Function at 0x4f4c50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x4f5aa0
sub esp, 0x98
mov edx, dword [esp + 0xa0]
movzx ebx, word [edx + 0x7c]
test ebx, ebx
jne 0x4f5035
movsx ebx, byte [edx + 0x10]
test ebx, ebx
jne 0x4f4ffb
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
lea ecx, [edx + 8]
mov dword [esp + 0x94], ecx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
mov eax, dword [esp + 0xa0]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 8]
cmp cx, 0x2813
je 0x4f4cd5
cmp cx, 0x2814
je 0x4f4cd5
cmp cx, 0x29a3
je 0x4f4cd5
cmp cx, 0x29a4
jne 0x4f4cdf
cmp edx, 0x19
jne 0x4f4cdf
mov edx, 0x1a
cmp byte [eax + 0xe], 4
jne 0x4f4e6f
movzx ebx, byte [eax + 0xf]
test bl, bl
jne 0x4f4e6f
cmp cx, 0x2944
je 0x4f4d78
cmp cx, 0x285e
jg 0x4f4d18
lea ebx, [ecx - 0x2814]
cmp bx, 1
jbe 0x4f4d78
cmp cx, 0x285e
jne 0x4f4d2b
jmp 0x4f4d78
cmp cx, 0x2860
je 0x4f4d78
lea ebx, [ecx - 0x29a4]
cmp bx, 1
jbe 0x4f4d78
cmp cx, 0x2880
jg 0x4f4d53
lea ebx, [ecx - 0x281e]
cmp bx, 1
jbe 0x4f4d78
lea ebx, [ecx - 0x2832]
cmp bx, 1
jbe 0x4f4d78
cmp cx, 0x2880
jne 0x4f4db9
jmp 0x4f4d78
cmp cx, 0x295a
jg 0x4f4d6a
cmp cx, 0x2882
je 0x4f4d78
cmp cx, 0x295a
jne 0x4f4db9
jmp 0x4f4d78
cmp cx, 0x295c
je 0x4f4d78
cmp cx, 0x29c2
jne 0x4f4db9
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.con32class
mov eax, dword [esp + 0xa0]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 8]
cmp cx, 0x2814
je 0x4f4daf
cmp cx, 0x29a4
jne 0x4f4db9
cmp edx, 0x19
jne 0x4f4db9
mov edx, 0x1a
movzx ebx, word [eax + 0x74]
cmp bx, 0x2937
je 0x4f4e40
cmp bx, 0x287f
jg 0x4f4dec
lea ebp, [ebx - 0x281c]
cmp bp, 1
jbe 0x4f4e40
lea ebp, [ebx - 0x2830]
cmp bp, 1
jbe 0x4f4e40
cmp bx, 0x287f
je 0x4f4e40
jmp 0x4f4e11
cmp bx, 0x2959
jg 0x4f4e03
cmp bx, 0x2881
je 0x4f4e40
cmp bx, 0x2959
je 0x4f4e40
jmp 0x4f4e11
cmp bx, 0x295b
je 0x4f4e40
cmp bx, 0x29c1
je 0x4f4e40
cmp bx, 0x285d
jg 0x4f4e2d
lea ebp, [ebx - 0x2812]
cmp bp, 1
jbe 0x4f4e40
cmp bx, 0x285d
je 0x4f4e40
jmp 0x4f4e6f
cmp bx, 0x285f
je 0x4f4e40
add ebx, 0xffffd65e
cmp bx, 1
ja 0x4f4e6f
cmp edx, 0x1a
je 0x4f4e4a
cmp edx, 0x1d
jne 0x4f4e6f
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.con64class
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xa0]
cmp byte [eax + 0xe], 3
jne 0x4f4ff4
movzx ebx, word [eax + 0x74]
lea ebp, [ebx - 0x28b1]
cmp bp, 2
jbe 0x4f4ea5
lea ebp, [ebx - 0x2935]
cmp bp, 4
jbe 0x4f4ea5
add ebx, 0xffffd6bc
cmp bx, 1
ja 0x4f4f2e
mov dword [esp + 0x4c], edx
mov dword [esp], 0x46
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
je 0x4f4ec9
mov eax, 1
jmp 0x4f4ee2
mov dword [esp], 0x6d
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
jne 0x4f4ef3
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x4c]
jmp 0x4f4f2e
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov dword [esp], eax
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_arm64._ctxt7_.loadStoreClass
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xa0]
movzx ebx, word [eax + 0x74]
cmp bx, 0x28d1
jg 0x4f4f4d
cmp bx, 0x28a5
je 0x4f4f6b
cmp bx, 0x28d1
jne 0x4f4ff4
jmp 0x4f4f6b
cmp bx, 0x2924
je 0x4f4f6b
cmp bx, 0x2926
je 0x4f4f6b
add ebx, 0xffffd666
cmp bx, 1
ja 0x4f4ff4
mov dword [esp + 0x64], edx
mov dword [esp], 0x46
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
je 0x4f4f8f
mov eax, 1
jmp 0x4f4fa8
mov dword [esp], 0x6d
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
jne 0x4f4fb9
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x64]
jmp 0x4f4ff4
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov dword [esp], eax
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_arm64._ctxt7_.loadStorePairClass
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xa0]
mov byte [eax + 0x10], dl
mov ebx, edx
mov edx, eax
mov dword [esp + 0x4c], ebx
movzx ebp, word [edx + 0x76]
test bp, bp
jne 0x4f500f
mov eax, 1
jmp 0x4f5027
mov word [esp], bp
call sym.cmd_internal_obj_arm64.rclass
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
mov ebp, dword [edx + 0x28]
mov esi, dword [edx + 0x2c]
xor ecx, ecx
jmp 0x4f5067
mov ecx, dword [0x732b0c]
lea eax, [ebx - 1]
cmp ecx, eax
jbe 0x4f505d
imul eax, ebx, 0xe
mov ecx, dword [0x732b08]
lea eax, [eax + ecx - 0xe]
mov dword [esp + 0xa4], eax
add esp, 0x98
ret
call sym.runtime.panicIndex
inc ecx
mov eax, dword [esp + 0x48]
cmp ecx, esi
jge 0x4f5083
lea edi, [ecx + ecx*8]
lea eax, [ebp + edi*4 + 0x20]
movzx eax, byte [eax]
test al, al
jne 0x4f5062
lea edi, [ebp + edi*4]
mov eax, dword [esp + 0x48]
jmp 0x4f5085
xor edi, edi
test edi, edi
je 0x4f5090
xor ecx, ecx
jmp 0x4f59f1
mov ecx, 1
mov dword [esp + 0x44], ecx
movsx ebp, byte [edx + 0x3c]
test ebp, ebp
jne 0x4f5263
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
lea ecx, [edx + 0x34]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
cmp byte [ecx + 0x3a], 3
jne 0x4f524b
movzx edx, word [ecx + 0x74]
lea ebx, [edx - 0x28b1]
cmp bx, 2
jbe 0x4f50fc
lea ebx, [edx - 0x2935]
cmp bx, 4
jbe 0x4f50fc
add edx, 0xffffd6bc
cmp dx, 1
ja 0x4f5185
mov dword [esp + 0x40], eax
mov dword [esp], 0x46
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
je 0x4f5120
mov eax, 1
jmp 0x4f5139
mov dword [esp], 0x6d
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
jne 0x4f514a
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x40]
jmp 0x4f5185
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov dword [esp], eax
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x40]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_arm64._ctxt7_.loadStoreClass
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xa0]
movzx edx, word [ecx + 0x74]
cmp dx, 0x28d1
jg 0x4f51a4
cmp dx, 0x28a5
je 0x4f51c2
cmp dx, 0x28d1
jne 0x4f524b
jmp 0x4f51c2
cmp dx, 0x2924
je 0x4f51c2
cmp dx, 0x2926
je 0x4f51c2
add edx, 0xffffd666
cmp dx, 1
ja 0x4f524b
mov dword [esp + 0x60], eax
mov dword [esp], 0x46
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
je 0x4f51e6
mov eax, 1
jmp 0x4f51ff
mov dword [esp], 0x6d
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
jne 0x4f5210
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x60]
jmp 0x4f524b
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov dword [esp], eax
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_arm64._ctxt7_.loadStorePairClass
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xa0]
mov byte [ecx + 0x3c], al
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x4c]
mov ebp, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x40], ebp
movzx esi, word [edx + 0x78]
test si, si
jne 0x4f5289
mov esi, dword [edx + 0x2c]
mov edi, dword [edx + 0x28]
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
jmp 0x4f58ff
mov word [esp], si
call sym.cmd_internal_obj_arm64.rclass
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xa0]
movzx ebx, word [edx + 0x74]
and ebx, 0x7ff
cmp ebx, 0x221
jae 0x4f58e0
lea ebx, [ebx + ebx*2]
lea ebp, [0x75d340]
mov esi, dword [ebp + ebx*4]
mov edi, dword [ebp + ebx*4 + 4]
mov ebx, dword [ebp + ebx*4 + 8]
mov ebp, dword [esp + 0x4c]
cmp ebp, 0x75
jae 0x4f58d4
mov dword [esp + 0x30], ebx
imul ecx, ebp, 0x75
lea ebx, [0x7af440]
add ecx, ebx
mov ebp, dword [esp + 0x48]
cmp ebp, 0x75
jae 0x4f58c8
imul ebp, ebp, 0x75
add ebp, ebx
mov edx, dword [esp + 0x44]
cmp edx, 0x75
jae 0x4f58bc
imul edx, edx, 0x75
add edx, ebx
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x40]
cmp edx, 0x75
jae 0x4f58b0
imul edx, edx, 0x75
add edx, ebx
cmp eax, 0x75
jae 0x4f58a6
mov dword [esp + 0x88], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x3c], eax
imul eax, eax, 0x75
add ebx, eax
mov dword [esp + 0x84], ebx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
jmp 0x4f5382
lea eax, [ebx + 1]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x88]
mov ebx, edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x38]
cmp ebx, edi
jge 0x4f549d
imul eax, ebx, 0xe
movzx edx, byte [esi + eax + 2]
lea edi, [esi + eax]
cmp edx, 0x75
jae 0x4f589a
movzx edx, byte [edx + ecx]
test dl, dl
je 0x4f5464
movzx edx, byte [esi + eax + 3]
cmp edx, 0x75
jae 0x4f588e
movzx edx, byte [edx + ebp]
test dl, dl
je 0x4f5458
movzx edx, byte [esi + eax + 4]
cmp edx, 0x75
jae 0x4f5882
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x8c]
movzx edx, byte [edx + edi]
test dl, dl
je 0x4f544c
movzx edx, byte [esi + eax + 5]
cmp edx, 0x75
jae 0x4f5876
mov edi, dword [esp + 0x88]
movzx edx, byte [edx + edi]
test dl, dl
je 0x4f5440
movzx edx, byte [esi + eax + 6]
cmp edx, 0x75
jae 0x4f586a
mov edi, dword [esp + 0x84]
movzx edx, byte [edx + edi]
test dl, dl
je 0x4f535c
mov edx, dword [esp + 0xa0]
movzx edx, byte [edx + 0x7e]
lea eax, [esi + eax + 0xd]
cmp byte [eax], dl
jne 0x4f535c
jmp 0x4f5470
mov edi, dword [esp + 0x84]
jmp 0x4f535c
mov edi, dword [esp + 0x84]
jmp 0x4f535c
mov edi, dword [esp + 0x84]
jmp 0x4f535c
mov edi, dword [esp + 0x84]
jmp 0x4f535c
mov eax, dword [0x732b10]
mov ecx, dword [esp + 0x30]
sub eax, ecx
lea eax, [eax + ebx + 1]
mov ecx, dword [esp + 0xa0]
mov word [ecx + 0x7c], ax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xa4], eax
add esp, 0x98
ret
mov edx, dword [esp + 0x4c]
test edx, edx
jle 0x4f54c3
mov ecx, dword [0x732afc]
cmp edx, ecx
jae 0x4f5863
mov ebx, dword [0x732af8]
lea edx, [ebx + edx*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x4f54ce
mov edx, 4
lea ebx, [0x5e5eea]
mov ebp, dword [esp + 0x48]
test ebp, ebp
jle 0x4f54f5
mov ecx, dword [0x732afc]
cmp ebp, ecx
jae 0x4f585c
mov esi, dword [0x732af8]
lea ebp, [esi + ebp*8]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x4f5500
mov ebp, 4
lea esi, [0x5e5eea]
mov edi, dword [esp + 0x44]
test edi, edi
jle 0x4f5526
mov ecx, dword [0x732afc]
cmp edi, ecx
jae 0x4f5855
mov ecx, dword [0x732af8]
lea edi, [ecx + edi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
jmp 0x4f5531
mov edi, 4
lea ecx, [0x5e5eea]
mov dword [esp + 0x20], edi
mov dword [esp + 0x70], ecx
mov edi, dword [esp + 0x40]
test edi, edi
jle 0x4f5567
mov ecx, dword [0x732afc]
cmp edi, ecx
jae 0x4f584e
mov ecx, dword [0x732af8]
lea edi, [ecx + edi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x70]
jmp 0x4f557b
mov edi, 4
lea edi, [0x5e5eea]
mov dword [esp + 0x6c], edi
mov edi, 4
mov dword [esp + 0x28], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], ebp
mov edi, dword [esp + 0x3c]
test edi, edi
jle 0x4f55bb
mov ecx, dword [0x732afc]
cmp edi, ecx
jae 0x4f5847
mov ecx, dword [0x732af8]
lea ecx, [ecx + edi*8]
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x68], edi
mov edi, ecx
jmp 0x4f55cf
mov edi, 4
lea edi, [0x5e5eea]
mov dword [esp + 0x68], edi
mov edi, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x9c]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
lea ecx, [0x5c85a0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4f5610
mov ecx, dword [esp + 0xa0]
jmp 0x4f561e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov dword [esp + 0x90], eax
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov edx, dword [esp + 0x90]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4f5667
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov edx, dword [esp + 0x90]
mov dword [edx + 0x10], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4f56a9
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x14]
mov dword [edi + 4], ebx
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov edx, dword [esp + 0x90]
mov dword [edx + 0x18], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4f56eb
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x1c]
mov dword [edi + 4], ebx
mov dword [edx + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov edx, dword [esp + 0x90]
mov dword [edx + 0x20], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4f572d
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x24]
mov dword [edi + 4], ebx
mov dword [edx + 0x24], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov edx, dword [esp + 0x90]
mov dword [edx + 0x28], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x4f576f
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x2c]
mov dword [edi + 4], ecx
mov dword [edx + 0x2c], eax
mov eax, dword [esp + 0xa0]
movzx ecx, byte [eax + 0xe]
lea ebx, [0x5cb360]
mov dword [edx + 0x30], ebx
mov ebp, dword [0x7a14d8]
lea esi, [0x7270e0]
lea ecx, [esi + ecx*8]
test ebp, ebp
je 0x4f57a3
mov ebp, dword [edx + 0x34]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x34], ecx
movzx eax, byte [eax + 0x3a]
mov dword [edx + 0x38], ebx
mov ecx, dword [0x7a14d8]
lea eax, [esi + eax*8]
test ecx, ecx
je 0x4f57c4
mov ecx, dword [edx + 0x3c]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [edx + 0x3c], eax
mov eax, dword [esp + 0x80]
inc dword [eax + 0x90]
mov eax, dword [eax + 0x80]
mov ecx, dword [eax]
lea ebx, [0x5fd21a]
mov dword [esp], ebx
mov dword [esp + 4], 0x2d
mov dword [esp + 8], edx
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 8
mov edx, eax
call ecx
lea eax, [0x5dbb20]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov word [eax], 0xd
mov byte [eax + 2], 1
mov word [eax + 3], 0x101
mov dword [eax + 5], 0x45a0101
mov word [eax + 0xa], 0
mov word [eax + 0xc], 0
mov dword [esp + 0xa4], eax
add esp, 0x98
ret
mov eax, edi
call sym.runtime.panicIndex
mov eax, edi
call sym.runtime.panicIndex
mov eax, edi
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x75
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x75
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x75
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x75
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x75
call sym.runtime.panicIndex
mov ecx, 0x75
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x75
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x75
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0x75
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0x75
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x221
call sym.runtime.panicIndex
lea eax, [ebp + 1]
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x48]
mov ebp, dword [esp + 0x34]
cmp ebp, esi
jge 0x4f5921
lea ecx, [ebp + ebp*8]
lea eax, [edi + ecx*4 + 0x20]
cmp byte [eax], 1
jne 0x4f58ec
lea ebp, [edi + ecx*4]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
jmp 0x4f5923
xor ebp, ebp
test ebp, ebp
je 0x4f592b
xor ebp, ebp
jmp 0x4f5940
mov ebp, 1
mov eax, ebp
jmp 0x4f5296
inc ebp
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
cmp ebp, esi
jge 0x4f595e
lea ecx, [ebp + ebp*8]
lea eax, [edi + ecx*4 + 0x20]
cmp byte [eax], 1
jne 0x4f5937
lea ebp, [edi + ecx*4]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
jmp 0x4f5960
xor ebp, ebp
movsx ebp, byte [ebp + 8]
test ebp, ebp
jne 0x4f5930
xor ebp, ebp
jmp 0x4f5975
inc ebp
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
cmp ebp, esi
jge 0x4f598d
lea ecx, [ebp + ebp*8]
lea eax, [edi + ecx*4 + 0x20]
cmp byte [eax], 1
jne 0x4f596c
lea eax, [edi + ecx*4]
mov ebp, eax
jmp 0x4f598f
xor ebp, ebp
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], ebp
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
xor ebx, ebx
jmp 0x4f59b4
inc ebx
cmp ebx, edx
jge 0x4f59c9
lea ebp, [ebx + ebx*8]
lea esi, [ecx + ebp*4 + 0x20]
cmp byte [esi], 1
jne 0x4f59b3
lea edx, [ecx + ebp*4]
jmp 0x4f59cb
xor edx, edx
mov ebp, dword [esp + 8]
xchg ebp, eax
mov byte [edx + 8], al
xchg ebp, eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x4c]
jmp 0x4f5930
inc ecx
mov eax, dword [esp + 0x48]
cmp ecx, esi
jge 0x4f5a0d
lea edi, [ecx + ecx*8]
lea eax, [ebp + edi*4 + 0x20]
movzx eax, byte [eax]
test al, al
jne 0x4f59ec
lea edi, [ebp + edi*4]
mov eax, dword [esp + 0x48]
jmp 0x4f5a0f
xor edi, edi
movsx edi, byte [edi + 8]
test edi, edi
jne 0x4f5a1b
xor ecx, ecx
jmp 0x4f5a27
mov ecx, edi
jmp 0x4f5095
inc ecx
mov eax, dword [esp + 0x48]
cmp ecx, esi
jge 0x4f5a41
lea edi, [ecx + ecx*8]
lea eax, [ebp + edi*4 + 0x20]
movzx eax, byte [eax]
test al, al
jne 0x4f5a22
lea eax, [ebp + edi*4]
mov ecx, eax
jmp 0x4f5a43
xor ecx, ecx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
xor ebx, ebx
jmp 0x4f5a68
inc ebx
cmp ebx, edx
jge 0x4f5a81
lea ebp, [ebx + ebx*8]
lea esi, [ecx + ebp*4 + 0x20]
movzx esi, byte [esi]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4f5a67
lea edx, [ecx + ebp*4]
jmp 0x4f5a83
xor edx, edx
mov edi, dword [esp + 8]
xchg edi, eax
mov byte [edx + 8], al
xchg edi, eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x4c]
jmp 0x4f5a1b
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_arm64._ctxt7_.oplook