Function at 0x54b830
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 0x54bc5c
sub esp, 0x58
mov eax, 0xaaaaaaab
mov ecx, dword [esp + 0x70]
imul ecx
add edx, ecx
sar edx, 4
lea edx, [edx + edx*2]
shl edx, 3
cmp ecx, edx
jne 0x54b90d
mov eax, dword [esp + 0x5c]
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 0x54b8fd
mov dword [esp + 0x28], edx
mov dword [esp + 0x50], ecx
nop
lea eax, [0x5ff960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x54b8c2
mov ecx, dword [esp + 0x6c]
jmp 0x54b8cd
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [esp + 0x54], 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 + 0x5c]
mov edx, dword [esp + 0x54]
jmp 0x54b94a
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x58
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 + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x58
ret
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
mov ecx, eax
mov eax, dword [edx + 0xc]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 4]
mov esi, ebp
sar ebp, 0x1f
cmp ebx, ebp
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
cmp esi, eax
xchg edi, ebx
setbe bl
xchg edi, ebx
and edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x54b97b
xor esi, esi
jmp 0x54b97d
sub esi, eax
test esi, esi
jle 0x54bbf1
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 + 0x38]
test eax, eax
sete cl
and ecx, 1
test cl, cl
je 0x54b9cd
mov ecx, dword [esp + 0x28]
jmp 0x54b9ec
mov ecx, dword [esp + 0x28]
mov ebx, ecx
sar ebx, 0x1f
test ebx, ebx
sete bl
cmp eax, ecx
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x54b9f5
mov ebp, dword [esp + 0x50]
jmp 0x54b940
add eax, 0xffffffff
mov esi, 0xffffffff
adc esi, 0
test esi, esi
jne 0x54bc56
cmp eax, ecx
jae 0x54bc51
lea ebx, [eax + eax*2]
shl ebx, 4
mov ebp, dword [esp + 0x50]
mov edi, dword [ebp + ebx + 0xc]
test edi, edi
je 0x54b940
cmp edi, 0xff00
jge 0x54b940
mov edi, dword [esp + 0x34]
and edi, 0xff
cmp edi, 0x17
jg 0x54bb1a
cmp edi, 3
je 0x54ba53
cmp edi, 0x17
jne 0x54b940
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
mov esi, dword [esp + 0x30]
mov dword [esp + 0x48], esi
mov edi, dword [esp + 0x64]
mov edx, edi
sar edi, 0x1f
add eax, 4
adc esi, 0
cmp edi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
setb cl
cmp eax, edx
setae dl
and edx, edi
or ecx, edx
test cl, cl
jne 0x54ba93
mov edi, dword [esp + 0x40]
test edi, edi
jge 0x54ba9c
mov ecx, dword [esp + 0x28]
jmp 0x54b940
mov edi, dword [esp + 0x3c]
lea ebx, [ebp + ebx + 0x10]
add edi, dword [ebx]
test esi, esi
jne 0x54bc46
mov edx, dword [esp + 0x68]
cmp eax, edx
ja 0x54bc3f
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x54bc34
mov ebx, dword [esp + 0x4c]
cmp eax, ebx
jb 0x54bc2b
mov ecx, dword [esp + 0x5c]
mov ebp, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov ebp, dword [ebp + 0x10]
mov dword [esp], esi
sub edx, ebx
mov dword [esp + 0x44], edx
sub eax, ebx
neg edx
sar edx, 0x1f
and edx, ebx
mov ebx, dword [esp + 0x60]
add edx, ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
call ebp
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x50]
jmp 0x54b940
cmp edi, 0x20
je 0x54bb28
cmp edi, 0x36
jne 0x54b940
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
mov esi, dword [esp + 0x30]
mov dword [esp + 0x48], esi
mov edi, dword [esp + 0x64]
mov edx, edi
sar edi, 0x1f
add eax, 8
adc esi, 0
cmp edi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
setb cl
cmp eax, edx
setae dl
and edi, edx
or ecx, edi
test cl, cl
jne 0x54bb68
mov edi, dword [esp + 0x40]
test edi, edi
jge 0x54bb71
mov ecx, dword [esp + 0x28]
jmp 0x54b940
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebp + ebx + 0x10]
mov ebx, dword [ebp + ebx + 0x14]
add ecx, edx
adc edi, ebx
test esi, esi
jne 0x54bc20
mov edx, dword [esp + 0x68]
cmp eax, edx
ja 0x54bc19
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x54bc0e
mov ebx, dword [esp + 0x4c]
cmp eax, ebx
jb 0x54bc05
mov ebp, dword [esp + 0x5c]
mov esi, dword [ebp + 8]
mov ebp, dword [ebp + 0xc]
mov esi, dword [esi + 0x14]
mov dword [esp], ebp
sub edx, ebx
mov dword [esp + 0x44], edx
sub eax, ebx
neg edx
sar edx, 0x1f
and edx, ebx
mov ebx, dword [esp + 0x60]
add edx, ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
call esi
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x50]
jmp 0x54b940
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x58
ret
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceBU
mov ecx, eax
mov eax, dword [esp + 0x4c]
call sym.runtime.panicExtendSliceBU
mov ecx, eax
call sym.runtime.panicSliceAcapU
mov ecx, eax
mov edx, dword [esp + 0x68]
call sym.runtime.panicExtendSliceAcapU
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceBU
mov ecx, eax
mov eax, dword [esp + 0x4c]
call sym.runtime.panicExtendSliceBU
mov ecx, eax
call sym.runtime.panicSliceAcapU
mov ecx, eax
mov edx, dword [esp + 0x68]
call sym.runtime.panicExtendSliceAcapU
call sym.runtime.panicIndexU
call sym.runtime.panicExtendIndexU
nop
call sym.runtime.morestack_noctxt
jmp sym.debug_elf._File_.applyRelocationsSPARC64