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

Disassembly:
mov ecx, dword [0x62bbe4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x48e09b
sub esp, 0x70
mov edx, dword [esp + 0x88]
test edx, edx
sete bl
mov ebp, dword [esp + 0x8c]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x48d83f
xor eax, eax
jmp 0x48d846
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
mov ebx, dword [ebx]
lea ecx, [ebx - 0x3c]
neg ecx
shl ebp, cl
mov ebx, edx
shl edx, cl
mov dword [esp + 0x60], edx
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
shl ebx, cl
neg ecx
mov edx, dword [esp + 0x88]
shr edx, cl
cmp esi, 0x20
sbb esi, esi
and ebx, esi
cmp edi, 0x20
sbb esi, esi
and ebp, esi
mov edi, dword [esp + 0x60]
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and edx, esi
or ebp, edx
or ebp, ebx
jmp 0x48d89f
shl ebp, 1
mov edx, edi
shr edx, 0x1f
or ebp, edx
shl edi, 1
dec eax
test edi, edi
setne dl
test ebp, ebp
setne bl
or ebx, edx
test bl, bl
je 0x48d8bf
test ebp, 0x10000000
sete dl
and edx, 1
test dl, dl
jne 0x48d893
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jae 0x48da34
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], eax
mov edx, ecx
shl edx, 2
mov dword [esp + 0x50], edx
mov ecx, edx
mov esi, ebp
shl ebp, cl
mov dword [esp + 0x60], ebp
shl edi, cl
mov dword [esp + 0x4c], edi
lea ebx, [ecx - 0x20]
mov ecx, ebx
mov ebp, dword [esp + 0x58]
shl ebp, cl
neg ecx
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x58]
shr edi, cl
lea eax, [edx - 0x3c]
neg eax
mov ecx, eax
shr esi, cl
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x58]
shr esi, cl
mov dword [esp + 0x58], esi
lea esi, [eax - 0x20]
mov dword [esp + 0x40], esi
mov ecx, esi
mov edx, dword [esp + 0x5c]
shr edx, cl
mov dword [esp + 0x3c], edx
neg ecx
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x5c]
shl edx, cl
cmp ebx, 0x20
sbb ebx, ebx
and ebp, ebx
mov ebx, dword [esp + 0x48]
cmp ebx, 0x20
sbb ebx, ebx
and edi, ebx
mov ebx, dword [esp + 0x50]
cmp ebx, 0x20
sbb ebx, ebx
mov esi, dword [esp + 0x4c]
and esi, ebx
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x60]
and esi, ebx
or esi, edi
or esi, ebp
and esi, 0xfffffff
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x60], ebx
and edx, ebx
mov ebp, dword [esp + 0x40]
cmp ebp, 0x20
sbb edi, edi
mov dword [esp + 0x4c], edi
mov ebx, dword [esp + 0x3c]
and ebx, edi
cmp eax, 0x20
sbb ecx, ecx
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x58]
and edi, ecx
or edx, edi
or edx, ebx
mov ebx, edx
and edx, 1
mov edi, dword [esp + 0x5c]
or edx, edi
mov edi, dword [esp + 0x44]
and edi, ecx
test edx, edx
seta dl
cmp esi, 0x8000000
xchg esi, ebx
seta bl
xchg esi, ebx
sete cl
and ecx, edx
or ecx, esi
test cl, cl
je 0x48d9db
add ebx, 1
adc edi, 0
mov ecx, eax
mov edx, ebx
shl ebx, cl
mov ecx, ebp
mov esi, edx
shl edx, cl
mov ebp, dword [esp + 0x4c]
and edx, ebp
mov ecx, dword [esp + 0x38]
shr esi, cl
mov ebp, dword [esp + 0x60]
and esi, ebp
mov ecx, eax
shl edi, cl
mov ebp, dword [esp + 0x48]
and edi, ebp
or esi, edi
or edx, esi
and ebx, ebp
test edx, 0x20000000
je 0x48da25
shr ebx, 1
mov ecx, edx
shl ecx, 0x1f
or ebx, ecx
shr edx, 1
mov ecx, dword [esp + 0x54]
lea eax, [ecx + 1]
jmp 0x48da29
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x80]
mov ebp, edx
mov edi, ebx
movzx edx, byte [esp + 0x84]
cmp dl, 0x58
jne 0x48da49
lea ebx, [0x517227]
jmp 0x48da4f
lea ebx, [0x516eb7]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x54], eax
movzx esi, byte [esp + 0x85]
xchg esi, eax
test al, al
xchg esi, eax
je 0x48daea
mov esi, dword [esp + 0x78]
inc esi
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jb 0x48da8c
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x28]
jmp 0x48dadf
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
movzx edx, byte [esp + 0x84]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x6c], eax
mov ebx, ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x80]
mov ecx, dword [esp + 0x6c]
mov byte [esi + ecx - 1], 0x2d
jmp 0x48daf6
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
add esi, 3
cmp ebx, esi
jae 0x48db3f
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
movzx edx, byte [esp + 0x84]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov byte [esi + ecx - 3], 0x30
mov byte [esi + ecx - 2], dl
shr ebp, 0x1c
and ebp, 1
add ebp, 0x30
xchg ebp, eax
mov byte [esi + ecx - 1], al
xchg ebp, eax
mov ebp, dword [esp + 0x60]
shl ebp, 4
shr edi, 0x1c
or edi, ebp
mov dword [esp + 0x60], edi
mov ebp, dword [esp + 0x5c]
shl ebp, 4
mov dword [esp + 0x5c], ebp
mov edx, dword [esp + 0x80]
test edx, edx
jge 0x48dbe8
test edi, edi
setne al
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x48dbde
lea edx, [esi + 1]
cmp ebx, edx
jae 0x48dbcc
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov byte [edx + ecx - 1], 0x2e
mov esi, dword [esp + 0x64]
mov ebp, dword [esp + 0x5c]
jmp 0x48e01b
test edx, edx
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x5c]
jle 0x48dc3a
inc esi
cmp ebx, esi
jae 0x48dc30
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov byte [esi + ecx - 1], 0x2e
jmp 0x48df91
movzx edx, byte [esp + 0x84]
mov ebp, edx
or edx, 0x20
xchg ebp, eax
cmp al, dl
xchg ebp, eax
jne 0x48dc54
mov edx, 0x70
jmp 0x48dc59
mov edx, 0x50
lea ebp, [esi + 1]
cmp ebx, ebp
jae 0x48dc9b
mov byte [esp + 0x22], dl
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
movzx edx, byte [esp + 0x22]
mov byte [ebp + ecx - 1], dl
test eax, eax
jge 0x48dcac
neg eax
mov edx, 0x2d
jmp 0x48dcb1
mov edx, 0x2b
mov dword [esp + 0x54], eax
inc ebp
cmp ebx, ebp
jae 0x48dcf5
mov byte [esp + 0x22], dl
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
movzx edx, byte [esp + 0x22]
mov byte [ebp + ecx - 1], dl
cmp eax, 0x64
jge 0x48dd76
lea edx, [ebp + 2]
mov ebp, eax
mov eax, 0xcccccccd
mov esi, edx
imul ebp
add edx, ebp
sar edx, 3
mov edi, ebp
sar ebp, 0x1f
sub edx, ebp
lea ebp, [edx + edx*4]
shl ebp, 1
sub edi, ebp
cmp ebx, esi
jae 0x48dd63
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], edi
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x50]
mov esi, edx
mov edx, dword [esp + 0x54]
lea eax, [edx + 0x30]
mov byte [esi + ecx - 2], al
lea eax, [edi + 0x30]
mov byte [esi + ecx - 1], al
jmp 0x48df54
mov dword [esp + 0x68], ecx
mov dword [esp + 0x34], ebx
cmp eax, 0x3e8
jge 0x48de51
lea edx, [ebp + 3]
mov ebp, eax
mov eax, 0xcccccccd
mov esi, edx
imul ebp
add edx, ebp
mov edi, edx
sar edx, 3
mov dword [esp + 0x54], edx
mov eax, 0xcccccccd
imul edx
mov ecx, dword [esp + 0x54]
add edx, ecx
sar edx, 3
sar edi, 0x1f
sub edx, edi
lea edx, [edx + edx*4]
shl edx, 1
mov dword [esp + 0x54], edx
lea edi, [ecx + ecx*4]
shl edi, 1
mov eax, ebp
mov ebx, 0x51eb851f
imul ebx
mov ebx, dword [esp + 0x54]
sub ecx, ebx
sub ebp, edi
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jb 0x48dde4
mov eax, dword [esp + 0x68]
jmp 0x48de32
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], edx
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x54]
mov esi, edx
mov eax, ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
sar edx, 5
add edx, 0x30
mov byte [esi + eax - 3], dl
lea edx, [ecx + 0x30]
mov byte [esi + eax - 2], dl
lea edx, [ebp + 0x30]
mov byte [esi + eax - 1], dl
mov ecx, eax
jmp 0x48df54
lea edx, [ebp + 4]
mov ebp, 0x51eb851f
mov esi, edx
imul ebp
sar edx, 5
mov dword [esp + 0x50], edx
movzx ebp, dl
imul ebp, ebp, 0x19a
shr ebp, 0xc
lea ebp, [ebp + ebp*4]
shl ebp, 1
mov eax, 0xcccccccd
mov edi, dword [esp + 0x54]
imul edi
add edx, edi
mov eax, edx
sar edx, 0x1f
mov dword [esp + 0x54], edx
sar eax, 3
mov dword [esp + 0x30], eax
mov eax, 0xcccccccd
mov ecx, dword [esp + 0x30]
imul ecx
add edx, ecx
sar edx, 3
mov ebx, dword [esp + 0x54]
sub edx, ebx
lea edx, [edx + edx*4]
shl edx, 1
mov dword [esp + 0x54], edx
lea ebx, [ecx + ecx*4]
shl ebx, 1
mov eax, 0x4189374c
imul edi
mov eax, edx
mov edx, dword [esp + 0x50]
sub edx, ebp
mov ebp, dword [esp + 0x54]
sub ecx, ebp
sub edi, ebx
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jb 0x48dedc
mov ebp, dword [esp + 0x68]
jmp 0x48df33
mov byte [esp + 0x23], dl
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov esi, edx
mov ebp, ecx
mov ecx, dword [esp + 0x34]
movzx edx, byte [esp + 0x23]
sar eax, 8
add eax, 0x30
mov byte [esi + ebp - 4], al
lea eax, [edx + 0x30]
mov byte [esi + ebp - 3], al
lea eax, [ecx + 0x30]
mov byte [esi + ebp - 2], al
lea eax, [edi + 0x30]
mov byte [esi + ebp - 1], al
mov ecx, ebp
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], ebx
add esp, 0x70
ret
xchg edi, eax
mov byte [esi + ecx - 1], al
xchg edi, eax
mov edi, dword [esp + 0x60]
shl edi, 4
shr ebp, 0x1c
mov eax, dword [esp + 0x24]
dec eax
or edi, ebp
mov ebp, dword [esp + 0x5c]
shl ebp, 4
mov edx, eax
mov eax, dword [esp + 0x54]
test edx, edx
jle 0x48dc3a
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebp
inc esi
shr edi, 0x1c
and edi, 0xf
mov edx, dword [esp + 0x64]
movzx edi, byte [edx + edi]
cmp ebx, esi
jae 0x48df6d
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x5c]
movzx edi, byte [esp + 0x23]
jmp 0x48df6d
xchg edi, eax
mov byte [edx + ecx - 1], al
xchg edi, eax
shl ebp, 4
mov edi, dword [esp + 0x60]
mov eax, edi
shr eax, 0x1c
or ebp, eax
shl edi, 4
mov eax, edi
mov edi, ebp
mov ebp, eax
mov dword [esp + 0x60], ebp
test ebp, ebp
setne al
test edi, edi
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x48e090
inc edx
mov ebp, edi
shr edi, 0x1c
and edi, 0xf
movzx edi, byte [esi + edi]
cmp ebx, edx
jae 0x48dffe
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov dword [esp + 0x5c], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4f6ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
movzx edi, byte [esp + 0x23]
jmp 0x48dffe
mov eax, dword [esp + 0x54]
mov esi, edx
jmp 0x48dc3a
call sym.runtime.morestack_noctxt
jmp sym.strconv.fmtX