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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4c8b02
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 0x4c7efb
mov byte [eax + 0x7d], 1
mov ebp, dword [esp + 0x70]
mov esi, ecx
cmp ecx, ebx
jge 0x4c7c88
jae 0x4c8afb
movzx edi, byte [ebp + ecx]
xchg edi, eax
cmp al, 0x25
xchg edi, eax
je 0x4c8af2
inc ecx
cmp ecx, ebx
jl 0x4c7c6d
mov dword [esp + 0x30], ecx
cmp ecx, esi
jg 0x4c89e8
cmp ecx, ebx
jge 0x4c89df
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 0x4c7ced
jae 0x4c89d8
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
ja 0x4c8996
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jne 0x4c88fd
mov byte [eax + 0x29], 1
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, ebx
jl 0x4c7cbf
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 0x4c88f4
jae 0x4c88ed
mov ebp, dword [esp + 0x70]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4c87c1
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 0x4c7d88
test cl, cl
je 0x4c7d88
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 0x4c7e61
cmp edx, esi
jae 0x4c87ba
mov edi, dword [esp + 0x70]
movzx ebp, byte [edi + edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4c7e61
test al, al
je 0x4c7dc2
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 0x4c87b1
jae 0x4c87aa
mov ebp, dword [esp + 0x70]
movzx esi, byte [ebp + ecx]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x4c867f
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 0x4c866f
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x38]
test al, al
je 0x4c8636
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x74]
cmp edx, eax
jge 0x4c8574
ja 0x4c856d
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 0x4c84b3
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 0x4c844b
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 0x4c7c5f
mov ecx, eax
mov eax, edx
mov dword [esp + 0x38], eax
movzx edx, byte [ecx + 0x7c]
test dl, dl
jne 0x4c818c
mov edx, dword [esp + 0x7c]
cmp eax, edx
jge 0x4c818c
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 0x4c840c
mov dword [esp + 0x44], ebx
mov dword [esp + 0x5c], ebp
cmp edi, ebx
ja 0x4c8405
add esi, ebp
mov dword [esp], esi
lea esi, [0x98b05d]
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 [0xc93940]
test eax, eax
jne 0x4c83e2
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x7c]
cmp eax, edx
ja 0x4c83db
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 0x4c8173
mov ebp, dword [eax + 4]
mov dword [esp + 0x54], ebp
mov esi, dword [eax]
mov dword [esp + 0x50], esi
test ebx, ebx
jle 0x4c8064
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 0x4c839c
mov dword [esp + 0x5c], edi
mov dword [esp + 0x40], edx
cmp eax, edx
ja 0x4c8395
add ebx, edi
mov dword [esp], ebx
lea ebx, [0x985bd0]
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 [0xc93940]
test eax, eax
jne 0x4c837c
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4c82bf
mov dword [esp + 0x60], eax
mov edx, dword [esp + 0x54]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x4c82b6
lea ebp, [0xc53420]
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 0x4c8277
mov dword [esp + 0x5c], edi
mov dword [esp + 0x40], edx
cmp esi, edx
ja 0x4c8270
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 [0xc93940]
test eax, eax
jne 0x4c8257
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 0x4c81f3
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 0x4c7fe6
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
lea ebp, [edx + 1]
cmp ebp, eax
jg 0x4c8190
lea eax, [edx + 1]
mov dword [ecx + 4], eax
mov byte [ebx + edx], 0x29
add esp, 0x68
ret
lea esi, [0x8e94a0]
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 [0xc93940]
test edx, edx
jne 0x4c81dd
mov dword [ebx], eax
mov eax, dword [ebx]
mov ecx, ebx
mov edx, dword [esp + 0x44]
mov ebx, eax
jmp 0x4c8182
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x6c]
jmp 0x4c81d1
lea esi, [0x8e94a0]
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 [0xc93940]
test edx, edx
jne 0x4c8241
mov dword [ebx], eax
mov edx, dword [ebx]
mov ecx, ebx
mov eax, dword [esp + 0x40]
jmp 0x4c8123
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x6c]
jmp 0x4c8234
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x4c8110
call dbg.runtime.panicslice
ud2
lea ecx, [0x8e94a0]
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 0x4c80c8
xor ebp, ebp
xor ebx, ebx
jmp 0x4c808e
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 0x4c8345
mov dword [esp + 0x40], eax
mov dword [esp + 0x5c], ebx
cmp ebp, eax
ja 0x4c833e
add edx, ebx
mov dword [esp], edx
lea edx, [0x986fb5]
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 [0xc93940]
test eax, eax
jne 0x4c8325
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
jmp 0x4c814d
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x4c814d
call dbg.runtime.panicslice
ud2
lea esi, [0x8e94a0]
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 0x4c82d6
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x4c8064
call dbg.runtime.panicslice
ud2
lea ebp, [0x8e94a0]
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 0x4c8012
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 0x4c7fac
call dbg.runtime.panicslice
ud2
lea eax, [0x8e94a0]
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 0x4c7f50
lea edi, [0x8e94a0]
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 [0xc93940]
test edx, edx
jne 0x4c849d
mov dword [ebx], eax
mov ebp, dword [ebx]
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
jmp 0x4c7ed4
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x6c]
jmp 0x4c848c
mov edx, dword [esp + 0x6c]
movzx ebx, byte [edx + 0x7d]
test bl, bl
je 0x4c8550
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jge 0x4c8533
cmp eax, 0x76
jne 0x4c852f
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 0x4c8528
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 0x4c7ee3
call dbg.runtime.panicindex
ud2
cmp ebx, ebp
jmp 0x4c84f0
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 0x4c7ee3
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 0x4c7ee3
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 0x4c85fb
mov dword [esp + 0x5c], edx
mov dword [esp + 0x44], ebp
cmp esi, ebp
ja 0x4c85f4
add eax, edx
mov dword [esp], eax
lea eax, [0x98bce2]
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 [0xc93940]
test eax, eax
jne 0x4c85de
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
jmp 0x4c7eff
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x4c85d5
call dbg.runtime.panicslice
ud2
lea edi, [0x8e94a0]
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 0x4c858b
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 0x4c7e69
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 1
jmp 0x4c7e58
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 0x4c86cf
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 0
movzx eax, byte [ebx + 0x25]
test al, al
je 0x4c86e9
mov ebp, dword [esp + 0x30]
inc ebp
xor eax, eax
mov edx, ebp
mov ecx, dword [esp + 0x38]
jmp 0x4c7e61
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 0x4c876f
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x44], ebp
cmp esi, ebp
ja 0x4c8768
add eax, ecx
mov dword [esp], eax
lea eax, [0x98c789]
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 [0xc93940]
test eax, eax
jne 0x4c8752
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov edx, dword [esp + 0x38]
mov ebx, ecx
jmp 0x4c86d7
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x4c874a
call dbg.runtime.panicslice
ud2
lea edi, [0x8e94a0]
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 0x4c8700
call dbg.runtime.panicindex
ud2
mov ebp, dword [esp + 0x70]
jmp 0x4c7e25
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 0x4c8829
mov eax, dword [ebx + 0x30]
test eax, eax
jge 0x4c8817
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 0x4c7d8c
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 0x4c88b2
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], ebp
cmp esi, eax
ja 0x4c88ab
add ecx, ebp
mov dword [esp], ecx
lea ecx, [0x98d325]
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 [0xc93940]
test eax, eax
jne 0x4c8895
mov eax, dword [esp + 0x5c]
mov dword [ecx], eax
mov edx, dword [esp + 0x38]
mov ebx, ecx
jmp 0x4c8803
mov dword [esp], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x6c]
jmp 0x4c888a
call dbg.runtime.panicslice
ud2
lea edi, [0x8e94a0]
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 0x4c8840
call dbg.runtime.panicindex
ud2
mov ebp, dword [esp + 0x70]
jmp 0x4c7d4c
xchg esi, eax
cmp al, 0x23
xchg esi, eax
jne 0x4c890d
mov byte [eax + 0x28], 1
jmp 0x4c7ce4
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x4c898d
mov edi, dword [esp + 0x7c]
cmp edx, edi
jge 0x4c7cf1
xchg esi, eax
cmp al, 0x76
xchg esi, eax
jne 0x4c8989
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 0x4c8982
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 0x4c7ee5
call dbg.runtime.panicindex
ud2
cmp edx, edi
jmp 0x4c894a
mov edi, dword [esp + 0x7c]
jmp 0x4c7cf1
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x4c89a6
mov byte [eax + 0x27], 1
jmp 0x4c7ce4
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x4c89ba
mov byte [eax + 0x26], 1
mov byte [eax + 0x2a], 0
jmp 0x4c7ce4
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jne 0x4c890d
movzx esi, byte [eax + 0x26]
xor esi, 1
xchg esi, ebx
mov byte [eax + 0x2a], bl
xchg esi, ebx
jmp 0x4c7ce4
call dbg.runtime.panicindex
ud2
mov ecx, eax
mov eax, edx
jmp 0x4c7eff
cmp esi, ecx
ja 0x4c8aac
cmp ecx, ebx
ja 0x4c8aac
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 0x4c8ab3
mov dword [esp + 0x5c], edi
mov dword [esp + 0x44], ebx
cmp ebp, ebx
ja 0x4c8aac
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 [0xc93940]
test eax, eax
jne 0x4c8a8c
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 0x4c7c96
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 0x4c8a75
call dbg.runtime.panicslice
ud2
lea eax, [0x8e94a0]
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 0x4c8a2b
mov dword [esp + 0x30], ecx
jmp 0x4c7c8c
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.fmt.(*pp).doPrintf