
/Users/zhengbingjin/Downloads/微信反编译/ghidra-wxhunt/wechat_arm64.dylib:	file format mach-o arm64

Disassembly of section __TEXT,__text:

0000000004de73fc <_SetWeixinCallbackFunc>:
 667637c: d102c3ff     	sub	sp, sp, #0xb0
 6676380: a9075ff8     	stp	x24, x23, [sp, #0x70]
 6676384: a90857f6     	stp	x22, x21, [sp, #0x80]
 6676388: a9094ff4     	stp	x20, x19, [sp, #0x90]
 667638c: a90a7bfd     	stp	x29, x30, [sp, #0xa0]
 6676390: 910283fd     	add	x29, sp, #0xa0
 6676394: 9001a608     	adrp	x8, 0x9b36000 <_wxam_enc_uninit_10+0x9b36000>
 6676398: f9464d08     	ldr	x8, [x8, #0xc98]
 667639c: f9400108     	ldr	x8, [x8]
 66763a0: f81c83a8     	stur	x8, [x29, #-0x38]
 66763a4: f9400c08     	ldr	x8, [x0, #0x18]
 66763a8: f9400009     	ldr	x9, [x0]
 66763ac: eb09011f     	cmp	x8, x9
 66763b0: 54001542     	b.hs	0x6676658 <_SetWeixinCallbackFunc+0x188f25c>
 66763b4: aa0103f3     	mov	x19, x1
 66763b8: aa0003f4     	mov	x20, x0
 66763bc: a9420408     	ldp	x8, x1, [x0, #0x20]
 66763c0: eb01011f     	cmp	x8, x1
 66763c4: 540014a0     	b.eq	0x6676658 <_SetWeixinCallbackFunc+0x188f25c>
 66763c8: 9100a3e9     	add	x9, sp, #0x28
 66763cc: a940290b     	ldp	x11, x10, [x8]
 66763d0: a902abeb     	stp	x11, x10, [sp, #0x28]
 66763d4: b40000ca     	cbz	x10, 0x66763ec <_SetWeixinCallbackFunc+0x188eff0>
 66763d8: 9100214a     	add	x10, x10, #0x8
 66763dc: 5280002b     	mov	w11, #0x1               ; =1
 66763e0: f82b014a     	ldadd	x11, x10, [x10]
 66763e4: a9420680     	ldp	x0, x1, [x20, #0x20]
 66763e8: 14000002     	b	0x66763f0 <_SetWeixinCallbackFunc+0x188eff4>
 66763ec: aa0803e0     	mov	x0, x8
 66763f0: 3dc00500     	ldr	q0, [x8, #0x10]
 66763f4: 3c810120     	stur	q0, [x9, #0x10]
 66763f8: cb000028     	sub	x8, x1, x0
 66763fc: 9345fd03     	asr	x3, x8, #5
 6676400: 910063e2     	add	x2, sp, #0x18
 6676404: 94001cab     	bl	0x667d6b0 <_SetWeixinCallbackFunc+0x18962b4>
 6676408: f9401696     	ldr	x22, [x20, #0x28]
 667640c: f85e82d5     	ldur	x21, [x22, #-0x18]
 6676410: b4000175     	cbz	x21, 0x667643c <_SetWeixinCallbackFunc+0x188f040>
 6676414: 910022a8     	add	x8, x21, #0x8
 6676418: 92800009     	mov	x9, #-0x1               ; =-1
 667641c: f8e90108     	ldaddal	x9, x8, [x8]
 6676420: b50000e8     	cbnz	x8, 0x667643c <_SetWeixinCallbackFunc+0x188f040>
 6676424: f94002a8     	ldr	x8, [x21]
 6676428: f9400908     	ldr	x8, [x8, #0x10]
 667642c: aa1503e0     	mov	x0, x21
 6676430: d63f0100     	blr	x8
 6676434: aa1503e0     	mov	x0, x21
 6676438: 942b25f9     	bl	0x713fc1c <_wxam_enc_uninit_10+0x713fc1c>
 667643c: d10082c8     	sub	x8, x22, #0x20
 6676440: f9001688     	str	x8, [x20, #0x28]
 6676444: a942a3f6     	ldp	x22, x8, [sp, #0x28]
 6676448: a901a3f6     	stp	x22, x8, [sp, #0x18]
 667644c: b4000088     	cbz	x8, 0x667645c <_SetWeixinCallbackFunc+0x188f060>
 6676450: 91002108     	add	x8, x8, #0x8
 6676454: 52800029     	mov	w9, #0x1                ; =1
 6676458: f8290108     	ldadd	x9, x8, [x8]
 667645c: f94023f5     	ldr	x21, [sp, #0x40]
 6676460: aa1403f8     	mov	x24, x20
 6676464: f8410f08     	ldr	x8, [x24, #0x10]!
 6676468: b50000c8     	cbnz	x8, 0x6676480 <_SetWeixinCallbackFunc+0x188f084>
 667646c: aa1803f7     	mov	x23, x24
 6676470: 1400000d     	b	0x66764a4 <_SetWeixinCallbackFunc+0x188f0a8>
 6676474: f94002e8     	ldr	x8, [x23]
 6676478: aa1703f8     	mov	x24, x23
 667647c: b4000148     	cbz	x8, 0x66764a4 <_SetWeixinCallbackFunc+0x188f0a8>
 6676480: aa0803f7     	mov	x23, x8
 6676484: f9401108     	ldr	x8, [x8, #0x20]
 6676488: eb0802df     	cmp	x22, x8
 667648c: 54ffff43     	b.lo	0x6676474 <_SetWeixinCallbackFunc+0x188f078>
 6676490: eb16011f     	cmp	x8, x22
 6676494: 540002a2     	b.hs	0x66764e8 <_SetWeixinCallbackFunc+0x188f0ec>
 6676498: f94006e8     	ldr	x8, [x23, #0x8]
 667649c: b5ffff28     	cbnz	x8, 0x6676480 <_SetWeixinCallbackFunc+0x188f084>
 66764a0: 910022f8     	add	x24, x23, #0x8
 66764a4: 52800500     	mov	w0, #0x28               ; =40
 66764a8: 942b26e2     	bl	0x7140030 <_wxam_enc_uninit_10+0x7140030>
 66764ac: aa0003e1     	mov	x1, x0
 66764b0: f9001036     	str	x22, [x1, #0x20]
 66764b4: a9007c3f     	stp	xzr, xzr, [x1]
 66764b8: f9000837     	str	x23, [x1, #0x10]
 66764bc: f9000301     	str	x1, [x24]
 66764c0: f9400688     	ldr	x8, [x20, #0x8]
 66764c4: f9400108     	ldr	x8, [x8]
 66764c8: b4000068     	cbz	x8, 0x66764d4 <_SetWeixinCallbackFunc+0x188f0d8>
 66764cc: f9000688     	str	x8, [x20, #0x8]
 66764d0: f9400301     	ldr	x1, [x24]
 66764d4: f9400a80     	ldr	x0, [x20, #0x10]
 66764d8: 9666b719     	bl	0x2413c <_WeChatMain+0xa8d0>
 66764dc: f9400e88     	ldr	x8, [x20, #0x18]
 66764e0: 91000508     	add	x8, x8, #0x1
 66764e4: f9000e88     	str	x8, [x20, #0x18]
 66764e8: f9400ff4     	ldr	x20, [sp, #0x18]
 66764ec: b9428a88     	ldr	w8, [x20, #0x288]
 66764f0: 71000d1f     	cmp	w8, #0x3
 66764f4: 36000413     	tbz	w19, #0x0, 0x6676574 <_SetWeixinCallbackFunc+0x188f178>
 66764f8: 54000800     	b.eq	0x66765f8 <_SetWeixinCallbackFunc+0x188f1fc>
 66764fc: f9413693     	ldr	x19, [x20, #0x268]
 6676500: f94013f6     	ldr	x22, [sp, #0x20]
 6676504: a9005bf4     	stp	x20, x22, [sp]
 6676508: b4000096     	cbz	x22, 0x6676518 <_SetWeixinCallbackFunc+0x188f11c>
 667650c: 910022c8     	add	x8, x22, #0x8
 6676510: 52800029     	mov	w9, #0x1                ; =1
 6676514: f8290108     	ldadd	x9, x8, [x8]
 6676518: f9000bf5     	str	x21, [sp, #0x10]
 667651c: f90033ff     	str	xzr, [sp, #0x60]
 6676520: 52800400     	mov	w0, #0x20               ; =32
 6676524: 942b26c3     	bl	0x7140030 <_wxam_enc_uninit_10+0x7140030>
 6676528: 9001c9e8     	adrp	x8, 0x9fb2000 <_wxam_enc_uninit_10+0x9fb2000>
 667652c: 912c0108     	add	x8, x8, #0xb00
 6676530: a9005008     	stp	x8, x20, [x0]
 6676534: a9007fff     	stp	xzr, xzr, [sp]
 6676538: a9015416     	stp	x22, x21, [x0, #0x10]
 667653c: f90033e0     	str	x0, [sp, #0x60]
 6676540: f9400268     	ldr	x8, [x19]
 6676544: f9400908     	ldr	x8, [x8, #0x10]
 6676548: 910123f4     	add	x20, sp, #0x48
 667654c: 910123e1     	add	x1, sp, #0x48
 6676550: aa1303e0     	mov	x0, x19
 6676554: d63f0100     	blr	x8
 6676558: f94033e0     	ldr	x0, [sp, #0x60]
 667655c: eb14001f     	cmp	x0, x20
 6676560: 54000460     	b.eq	0x66765ec <_SetWeixinCallbackFunc+0x188f1f0>
 6676564: b40004a0     	cbz	x0, 0x66765f8 <_SetWeixinCallbackFunc+0x188f1fc>
 6676568: f9400008     	ldr	x8, [x0]
 667656c: f9401508     	ldr	x8, [x8, #0x28]
 6676570: 14000021     	b	0x66765f4 <_SetWeixinCallbackFunc+0x188f1f8>
 6676574: 54000420     	b.eq	0x66765f8 <_SetWeixinCallbackFunc+0x188f1fc>
 6676578: 52800400     	mov	w0, #0x20               ; =32
 667657c: 942b26ad     	bl	0x7140030 <_wxam_enc_uninit_10+0x7140030>
 6676580: aa0003f3     	mov	x19, x0
 6676584: f001bc08     	adrp	x8, 0x9df9000 <_wxam_enc_uninit_10+0x9df9000>
 6676588: 9114e108     	add	x8, x8, #0x538
 667658c: aa0003e9     	mov	x9, x0
 6676590: f8008d35     	str	x21, [x9, #0x8]!
 6676594: f9000008     	str	x8, [x0]
 6676598: 9001a608     	adrp	x8, 0x9b36000 <_wxam_enc_uninit_10+0x9b36000>
 667659c: f9456508     	ldr	x8, [x8, #0xac8]
 66765a0: a9012408     	stp	x8, x9, [x0, #0x10]
 66765a4: f941ce88     	ldr	x8, [x20, #0x398]
 66765a8: b4000128     	cbz	x8, 0x66765cc <_SetWeixinCallbackFunc+0x188f1d0>
 66765ac: f9400100     	ldr	x0, [x8]
 66765b0: f9000113     	str	x19, [x8]
 66765b4: b4000080     	cbz	x0, 0x66765c4 <_SetWeixinCallbackFunc+0x188f1c8>
 66765b8: f9400008     	ldr	x8, [x0]
 66765bc: f9400508     	ldr	x8, [x8, #0x8]
 66765c0: d63f0100     	blr	x8
 66765c4: d2800013     	mov	x19, #0x0               ; =0
 66765c8: f901ce9f     	str	xzr, [x20, #0x398]
 66765cc: f901ca9f     	str	xzr, [x20, #0x390]
 66765d0: aa1403e0     	mov	x0, x20
 66765d4: 94000612     	bl	0x6677e1c <_SetWeixinCallbackFunc+0x1890a20>
 66765d8: b4000113     	cbz	x19, 0x66765f8 <_SetWeixinCallbackFunc+0x188f1fc>
 66765dc: f9400268     	ldr	x8, [x19]
 66765e0: f9400508     	ldr	x8, [x8, #0x8]
 66765e4: aa1303e0     	mov	x0, x19
 66765e8: 14000003     	b	0x66765f4 <_SetWeixinCallbackFunc+0x188f1f8>
 66765ec: f9400008     	ldr	x8, [x0]
 66765f0: f9401108     	ldr	x8, [x8, #0x20]
 66765f4: d63f0100     	blr	x8
 66765f8: f94013f3     	ldr	x19, [sp, #0x20]
 66765fc: b4000173     	cbz	x19, 0x6676628 <_SetWeixinCallbackFunc+0x188f22c>
 6676600: 91002268     	add	x8, x19, #0x8
 6676604: 92800009     	mov	x9, #-0x1               ; =-1
 6676608: f8e90108     	ldaddal	x9, x8, [x8]
 667660c: b50000e8     	cbnz	x8, 0x6676628 <_SetWeixinCallbackFunc+0x188f22c>
 6676610: f9400268     	ldr	x8, [x19]
 6676614: f9400908     	ldr	x8, [x8, #0x10]
 6676618: aa1303e0     	mov	x0, x19
 667661c: d63f0100     	blr	x8
 6676620: aa1303e0     	mov	x0, x19
 6676624: 942b257e     	bl	0x713fc1c <_wxam_enc_uninit_10+0x713fc1c>
 6676628: f9401bf3     	ldr	x19, [sp, #0x30]
 667662c: b4000173     	cbz	x19, 0x6676658 <_SetWeixinCallbackFunc+0x188f25c>
 6676630: 91002268     	add	x8, x19, #0x8
 6676634: 92800009     	mov	x9, #-0x1               ; =-1
 6676638: f8e90108     	ldaddal	x9, x8, [x8]
 667663c: b50000e8     	cbnz	x8, 0x6676658 <_SetWeixinCallbackFunc+0x188f25c>
 6676640: f9400268     	ldr	x8, [x19]
 6676644: f9400908     	ldr	x8, [x8, #0x10]
 6676648: aa1303e0     	mov	x0, x19
 667664c: d63f0100     	blr	x8
 6676650: aa1303e0     	mov	x0, x19
 6676654: 942b2572     	bl	0x713fc1c <_wxam_enc_uninit_10+0x713fc1c>
 6676658: f85c83a8     	ldur	x8, [x29, #-0x38]
 667665c: 9001a609     	adrp	x9, 0x9b36000 <_wxam_enc_uninit_10+0x9b36000>
 6676660: f9464d29     	ldr	x9, [x9, #0xc98]
 6676664: f9400129     	ldr	x9, [x9]
 6676668: eb08013f     	cmp	x9, x8
 667666c: 540000e1     	b.ne	0x6676688 <_SetWeixinCallbackFunc+0x188f28c>
 6676670: a94a7bfd     	ldp	x29, x30, [sp, #0xa0]
 6676674: a9494ff4     	ldp	x20, x19, [sp, #0x90]
 6676678: a94857f6     	ldp	x22, x21, [sp, #0x80]
 667667c: a9475ff8     	ldp	x24, x23, [sp, #0x70]
 6676680: 9102c3ff     	add	sp, sp, #0xb0
 6676684: d65f03c0     	ret
 6676688: 942b26c7     	bl	0x71401a4 <_wxam_enc_uninit_10+0x71401a4>
 667668c: aa1303e8     	mov	x8, x19
 6676690: aa0003f3     	mov	x19, x0
 6676694: b4000308     	cbz	x8, 0x66766f4 <_SetWeixinCallbackFunc+0x188f2f8>
 6676698: aa0803e0     	mov	x0, x8
 667669c: f9400108     	ldr	x8, [x8]
 66766a0: f9400508     	ldr	x8, [x8, #0x8]
 66766a4: d63f0100     	blr	x8
 66766a8: 14000013     	b	0x66766f4 <_SetWeixinCallbackFunc+0x188f2f8>
 66766ac: aa0003f3     	mov	x19, x0
 66766b0: f94033e0     	ldr	x0, [sp, #0x60]
 66766b4: eb14001f     	cmp	x0, x20
 66766b8: 54000081     	b.ne	0x66766c8 <_SetWeixinCallbackFunc+0x188f2cc>
 66766bc: f9400008     	ldr	x8, [x0]
 66766c0: f9401108     	ldr	x8, [x8, #0x20]
 66766c4: 14000004     	b	0x66766d4 <_SetWeixinCallbackFunc+0x188f2d8>
 66766c8: b40000e0     	cbz	x0, 0x66766e4 <_SetWeixinCallbackFunc+0x188f2e8>
 66766cc: f9400008     	ldr	x8, [x0]
 66766d0: f9401508     	ldr	x8, [x8, #0x28]
 66766d4: d63f0100     	blr	x8
 66766d8: 14000003     	b	0x66766e4 <_SetWeixinCallbackFunc+0x188f2e8>
 66766dc: 14000005     	b	0x66766f0 <_SetWeixinCallbackFunc+0x188f2f4>
 66766e0: aa0003f3     	mov	x19, x0
 66766e4: 910003e0     	mov	x0, sp
 66766e8: 966ace20     	bl	0x129f68 <_WeChatMain+0x1106fc>
 66766ec: 14000002     	b	0x66766f4 <_SetWeixinCallbackFunc+0x188f2f8>
 66766f0: aa0003f3     	mov	x19, x0
 66766f4: 910063e0     	add	x0, sp, #0x18
 66766f8: 966ace1c     	bl	0x129f68 <_WeChatMain+0x1106fc>
 66766fc: 14000002     	b	0x6676704 <_SetWeixinCallbackFunc+0x188f308>
 6676700: aa0003f3     	mov	x19, x0
 6676704: 9100a3e0     	add	x0, sp, #0x28
 6676708: 966ace18     	bl	0x129f68 <_WeChatMain+0x1106fc>
 667670c: aa1303e0     	mov	x0, x19
 6676710: 942b22b2     	bl	0x713f1d8 <_wxam_enc_uninit_10+0x713f1d8>
