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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x494841
sub esp, 0x90
mov eax, 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x94]
mov byte [eax + 0x7c], 0
xor ecx, ecx
mov edx, ecx
jmp 0x493995
inc ecx
cmp ecx, ebx
jge 0x49389e
jae 0x49483a
movzx edi, byte [ebp + ecx]
xchg edi, eax
cmp al, 0x25
xchg edi, eax
jne 0x493887
mov dword [esp + 0x38], edx
cmp ecx, esi
jg 0x494697
cmp ecx, ebx
jge 0x49468e
lea esi, [eax + 0x20]
test byte [esi], al
mov dword [eax + 0x24], 0
mov dword [eax + 0x25], 0
mov dword [eax + 0x29], 0
inc ecx
jmp 0x4938d0
inc ecx
cmp ecx, ebx
jge 0x494682
jae 0x494825
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
ja 0x494640
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jne 0x4938fb
mov byte [eax + 0x29], 1
jmp 0x4938cf
xchg esi, eax
cmp al, 0x23
xchg esi, eax
jne 0x493908
mov byte [eax + 0x28], 1
jmp 0x4938cf
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x494634
mov edi, dword [esp + 0xa4]
cmp edx, edi
jge 0x4939ba
xchg esi, eax
cmp al, 0x76
xchg esi, eax
jne 0x4939b6
movzx ebp, byte [eax + 0x28]
xchg ebp, ebx
mov byte [eax + 0x2c], bl
xchg ebp, ebx
mov byte [eax + 0x28], 0
movzx ebp, byte [eax + 0x27]
xchg ebp, ebx
mov byte [eax + 0x2b], bl
xchg ebp, ebx
mov byte [eax + 0x27], 0
cmp edx, edi
jae 0x49481e
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp], eax
xchg esi, eax
movzx ebx, al
xchg esi, eax
mov dword [esp + 0xc], ebx
call dbg.fmt.(*pp).printArg
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x30]
inc ecx
mov edx, eax
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x9c]
cmp ecx, ebx
jge 0x4947ba
mov byte [eax + 0x7d], 1
mov ebp, dword [esp + 0x98]
mov esi, ecx
jmp 0x493888
cmp edx, edi
jmp 0x493950
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
call dbg.fmt.(*pp).argNumber
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x1c]
movzx edx, byte [esp + 0x20]
mov byte [esp + 0x27], dl
mov ebx, dword [esp + 0x9c]
cmp ecx, ebx
jge 0x494628
jae 0x494817
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4944eb
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call dbg.fmt.parsenum
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x24], cl
movzx eax, byte [esp + 0x27]
test al, al
je 0x493a56
test cl, cl
je 0x493a56
mov byte [ebx + 0x7d], 0
mov ecx, dword [esp + 0x54]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
cmp ebp, esi
jge 0x4944df
cmp edx, esi
jae 0x494809
mov dword [esp + 0x54], ebp
mov edi, dword [esp + 0x98]
movzx ebp, byte [edi + edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
je 0x4942d0
test al, al
je 0x49428b
mov dword [esp + 0x54], ecx
cmp edx, esi
jge 0x493c71
jae 0x4947ed
movzx eax, byte [edi + edx]
cmp eax, 0x80
jge 0x493c25
mov ebp, 1
add edx, ebp
mov dword [esp + 0x30], edx
cmp eax, 0x25
jne 0x493b66
mov eax, dword [ebx + 4]
mov ebp, dword [ebx + 8]
mov edi, dword [ebx]
lea esi, [eax + 1]
cmp esi, ebp
jg 0x493aed
lea ebp, [eax + 1]
mov dword [ebx + 4], ebp
mov byte [edi + eax], 0x25
mov eax, ecx
mov ecx, edx
jmp 0x49398c
lea ecx, [0x4b5ca0]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 8], edx
mov edx, dword [0x55a0f0]
test edx, edx
jne 0x493b3b
mov dword [ebx], eax
mov edx, dword [esp + 0x30]
mov edi, eax
mov eax, ecx
mov ecx, dword [esp + 0x54]
jmp 0x493ada
mov dword [esp + 0x84], eax
mov dword [esp + 0x50], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x94]
jmp 0x493b2d
movzx ebp, byte [ebx + 0x7d]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x493c05
mov ebp, dword [esp + 0xa4]
cmp ecx, ebp
jge 0x493be5
cmp eax, 0x76
jne 0x493be1
movzx edi, byte [ebx + 0x28]
xchg edi, eax
mov byte [ebx + 0x2c], al
xchg edi, eax
mov byte [ebx + 0x28], 0
movzx edi, byte [ebx + 0x27]
xchg edi, eax
mov byte [ebx + 0x2b], al
xchg edi, eax
mov byte [ebx + 0x27], 0
cmp ecx, ebp
jae 0x4947e6
mov edx, dword [esp + 0xa0]
lea ebp, [edx + ecx*8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call dbg.fmt.(*pp).printArg
mov eax, dword [esp + 0x54]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x94]
jmp 0x493ae4
cmp ecx, ebp
jmp 0x493ba0
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.fmt.(*pp).missingArg
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x54]
jmp 0x493ae4
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.fmt.(*pp).badArgNum
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x54]
jmp 0x493ae4
mov dword [esp + 0x30], edx
sub esi, edx
mov ecx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, edx
lea ebx, [edi + esi]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call dbg.unicode/utf8.DecodeRuneInString
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x94]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
jmp 0x493abc
mov eax, dword [ebx + 4]
lea edx, [eax + 0xa]
mov dword [esp + 0x50], edx
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
cmp edx, ebp
ja 0x494249
cmp edx, ebp
ja 0x4947f4
mov dword [esp + 0x80], esi
mov dword [esp + 0x4c], ebp
add eax, esi
mov dword [esp], eax
lea eax, [0x4cddb8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call dbg.runtime.memmove
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 8], eax
mov eax, dword [0x55a0f0]
test eax, eax
jne 0x49422a
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
movzx edx, byte [ecx + 0x7c]
test dl, dl
jne 0x494141
mov edx, dword [esp + 0xa4]
cmp eax, edx
jge 0x494141
mov dword [esp + 0x38], eax
lea ebx, [ecx + 0x20]
test byte [ebx], al
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x25], 0
mov dword [ecx + 0x29], 0
mov ebx, dword [ecx + 4]
lea ebp, [ebx + 9]
mov dword [esp + 0x54], ebp
mov esi, dword [ecx]
mov edi, dword [ecx + 8]
cmp ebp, edi
ja 0x4941e1
cmp ebp, edi
ja 0x4947df
mov dword [esp + 0x50], edi
mov dword [esp + 0x80], esi
lea eax, [esi + ebx]
mov dword [esp], eax
lea eax, [0x4cdb61]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call dbg.runtime.memmove
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 8], eax
mov eax, dword [0x55a0f0]
test eax, eax
jne 0x4941b5
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xa4]
cmp eax, edx
ja 0x4947d8
sub edx, eax
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0xa8]
sub ebx, eax
shl eax, 3
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0xa0]
add eax, ebx
mov dword [esp + 0x7c], eax
xor ebx, ebx
jmp 0x493ddf
mov ebp, dword [esp + 0x34]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x54]
cmp ebx, edx
jge 0x494128
mov dword [esp + 0x34], ebx
lea ebp, [eax + ebx*8]
mov esi, dword [ebp + 4]
mov dword [esp + 0x64], esi
mov ebp, dword [ebp]
mov dword [esp + 0x60], ebp
test ebx, ebx
jle 0x493e3c
mov edi, dword [ecx + 4]
lea esi, [edi + 2]
mov eax, dword [ecx + 8]
mov edx, dword [ecx]
cmp esi, eax
ja 0x4940de
cmp esi, eax
ja 0x4947d1
movzx ebx, word [0x4cd068]
mov word [edx + edi], bx
mov dword [ecx + 4], esi
mov dword [ecx + 8], eax
mov eax, dword [0x55a0f0]
test eax, eax
jne 0x4940c2
mov dword [ecx], edx
test ebp, ebp
jne 0x493ee5
mov eax, dword [ecx + 4]
lea edx, [eax + 5]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx]
cmp edx, ebx
ja 0x493ea3
cmp edx, ebx
ja 0x4947ca
mov esi, dword [0x4cd402]
movzx edi, byte [0x4cd406]
mov dword [ebp + eax], esi
xchg edi, ebx
mov byte [ebp + eax + 4], bl
xchg edi, ebx
mov dword [ecx + 4], edx
mov dword [ecx + 8], ebx
mov eax, dword [0x55a0f0]
test eax, eax
jne 0x493e8b
mov dword [ecx], ebp
jmp 0x493dd0
mov dword [esp], ecx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x493dd0
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], eax
lea ecx, [0x4b5ca0]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call dbg.runtime.growslice
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x50]
jmp 0x493e53
mov dword [esp + 0x88], ebp
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], eax
mov edx, dword [esp + 0x88]
test edx, edx
je 0x4940b9
lea ebx, [0x4e27c0]
mov eax, dword [ebx + 0x80]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x94]
mov ebx, dword [edx + 4]
lea ebp, [ebx + ecx]
mov dword [esp + 0x50], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp ebp, esi
ja 0x49406b
cmp ebp, esi
ja 0x4947c3
mov dword [esp + 0x4c], esi
mov dword [esp + 0x80], edi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call dbg.runtime.memmove
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 8], eax
mov eax, dword [0x55a0f0]
test eax, eax
jne 0x494045
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
lea ebp, [ebx + 1]
cmp ebp, edx
jg 0x493fd2
lea edx, [ebx + 1]
mov dword [ecx + 4], edx
mov byte [eax + ebx], 0x3d
mov dword [esp], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x76
call dbg.fmt.(*pp).printArg
mov ecx, dword [esp + 0x94]
jmp 0x493dd0
lea ecx, [0x4b5ca0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 8], edx
mov edx, dword [0x55a0f0]
test edx, edx
jne 0x494020
mov dword [ebx], eax
mov ebx, ecx
mov ecx, dword [esp + 0x94]
jmp 0x493f9c
mov dword [esp + 0x78], eax
mov dword [esp + 0x48], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x94]
jmp 0x494012
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x94]
jmp 0x493f8f
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x4b5ca0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
jmp 0x493f3d
xor edx, edx
xor ebx, ebx
jmp 0x493f0c
mov dword [esp], ecx
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
mov ebp, dword [esp + 0x60]
jmp 0x493e3c
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], esi
lea ecx, [0x4b5ca0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
jmp 0x493e13
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
lea ebp, [eax + 1]
cmp ebp, ebx
jg 0x494148
lea ebx, [eax + 1]
mov dword [ecx + 4], ebx
mov byte [edx + eax], 0x29
add esp, 0x90
ret
lea ecx, [0x4b5ca0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 8], edx
mov edx, dword [0x55a0f0]
test edx, edx
jne 0x494190
mov dword [ebx], eax
mov edx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x494137
mov dword [esp + 0x74], eax
mov dword [esp + 0x44], ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x94]
jmp 0x494188
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xa4]
cmp eax, edx
mov ecx, dword [esp + 0x94]
jmp 0x493da0
mov dword [esp + 0x50], ebx
lea eax, [0x4b5ca0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
jmp 0x493d37
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x493ce3
mov dword [esp + 0x4c], eax
lea ecx, [0x4b5ca0]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call dbg.runtime.growslice
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x94]
jmp 0x493c88
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
call dbg.fmt.(*pp).argNumber
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x94]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
jmp 0x493a96
test al, al
je 0x4942d8
mov byte [ebx + 0x7d], 0
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
call dbg.fmt.(*pp).argNumber
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x1c]
movzx edx, byte [esp + 0x20]
mov byte [esp + 0x27], dl
mov ebx, dword [esp + 0x9c]
cmp ecx, ebx
jge 0x4944d3
jae 0x494802
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x494397
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call dbg.fmt.parsenum
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x34], eax
mov byte [ebx + 0x25], cl
test cl, cl
je 0x49438a
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
jmp 0x493a8e
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 1
jmp 0x49436e
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call dbg.fmt.intFromArg
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x34], eax
mov byte [ebx + 0x25], cl
mov eax, dword [ebx + 0x34]
test eax, eax
jge 0x4943f0
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 0
movzx eax, byte [ebx + 0x25]
test al, al
je 0x494408
mov ebp, dword [esp + 0x30]
inc ebp
xor eax, eax
mov ecx, edx
mov edx, ebp
jmp 0x494377
mov dword [esp + 0x4c], edx
mov eax, dword [ebx + 4]
lea ecx, [eax + 0xb]
mov dword [esp + 0x54], ecx
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
cmp ecx, ebp
ja 0x494491
cmp ecx, ebp
ja 0x4947fb
mov dword [esp + 0x40], ebp
mov dword [esp + 0x70], esi
add eax, esi
mov dword [esp], eax
lea eax, [0x4ce070]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call dbg.runtime.memmove
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 8], eax
mov eax, dword [0x55a0f0]
test eax, eax
jne 0x494478
mov eax, dword [esp + 0x70]
mov dword [ecx], eax
mov edx, dword [esp + 0x4c]
mov ebx, ecx
jmp 0x4943f8
mov dword [esp], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x494470
mov dword [esp + 0x40], eax
lea edx, [0x4b5ca0]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x94]
jmp 0x49441f
mov ebp, dword [esp + 0x98]
jmp 0x49433c
mov edi, dword [esp + 0x98]
jmp 0x493a8e
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call dbg.fmt.intFromArg
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x24], cl
test cl, cl
je 0x49455a
mov eax, dword [ebx + 0x30]
test eax, eax
jge 0x49454a
neg eax
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x26], 1
mov byte [ebx + 0x2a], 0
mov ebp, dword [esp + 0x30]
inc ebp
xor eax, eax
mov ecx, edx
mov edx, ebp
jmp 0x493a5a
mov dword [esp + 0x3c], edx
mov eax, dword [ebx + 4]
lea ecx, [eax + 0xc]
mov dword [esp + 0x54], ecx
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
cmp ecx, ebp
ja 0x4945e6
cmp ecx, ebp
ja 0x494810
mov dword [esp + 0x40], ebp
mov dword [esp + 0x6c], esi
add eax, esi
mov dword [esp], eax
lea eax, [0x4ce38a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
call dbg.runtime.memmove
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 8], eax
mov eax, dword [0x55a0f0]
test eax, eax
jne 0x4945cd
mov eax, dword [esp + 0x6c]
mov dword [ecx], eax
mov edx, dword [esp + 0x3c]
mov ebx, ecx
jmp 0x494536
mov dword [esp], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4945c2
mov dword [esp + 0x40], eax
lea edx, [0x4b5ca0]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x94]
jmp 0x494571
mov ebp, dword [esp + 0x98]
jmp 0x493a17
mov edi, dword [esp + 0xa4]
jmp 0x4939ba
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x494650
mov byte [eax + 0x27], 1
jmp 0x4938cf
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x494664
mov byte [eax + 0x26], 1
mov byte [eax + 0x2a], 0
jmp 0x4938cf
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jne 0x493908
movzx esi, byte [eax + 0x26]
xor esi, 1
xchg esi, ebx
mov byte [eax + 0x2a], bl
xchg esi, ebx
jmp 0x4938cf
mov edi, dword [esp + 0xa4]
jmp 0x4939ba
mov ecx, eax
mov eax, edx
jmp 0x493ce7
cmp esi, ecx
ja 0x494833
cmp ecx, ebx
ja 0x494833
mov dword [esp + 0x30], ecx
sub ecx, esi
mov dword [esp + 0x2c], ecx
neg ecx
sar ecx, 0x1f
and ecx, esi
add ecx, ebp
mov esi, dword [eax + 4]
mov edx, dword [esp + 0x2c]
lea ebp, [edx + esi]
mov dword [esp + 0x54], ebp
mov ebx, dword [eax]
mov edi, dword [eax + 8]
cmp ebp, edi
ja 0x494770
cmp ebp, edi
ja 0x49482c
mov dword [esp + 0x40], edi
mov dword [esp + 0x68], ebx
lea eax, [ebx + esi]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call dbg.runtime.memmove
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 8], eax
mov eax, dword [0x55a0f0]
test eax, eax
jne 0x49474a
mov eax, dword [esp + 0x68]
mov dword [ecx], eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x9c]
cmp eax, edx
mov ecx, eax
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
jmp 0x4938ac
mov dword [esp], ecx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x9c]
cmp eax, edx
mov ecx, dword [esp + 0x94]
jmp 0x49472a
mov dword [esp + 0x58], ecx
mov dword [esp + 0x40], esi
lea eax, [0x4b5ca0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x40]
jmp 0x4946d5
mov ecx, eax
mov eax, edx
jmp 0x493ce7
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.fmt.(*pp).doPrintf