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

Disassembly:
mov ecx, dword [0x631ebc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x475a97
sub esp, 0xf4
mov eax, dword [esp + 0x100]
test eax, eax
sete dl
mov ebx, dword [esp + 0xfc]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
test dl, dl
jne 0x4752e2
mov ecx, dword [esp + 0x104]
test ecx, ecx
jg 0x474f11
bsf edx, ebx
jne 0x474e5d
mov edx, 0x20
bsf ebp, eax
jne 0x474e67
mov ebp, 0x20
mov esi, ecx
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp ebx, 1
sbb edi, edi
xor edi, 0xffffffff
xchg edi, ebx
not ebx
xchg edi, ebx
and edi, ebp
add edx, edi
cmp esi, edx
jg 0x474f11
mov edx, dword [esp + 0xf8]
mov dword [esp], edx
mov edx, ecx
mov ecx, esi
mov ebp, eax
shr eax, cl
shr ebx, cl
mov dword [esp + 0xd0], ebx
lea edi, [ecx - 0x20]
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
shl ebp, cl
add edx, 0x20
neg edx
mov ecx, edx
mov ebx, dword [esp + 0x100]
shr ebx, cl
cmp ecx, 0x20
sbb edx, edx
and ebx, edx
cmp edi, 0x20
sbb edx, edx
and ebp, edx
cmp esi, 0x20
sbb edx, edx
and eax, edx
mov dword [esp + 8], eax
mov esi, dword [esp + 0xd0]
and esi, edx
or esi, ebp
or ebx, esi
mov dword [esp + 4], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
mov byte [esp + 0x1c], 1
mov byte [esp + 0x1d], 0
call sym.strconv.ryuDigits
add esp, 0xf4
ret
mov edx, dword [esp + 0x108]
mov ebp, dword [edx]
mov ecx, ebp
mov edi, 1
shl edi, cl
lea esi, [ecx - 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp esi, 0x20
sbb esi, esi
and edx, esi
cmp ecx, 0x20
sbb esi, esi
and ebx, esi
or ebx, edx
cmp eax, ebx
setne dl
cmp ebp, 0x20
sbb ebx, ebx
and edi, ebx
mov ebx, dword [esp + 0xfc]
cmp ebx, edi
xchg esi, ebx
setne bl
xchg esi, ebx
or edx, esi
test dl, dl
je 0x474f7a
mov ecx, dword [esp + 0x108]
mov ebp, dword [esp + 0x104]
jmp 0x474f92
mov ecx, dword [esp + 0x108]
mov edx, dword [ecx + 8]
sub edx, ebp
inc edx
mov ebp, dword [esp + 0x104]
cmp ebp, edx
jne 0x474ffa
mov edx, ebx
shl ebx, 1
mov dword [esp + 0xd0], ebx
shl eax, 1
mov esi, edx
shr edx, 0x1f
or edx, eax
mov dword [esp + 0xcc], edx
lea eax, [ebp - 1]
mov ebp, ebx
add ebx, 0xffffffff
mov edi, edx
adc edx, 0xffffffff
add ebp, 1
adc edi, 0
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x90], eax
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x94], ecx
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe4]
jmp 0x47506b
mov edx, ebx
shl ebx, 2
mov dword [esp + 0xd0], ebx
shl eax, 2
mov edi, edx
shr edi, 0x1e
or edi, eax
mov dword [esp + 0xcc], edi
lea eax, [ebp - 2]
mov ebp, ebx
add ebx, 0xffffffff
mov esi, edi
adc esi, 0xffffffff
add ebp, 2
adc edi, 0
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x90], eax
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x94], ecx
mov edx, esi
mov esi, dword [esp + 0xfc]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xd4]
test eax, eax
je 0x47529c
mov dword [esp + 0x68], eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ebx
neg eax
imul eax, eax, 0x13441
sar eax, 0x12
mov dword [esp + 0x24], eax
lea esi, [eax + 1]
mov dword [esp + 0x30], esi
lea eax, [0x5fc500]
cmp ecx, eax
jne 0x475146
mov dword [esp], ebx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call sym.strconv.mult64bitPow10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x21], cl
mov edx, dword [esp + 0x90]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x30]
mov dword [esp + 8], ebp
call sym.strconv.mult64bitPow10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x22], cl
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
call sym.strconv.mult64bitPow10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
xor ebx, ebx
mov ebp, dword [esp + 0x78]
xor esi, esi
mov edi, dword [esp + 0x84]
xor ebx, ebx
mov dword [esp + 0x74], ebx
jmp 0x475215
mov dword [esp + 4], edx
mov dword [esp], ebx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call sym.strconv.mult128bitPow10
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x21], al
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x90]
mov dword [esp], ebp
mov esi, dword [esp + 0x68]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], edi
call sym.strconv.mult128bitPow10
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x22], al
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x8c], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x28]
mov dword [esp], ebp
mov esi, dword [esp + 0x68]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0xc], esi
call sym.strconv.mult128bitPow10
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x88]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x80]
test ecx, ecx
jge 0x475a7e
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x30]
cmp edi, 0x37
jle 0x47523d
xor edx, edx
xor edx, edx
mov byte [esp + 0x22], dl
xor edx, edx
mov byte [esp + 0x21], dl
xor edx, edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x70], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x80], ebx
mov esi, dword [esp + 0x24]
add esi, 0x19
cmp esi, 0x18
jae 0x475290
mov byte [esp + 0x20], dl
xchg edi, ebx
neg ebx
xchg edi, ebx
mov esi, dword [esp + 0x4c]
test esi, esi
sete dl
mov ebx, dword [esp + 0x50]
test ebx, ebx
sete al
and eax, edx
test al, al
jne 0x47585b
xor eax, eax
jmp 0x4757ad
movzx esi, byte [esp + 0x22]
movzx edi, byte [esp + 0x21]
jmp 0x4752fe
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebp
mov byte [esp + 0x1c], 1
mov byte [esp + 0x1d], 0
call sym.strconv.ryuDigits
add esp, 0xf4
ret
mov eax, dword [esp + 0xf8]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
add esp, 0xf4
ret
mov byte [esp + 0x20], dl
xchg edi, eax
mov byte [esp + 0x21], al
xchg edi, eax
xchg esi, eax
mov byte [esp + 0x22], al
xchg esi, eax
neg ecx
mov dword [esp + 0xc8], ecx
mov edi, 1
shl edi, cl
mov dword [esp + 0xd0], edi
shr ebp, cl
mov dword [esp + 0xcc], ebp
shr ebx, cl
mov dword [esp + 0xc4], ebx
lea esi, [ecx - 0x20]
mov edx, dword [esp + 0x6c]
add edx, 0x20
neg edx
mov ecx, edx
mov ebx, 1
shl ebx, cl
mov ebp, dword [esp + 0x80]
shr ebp, cl
mov edi, dword [esp + 0x8c]
shr edi, cl
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0xc8]
mov edi, dword [esp + 0x88]
shr edi, cl
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0x8c]
shr edi, cl
mov dword [esp + 0xb8], edi
mov edi, dword [esp + 0x74]
shr edi, cl
mov dword [esp + 0xb4], edi
mov ecx, edx
mov edi, dword [esp + 0x74]
shr edi, cl
mov ecx, dword [esp + 0xc8]
shr eax, cl
mov dword [esp + 0xb0], eax
xchg esi, ebx
neg ebx
xchg esi, ebx
mov ecx, esi
mov eax, 1
shr eax, cl
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x80]
shl eax, cl
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x8c]
shl eax, cl
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x74]
shl eax, cl
cmp edx, 0x20
sbb edx, edx
and ebx, edx
and ebp, edx
mov dword [esp + 0xa0], ebp
mov ebp, dword [esp + 0xc0]
and ebp, edx
and edi, edx
mov dword [esp + 0xc0], edi
cmp ecx, 0x20
sbb edx, edx
mov esi, dword [esp + 0xac]
and esi, edx
or esi, ebx
mov ebx, dword [esp + 0xa8]
and ebx, edx
mov ecx, esi
mov esi, dword [esp + 0xa4]
and esi, edx
and eax, edx
mov edx, dword [esp + 0xc8]
cmp edx, 0x20
sbb edx, edx
mov edi, dword [esp + 0xd0]
and edi, edx
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0xcc]
and edi, edx
or edi, ebx
mov ebx, dword [esp + 0xbc]
and ebx, edx
or esi, ebx
mov ebx, dword [esp + 0xb0]
and ebx, edx
or ebx, eax
mov eax, dword [esp + 0xa0]
or eax, edi
mov dword [esp + 0xcc], eax
mov edi, dword [esp + 0xc4]
and edi, edx
mov dword [esp + 0xc4], edi
or ebp, esi
mov dword [esp + 0xbc], ebp
mov esi, dword [esp + 0xb8]
and esi, edx
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0xc0]
or esi, ebx
mov ebx, dword [esp + 0xb4]
and ebx, edx
mov edx, dword [esp + 0xd0]
add edx, 0xffffffff
mov dword [esp + 0x64], edx
adc ecx, 0xffffffff
mov dword [esp + 0x9c], ecx
mov edi, dword [esp + 0x8c]
and edi, ecx
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x88]
and eax, edx
mov dword [esp + 0x5c], eax
mov ebp, dword [esp + 0x70]
and ebp, edx
mov edx, dword [esp + 0x74]
and edx, ecx
movzx edi, byte [esp + 0x20]
xchg edi, eax
test al, al
xchg edi, eax
je 0x475538
mov dword [esp + 0x98], ebx
test edx, edx
seta cl
sete al
test ebp, ebp
seta bl
and eax, ebx
or eax, ecx
xchg edi, eax
test al, al
xchg edi, eax
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x98]
mov edi, eax
mov eax, dword [esp + 0x5c]
jmp 0x47553d
mov edi, 1
je 0x47556e
test edx, edx
sete dl
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x47556e
mov edx, dword [esp + 0xfc]
test edx, 1
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, 1
jmp 0x475575
mov edx, dword [esp + 0xfc]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x475581
add esi, 0xffffffff
adc ebx, 0xffffffff
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], esi
movzx ebp, byte [esp + 0x22]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x475634
mov edi, dword [esp + 0x6c]
inc edi
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
mov esi, 1
shl esi, cl
lea ebx, [ecx - 0x20]
mov ecx, ebx
mov edx, 1
shl edx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edi, 0x20
sbb edi, edi
and esi, edi
cmp esi, eax
xchg edi, ebx
setb bl
xchg edi, ebx
cmp ebx, 0x20
sbb ebx, ebx
and edx, ebx
cmp ecx, 0x20
sbb ebx, ebx
and ebp, ebx
or edx, ebp
mov ebx, dword [esp + 0x60]
cmp edx, ebx
sete dl
xchg ebp, ebx
setb bl
xchg ebp, ebx
and edi, edx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x47560c
mov ecx, dword [esp + 0xbc]
mov edx, 1
jmp 0x4756a1
cmp esi, eax
sete cl
and ecx, edx
test cl, cl
je 0x475629
mov ecx, dword [esp + 0xbc]
test ecx, 1
setne dl
jmp 0x4756a1
mov ecx, dword [esp + 0xbc]
xor edx, edx
jmp 0x4756a1
mov edi, dword [esp + 0x6c]
inc edi
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
shr eax, cl
mov esi, dword [esp + 0x60]
shr esi, cl
mov dword [esp + 0xd0], esi
lea ebx, [ecx - 0x20]
mov ecx, ebx
mov ebp, dword [esp + 0x60]
shr ebp, cl
neg ecx
mov esi, dword [esp + 0x60]
shl esi, cl
cmp ecx, 0x20
sbb ecx, ecx
and esi, ecx
cmp ebx, 0x20
sbb ebx, ebx
and ebp, ebx
cmp edi, 0x20
sbb ebx, ebx
and eax, ebx
or esi, eax
or ebp, esi
mov eax, dword [esp + 0xd0]
test ebx, eax
sete al
cmp ebp, 1
sete bl
and ebx, eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xbc]
mov edx, ebx
mov ebx, dword [esp + 0x60]
movzx ebp, byte [esp + 0x21]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x475712
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x9c]
test esi, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x64]
test edi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x475712
mov ebp, dword [esp + 0xfc]
test ebp, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x475712
movzx ebp, byte [esp + 0x22]
xchg ebp, eax
test al, al
xchg ebp, eax
mov edi, dword [esp + 0xc4]
mov ebp, dword [esp + 0xcc]
jmp 0x47572f
mov ebp, dword [esp + 0xcc]
add ebp, 1
mov edi, dword [esp + 0xc4]
adc edi, 0
movzx esi, byte [esp + 0x22]
xchg esi, eax
test al, al
xchg esi, eax
je 0x47573f
test eax, eax
sete al
test ebx, ebx
sete bl
and eax, ebx
jmp 0x475741
xor eax, eax
mov ebx, dword [esp + 0xf8]
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x14], ecx
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], dl
call sym.strconv.ryuDigits
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x24]
sub ecx, edx
dec ecx
mov dword [eax + 0x10], ecx
add esp, 0xf4
ret
mov edx, dword [esp + 0x58]
lea eax, [edx + 1]
mov ebp, dword [esp + 0x7c]
mov ebx, esi
mov esi, ecx
mov ecx, dword [esp + 0x6c]
cmp eax, edi
jge 0x47585b
mov dword [esp + 0x58], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], esi
mov eax, 0xcccccccd
mul esi
mov dword [esp + 0xd0], edx
mov eax, 0xcccccccd
mul ebx
shr edx, 2
mov dword [esp + 0xcc], edx
lea eax, [edx + edx*4]
sub ebx, eax
mov eax, 0x33333333
mul ebx
mov ebp, dword [esp + 0xd0]
shr ebp, 2
lea ecx, [ebp + ebp*4]
sub esi, ecx
add ebx, esi
mov ecx, eax
mov eax, 0xcccccccd
mov esi, edx
mul ebx
shr edx, 2
add ebp, 0
mov ebx, dword [esp + 0xcc]
adc ebx, 0
add ecx, ebp
adc esi, ebx
add edx, ecx
adc esi, 0
mov eax, 5
mov ecx, edx
mul edx
lea ebx, [esi + esi*4]
add edx, ebx
mov ebx, dword [esp + 0x3c]
cmp eax, ebx
setne bl
mov ebp, dword [esp + 0x48]
cmp ebp, edx
setne dl
or edx, ebx
test dl, dl
je 0x47579a
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
movzx eax, byte [esp + 0x21]
jmp 0x475860
mov eax, 1
mov byte [esp + 0x21], al
mov edx, dword [esp + 0x90]
test edx, edx
sete bl
mov esi, dword [esp + 0x94]
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x47595f
mov dword [esp + 0x54], edi
xor ebx, ebx
jmp 0x4758a8
inc ebx
mov ebp, dword [esp + 0x54]
movzx eax, byte [esp + 0x21]
mov esi, edi
mov edx, ecx
mov ecx, dword [esp + 0x6c]
mov edi, ebp
cmp ebx, edi
jge 0x47595f
mov dword [esp + 0x44], esi
mov dword [esp + 0x38], edx
mov eax, 0xcccccccd
mul edx
mov dword [esp + 0xd0], edx
mov eax, 0xcccccccd
mul esi
shr edx, 2
mov dword [esp + 0xcc], edx
lea eax, [edx + edx*4]
sub esi, eax
mov eax, 0x33333333
mul esi
mov ebp, dword [esp + 0xd0]
shr ebp, 2
lea ecx, [ebp + ebp*4]
mov edi, dword [esp + 0x38]
sub edi, ecx
add esi, edi
mov ecx, eax
mov eax, 0xcccccccd
mov edi, edx
mul esi
shr edx, 2
add ebp, 0
mov esi, dword [esp + 0xcc]
adc esi, 0
add ecx, ebp
adc edi, esi
add ecx, edx
adc edi, 0
mov eax, 5
mul ecx
lea ebp, [edi + edi*4]
add edx, ebp
mov ebp, dword [esp + 0x44]
cmp ebp, edx
setne dl
mov ebp, dword [esp + 0x38]
cmp eax, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x475894
movzx eax, byte [esp + 0x21]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x54]
movzx edx, byte [esp + 0x22]
jmp 0x475964
mov edx, 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x28]
test esi, esi
sete cl
and ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x47598a
mov byte [esp + 0x23], dl
xor ecx, ecx
jmp 0x4759bf
mov ecx, 1
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x7c]
mov esi, edx
movzx edi, byte [esp + 0x21]
mov edx, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x4752fe
inc ecx
movzx edx, byte [esp + 0x23]
mov edi, eax
mov esi, ebp
movzx eax, byte [esp + 0x21]
cmp ecx, edi
jge 0x47598a
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], esi
mov eax, 0xcccccccd
mul ebx
mov dword [esp + 0xd0], edx
mov eax, 0xcccccccd
mul esi
shr edx, 2
mov dword [esp + 0xcc], edx
lea eax, [edx + edx*4]
sub esi, eax
mov ebp, dword [esp + 0xd0]
shr ebp, 2
lea eax, [ebp + ebp*4]
sub ebx, eax
mov eax, 0x33333333
mul ebx
mov dword [esp + 0xd0], edx
add ebx, esi
mov esi, eax
mov eax, 0xcccccccd
mul ebx
shr edx, 2
mov eax, dword [esp + 0xcc]
add eax, 0
adc ebp, 0
add eax, esi
mov ebx, dword [esp + 0xd0]
adc ebx, ebp
add eax, edx
adc ebx, 0
mov edx, 5
mov ebp, eax
mul edx
lea esi, [ebx + ebx*4]
add edx, esi
mov esi, dword [esp + 0x34]
cmp eax, esi
xchg esi, ebx
setne bl
xchg esi, ebx
mov eax, edi
mov edi, dword [esp + 0x40]
cmp edi, edx
setne dl
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x4759b0
movzx eax, byte [esp + 0x21]
movzx edx, byte [esp + 0x23]
movzx ecx, byte [esp + 0x20]
jmp 0x47598f
lea eax, [0x50b280]
mov dword [esp], eax
lea eax, [0x558650]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.strconv.ryuFtoaShortest