Function at 0x4a64e0
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 0x4a751a
sub esp, 0x90
xor eax, eax
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 0x4a6632
inc ecx
cmp ecx, ebx
jge 0x4a653b
jae 0x4a7513
movzx edi, byte [ebp + ecx]
xchg edi, eax
cmp al, 0x25
xchg edi, eax
jne 0x4a6524
mov dword [esp + 0x38], edx
cmp ecx, esi
jg 0x4a7370
cmp ecx, ebx
jge 0x4a7367
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 0x4a656d
inc ecx
cmp ecx, ebx
jge 0x4a735b
jae 0x4a74fe
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
ja 0x4a7319
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jne 0x4a6598
mov byte [eax + 0x29], 1
jmp 0x4a656c
xchg esi, eax
cmp al, 0x23
xchg esi, eax
jne 0x4a65a5
mov byte [eax + 0x28], 1
jmp 0x4a656c
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x4a730d
mov edi, dword [esp + 0xa4]
cmp edx, edi
jge 0x4a6657
xchg esi, eax
cmp al, 0x76
xchg esi, eax
jne 0x4a6653
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 0x4a74f7
mov dword [esp + 0x34], 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 + 0x34]
inc ecx
mov edx, eax
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x9c]
cmp ecx, ebx
jge 0x4a7493
mov byte [eax + 0x7d], 1
mov ebp, dword [esp + 0x98]
mov esi, ecx
jmp 0x4a6525
cmp edx, edi
jmp 0x4a65ed
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 0x4a7301
jae 0x4a74f0
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4a71c4
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 0x4a66f3
test cl, cl
je 0x4a66f3
mov byte [ebx + 0x7d], 0
mov ecx, dword [esp + 0x54]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
cmp ebp, esi
jge 0x4a67da
cmp edx, esi
jae 0x4a74e2
mov dword [esp + 0x54], ebp
mov edi, dword [esp + 0x98]
movzx ebp, byte [edi + edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4a67da
test al, al
je 0x4a6733
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 0x4a71b8
jae 0x4a74db
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4a707c
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 0x4a706c
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x54]
test al, al
je 0x4a7027
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x9c]
cmp edx, eax
jge 0x4a69aa
ja 0x4a74c6
mov dword [esp + 0x34], edx
sub eax, edx
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, edx
mov ebp, dword [esp + 0x98]
add eax, ebp
mov dword [esp], eax
mov dword [esp + 4], ebx
call dbg.unicode/utf8.DecodeRuneInString
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x34]
add ecx, edx
mov dword [esp + 0x34], ecx
cmp eax, 0x25
jne 0x4a68e2
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov ebp, dword [eax]
lea esi, [ebx + 1]
cmp esi, edx
jg 0x4a6866
lea edx, [ebx + 1]
mov dword [eax + 4], edx
mov byte [ebp + ebx], 0x25
mov edx, dword [esp + 0x54]
mov eax, edx
jmp 0x4a6629
lea eax, [0x604e20]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
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 [0x79b700]
test edx, edx
jne 0x4a68b7
mov dword [ebx], eax
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x34]
jmp 0x4a6850
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 0x4a68a6
mov edx, dword [esp + 0x94]
movzx ebx, byte [edx + 0x7d]
test bl, bl
je 0x4a698a
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0xa4]
cmp ebx, ebp
jge 0x4a696a
cmp eax, 0x76
jne 0x4a6966
movzx esi, byte [edx + 0x28]
xchg esi, eax
mov byte [edx + 0x2c], al
xchg esi, eax
mov byte [edx + 0x28], 0
movzx esi, byte [edx + 0x27]
xchg esi, eax
mov byte [edx + 0x2b], al
xchg esi, eax
mov byte [edx + 0x27], 0
cmp ebx, ebp
jae 0x4a74bf
mov ecx, dword [esp + 0xa0]
lea ebp, [ecx + ebx*8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp], edx
mov dword [esp + 0xc], eax
call dbg.fmt.(*pp).printArg
mov eax, dword [esp + 0x54]
lea edx, [eax + 1]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x34]
jmp 0x4a685f
cmp ebx, ebp
jmp 0x4a6925
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.fmt.(*pp).missingArg
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x54]
jmp 0x4a685f
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.fmt.(*pp).badArgNum
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x54]
jmp 0x4a685f
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 0x4a6fe5
cmp edx, ebp
ja 0x4a74cd
mov dword [esp + 0x80], esi
mov dword [esp + 0x4c], ebp
add eax, esi
mov dword [esp], eax
lea eax, [0x646c03]
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 [0x79b700]
test eax, eax
jne 0x4a6fc6
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
movzx edx, byte [ecx + 0x7c]
test dl, dl
jne 0x4a6edb
mov edx, dword [esp + 0xa4]
cmp eax, edx
jge 0x4a6edb
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 0x4a6f7d
cmp ebp, edi
ja 0x4a74b8
mov dword [esp + 0x50], edi
mov dword [esp + 0x80], esi
lea eax, [esi + ebx]
mov dword [esp], eax
lea eax, [0x6467ce]
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 [0x79b700]
test eax, eax
jne 0x4a6f51
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xa4]
cmp eax, edx
ja 0x4a74b1
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
xor ebx, ebx
jmp 0x4a6b1e
mov ebp, dword [esp + 0x7c]
lea eax, [ebp + 8]
mov ebp, dword [esp + 0x30]
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x54]
cmp ebx, edx
jge 0x4a6ec2
mov dword [esp + 0x30], ebx
mov dword [esp + 0x7c], eax
mov ebp, dword [eax + 4]
mov dword [esp + 0x64], ebp
mov esi, dword [eax]
mov dword [esp + 0x60], esi
test ebx, ebx
jle 0x4a6bb2
mov edi, dword [ecx + 4]
lea edx, [edi + 2]
mov dword [esp + 0x50], edx
mov ebx, dword [ecx + 8]
mov eax, dword [ecx]
cmp edx, ebx
ja 0x4a6e7c
cmp edx, ebx
ja 0x4a74aa
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x80], eax
lea ecx, [eax + edi]
mov dword [esp], ecx
lea ecx, [0x645633]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
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 [0x79b700]
test eax, eax
jne 0x4a6e5d
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4a6d91
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0x64]
mov dword [esp + 0x8c], edx
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x4a6d88
lea ebp, [0x75cf60]
mov eax, dword [ebp + 0x84]
mov dword [esp], ebx
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]
mov edi, dword [edx + 8]
cmp ebp, edi
ja 0x4a6d3a
cmp ebp, edi
ja 0x4a749c
mov dword [esp + 0x4c], edi
mov dword [esp + 0x80], esi
lea edx, [esi + 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 [0x79b700]
test eax, eax
jne 0x4a6d14
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 0x4a6ca4
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
jmp 0x4a6b05
lea ecx, [0x604e20]
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 [0x79b700]
test edx, edx
jne 0x4a6cef
mov dword [ebx], eax
mov ebx, ecx
mov ecx, dword [esp + 0x94]
jmp 0x4a6c75
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 0x4a6ce4
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 0x4a6c68
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x2c], ecx
lea eax, [0x604e20]
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 esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
jmp 0x4a6c16
xor ebx, ebx
xor ebp, ebp
jmp 0x4a6be5
mov eax, dword [ecx + 4]
lea edx, [eax + 5]
mov dword [esp + 0x50], edx
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx]
cmp edx, ebx
ja 0x4a6e1f
cmp edx, ebx
ja 0x4a74a3
mov dword [esp + 0x80], ebp
mov dword [esp + 0x4c], ebx
add eax, ebp
mov dword [esp], eax
lea eax, [0x645c38]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
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 [0x79b700]
test eax, eax
jne 0x4a6e00
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
jmp 0x4a6b05
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4a6b05
mov dword [esp + 0x4c], eax
lea ecx, [0x604e20]
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 0x4a6da4
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4a6bb2
mov dword [esp + 0x4c], edi
lea ecx, [0x604e20]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call dbg.runtime.growslice
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x4c]
jmp 0x4a6b56
mov eax, dword [ecx + 8]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
lea ebp, [ebx + 1]
cmp ebp, eax
jg 0x4a6ee2
lea eax, [ebx + 1]
mov dword [ecx + 4], eax
mov byte [edx + ebx], 0x29
add esp, 0x90
ret
lea ecx, [0x604e20]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
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 [0x79b700]
test edx, edx
jne 0x4a6f2c
mov dword [ebx], eax
mov edx, eax
mov ebp, ecx
mov ecx, ebx
mov ebx, ebp
jmp 0x4a6ed1
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 0x4a6f22
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 0x4a6ad9
mov dword [esp + 0x50], ebx
lea eax, [0x604e20]
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 esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
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 0x4a6a70
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4a6a1c
mov dword [esp + 0x4c], eax
lea ecx, [0x604e20]
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 0x4a69c1
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x14], edx
call dbg.fmt.(*pp).argNumber
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x94]
jmp 0x4a67e2
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 1
jmp 0x4a67d1
mov dword [esp + 0x34], 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 0x4a70d5
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 0
movzx eax, byte [ebx + 0x25]
test al, al
je 0x4a70ed
mov ebp, dword [esp + 0x34]
inc ebp
xor eax, eax
mov ecx, edx
mov edx, ebp
jmp 0x4a67da
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 0x4a7176
cmp ecx, ebp
ja 0x4a74d4
mov dword [esp + 0x40], ebp
mov dword [esp + 0x70], esi
add eax, esi
mov dword [esp], eax
lea eax, [0x6470f5]
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 [0x79b700]
test eax, eax
jne 0x4a715d
mov eax, dword [esp + 0x70]
mov dword [ecx], eax
mov edx, dword [esp + 0x4c]
mov ebx, ecx
jmp 0x4a70dd
mov dword [esp], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4a7155
mov dword [esp + 0x40], eax
lea edx, [0x604e20]
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 0x4a7104
mov ebp, dword [esp + 0x98]
jmp 0x4a679b
mov dword [esp + 0x34], 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 0x4a7233
mov eax, dword [ebx + 0x30]
test eax, eax
jge 0x4a7223
neg eax
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x26], 1
mov byte [ebx + 0x2a], 0
mov ebp, dword [esp + 0x34]
inc ebp
xor eax, eax
mov ecx, edx
mov edx, ebp
jmp 0x4a66f7
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 0x4a72bf
cmp ecx, ebp
ja 0x4a74e9
mov dword [esp + 0x40], ebp
mov dword [esp + 0x6c], esi
add eax, esi
mov dword [esp], eax
lea eax, [0x6475b1]
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 [0x79b700]
test eax, eax
jne 0x4a72a6
mov eax, dword [esp + 0x6c]
mov dword [ecx], eax
mov edx, dword [esp + 0x3c]
mov ebx, ecx
jmp 0x4a720f
mov dword [esp], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4a729b
mov dword [esp + 0x40], eax
lea edx, [0x604e20]
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 0x4a724a
mov ebp, dword [esp + 0x98]
jmp 0x4a66b4
mov edi, dword [esp + 0xa4]
jmp 0x4a6657
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x4a7329
mov byte [eax + 0x27], 1
jmp 0x4a656c
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x4a733d
mov byte [eax + 0x26], 1
mov byte [eax + 0x2a], 0
jmp 0x4a656c
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jne 0x4a65a5
movzx esi, byte [eax + 0x26]
xor esi, 1
xchg esi, ebx
mov byte [eax + 0x2a], bl
xchg esi, ebx
jmp 0x4a656c
mov edi, dword [esp + 0xa4]
jmp 0x4a6657
mov ecx, eax
mov eax, edx
jmp 0x4a6a20
cmp esi, ecx
ja 0x4a750c
cmp ecx, ebx
ja 0x4a750c
mov dword [esp + 0x34], ecx
sub ecx, esi
mov dword [esp + 0x28], ecx
neg ecx
sar ecx, 0x1f
and ecx, esi
add ecx, ebp
mov esi, dword [eax + 4]
mov edx, dword [esp + 0x28]
lea ebp, [edx + esi]
mov dword [esp + 0x54], ebp
mov ebx, dword [eax + 8]
mov edi, dword [eax]
cmp ebp, ebx
ja 0x4a7449
cmp ebp, ebx
ja 0x4a7505
mov dword [esp + 0x68], edi
mov dword [esp + 0x40], ebx
lea eax, [edi + 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 [0x79b700]
test eax, eax
jne 0x4a7423
mov eax, dword [esp + 0x68]
mov dword [ecx], eax
mov eax, dword [esp + 0x34]
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 0x4a6549
mov dword [esp], ecx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x9c]
cmp eax, edx
mov ecx, dword [esp + 0x94]
jmp 0x4a7403
mov dword [esp + 0x58], ecx
mov dword [esp + 0x40], esi
lea eax, [0x604e20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x40]
jmp 0x4a73ae
mov ecx, eax
mov eax, edx
jmp 0x4a6a20
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.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.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