Function at 0x4abd40
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 0x4acd41
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 0x4abe95
inc ecx
cmp ecx, ebx
jge 0x4abd9e
jae 0x4acd3a
movzx edi, byte [ebp + ecx]
xchg edi, eax
cmp al, 0x25
xchg edi, eax
jne 0x4abd87
mov dword [esp + 0x38], edx
cmp ecx, esi
jg 0x4acb97
cmp ecx, ebx
jge 0x4acb8e
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 0x4abdd0
inc ecx
cmp ecx, ebx
jge 0x4acb82
jae 0x4acd25
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
ja 0x4acb40
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jne 0x4abdfb
mov byte [eax + 0x29], 1
jmp 0x4abdcf
xchg esi, eax
cmp al, 0x23
xchg esi, eax
jne 0x4abe08
mov byte [eax + 0x28], 1
jmp 0x4abdcf
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x4acb34
mov edi, dword [esp + 0xa4]
cmp edx, edi
jge 0x4abeba
xchg esi, eax
cmp al, 0x76
xchg esi, eax
jne 0x4abeb6
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 0x4acd1e
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 0x4accba
mov byte [eax + 0x7d], 1
mov ebp, dword [esp + 0x98]
mov esi, ecx
jmp 0x4abd88
cmp edx, edi
jmp 0x4abe50
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 0x4acb28
jae 0x4acd17
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4ac9eb
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 0x4abf56
test cl, cl
je 0x4abf56
mov byte [ebx + 0x7d], 0
mov ecx, dword [esp + 0x54]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
cmp ebp, esi
jge 0x4ac9df
cmp edx, esi
jae 0x4acd09
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 0x4ac7d0
test al, al
je 0x4ac78b
mov dword [esp + 0x54], ecx
cmp edx, esi
jge 0x4ac171
jae 0x4acced
movzx eax, byte [edi + edx]
cmp eax, 0x80
jge 0x4ac125
mov ebp, 1
add edx, ebp
mov dword [esp + 0x30], edx
cmp eax, 0x25
jne 0x4ac066
mov eax, dword [ebx + 4]
mov ebp, dword [ebx + 8]
mov edi, dword [ebx]
lea esi, [eax + 1]
cmp esi, ebp
jg 0x4abfed
lea ebp, [eax + 1]
mov dword [ebx + 4], ebp
mov byte [edi + eax], 0x25
mov eax, ecx
mov ecx, edx
jmp 0x4abe8c
lea ecx, [0x5df9c0]
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 [0x75f950]
test edx, edx
jne 0x4ac03b
mov dword [ebx], eax
mov edx, dword [esp + 0x30]
mov edi, eax
mov eax, ecx
mov ecx, dword [esp + 0x54]
jmp 0x4abfda
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 0x4ac02d
movzx ebp, byte [ebx + 0x7d]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4ac105
mov ebp, dword [esp + 0xa4]
cmp ecx, ebp
jge 0x4ac0e5
cmp eax, 0x76
jne 0x4ac0e1
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 0x4acce6
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 0x4abfe4
cmp ecx, ebp
jmp 0x4ac0a0
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 0x4abfe4
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 0x4abfe4
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 0x4abfbc
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 0x4ac749
cmp edx, ebp
ja 0x4accf4
mov dword [esp + 0x80], esi
mov dword [esp + 0x4c], ebp
add eax, esi
mov dword [esp], eax
lea eax, [0x61c27e]
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 [0x75f950]
test eax, eax
jne 0x4ac72a
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
movzx edx, byte [ecx + 0x7c]
test dl, dl
jne 0x4ac641
mov edx, dword [esp + 0xa4]
cmp eax, edx
jge 0x4ac641
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 0x4ac6e1
cmp ebp, edi
ja 0x4accdf
mov dword [esp + 0x50], edi
mov dword [esp + 0x80], esi
lea eax, [esi + ebx]
mov dword [esp], eax
lea eax, [0x61bebe]
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 [0x75f950]
test eax, eax
jne 0x4ac6b5
mov eax, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xa4]
cmp eax, edx
ja 0x4accd8
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 0x4ac2df
mov ebp, dword [esp + 0x34]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x54]
cmp ebx, edx
jge 0x4ac628
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 0x4ac33c
mov edi, dword [ecx + 4]
lea esi, [edi + 2]
mov eax, dword [ecx + 8]
mov edx, dword [ecx]
cmp esi, eax
ja 0x4ac5de
cmp esi, eax
ja 0x4accd1
movzx ebx, word [0x61ad77]
mov word [edx + edi], bx
mov dword [ecx + 4], esi
mov dword [ecx + 8], eax
mov eax, dword [0x75f950]
test eax, eax
jne 0x4ac5c2
mov dword [ecx], edx
test ebp, ebp
jne 0x4ac3e5
mov eax, dword [ecx + 4]
lea edx, [eax + 5]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx]
cmp edx, ebx
ja 0x4ac3a3
cmp edx, ebx
ja 0x4accca
mov esi, dword [0x61b301]
movzx edi, byte [0x61b305]
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 [0x75f950]
test eax, eax
jne 0x4ac38b
mov dword [ecx], ebp
jmp 0x4ac2d0
mov dword [esp], ecx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4ac2d0
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], eax
lea ecx, [0x5df9c0]
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 0x4ac353
mov dword [esp + 0x88], ebp
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], eax
mov edx, dword [esp + 0x88]
test edx, edx
je 0x4ac5b9
lea ebx, [0x650f00]
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 0x4ac56b
cmp ebp, esi
ja 0x4accc3
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 [0x75f950]
test eax, eax
jne 0x4ac545
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 0x4ac4d2
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 0x4ac2d0
lea ecx, [0x5df9c0]
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 [0x75f950]
test edx, edx
jne 0x4ac520
mov dword [ebx], eax
mov ebx, ecx
mov ecx, dword [esp + 0x94]
jmp 0x4ac49c
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 0x4ac512
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 0x4ac48f
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x5df9c0]
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 0x4ac43d
xor edx, edx
xor ebx, ebx
jmp 0x4ac40c
mov dword [esp], ecx
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
mov ebp, dword [esp + 0x60]
jmp 0x4ac33c
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], esi
lea ecx, [0x5df9c0]
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 0x4ac313
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
lea ebp, [eax + 1]
cmp ebp, ebx
jg 0x4ac648
lea ebx, [eax + 1]
mov dword [ecx + 4], ebx
mov byte [edx + eax], 0x29
add esp, 0x90
ret
lea ecx, [0x5df9c0]
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 [0x75f950]
test edx, edx
jne 0x4ac690
mov dword [ebx], eax
mov edx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x4ac637
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 0x4ac688
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 0x4ac2a0
mov dword [esp + 0x50], ebx
lea eax, [0x5df9c0]
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 0x4ac237
mov dword [esp], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4ac1e3
mov dword [esp + 0x4c], eax
lea ecx, [0x5df9c0]
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 0x4ac188
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 0x4abf96
test al, al
je 0x4ac7d8
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 0x4ac9d3
jae 0x4acd02
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4ac897
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 0x4ac88a
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
jmp 0x4abf8e
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 1
jmp 0x4ac86e
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 0x4ac8f0
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 0
movzx eax, byte [ebx + 0x25]
test al, al
je 0x4ac908
mov ebp, dword [esp + 0x30]
inc ebp
xor eax, eax
mov ecx, edx
mov edx, ebp
jmp 0x4ac877
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 0x4ac991
cmp ecx, ebp
ja 0x4accfb
mov dword [esp + 0x40], ebp
mov dword [esp + 0x70], esi
add eax, esi
mov dword [esp], eax
lea eax, [0x61c716]
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 [0x75f950]
test eax, eax
jne 0x4ac978
mov eax, dword [esp + 0x70]
mov dword [ecx], eax
mov edx, dword [esp + 0x4c]
mov ebx, ecx
jmp 0x4ac8f8
mov dword [esp], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4ac970
mov dword [esp + 0x40], eax
lea edx, [0x5df9c0]
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 0x4ac91f
mov ebp, dword [esp + 0x98]
jmp 0x4ac83c
mov edi, dword [esp + 0x98]
jmp 0x4abf8e
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 0x4aca5a
mov eax, dword [ebx + 0x30]
test eax, eax
jge 0x4aca4a
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 0x4abf5a
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 0x4acae6
cmp ecx, ebp
ja 0x4acd10
mov dword [esp + 0x40], ebp
mov dword [esp + 0x6c], esi
add eax, esi
mov dword [esp], eax
lea eax, [0x61cbbd]
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 [0x75f950]
test eax, eax
jne 0x4acacd
mov eax, dword [esp + 0x6c]
mov dword [ecx], eax
mov edx, dword [esp + 0x3c]
mov ebx, ecx
jmp 0x4aca36
mov dword [esp], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x94]
jmp 0x4acac2
mov dword [esp + 0x40], eax
lea edx, [0x5df9c0]
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 0x4aca71
mov ebp, dword [esp + 0x98]
jmp 0x4abf17
mov edi, dword [esp + 0xa4]
jmp 0x4abeba
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x4acb50
mov byte [eax + 0x27], 1
jmp 0x4abdcf
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x4acb64
mov byte [eax + 0x26], 1
mov byte [eax + 0x2a], 0
jmp 0x4abdcf
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jne 0x4abe08
movzx esi, byte [eax + 0x26]
xor esi, 1
xchg esi, ebx
mov byte [eax + 0x2a], bl
xchg esi, ebx
jmp 0x4abdcf
mov edi, dword [esp + 0xa4]
jmp 0x4abeba
mov ecx, eax
mov eax, edx
jmp 0x4ac1e7
cmp esi, ecx
ja 0x4acd33
cmp ecx, ebx
ja 0x4acd33
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 0x4acc70
cmp ebp, edi
ja 0x4acd2c
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 [0x75f950]
test eax, eax
jne 0x4acc4a
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 0x4abdac
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 0x4acc2a
mov dword [esp + 0x58], ecx
mov dword [esp + 0x40], esi
lea eax, [0x5df9c0]
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 0x4acbd5
mov ecx, eax
mov eax, edx
jmp 0x4ac1e7
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