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

Disassembly:
mov ecx, dword [0x776294]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5374ef
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 0x537110
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 0x5370fd
mov dword [esp + 0x28], edx
mov dword [esp + 0x54], ecx
nop
lea eax, [0x5d2a60]
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 [0x776350]
test ecx, ecx
jne 0x5370c2
mov ecx, dword [esp + 0x70]
jmp 0x5370cd
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.0046ab9a
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
jmp 0x53714e
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x5c
ret
lea eax, [0x5c87a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x34
lea ecx, [0x5fcc62]
mov dword [eax], ecx
lea ecx, [0x634a90]
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 0x53717f
xor esi, esi
jmp 0x537181
sub esi, eax
test esi, esi
jle 0x537489
mov eax, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x634a18]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea eax, [0x5b8800]
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, [0x63620c]
cmp ecx, edx
jne 0x537212
mov edx, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x776160]
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x537208
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
and ebx, 0xff
mov eax, dword [esp + 0x60]
lea edx, [0x63620c]
jmp 0x53721d
mov eax, dword [esp + 0x60]
lea edx, [0x63620c]
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 0x537235
mov ecx, dword [esp + 0x28]
jmp 0x537258
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 0x537261
mov edi, dword [esp + 0x54]
jmp 0x537146
add ebp, 0xffffffff
mov esi, 0xffffffff
adc esi, 0
test esi, esi
jne 0x5374e7
cmp ebp, ecx
jae 0x5374e0
lea ebp, [ebp + ebp*2]
shl ebp, 4
mov edi, dword [esp + 0x54]
mov esi, dword [edi + ebp + 0xc]
test esi, esi
je 0x537146
cmp esi, 0xff00
jge 0x537146
mov dword [esp + 0x50], ebp
cmp ebx, 2
jne 0x537393
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 0x5372f4
mov ebp, dword [esp + 0x40]
test ebp, ebp
jge 0x537301
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x54]
jmp 0x537146
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 0x5374d7
mov edi, dword [esp + 0x6c]
cmp ecx, edi
ja 0x5374d0
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x5374c7
mov esi, dword [esp + 0x4c]
cmp ecx, esi
jb 0x5374c0
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, [0x63620c]
mov edi, dword [esp + 0x54]
jmp 0x537146
cmp ebx, 0x12
jne 0x537146
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 0x5373e4
mov ebp, dword [esp + 0x40]
test ebp, ebp
jge 0x5373f1
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x54]
jmp 0x537146
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 0x5374b7
mov ebx, dword [esp + 0x6c]
cmp ecx, ebx
ja 0x5374b0
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x5374a7
mov esi, dword [esp + 0x4c]
cmp ecx, esi
jb 0x5374a0
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, [0x63620c]
mov edi, dword [esp + 0x54]
jmp 0x537146
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