Function at 0x4a9bf0
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 0x4aabf7
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 0x4a9d42
inc ecx
cmp ecx, ebx
jge 0x4a9c4b
jae 0x4aabf0
movzx edi, byte [ebp + ecx]
xchg edi, eax
cmp al, 0x25
xchg edi, eax
jne 0x4a9c34
mov dword [esp + 0x38], edx
cmp ecx, esi
jg 0x4aaa7e
cmp ecx, ebx
jge 0x4aaa75
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 0x4a9c7d
inc ecx
cmp ecx, ebx
jge 0x4aaa69
jae 0x4aabdb
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
ja 0x4aaa27
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jne 0x4a9ca8
mov byte [eax + 0x29], 1
jmp 0x4a9c7c
xchg esi, eax
cmp al, 0x23
xchg esi, eax
jne 0x4a9cb5
mov byte [eax + 0x28], 1
jmp 0x4a9c7c
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x4aaa1b
mov edi, dword [esp + 0xa4]
cmp edx, edi
jge 0x4a9d67
xchg esi, eax
cmp al, 0x76
xchg esi, eax
jne 0x4a9d63
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 0x4aabd4
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 0x4aaba1
mov byte [eax + 0x7d], 1
mov ebp, dword [esp + 0x98]
mov esi, ecx
jmp 0x4a9c35
cmp edx, edi
jmp 0x4a9cfd
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 0x4aaa0f
jae 0x4aabcd
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4aa8d2
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 0x4a9e03
test cl, cl
je 0x4a9e03
mov byte [ebx + 0x7d], 0
mov ecx, dword [esp + 0x54]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
cmp ebp, esi
jge 0x4a9eea
cmp edx, esi
jae 0x4aabc6
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 0x4a9eea
test al, al
je 0x4a9e43
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 0x4aa8c6
jae 0x4aabbf
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4aa78a
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 0x4aa77a
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x54]
test al, al
je 0x4aa735
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x9c]
cmp edx, eax
jge 0x4aa0ba
ja 0x4aabb8
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 0x4a9ff2
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 0x4a9f76
lea edx, [ebx + 1]
mov dword [eax + 4], edx
mov byte [ebp + ebx], 0x25
mov edx, dword [esp + 0x54]
mov eax, edx
jmp 0x4a9d39
lea eax, [0x5d6b80]
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 [0x752a30]
test edx, edx
jne 0x4a9fc7
mov dword [ebx], eax
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x34]
jmp 0x4a9f60
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 0x4a9fb6
mov edx, dword [esp + 0x94]
movzx ebx, byte [edx + 0x7d]
test bl, bl
je 0x4aa09a
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0xa4]
cmp ebx, ebp
jge 0x4aa07a
cmp eax, 0x76
jne 0x4aa076
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 0x4aabb1
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 0x4a9f6f
cmp ebx, ebp
jmp 0x4aa035
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 0x4a9f6f
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 0x4a9f6f
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 0x4aa6f3
cmp edx, ebp
ja 0x4aabe2
mov dword [esp + 0x80], esi
mov dword [esp + 0x4c], ebp
add eax, esi
mov dword [esp], eax
lea eax, [0x612816]
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 [0x752a30]
test eax, eax
jne 0x4aa6d4
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
movzx edx, byte [ecx + 0x7c]
test dl, dl
jne 0x4aa5eb
mov edx, dword [esp + 0xa4]
cmp eax, edx
jge 0x4aa5eb
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 + 8]
mov edi, dword [ecx]
cmp ebp, esi
ja 0x4aa68b
cmp ebp, esi
ja 0x4aabe2
mov dword [esp + 0x50], esi
mov dword [esp + 0x80], edi
lea eax, [edi + ebx]
mov dword [esp], eax
lea eax, [0x6124e5]
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 [0x752a30]
test eax, eax
jne 0x4aa65f
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xa4]
cmp eax, edx
ja 0x4aabaa
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 0x4aa22e
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 0x4aa5d2
mov dword [esp + 0x30], ebx
mov dword [esp + 0x7c], eax
mov ebp, dword [eax]
mov dword [esp + 0x60], ebp
mov esi, dword [eax + 4]
mov dword [esp + 0x64], esi
test ebx, ebx
jle 0x4aa2c2
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 0x4aa58c
cmp edx, ebx
ja 0x4aabe2
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x80], eax
lea ecx, [eax + edi]
mov dword [esp], ecx
lea ecx, [0x611471]
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 [0x752a30]
test eax, eax
jne 0x4aa56d
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4aa4a1
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0x64]
mov dword [esp + 0x8c], edx
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x4aa498
lea ebp, [0x714a20]
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 + 8]
mov edi, dword [edx]
cmp ebp, esi
ja 0x4aa44a
cmp ebp, esi
ja 0x4aabe2
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 [0x752a30]
test eax, eax
jne 0x4aa424
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 0x4aa3b4
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 0x4aa215
lea ecx, [0x5d6b80]
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 [0x752a30]
test edx, edx
jne 0x4aa3ff
mov dword [ebx], eax
mov ebx, ecx
mov ecx, dword [esp + 0x94]
jmp 0x4aa385
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 0x4aa3f4
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 0x4aa378
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x2c], ecx
lea eax, [0x5d6b80]
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 + 0x2c]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
jmp 0x4aa326
xor ebx, ebx
xor ebp, ebp
jmp 0x4aa2f5
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 0x4aa52f
cmp edx, ebx
ja 0x4aabe2
mov dword [esp + 0x80], ebp
mov dword [esp + 0x4c], ebx
add eax, ebp
mov dword [esp], eax
lea eax, [0x6119fe]
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 [0x752a30]
test eax, eax
jne 0x4aa510
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
jmp 0x4aa215
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4aa215
mov dword [esp + 0x4c], eax
lea ecx, [0x5d6b80]
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 ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x50]
jmp 0x4aa4b4
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4aa2c2
mov dword [esp + 0x4c], edi
lea ecx, [0x5d6b80]
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 + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x4c]
jmp 0x4aa266
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
lea ebp, [edx + 1]
cmp ebp, eax
jg 0x4aa5f2
lea eax, [edx + 1]
mov dword [ecx + 4], eax
mov byte [ebx + edx], 0x29
add esp, 0x90
ret
lea ecx, [0x5d6b80]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
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 [0x752a30]
test edx, edx
jne 0x4aa63a
mov dword [ebx], eax
mov edx, ecx
mov ecx, ebx
mov ebx, eax
jmp 0x4aa5e1
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 0x4aa632
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 0x4aa1e9
mov dword [esp + 0x50], ebx
lea eax, [0x5d6b80]
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 + 0x38]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
jmp 0x4aa180
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4aa12c
mov dword [esp + 0x4c], eax
lea ecx, [0x5d6b80]
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 0x4aa0d1
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 0x4a9ef2
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 1
jmp 0x4a9ee1
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 0x4aa7e3
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 0
movzx eax, byte [ebx + 0x25]
test al, al
je 0x4aa7fb
mov ebp, dword [esp + 0x34]
inc ebp
xor eax, eax
mov ecx, edx
mov edx, ebp
jmp 0x4a9eea
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 0x4aa884
cmp ecx, ebp
ja 0x4aabe2
mov dword [esp + 0x40], ebp
mov dword [esp + 0x70], esi
add eax, esi
mov dword [esp], eax
lea eax, [0x612be5]
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 [0x752a30]
test eax, eax
jne 0x4aa86b
mov eax, dword [esp + 0x70]
mov dword [ecx], eax
mov edx, dword [esp + 0x4c]
mov ebx, ecx
jmp 0x4aa7eb
mov dword [esp], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4aa863
mov dword [esp + 0x40], eax
lea edx, [0x5d6b80]
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 0x4aa812
mov ebp, dword [esp + 0x98]
jmp 0x4a9eab
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 0x4aa941
mov eax, dword [ebx + 0x30]
test eax, eax
jge 0x4aa931
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 0x4a9e07
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 0x4aa9cd
cmp ecx, ebp
ja 0x4aabe2
mov dword [esp + 0x6c], esi
mov dword [esp + 0x40], ebp
add eax, esi
mov dword [esp], eax
lea eax, [0x613028]
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 [0x752a30]
test eax, eax
jne 0x4aa9b4
mov eax, dword [esp + 0x6c]
mov dword [ecx], eax
mov edx, dword [esp + 0x3c]
mov ebx, ecx
jmp 0x4aa91d
mov dword [esp], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4aa9a9
mov dword [esp + 0x40], eax
lea edx, [0x5d6b80]
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 0x4aa958
mov ebp, dword [esp + 0x98]
jmp 0x4a9dc4
mov edi, dword [esp + 0xa4]
jmp 0x4a9d67
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x4aaa37
mov byte [eax + 0x27], 1
jmp 0x4a9c7c
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x4aaa4b
mov byte [eax + 0x26], 1
mov byte [eax + 0x2a], 0
jmp 0x4a9c7c
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jne 0x4a9cb5
movzx esi, byte [eax + 0x26]
xor esi, 1
xchg esi, ebx
mov byte [eax + 0x2a], bl
xchg esi, ebx
jmp 0x4a9c7c
mov edi, dword [esp + 0xa4]
jmp 0x4a9d67
mov ecx, eax
mov eax, edx
jmp 0x4aa130
cmp esi, ecx
ja 0x4aabe9
cmp ecx, ebx
ja 0x4aabe9
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 0x4aab57
cmp ebp, ebx
ja 0x4aabe2
mov dword [esp + 0x40], ebx
mov dword [esp + 0x68], edi
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 [0x752a30]
test eax, eax
jne 0x4aab31
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 0x4a9c59
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 0x4aab11
mov dword [esp + 0x58], ecx
mov dword [esp + 0x40], esi
lea eax, [0x5d6b80]
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 0x4aaabc
mov ecx, eax
mov eax, edx
jmp 0x4aa130
call dbg.runtime.panicslice
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.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