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

Disassembly:
mov ecx, dword [0x6de134]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x483da5
sub esp, 0x90
mov edx, dword [esp + 0x98]
test edx, edx
je 0x483707
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx - 2]
cmp ebp, 0x22
ja 0x48347e
mov ebp, dword [esp + 0x94]
mov eax, ebx
mov edi, edx
mov esi, ebp
jmp 0x483506
test ebx, ebx
jne 0x4836a9
mov ebp, dword [esp + 0x94]
cmp byte [ebp], 0x30
jne 0x4834fd
cmp edx, 3
jl 0x4834e5
movzx esi, byte [ebp + 1]
or esi, 0x20
xchg esi, eax
cmp al, 0x62
xchg esi, eax
jne 0x4834b3
lea esi, [ebp + 2]
lea edi, [edx - 2]
mov eax, 2
jmp 0x483506
cmp edx, 3
jl 0x4834e5
xchg esi, eax
cmp al, 0x6f
xchg esi, eax
jne 0x4834cc
lea esi, [ebp + 2]
lea edi, [edx - 2]
mov eax, 8
jmp 0x483506
cmp edx, 3
jl 0x4834e5
xchg esi, eax
cmp al, 0x78
xchg esi, eax
jne 0x4834e5
lea esi, [ebp + 2]
lea edi, [edx - 2]
mov eax, 0x10
jmp 0x483506
lea edi, [edx - 1]
mov eax, edi
neg eax
sar eax, 0x1f
and eax, 1
lea esi, [ebp + eax]
mov eax, 8
jmp 0x483506
mov eax, 0xa
mov edi, edx
mov esi, ebp
mov ecx, edx
mov edx, dword [esp + 0xa0]
test edx, edx
jne 0x48351a
mov edx, 0x20
jmp 0x483523
cmp edx, 0x40
ja 0x483652
mov dword [esp + 0x70], edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x6c], eax
cmp eax, 0xa
jne 0x48354f
mov dword [esp + 0x58], eax
mov eax, 0x9999999a
mov dword [esp + 0x40], eax
mov eax, 0x19999999
mov dword [esp + 0x44], eax
jmp 0x4835c6
cmp eax, 0x10
jne 0x483569
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, 0x10000000
mov dword [esp + 0x44], eax
jmp 0x4835c6
mov dword [esp + 0x68], edx
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call sym.runtime.uint64div
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add eax, 1
adc ecx, 0
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x98]
mov ecx, edx
mov ebp, 1
shl ebp, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x64], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov esi, 1
shr esi, cl
mov edi, dword [esp + 0x64]
cmp edi, 0x20
sbb edi, edi
and edi, ebx
cmp edx, 0x20
sbb edx, edx
and edx, ebp
cmp eax, 0x20
sbb ebx, ebx
and esi, ebx
or esi, edi
add edx, 0xffffffff
mov dword [esp + 0x3c], edx
adc esi, 0xffffffff
mov dword [esp + 0x60], esi
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x8c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
mov byte [esp + 0x1b], al
xor eax, eax
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
jmp 0x4837f6
lea eax, [0x58043f]
mov dword [esp], eax
mov dword [esp + 4], 9
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.strconv.bitSizeError
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0x5b7ee4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
lea eax, [0x58043f]
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call sym.strconv.baseError
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0x5b7ee4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x483718
lea eax, [0x6de000]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], ecx
lea edx, [0x569ae0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x58043f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
jne 0x48377e
mov ecx, dword [esp + 0x88]
jmp 0x48378c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x88]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x6992d0]
mov edx, dword [0x6992d4]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
je 0x4837af
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0x5b7ee4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
inc edx
mov dword [esp + 0x68], edx
xchg esi, eax
mov byte [esp + 0x1b], al
xchg esi, eax
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
cmp ebp, edx
jle 0x483c70
movzx esi, byte [edi + edx]
xchg esi, eax
cmp al, 0x5f
xchg esi, eax
jne 0x483818
test ecx, ecx
jne 0x483818
mov esi, 1
jmp 0x4837e3
lea ecx, [esi - 0x30]
cmp cl, 9
jbe 0x48383c
or esi, 0x20
xchg esi, eax
cmp al, 0x61
xchg esi, eax
jb 0x483b91
xchg esi, eax
cmp al, 0x7a
xchg esi, eax
ja 0x483b91
lea ecx, [esi - 0x57]
mov esi, dword [esp + 0x6c]
xchg esi, eax
cmp cl, al
xchg esi, eax
jae 0x483ab2
mov edi, dword [esp + 0x38]
cmp edi, eax
sete al
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov edx, dword [esp + 0x34]
cmp edx, ebx
setae bl
and ebx, eax
or ebx, ebp
test bl, bl
jne 0x4839dc
mov eax, edx
mov ebx, eax
mul esi
imul edi, esi
add edx, edi
sar esi, 0x1f
imul ebx, esi
add edx, ebx
movzx ecx, cl
add ecx, eax
mov ebx, edx
adc edx, 0
cmp edx, ebx
setb bl
xchg esi, ebx
sete bl
xchg esi, ebx
cmp eax, ecx
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, esi
or ebx, edi
test bl, bl
jne 0x483902
mov ebx, dword [esp + 0x60]
cmp edx, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
mov eax, ebx
mov ebx, dword [esp + 0x3c]
cmp ecx, ebx
seta bl
and ebx, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x483906
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x8c]
movzx esi, byte [esp + 0x1b]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x68]
jmp 0x4837e3
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x94]
test ecx, ecx
jne 0x483917
lea ecx, [0x6de000]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea edx, [0x569ae0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x58043f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
jne 0x48397a
mov ecx, dword [esp + 0x78]
jmp 0x483985
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x6992c8]
mov edx, dword [0x6992cc]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
je 0x4839a8
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xa8], ecx
lea ecx, [0x5b7ee4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x4839ed
lea eax, [0x6de000]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
lea edx, [0x569ae0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x58043f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
jne 0x483a50
mov ecx, dword [esp + 0x7c]
jmp 0x483a5b
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x6992c8]
mov edx, dword [0x6992cc]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
je 0x483a7e
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xa8], ecx
lea ecx, [0x5b7ee4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x483ac3
lea eax, [0x6de000]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
lea edx, [0x569ae0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x58043f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
jne 0x483b2c
mov ecx, dword [esp + 0x80]
jmp 0x483b3a
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x6992d0]
mov edx, dword [0x6992d4]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
je 0x483b5d
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0x5b7ee4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x483ba2
lea eax, [0x6de000]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x569ae0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x58043f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
jne 0x483c0b
mov ecx, dword [esp + 0x84]
jmp 0x483c19
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x6992d0]
mov edx, dword [0x6992d4]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
je 0x483c3c
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0x5b7ee4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
movzx eax, byte [esp + 0x1b]
test al, al
je 0x483c9c
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
call sym.strconv.underscoreOK
movzx eax, byte [esp + 8]
test al, al
je 0x483ccf
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x483ce0
lea eax, [0x6de000]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
lea edx, [0x569ae0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x58043f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
jne 0x483d43
mov ecx, dword [esp + 0x74]
jmp 0x483d4e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x6992d0]
mov edx, dword [0x6992d4]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x6de208]
test ecx, ecx
je 0x483d71
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0x5b7ee4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
call sym.runtime.morestack_noctxt
jmp sym.strconv.ParseUint