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

Disassembly:
mov ecx, dword [0x7b1178]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x54ab8f
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 0x54a7b0
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 0x54a79d
mov dword [esp + 0x28], edx
mov dword [esp + 0x54], ecx
nop
lea eax, [0x5ff960]
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 [0x7b12d0]
test ecx, ecx
jne 0x54a762
mov ecx, dword [esp + 0x70]
jmp 0x54a76d
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.0046ffca
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
jmp 0x54a7ee
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x5c
ret
lea eax, [0x5f41a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x34
lea ecx, [0x62fb83]
mov dword [eax], ecx
lea ecx, [0x66e144]
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 0x54a81f
xor esi, esi
jmp 0x54a821
sub esi, eax
test esi, esi
jle 0x54ab29
mov eax, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
lea ebp, [0x66e0e4]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea eax, [0x5e16c0]
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, [0x66f724]
cmp ecx, edx
jne 0x54a8b2
mov edx, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x7b1020]
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x54a8a8
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
and ebx, 0xff
mov eax, dword [esp + 0x60]
lea edx, [0x66f724]
jmp 0x54a8bd
mov eax, dword [esp + 0x60]
lea edx, [0x66f724]
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 0x54a8d5
mov ecx, dword [esp + 0x28]
jmp 0x54a8f8
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 0x54a901
mov edi, dword [esp + 0x54]
jmp 0x54a7e6
add ebp, 0xffffffff
mov esi, 0xffffffff
adc esi, 0
test esi, esi
jne 0x54ab87
cmp ebp, ecx
jae 0x54ab80
lea ebp, [ebp + ebp*2]
shl ebp, 4
mov edi, dword [esp + 0x54]
mov esi, dword [edi + ebp + 0xc]
test esi, esi
je 0x54a7e6
cmp esi, 0xff00
jge 0x54a7e6
mov dword [esp + 0x50], ebp
cmp ebx, 2
jne 0x54aa33
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 0x54a994
mov ebp, dword [esp + 0x40]
test ebp, ebp
jge 0x54a9a1
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x54]
jmp 0x54a7e6
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 0x54ab77
mov edi, dword [esp + 0x6c]
cmp ecx, edi
ja 0x54ab70
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x54ab67
mov esi, dword [esp + 0x4c]
cmp ecx, esi
jb 0x54ab60
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edx, dword [edx + 0x10]
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, [0x66f724]
mov edi, dword [esp + 0x54]
jmp 0x54a7e6
cmp ebx, 0x12
jne 0x54a7e6
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 0x54aa84
mov ebp, dword [esp + 0x40]
test ebp, ebp
jge 0x54aa91
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x54]
jmp 0x54a7e6
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 0x54ab57
mov ebx, dword [esp + 0x6c]
cmp ecx, ebx
ja 0x54ab50
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x54ab47
mov esi, dword [esp + 0x4c]
cmp ecx, esi
jb 0x54ab40
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov edx, dword [edx + 0x14]
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, [0x66f724]
mov edi, dword [esp + 0x54]
jmp 0x54a7e6
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