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

Disassembly:
mov ecx, dword [0x8c8664]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x5458e2
sub esp, 0x94
mov eax, dword [esp + 0xa8]
lea ecx, [eax - 2]
cmp ecx, 0x3c
ja 0x5458c9
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x5454f5
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
call sym.math_big.nat.bitLen
mov eax, dword [esp + 0xc]
cvtsi2sd xmm0, eax
movsd qword [esp + 0x7c], xmm0
mov eax, dword [esp + 0xa8]
cvtsi2sd xmm1, eax
movsd qword [esp], xmm1
call sym.math.log2
movsd xmm0, qword [esp + 0x7c]
divsd xmm0, qword [esp + 8]
cvttsd2si eax, xmm0
lea ecx, [eax + 1]
movzx edx, byte [esp + 0xa4]
test dl, dl
je 0x545463
lea ecx, [eax + 2]
mov dword [esp + 0x5c], ecx
lea eax, [0x672500]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xa8]
mov ecx, eax
neg eax
and eax, ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x90], edx
cmp ecx, eax
jne 0x5454e3
bsf ecx, ecx
mov dword [esp + 0x34], ecx
mov ebx, 1
shl ebx, cl
nop
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp]
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0x78], edi
and ebx, edi
lea eax, [ebx - 1]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x6c], eax
mov eax, 1
mov dword [esp + 0x58], eax
mov eax, 0x20
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x6c]
jmp 0x545707
mov eax, 0xffffffff
xor edx, edx
div ecx
mov edx, ecx
mov ebx, 1
jmp 0x545532
lea eax, [0x66e220]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov byte [eax], 0x30
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 1
add esp, 0x94
ret
imul ecx, edx
inc ebx
cmp ecx, eax
jbe 0x54552e
mov dword [esp + 0x60], ecx
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.math_big.divisors
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
nop
mov ebx, dword [esp + 0x9c]
cmp ebx, 1
jne 0x54559f
mov dword [esp + 0x84], 0
mov ebp, 1
lea esi, [esp + 0x84]
mov edi, 1
jmp 0x5455de
lea eax, [0x672e80]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [ebx + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
mov esi, eax
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x8c]
cmp ebx, ebp
jl 0x5455e4
mov ebx, ebp
mov edx, dword [esp + 0x98]
cmp edx, esi
je 0x54562b
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x88], esi
mov dword [esp], esi
mov dword [esp + 4], edx
shl ebx, 2
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x3c]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov edx, dword [esp + 0x90]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
call sym.math_big.nat.convertWords
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x90]
xor edx, edx
jmp 0x54568d
inc edx
cmp edx, eax
jae 0x5456f5
lea ebx, [edx + ecx]
cmp byte [ebx], 0x30
je 0x54568c
movzx ebx, byte [esp + 0xa4]
test bl, bl
je 0x5456b3
lea ebx, [edx - 1]
cmp eax, ebx
jbe 0x5456ec
mov byte [edx + ecx - 1], 0x2d
jmp 0x5456b5
mov ebx, edx
cmp ebx, eax
ja 0x5456e3
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [ebx + ecx]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
add esp, 0x94
ret
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceB
mov ecx, eax
mov eax, ebx
call sym.runtime.panicIndex
mov ecx, eax
mov eax, edx
call sym.runtime.panicIndex
inc edi
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x58]
cmp ebp, edi
jg 0x545870
jmp 0x5457d2
test ebp, ebp
jne 0x545741
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp + edi*4]
mov dword [esp + 0x64], eax
mov eax, 0x20
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x64]
jmp 0x5456fe
mov edx, dword [esp + 0x98]
mov ecx, dword [edx + edi*4]
mov dword [esp + 0x74], ecx
mov ecx, ebp
mov edx, dword [esp + 0x74]
shl edx, cl
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or esi, edx
and esi, eax
cmp esi, 0x3e
jae 0x5458a8
lea edx, [ebx - 1]
mov ecx, ebp
lea ebp, [0x6bfdbe]
movzx esi, byte [ebp + esi]
mov ebp, dword [esp + 0x5c]
cmp ebp, edx
jbe 0x54589f
mov ebp, dword [esp + 0x90]
xchg esi, eax
mov byte [ebx + ebp - 1], al
xchg esi, eax
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp + edi*4]
mov ebp, dword [esp + 0x34]
sub ebp, ecx
mov ecx, ebp
shr esi, cl
lea ebx, [ecx - 0x20]
neg ebx
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x50], ebx
mov ebx, edx
mov edx, dword [esp + 0x90]
jmp 0x5456fe
mov dword [esp + 0x54], eax
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x5c]
jmp 0x5457fa
xchg esi, eax
mov byte [ebx + edx - 1], al
xchg esi, eax
mov esi, dword [esp + 0x40]
shr esi, cl
mov ebx, dword [esp + 0x78]
and esi, ebx
mov ebp, ebx
mov ebx, eax
mov eax, dword [esp + 0x54]
test esi, esi
je 0x54581d
mov dword [esp + 0x40], esi
and esi, eax
cmp esi, 0x3e
jae 0x54583b
lea eax, [ebx - 1]
lea ebp, [0x6bfdbe]
movzx esi, byte [ebp + esi]
cmp edi, eax
ja 0x5457e0
jmp 0x545834
movzx ebp, byte [esp + 0xa4]
xchg ebp, eax
test al, al
xchg ebp, eax
mov eax, edi
mov ecx, edx
mov edx, ebx
jmp 0x5456a3
mov ecx, edi
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 0x3e
call sym.runtime.panicIndexU
xchg esi, eax
mov byte [ebx + edx - 1], al
xchg esi, eax
mov esi, dword [esp + 0x40]
shr esi, cl
mov ebx, dword [esp + 0x78]
and esi, ebx
mov ebx, dword [esp + 0x50]
sub ebx, ecx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x50], ebx
mov ebx, edi
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x50]
cmp ebp, ecx
jb 0x54571f
mov dword [esp + 0x40], esi
and esi, eax
cmp esi, 0x3e
jae 0x5458bd
lea edi, [ebx - 1]
lea ebp, [0x6bfdbe]
movzx esi, byte [ebp + esi]
mov ebp, dword [esp + 0x5c]
cmp ebp, edi
ja 0x545847
jmp 0x5458b4
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 0x3e
call sym.runtime.panicIndexU
mov eax, edi
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 0x3e
call sym.runtime.panicIndexU
lea eax, [0x672480]
mov dword [esp], eax
lea eax, [0x7135a0]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.math_big.nat.itoa