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

Disassembly:
mov ecx, dword [0x7762b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x53789f
sub esp, 0x5c
mov eax, 0xaaaaaaab
mov ecx, dword [esp + 0x74]
imul ecx
add edx, ecx
sar edx, 4
lea edx, [edx + edx*2]
shl edx, 3
cmp ecx, edx
jne 0x5374c0
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], 2
call sym.debug_elf._File_.getSymbols
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5374ad
mov dword [esp + 0x28], edx
mov dword [esp + 0x54], ecx
nop
lea eax, [0x5d2b00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x537472
mov ecx, dword [esp + 0x70]
jmp 0x53747d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [esp + 0x58], eax
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xffffffff
lea edi, [esp + 0x2c]
xor eax, eax
call fcn.0046ac5a
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
jmp 0x5374fe
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x5c
ret
lea eax, [0x5c8840]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x34
lea ecx, [0x5fcd23]
mov dword [eax], ecx
lea ecx, [0x634be0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x5c
ret
mov ebx, dword [esp + 0x58]
mov ecx, eax
mov edx, ebx
mov eax, dword [edx + 0xc]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 4]
mov esi, ebp
sar ebp, 0x1f
cmp ebx, ebp
setg bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp esi, eax
xchg edi, ebx
setbe bl
xchg edi, ebx
and edi, ebp
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x53752f
xor esi, esi
jmp 0x537531
sub esi, eax
test esi, esi
jle 0x537839
mov eax, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634b68]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea eax, [0x5b8840]
mov dword [esp + 0x10], eax
lea ebx, [esp + 0x2c]
mov dword [esp + 0x14], ebx
call sym.encoding_binary.Read
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 8]
lea edx, [0x63634c]
cmp ecx, edx
jne 0x5375c2
mov edx, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x776180]
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x5375b8
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
and ebx, 0xff
mov eax, dword [esp + 0x60]
lea edx, [0x63634c]
jmp 0x5375cd
mov eax, dword [esp + 0x60]
lea edx, [0x63634c]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
shr ebx, 0x18
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x5375e5
mov ecx, dword [esp + 0x28]
jmp 0x537608
mov ecx, dword [esp + 0x28]
mov edi, ecx
sar edi, 0x1f
cmp ebp, ecx
xchg esi, ebx
seta bl
xchg esi, ebx
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
and esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x537611
mov edi, dword [esp + 0x54]
jmp 0x5374f6
add ebp, 0xffffffff
mov esi, 0xffffffff
adc esi, 0
test esi, esi
jne 0x537897
cmp ebp, ecx
jae 0x537890
lea ebp, [ebp + ebp*2]
shl ebp, 4
mov edi, dword [esp + 0x54]
mov esi, dword [edi + ebp + 0xc]
test esi, esi
je 0x5374f6
cmp esi, 0xff00
jge 0x5374f6
mov dword [esp + 0x50], ebp
cmp ebx, 2
jne 0x537743
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x4c], ebx
mov esi, dword [esp + 0x30]
mov dword [esp + 0x48], esi
mov ebp, dword [esp + 0x68]
sar ebp, 0x1f
add ebx, 4
adc esi, 0
cmp ebp, esi
xchg ebp, ebx
setb bl
xchg ebp, ebx
sete cl
mov edi, dword [esp + 0x68]
cmp ebx, edi
xchg edi, ebx
setae bl
xchg edi, ebx
and edi, ecx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5376a4
mov ebp, dword [esp + 0x40]
test ebp, ebp
jge 0x5376b1
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x54]
jmp 0x5374f6
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x50]
mov ecx, ebx
mov ebx, dword [esp + 0x54]
lea edi, [ebx + edi + 0x10]
add ebp, dword [edi]
test esi, esi
jne 0x537887
mov edi, dword [esp + 0x6c]
cmp ecx, edi
ja 0x537880
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x537877
mov esi, dword [esp + 0x4c]
cmp ecx, esi
jb 0x537870
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edx, dword [edx + 0x14]
mov dword [esp], ebx
sub edi, esi
mov dword [esp + 0x50], edi
sub ecx, esi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, esi
mov esi, dword [esp + 0x64]
add edi, esi
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call edx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x28]
lea edx, [0x63634c]
mov edi, dword [esp + 0x54]
jmp 0x5374f6
cmp ebx, 0x12
jne 0x5374f6
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x4c], ebx
mov esi, dword [esp + 0x30]
mov dword [esp + 0x48], esi
mov ebp, dword [esp + 0x68]
sar ebp, 0x1f
add ebx, 8
adc esi, 0
cmp ebp, esi
xchg ebp, ebx
setb bl
xchg ebp, ebx
sete cl
mov edi, dword [esp + 0x68]
cmp ebx, edi
xchg edi, ebx
setae bl
xchg edi, ebx
and edi, ecx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
jne 0x537794
mov ebp, dword [esp + 0x40]
test ebp, ebp
jge 0x5377a1
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x54]
jmp 0x5374f6
mov dword [esp + 0x44], ebp
mov edi, dword [esp + 0x3c]
mov ecx, ebx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov edx, dword [ebp + ebx + 0x10]
mov ebx, dword [ebp + ebx + 0x14]
add edi, edx
mov ebp, dword [esp + 0x44]
adc ebp, ebx
test esi, esi
jne 0x537867
mov ebx, dword [esp + 0x6c]
cmp ecx, ebx
ja 0x537860
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x537857
mov esi, dword [esp + 0x4c]
cmp ecx, esi
jb 0x537850
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov edx, dword [edx + 0x18]
mov dword [esp], eax
sub ebx, esi
mov dword [esp + 0x50], ebx
sub ecx, esi
neg ebx
sar ebx, 0x1f
and ebx, esi
mov esi, dword [esp + 0x64]
add ebx, esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebp
call edx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x28]
lea edx, [0x63634c]
mov edi, dword [esp + 0x54]
jmp 0x5374f6
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x5c
ret
mov eax, esi
call sym.runtime.panicSliceBU
mov eax, dword [esp + 0x4c]
call sym.runtime.panicExtendSliceBU
mov edx, ebx
call sym.runtime.panicSliceAcapU
mov edx, dword [esp + 0x6c]
call sym.runtime.panicExtendSliceAcapU
mov eax, esi
call sym.runtime.panicSliceBU
mov eax, dword [esp + 0x4c]
call sym.runtime.panicExtendSliceBU
mov edx, edi
call sym.runtime.panicSliceAcapU
mov edx, dword [esp + 0x6c]
call sym.runtime.panicExtendSliceAcapU
mov eax, ebp
call sym.runtime.panicIndexU
mov eax, ebp
call sym.runtime.panicExtendIndexU
nop
call sym.runtime.morestack_noctxt
jmp sym.debug_elf._File_.applyRelocationsMIPS64