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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x49aeb2
sub esp, 0x68
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x6c]
mov byte [eax + 0x7c], 0
xor ecx, ecx
mov edx, ecx
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x74]
cmp ecx, ebx
jge 0x49a2ab
mov byte [eax + 0x7d], 1
mov ebp, dword [esp + 0x70]
mov esi, ecx
cmp ecx, ebx
jge 0x49a038
jae 0x49aeab
movzx edi, byte [ebp + ecx]
xchg edi, eax
cmp al, 0x25
xchg edi, eax
je 0x49aea2
inc ecx
cmp ecx, ebx
jl 0x49a01d
mov dword [esp + 0x30], ecx
cmp ecx, esi
jg 0x49ad98
cmp ecx, ebx
jge 0x49ad8f
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
mov dword [esp + 0x30], ecx
cmp ecx, ebx
jge 0x49a09d
jae 0x49ad88
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
ja 0x49ad46
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jne 0x49acad
mov byte [eax + 0x29], 1
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, ebx
jl 0x49a06f
mov edi, dword [esp + 0x7c]
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 + 0x38], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
movzx edx, byte [esp + 0x20]
mov byte [esp + 0x27], dl
mov ebx, dword [esp + 0x74]
cmp ecx, ebx
jge 0x49aca4
jae 0x49ac9d
mov ebp, dword [esp + 0x70]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x49ab71
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 + 0x6c]
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x24], cl
movzx eax, byte [esp + 0x27]
test al, al
je 0x49a138
test cl, cl
je 0x49a138
mov byte [ebx + 0x7d], 0
mov ecx, dword [esp + 0x38]
lea ebp, [edx + 1]
mov dword [esp + 0x44], ebp
mov esi, dword [esp + 0x74]
cmp ebp, esi
jge 0x49a211
cmp edx, esi
jae 0x49ab6a
mov edi, dword [esp + 0x70]
movzx ebp, byte [edi + edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x49a211
test al, al
je 0x49a172
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 + 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
call dbg.fmt.(*pp).argNumber
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
movzx edx, byte [esp + 0x20]
mov byte [esp + 0x27], dl
mov ebx, dword [esp + 0x74]
cmp ecx, ebx
jge 0x49ab61
jae 0x49ab5a
mov ebp, dword [esp + 0x70]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x49aa2f
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 + 0x6c]
mov dword [ebx + 0x34], eax
mov byte [ebx + 0x25], cl
test cl, cl
je 0x49aa1f
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x38]
test al, al
je 0x49a9e6
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x74]
cmp edx, eax
jge 0x49a924
ja 0x49a91d
sub eax, edx
lea esi, [eax - 1]
sar esi, 0x1f
xor esi, 0xffffffff
and esi, edx
mov edi, dword [esp + 0x70]
add esi, edi
mov dword [esp], esi
mov dword [esp + 4], eax
call dbg.unicode/utf8.DecodeRuneInString
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
add ecx, edx
mov dword [esp + 0x30], ecx
cmp eax, 0x25
jne 0x49a863
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov ebp, dword [eax]
lea esi, [ebx + 1]
cmp esi, edx
jg 0x49a7fb
lea edx, [ebx + 1]
mov dword [eax + 4], edx
mov byte [ebp + ebx], 0x25
mov edx, dword [esp + 0x38]
mov eax, edx
mov edx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x74]
cmp ecx, ebx
jl 0x49a00f
mov ecx, eax
mov eax, edx
mov dword [esp + 0x38], eax
movzx edx, byte [ecx + 0x7c]
test dl, dl
jne 0x49a53c
mov edx, dword [esp + 0x7c]
cmp eax, edx
jge 0x49a53c
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 + 8]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [esp + 0x44], esi
lea edi, [esi + 9]
mov dword [esp + 0x40], edi
cmp edi, ebx
ja 0x49a7bc
mov dword [esp + 0x44], ebx
mov dword [esp + 0x5c], ebp
cmp edi, ebx
ja 0x49a7b5
add esi, ebp
mov dword [esp], esi
lea esi, [0x639026]
mov dword [esp + 4], esi
mov dword [esp + 8], 9
call dbg.runtime.memmove
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 8], eax
mov eax, dword [0x7e38e0]
test eax, eax
jne 0x49a792
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x7c]
cmp eax, edx
ja 0x49a78b
sub edx, eax
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x80]
sub ebx, eax
shl eax, 3
dec ebx
sar ebx, 0x1f
xor ebx, 0xffffffff
and eax, ebx
mov ebx, dword [esp + 0x78]
lea eax, [ebx + eax]
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], eax
cmp ebx, edx
jge 0x49a523
mov ebp, dword [eax + 4]
mov dword [esp + 0x54], ebp
mov esi, dword [eax]
mov dword [esp + 0x50], esi
test ebx, ebx
jle 0x49a414
mov edi, dword [ecx]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
mov dword [esp + 0x40], ebx
lea eax, [ebx + 2]
mov dword [esp + 0x3c], eax
cmp eax, edx
ja 0x49a74c
mov dword [esp + 0x5c], edi
mov dword [esp + 0x40], edx
cmp eax, edx
ja 0x49a745
add ebx, edi
mov dword [esp], ebx
lea ebx, [0x637c4d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call dbg.runtime.memmove
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 8], eax
mov eax, dword [0x7e38e0]
test eax, eax
jne 0x49a72c
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x49a66f
mov dword [esp + 0x60], eax
mov edx, dword [esp + 0x54]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x49a666
lea ebp, [0x729be0]
mov ebp, dword [ebp + 0x84]
mov dword [esp], ebx
call ebp
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 8]
mov dword [esp + 0x2c], ebp
lea esi, [ebx + ebp]
mov dword [esp + 0x3c], esi
mov edi, dword [ecx]
cmp esi, edx
ja 0x49a627
mov dword [esp + 0x5c], edi
mov dword [esp + 0x40], edx
cmp esi, edx
ja 0x49a620
add ebx, edi
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call dbg.runtime.memmove
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 8], eax
mov eax, dword [0x7e38e0]
test eax, eax
jne 0x49a607
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
lea ebp, [eax + 1]
cmp ebp, ebx
jg 0x49a5a3
lea ebx, [eax + 1]
mov dword [ecx + 4], ebx
mov byte [edx + eax], 0x3d
mov dword [esp], ecx
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x76
call dbg.fmt.(*pp).printArg
mov ebp, dword [esp + 0x58]
lea eax, [ebp + 8]
mov ebp, dword [esp + 0x34]
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], eax
cmp ebx, edx
jl 0x49a396
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
lea ebp, [edx + 1]
cmp ebp, eax
jg 0x49a540
lea eax, [edx + 1]
mov dword [ecx + 4], eax
mov byte [ebx + edx], 0x29
add esp, 0x68
ret
lea esi, [0x5fc720]
mov dword [esp], esi
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 dword [esp + 0x44], ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x6c]
mov dword [ebx + 8], edx
mov edx, dword [0x7e38e0]
test edx, edx
jne 0x49a58d
mov dword [ebx], eax
mov eax, dword [ebx]
mov ecx, ebx
mov edx, dword [esp + 0x44]
mov ebx, eax
jmp 0x49a532
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x6c]
jmp 0x49a581
lea esi, [0x5fc720]
mov dword [esp], esi
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 dword [esp + 0x40], ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x6c]
mov dword [ebx + 8], edx
mov edx, dword [0x7e38e0]
test edx, edx
jne 0x49a5f1
mov dword [ebx], eax
mov edx, dword [ebx]
mov ecx, ebx
mov eax, dword [esp + 0x40]
jmp 0x49a4d3
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x6c]
jmp 0x49a5e4
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x49a4c0
call dbg.runtime.panicslice
ud2
lea ecx, [0x5fc720]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
jmp 0x49a478
xor ebp, ebp
xor ebx, ebx
jmp 0x49a43e
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x40], edx
mov ebx, dword [ecx]
lea ebp, [edx + 5]
mov dword [esp + 0x3c], ebp
cmp ebp, eax
ja 0x49a6f5
mov dword [esp + 0x40], eax
mov dword [esp + 0x5c], ebx
cmp ebp, eax
ja 0x49a6ee
add edx, ebx
mov dword [esp], edx
lea edx, [0x6382c8]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
call dbg.runtime.memmove
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 8], eax
mov eax, dword [0x7e38e0]
test eax, eax
jne 0x49a6d5
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
jmp 0x49a4fd
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x49a4fd
call dbg.runtime.panicslice
ud2
lea esi, [0x5fc720]
mov dword [esp], esi
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 + 0x1c]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
jmp 0x49a686
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x49a414
call dbg.runtime.panicslice
ud2
lea ebp, [0x5fc720]
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call dbg.runtime.growslice
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
jmp 0x49a3c2
call dbg.runtime.panicslice
ud2
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x7c]
cmp eax, edx
mov ecx, dword [esp + 0x6c]
jmp 0x49a35c
call dbg.runtime.panicslice
ud2
lea eax, [0x5fc720]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
call dbg.runtime.growslice
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
jmp 0x49a300
lea edi, [0x5fc720]
mov dword [esp], edi
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 dword [esp + 0x44], ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x6c]
mov dword [ebx + 8], edx
mov edx, dword [0x7e38e0]
test edx, edx
jne 0x49a84d
mov dword [ebx], eax
mov ebp, dword [ebx]
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
jmp 0x49a284
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x6c]
jmp 0x49a83c
mov edx, dword [esp + 0x6c]
movzx ebx, byte [edx + 0x7d]
test bl, bl
je 0x49a900
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jge 0x49a8e3
cmp eax, 0x76
jne 0x49a8df
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 0x49a8d8
shl ebx, 3
mov edi, dword [esp + 0x78]
mov ebp, dword [edi + ebx + 4]
mov ebx, dword [edi + ebx]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp], edx
mov dword [esp + 0xc], eax
call dbg.fmt.(*pp).printArg
mov eax, dword [esp + 0x38]
lea edx, [eax + 1]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x30]
jmp 0x49a293
call dbg.runtime.panicindex
ud2
cmp ebx, ebp
jmp 0x49a8a0
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.fmt.(*pp).missingArg
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
jmp 0x49a293
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.fmt.(*pp).badArgNum
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
jmp 0x49a293
call dbg.runtime.panicslice
ud2
mov eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
mov edx, dword [ebx]
mov ebp, dword [ebx + 8]
lea esi, [eax + 0xa]
mov dword [esp + 0x40], esi
cmp esi, ebp
ja 0x49a9ab
mov dword [esp + 0x5c], edx
mov dword [esp + 0x44], ebp
cmp esi, ebp
ja 0x49a9a4
add eax, edx
mov dword [esp], eax
lea eax, [0x63946d]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call dbg.runtime.memmove
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 8], eax
mov eax, dword [0x7e38e0]
test eax, eax
jne 0x49a98e
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
jmp 0x49a2af
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x49a985
call dbg.runtime.panicslice
ud2
lea edi, [0x5fc720]
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x40]
jmp 0x49a93b
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x14], edx
call dbg.fmt.(*pp).argNumber
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x6c]
jmp 0x49a219
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 1
jmp 0x49a208
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov esi, dword [esp + 0x7c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x80]
mov dword [esp + 8], edi
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 dword [esp + 0x38], edx
mov ebx, dword [esp + 0x6c]
mov dword [ebx + 0x34], eax
mov byte [ebx + 0x25], cl
mov eax, dword [ebx + 0x34]
test eax, eax
jge 0x49aa7f
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 0
movzx eax, byte [ebx + 0x25]
test al, al
je 0x49aa99
mov ebp, dword [esp + 0x30]
inc ebp
xor eax, eax
mov edx, ebp
mov ecx, dword [esp + 0x38]
jmp 0x49a211
mov eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
mov ecx, dword [ebx]
mov ebp, dword [ebx + 8]
lea esi, [eax + 0xb]
mov dword [esp + 0x40], esi
cmp esi, ebp
ja 0x49ab1f
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x44], ebp
cmp esi, ebp
ja 0x49ab18
add eax, ecx
mov dword [esp], eax
lea eax, [0x639916]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call dbg.runtime.memmove
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 8], eax
mov eax, dword [0x7e38e0]
test eax, eax
jne 0x49ab02
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov edx, dword [esp + 0x38]
mov ebx, ecx
jmp 0x49aa87
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x49aafa
call dbg.runtime.panicslice
ud2
lea edi, [0x5fc720]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x40]
jmp 0x49aab0
call dbg.runtime.panicindex
ud2
mov ebp, dword [esp + 0x70]
jmp 0x49a1d5
call dbg.runtime.panicindex
ud2
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov esi, dword [esp + 0x7c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x80]
mov dword [esp + 8], edi
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 dword [esp + 0x38], edx
mov ebx, dword [esp + 0x6c]
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x24], cl
test cl, cl
je 0x49abd9
mov eax, dword [ebx + 0x30]
test eax, eax
jge 0x49abc7
neg eax
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x26], 1
mov byte [ebx + 0x2a], 0
mov ebp, dword [esp + 0x30]
inc ebp
mov edx, ebp
xor eax, eax
mov ecx, dword [esp + 0x38]
jmp 0x49a13c
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x44], ecx
mov ebp, dword [ebx]
lea esi, [ecx + 0xc]
mov dword [esp + 0x40], esi
cmp esi, eax
ja 0x49ac62
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], ebp
cmp esi, eax
ja 0x49ac5b
add ecx, ebp
mov dword [esp], ecx
lea ecx, [0x639e35]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call dbg.runtime.memmove
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 8], eax
mov eax, dword [0x7e38e0]
test eax, eax
jne 0x49ac45
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov edx, dword [esp + 0x38]
mov ebx, ecx
jmp 0x49abb3
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x49ac3a
call dbg.runtime.panicslice
ud2
lea edi, [0x5fc720]
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x40]
jmp 0x49abf0
call dbg.runtime.panicindex
ud2
mov ebp, dword [esp + 0x70]
jmp 0x49a0fc
xchg esi, eax
cmp al, 0x23
xchg esi, eax
jne 0x49acbd
mov byte [eax + 0x28], 1
jmp 0x49a094
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x49ad3d
mov edi, dword [esp + 0x7c]
cmp edx, edi
jge 0x49a0a1
xchg esi, eax
cmp al, 0x76
xchg esi, eax
jne 0x49ad39
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 0x49ad32
shl edx, 3
mov edi, dword [esp + 0x78]
mov ebx, dword [edi + edx + 4]
mov edx, dword [edi + edx]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp], eax
xchg esi, eax
movzx edx, al
xchg esi, eax
mov dword [esp + 0xc], edx
call dbg.fmt.(*pp).printArg
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x30]
inc ecx
jmp 0x49a295
call dbg.runtime.panicindex
ud2
cmp edx, edi
jmp 0x49acfa
mov edi, dword [esp + 0x7c]
jmp 0x49a0a1
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x49ad56
mov byte [eax + 0x27], 1
jmp 0x49a094
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x49ad6a
mov byte [eax + 0x26], 1
mov byte [eax + 0x2a], 0
jmp 0x49a094
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jne 0x49acbd
movzx esi, byte [eax + 0x26]
xor esi, 1
xchg esi, ebx
mov byte [eax + 0x2a], bl
xchg esi, ebx
jmp 0x49a094
call dbg.runtime.panicindex
ud2
mov ecx, eax
mov eax, edx
jmp 0x49a2af
cmp esi, ecx
ja 0x49ae5c
cmp ecx, ebx
ja 0x49ae5c
sub ecx, esi
mov dword [esp + 0x28], ecx
lea edx, [ecx - 1]
sar edx, 0x1f
xor edx, 0xffffffff
and esi, edx
lea edx, [esi + ebp]
mov dword [esp + 0x4c], edx
mov esi, dword [eax + 4]
mov dword [esp + 0x44], esi
lea ebp, [ecx + esi]
mov dword [esp + 0x40], ebp
mov ebx, dword [eax + 8]
mov edi, dword [eax]
cmp ebp, ebx
ja 0x49ae63
mov dword [esp + 0x5c], edi
mov dword [esp + 0x44], ebx
cmp ebp, ebx
ja 0x49ae5c
add esi, edi
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call dbg.runtime.memmove
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 8], eax
mov eax, dword [0x7e38e0]
test eax, eax
jne 0x49ae3c
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x74]
cmp eax, edx
mov ecx, eax
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
jmp 0x49a046
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x74]
cmp eax, edx
mov ecx, dword [esp + 0x6c]
jmp 0x49ae25
call dbg.runtime.panicslice
ud2
lea eax, [0x5fc720]
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 edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
jmp 0x49addb
mov dword [esp + 0x30], ecx
jmp 0x49a03c
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.fmt.(*pp).doPrintf