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

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x5b4bed
sub esp, 0x84
mov edx, dword [esp + 0x88]
mov ebx, dword [edx + 0x58]
mov ebx, dword [ebx]
mov ebx, dword [ebx]
movzx ebx, byte [ebx + 8]
cmp bl, 2
jne 0x5b438c
mov eax, 0x10
jmp 0x5b43d3
cmp bl, 3
jne 0x5b4398
mov eax, 0x20
jmp 0x5b43d3
mov dword [esp], edx
lea eax, [0x5f4943]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_asm_internal_asm._Parser_.errorf
mov edx, dword [esp + 0x88]
xor eax, eax
mov dword [esp + 0x4c], eax
mov ecx, 0xffffffff
xor ebx, ebx
mov ebp, 0xffffffff
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x58], ecx
mov ecx, 0xffffffff
jmp 0x5b4410
movzx eax, word [esp + 0x2e]
mov ecx, dword [esp + 0x48]
mov edi, ebp
mov dword [esp + 0x58], esi
mov ebp, ebx
mov esi, edx
mov edx, dword [esp + 0x88]
mov ebx, eax
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x48], ecx
mov dword [esp + 0x5c], edi
mov eax, dword [edx + 0x2c]
mov ecx, dword [edx + 0x24]
cmp ecx, eax
jle 0x5b4456
jbe 0x5b4be7
lea ecx, [eax + eax*2]
inc eax
mov ebp, dword [edx + 0x20]
mov edi, dword [ebp + ecx*4]
mov esi, dword [ebp + ecx*4 + 4]
mov ecx, dword [ebp + ecx*4 + 8]
mov dword [edx + 0x2c], eax
mov eax, edi
mov ebp, ecx
mov ecx, esi
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x5c]
jmp 0x5b4468
mov eax, dword [0x7597c0]
mov ecx, dword [0x7597c4]
mov ebp, dword [0x7597c8]
cmp eax, 0xffffffff
je 0x5b4aaf
cmp eax, 0x5d
je 0x5b493a
mov word [esp + 0x2e], bx
mov eax, dword [edx + 0x58]
mov eax, dword [eax]
mov eax, dword [eax]
movzx eax, byte [eax + 8]
cmp al, 2
je 0x5b47e2
cmp al, 3
jne 0x5b4792
mov dword [esp + 0x38], ebp
mov dword [esp + 0x78], ecx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call sym.cmd_asm_internal_asm._Parser_.registerReference
movzx eax, byte [esp + 0xe]
movzx ecx, word [esp + 0xc]
mov word [esp + 0x28], cx
test al, al
jne 0x5b453c
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
lea edx, [0x5f26a9]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
lea ebx, [esp + 0x7c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx + 8]
lea edx, [0x5ca5a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x5e5497]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
movzx eax, word [eax]
mov word [esp + 0x36], ax
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov dword [esp + 4], 0x2e
call sym.cmd_asm_internal_asm._Parser_.get
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x24]
movzx ebx, word [esp + 0x28]
movzx ebp, word [esp + 0x36]
sub ebx, ebp
cmp edx, ecx
jle 0x5b45c7
jbe 0x5b4bde
lea edx, [ecx + ecx*2]
inc ecx
mov ebp, dword [eax + 0x20]
mov esi, dword [ebp + edx*4 + 4]
mov edx, dword [ebp + edx*4 + 8]
mov dword [eax + 0x2c], ecx
jmp 0x5b45d3
mov esi, dword [0x7597c4]
mov edx, dword [0x7597c8]
mov word [esp + 0x26], bx
mov word [esp], bx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
call sym.cmd_asm_internal_arch.ARM64RegisterArrangement
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x5b464c
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_asm_internal_asm._Parser_.errorf
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x54]
cmp ebx, 0xffffffff
jne 0x5b466a
movzx ebx, word [esp + 0x26]
movsx ebp, bx
mov edi, ebp
mov ebp, edx
mov esi, ecx
mov ebx, edi
jmp 0x5b476e
mov ebp, dword [esp + 0x5c]
cmp ebp, edx
setne dl
mov esi, dword [esp + 0x58]
cmp esi, ecx
xchg edi, ebx
setne bl
xchg edi, ebx
or edx, edi
test dl, dl
jne 0x5b4725
movzx edx, word [esp + 0x26]
movsx edx, dx
mov edi, dword [esp + 0x48]
cmp edi, edx
je 0x5b476e
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
lea edx, [0x5fdbe7]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x30
lea ebx, [esp + 0x7c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x48]
jmp 0x5b476e
mov eax, dword [esp + 0x88]
mov dword [esp], eax
lea ecx, [0x5fd7ab]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2f
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_asm_internal_asm._Parser_.errorf
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x48]
lea edx, [edi + 1]
sar edx, 0x1f
shr edx, 0x1b
lea edx, [edx + edi + 1]
and edx, 0xffffffe0
sub edi, edx
mov edx, dword [esp + 0x44]
inc edx
lea ecx, [edi + 1]
movzx eax, word [esp + 0x2e]
jmp 0x5b48c5
mov dword [esp], edx
lea eax, [0x5f4943]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_asm_internal_asm._Parser_.errorf
mov ecx, dword [esp + 0x48]
movzx eax, word [esp + 0x2e]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
jmp 0x5b48c5
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call sym.cmd_asm_internal_asm._Parser_.registerNumber
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x24]
cmp ecx, edx
jge 0x5b4815
jae 0x5b4bd5
lea ebx, [ecx + ecx*2]
mov ebp, dword [eax + 0x20]
mov ebx, dword [ebp + ebx*4]
jmp 0x5b481a
mov ebx, 0xffffffff
movzx ebp, word [esp + 0xc]
cmp ebx, 0x2d
je 0x5b4828
mov ecx, ebp
jmp 0x5b488f
nop
cmp ecx, edx
jge 0x5b4839
jae 0x5b4bcc
lea edx, [ecx + 1]
mov dword [eax + 0x2c], edx
mov word [esp + 0x2a], bp
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x24]
cmp edx, ecx
jge 0x5b4862
jae 0x5b4bc5
lea ecx, [edx + edx*2]
inc edx
mov ebx, dword [eax + 0x20]
mov esi, dword [ebx + ecx*4 + 4]
mov ecx, dword [ebx + ecx*4 + 8]
mov dword [eax + 0x2c], edx
jmp 0x5b486e
mov esi, dword [0x7597c4]
mov ecx, dword [0x7597c8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call sym.cmd_asm_internal_asm._Parser_.registerNumber
movzx ebp, word [esp + 0xc]
mov eax, dword [esp + 0x88]
movzx ecx, word [esp + 0x2a]
cmp bp, cx
jb 0x5b489a
mov edx, ecx
mov ecx, ebp
mov ebp, edx
mov word [esp + 0x2c], cx
mov edx, dword [esp + 0x4c]
movzx ebx, word [esp + 0x2e]
xor esi, esi
jmp 0x5b4afb
mov ecx, dword [esp + 0x48]
mov eax, ebx
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
mov word [esp + 0x2e], ax
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x88]
mov eax, dword [edi + 0x2c]
mov ecx, dword [edi + 0x24]
cmp eax, ecx
jge 0x5b48f0
jae 0x5b4bc0
lea eax, [eax + eax*2]
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx + eax*4]
jmp 0x5b48f5
mov eax, 0xffffffff
cmp eax, 0x5d
je 0x5b43f4
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ebp
mov dword [esp], edi
mov dword [esp + 4], 0x2c
call sym.cmd_asm_internal_asm._Parser_.get
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x88]
jmp 0x5b43f4
mov eax, dword [esp + 0x8c]
mov byte [eax + 6], 0xd
mov ecx, dword [edx + 0x58]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
movzx ecx, byte [ecx + 8]
cmp cl, 2
jne 0x5b4967
movzx ecx, bx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
jmp 0x5b4aa8
cmp cl, 3
jne 0x5b4a76
cmp esi, 2
jg 0x5b49a1
cmp esi, 1
jne 0x5b4988
mov ecx, dword [esp + 0x54]
mov ebx, ecx
or ecx, 0x7000
jmp 0x5b49d1
cmp esi, 2
jne 0x5b49e8
mov ecx, dword [esp + 0x54]
mov ebx, ecx
or ebx, 0xa000
mov ebp, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x5b49d1
cmp esi, 3
jne 0x5b49ba
mov ecx, dword [esp + 0x54]
mov ebx, ecx
or ebx, 0x6000
mov ebp, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x5b49d1
cmp esi, 4
jne 0x5b49e8
mov ecx, dword [esp + 0x54]
mov ebx, ecx
or ebx, 0x2000
mov ebp, ebx
mov ebx, ecx
mov ecx, ebp
sar ebx, 0x1f
or edi, ebx
mov ebx, dword [esp + 0x58]
or ecx, ebx
or edi, 0x10000000
xor ebx, ebx
xor ebp, ebp
jmp 0x5b4a24
nop
lea eax, [0x5cda40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2f
lea ecx, [0x5fd71e]
mov dword [eax], ecx
mov edx, dword [esp + 0x88]
lea ebx, [0x63c280]
xor edi, edi
xor ecx, ecx
mov ebp, eax
mov eax, dword [esp + 0x8c]
test ebx, ebx
je 0x5b4a6e
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ecx
mov eax, dword [ebx + 0x10]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_asm_internal_asm._Parser_.errorf
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edi
jmp 0x5b4aa8
mov dword [esp], edx
lea eax, [0x5fdc17]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x30
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x84
ret
mov dword [esp], edx
lea eax, [0x5f6b1c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x84
ret
inc esi
or ebx, edx
lea ebp, [ecx + 1]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x88]
mov ecx, edi
cmp cx, bp
jb 0x5b48af
cmp esi, edx
jge 0x5b48af
mov edi, ecx
mov ecx, ebp
mov edx, 1
shl edx, cl
cmp cx, 0x20
sbb eax, eax
and edx, eax
test dx, bx
je 0x5b4ae8
mov word [esp + 0x34], cx
mov word [esp + 0x32], dx
mov word [esp + 0x30], bx
mov dword [esp + 0x50], esi
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5c9280]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
lea edx, [0x5f6b38]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1c
lea ebx, [esp + 0x7c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
movzx ecx, word [esp + 0x34]
movzx edx, word [esp + 0x32]
movzx ebx, word [esp + 0x30]
mov ebp, ecx
mov esi, dword [esp + 0x50]
movzx edi, word [esp + 0x2c]
jmp 0x5b4ae8
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_asm_internal_asm._Parser_.registerListARM