Function at 0x4a39b0
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 0x4a49b1
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 0x4a3b05
inc ecx
cmp ecx, ebx
jge 0x4a3a0e
jae 0x4a49aa
movzx edi, byte [ebp + ecx]
xchg edi, eax
cmp al, 0x25
xchg edi, eax
jne 0x4a39f7
mov dword [esp + 0x38], edx
cmp ecx, esi
jg 0x4a4807
cmp ecx, ebx
jge 0x4a47fe
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 0x4a3a40
inc ecx
cmp ecx, ebx
jge 0x4a47f2
jae 0x4a4995
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
ja 0x4a47b0
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jne 0x4a3a6b
mov byte [eax + 0x29], 1
jmp 0x4a3a3f
xchg esi, eax
cmp al, 0x23
xchg esi, eax
jne 0x4a3a78
mov byte [eax + 0x28], 1
jmp 0x4a3a3f
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x4a47a4
mov edi, dword [esp + 0xa4]
cmp edx, edi
jge 0x4a3b2a
xchg esi, eax
cmp al, 0x76
xchg esi, eax
jne 0x4a3b26
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 0x4a498e
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 0x4a492a
mov byte [eax + 0x7d], 1
mov ebp, dword [esp + 0x98]
mov esi, ecx
jmp 0x4a39f8
cmp edx, edi
jmp 0x4a3ac0
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 0x4a4798
jae 0x4a4987
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4a465b
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 0x4a3bc6
test cl, cl
je 0x4a3bc6
mov byte [ebx + 0x7d], 0
mov ecx, dword [esp + 0x54]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
cmp ebp, esi
jge 0x4a464f
cmp edx, esi
jae 0x4a4979
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 0x4a4440
test al, al
je 0x4a43fb
mov dword [esp + 0x54], ecx
cmp edx, esi
jge 0x4a3de1
jae 0x4a495d
movzx eax, byte [edi + edx]
cmp eax, 0x80
jge 0x4a3d95
mov ebp, 1
add edx, ebp
mov dword [esp + 0x30], edx
cmp eax, 0x25
jne 0x4a3cd6
mov eax, dword [ebx + 4]
mov ebp, dword [ebx + 8]
mov edi, dword [ebx]
lea esi, [eax + 1]
cmp esi, ebp
jg 0x4a3c5d
lea ebp, [eax + 1]
mov dword [ebx + 4], ebp
mov byte [edi + eax], 0x25
mov eax, ecx
mov ecx, edx
jmp 0x4a3afc
lea ecx, [0x5d35a0]
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 [0x74e1b0]
test edx, edx
jne 0x4a3cab
mov dword [ebx], eax
mov edx, dword [esp + 0x30]
mov edi, eax
mov eax, ecx
mov ecx, dword [esp + 0x54]
jmp 0x4a3c4a
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 0x4a3c9d
movzx ebp, byte [ebx + 0x7d]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a3d75
mov ebp, dword [esp + 0xa4]
cmp ecx, ebp
jge 0x4a3d55
cmp eax, 0x76
jne 0x4a3d51
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 0x4a4956
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 0x4a3c54
cmp ecx, ebp
jmp 0x4a3d10
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 0x4a3c54
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 0x4a3c54
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 0x4a3c2c
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 0x4a43b9
cmp edx, ebp
ja 0x4a4964
mov dword [esp + 0x80], esi
mov dword [esp + 0x4c], ebp
add eax, esi
mov dword [esp], eax
lea eax, [0x610058]
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 [0x74e1b0]
test eax, eax
jne 0x4a439a
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
movzx edx, byte [ecx + 0x7c]
test dl, dl
jne 0x4a42b1
mov edx, dword [esp + 0xa4]
cmp eax, edx
jge 0x4a42b1
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 0x4a4351
cmp ebp, edi
ja 0x4a494f
mov dword [esp + 0x50], edi
mov dword [esp + 0x80], esi
lea eax, [esi + ebx]
mov dword [esp], eax
lea eax, [0x60fd28]
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 [0x74e1b0]
test eax, eax
jne 0x4a4325
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xa4]
cmp eax, edx
ja 0x4a4948
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 0x4a3f4f
mov ebp, dword [esp + 0x34]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x54]
cmp ebx, edx
jge 0x4a4298
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 0x4a3fac
mov edi, dword [ecx + 4]
lea esi, [edi + 2]
mov eax, dword [ecx + 8]
mov edx, dword [ecx]
cmp esi, eax
ja 0x4a424e
cmp esi, eax
ja 0x4a4941
movzx ebx, word [0x60ec61]
mov word [edx + edi], bx
mov dword [ecx + 4], esi
mov dword [ecx + 8], eax
mov eax, dword [0x74e1b0]
test eax, eax
jne 0x4a4232
mov dword [ecx], edx
test ebp, ebp
jne 0x4a4055
mov eax, dword [ecx + 4]
lea edx, [eax + 5]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx]
cmp edx, ebx
ja 0x4a4013
cmp edx, ebx
ja 0x4a493a
mov esi, dword [0x60f1ff]
movzx edi, byte [0x60f203]
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 [0x74e1b0]
test eax, eax
jne 0x4a3ffb
mov dword [ecx], ebp
jmp 0x4a3f40
mov dword [esp], ecx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4a3f40
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], eax
lea ecx, [0x5d35a0]
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 0x4a3fc3
mov dword [esp + 0x88], ebp
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], eax
mov edx, dword [esp + 0x88]
test edx, edx
je 0x4a4229
lea ebx, [0x643580]
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 0x4a41db
cmp ebp, esi
ja 0x4a4933
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 [0x74e1b0]
test eax, eax
jne 0x4a41b5
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 0x4a4142
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 0x4a3f40
lea ecx, [0x5d35a0]
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 [0x74e1b0]
test edx, edx
jne 0x4a4190
mov dword [ebx], eax
mov ebx, ecx
mov ecx, dword [esp + 0x94]
jmp 0x4a410c
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 0x4a4182
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 0x4a40ff
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x5d35a0]
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 0x4a40ad
xor edx, edx
xor ebx, ebx
jmp 0x4a407c
mov dword [esp], ecx
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
mov ebp, dword [esp + 0x60]
jmp 0x4a3fac
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], esi
lea ecx, [0x5d35a0]
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 0x4a3f83
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
lea ebp, [eax + 1]
cmp ebp, ebx
jg 0x4a42b8
lea ebx, [eax + 1]
mov dword [ecx + 4], ebx
mov byte [edx + eax], 0x29
add esp, 0x90
ret
lea ecx, [0x5d35a0]
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 [0x74e1b0]
test edx, edx
jne 0x4a4300
mov dword [ebx], eax
mov edx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x4a42a7
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 0x4a42f8
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 0x4a3f10
mov dword [esp + 0x50], ebx
lea eax, [0x5d35a0]
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 0x4a3ea7
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4a3e53
mov dword [esp + 0x4c], eax
lea ecx, [0x5d35a0]
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 0x4a3df8
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 0x4a3c06
test al, al
je 0x4a4448
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 0x4a4643
jae 0x4a4972
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4a4507
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 0x4a44fa
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
jmp 0x4a3bfe
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 1
jmp 0x4a44de
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 0x4a4560
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 0
movzx eax, byte [ebx + 0x25]
test al, al
je 0x4a4578
mov ebp, dword [esp + 0x30]
inc ebp
xor eax, eax
mov ecx, edx
mov edx, ebp
jmp 0x4a44e7
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 0x4a4601
cmp ecx, ebp
ja 0x4a496b
mov dword [esp + 0x40], ebp
mov dword [esp + 0x70], esi
add eax, esi
mov dword [esp], eax
lea eax, [0x610451]
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 [0x74e1b0]
test eax, eax
jne 0x4a45e8
mov eax, dword [esp + 0x70]
mov dword [ecx], eax
mov edx, dword [esp + 0x4c]
mov ebx, ecx
jmp 0x4a4568
mov dword [esp], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4a45e0
mov dword [esp + 0x40], eax
lea edx, [0x5d35a0]
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 0x4a458f
mov ebp, dword [esp + 0x98]
jmp 0x4a44ac
mov edi, dword [esp + 0x98]
jmp 0x4a3bfe
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 0x4a46ca
mov eax, dword [ebx + 0x30]
test eax, eax
jge 0x4a46ba
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 0x4a3bca
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 0x4a4756
cmp ecx, ebp
ja 0x4a4980
mov dword [esp + 0x40], ebp
mov dword [esp + 0x6c], esi
add eax, esi
mov dword [esp], eax
lea eax, [0x610848]
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 [0x74e1b0]
test eax, eax
jne 0x4a473d
mov eax, dword [esp + 0x6c]
mov dword [ecx], eax
mov edx, dword [esp + 0x3c]
mov ebx, ecx
jmp 0x4a46a6
mov dword [esp], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4a4732
mov dword [esp + 0x40], eax
lea edx, [0x5d35a0]
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 0x4a46e1
mov ebp, dword [esp + 0x98]
jmp 0x4a3b87
mov edi, dword [esp + 0xa4]
jmp 0x4a3b2a
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x4a47c0
mov byte [eax + 0x27], 1
jmp 0x4a3a3f
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x4a47d4
mov byte [eax + 0x26], 1
mov byte [eax + 0x2a], 0
jmp 0x4a3a3f
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jne 0x4a3a78
movzx esi, byte [eax + 0x26]
xor esi, 1
xchg esi, ebx
mov byte [eax + 0x2a], bl
xchg esi, ebx
jmp 0x4a3a3f
mov edi, dword [esp + 0xa4]
jmp 0x4a3b2a
mov ecx, eax
mov eax, edx
jmp 0x4a3e57
cmp esi, ecx
ja 0x4a49a3
cmp ecx, ebx
ja 0x4a49a3
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 0x4a48e0
cmp ebp, edi
ja 0x4a499c
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 [0x74e1b0]
test eax, eax
jne 0x4a48ba
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 0x4a3a1c
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 0x4a489a
mov dword [esp + 0x58], ecx
mov dword [esp + 0x40], esi
lea eax, [0x5d35a0]
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 0x4a4845
mov ecx, eax
mov eax, edx
jmp 0x4a3e57
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