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

Disassembly:
mov ecx, dword [0x631e3c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c0]
cmp eax, dword [ecx + 8]
jbe 0x4c1b31
sub esp, 0x340
mov eax, 0
mov dword [esp + 0x33c], eax
mov byte [esp + 0x25], 0
mov dword [esp + 0x354], 0
mov dword [esp + 0x358], 0
mov dword [esp + 0x35c], 0
mov eax, dword [esp + 0x344]
test byte [eax], al
lea ecx, [eax + 0x2c]
mov dword [esp + 0x248], ecx
mov dword [esp], ecx
call sym.sync._Mutex_.Lock
mov dword [esp + 0x2dc], 0
mov dword [esp + 0x2e0], 0
lea eax, [sym.github.com_mattn_go_colorable._Writer_.Write.func1]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x2e0], eax
lea eax, [esp + 0x2dc]
mov dword [esp + 0x33c], eax
mov byte [esp + 0x25], 1
lea eax, [0x51af40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2bc], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x344]
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov edx, dword [esp + 0x2bc]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x24]
mov edx, dword [eax + 8]
test ecx, ecx
jg 0x4bef8f
lea edi, [esp + 0x30c]
xor eax, eax
call fcn.004663ea
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x310], ecx
mov ebx, dword [esp + 0x350]
mov dword [esp + 0x314], ebx
mov ebx, dword [esp + 0x348]
mov dword [esp + 0x30c], ebx
mov dword [esp + 0x320], 0xffffffff
lea eax, [esp + 0x30c]
jmp 0x4bf08f
mov dword [esp + 0x54], edx
lea eax, [0x516380]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x2cc], eax
mov ecx, dword [esp + 0x344]
lea edx, [ecx + 0x18]
mov dword [esp], edx
lea edx, [0x558ac0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.bytes._Buffer_.WriteTo
nop
mov eax, dword [esp + 0x344]
mov dword [eax + 0x1c], 0
mov dword [eax + 0x24], 0
mov byte [eax + 0x28], 0
mov ecx, dword [esp + 0x2cc]
mov dword [esp], ecx
mov edx, dword [esp + 0x348]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x350]
mov dword [esp + 0xc], ebx
call sym.bytes._Buffer_.Write
mov eax, dword [esp + 0x2cc]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0xc]
cmp ecx, edx
jb 0x4c1b1d
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ebp, edx
sub ecx, edx
mov dword [esp + 0x2c], ecx
mov eax, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edx
lea edx, [ebp + ebx]
lea edi, [esp + 0x324]
mov ebx, eax
xor eax, eax
call fcn.004663ea
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x328], ecx
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x324], edx
mov dword [esp + 0x338], 0xffffffff
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x54]
lea eax, [esp + 0x324]
lea edi, [esp + 0x2e4]
mov ebx, eax
xor eax, eax
call fcn.004663eb
mov dword [esp + 0x54], edx
mov dword [ebx + 0x14], 0xffffffff
mov ebp, dword [ebx + 0xc]
mov esi, dword [ebx + 0x10]
mov ecx, dword [ebx + 4]
mov edi, ecx
sar edi, 0x1f
cmp ebp, ecx
setae al
cmp esi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
setg dl
and eax, edi
or eax, edx
test al, al
je 0x4bf0db
mov eax, dword [0x605150]
xor ecx, ecx
jmp 0x4bf0ff
test esi, esi
jne 0x4c1b16
cmp ebp, ecx
jae 0x4c1b0f
mov ecx, dword [ebx]
movzx ecx, byte [ecx + ebp]
add ebp, 1
mov dword [ebx + 0xc], ebp
adc esi, 0
mov dword [ebx + 0x10], esi
xor eax, eax
test eax, eax
jne 0x4c1164
mov dword [esp + 0x23c], ebx
cmp cl, 0x1b
je 0x4bf13d
lea eax, [esp + 0x2e4]
mov dword [esp], eax
mov byte [esp + 4], cl
call sym.bytes._Buffer_.WriteByte
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x344]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea ebx, [esp + 0x2e4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.bytes._Buffer_.WriteTo
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4c1187
mov ebx, dword [esp + 0x23c]
mov dword [ebx + 0x14], 0xffffffff
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 0x10]
mov ecx, dword [ebx + 4]
mov ebp, ecx
sar ebp, 0x1f
cmp ecx, eax
xchg edi, ebx
setbe bl
xchg edi, ebx
cmp esi, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
setg dl
and edi, ebp
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4bf1b1
mov ebp, dword [0x605150]
xor edi, edi
jmp 0x4bf1d5
test esi, esi
jne 0x4c1b0a
cmp ecx, eax
jbe 0x4c1b05
mov edi, dword [ebx]
movzx edi, byte [edi + eax]
add eax, 1
mov dword [ebx + 0xc], eax
adc esi, 0
mov dword [ebx + 0x10], esi
xor ebp, ebp
test ebp, ebp
jne 0x4c1187
xchg edi, eax
cmp al, 0x38
xchg edi, eax
ja 0x4bf2da
xchg edi, eax
cmp al, 0x37
xchg edi, eax
je 0x4bf258
xchg edi, eax
cmp al, 0x38
xchg edi, eax
jne 0x4bf303
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0x12]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2b8], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2b8]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d0]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
mov ebx, dword [esp + 0x344]
mov word [ebx + 0x12], cx
mov word [ebx + 0x14], dx
mov eax, ebx
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
xchg edi, eax
cmp al, 0x3e
xchg edi, eax
jne 0x4bf2f1
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4bf09f
xchg edi, eax
cmp al, 0x5b
xchg edi, eax
je 0x4bf4b1
xchg edi, eax
cmp al, 0x5d
xchg edi, eax
je 0x4bf313
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4bf09f
mov eax, dword [esp + 0x344]
lea ecx, [eax + 0x18]
mov dword [esp + 0x244], ecx
mov dword [esp], ecx
mov byte [esp + 4], 0x1b
call sym.bytes._Buffer_.WriteByte
mov eax, dword [esp + 0x244]
mov dword [esp], eax
mov byte [esp + 4], 0x5d
call sym.bytes._Buffer_.WriteByte
mov eax, dword [esp + 0x23c]
mov dword [esp], eax
lea eax, [0x558ac0]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x244]
mov dword [esp + 8], ecx
call sym.bytes._Reader_.WriteTo
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
cmp ecx, edx
jb 0x4c1afe
mov ebx, dword [eax + 0x18]
mov ebp, dword [eax + 0x20]
sub ebp, edx
sub ecx, edx
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov byte [esp + 0xc], 7
call sym.internal_bytealg.IndexByte
cmp dword [esp + 0x10], 0xffffffff
je 0x4c1187
mov edx, dword [esp + 0x344]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x24]
cmp ecx, eax
jb 0x4c1af9
mov ebx, dword [edx + 0x18]
mov ebp, dword [edx + 0x20]
sub ecx, eax
sub ebp, eax
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add ebx, eax
cmp ecx, 2
jb 0x4c1aef
mov dword [esp + 0x238], ebx
lea eax, [esi - 2]
mov dword [esp + 0x78], eax
add ecx, 0xfffffffe
mov dword [esp + 0x70], ecx
neg eax
sar eax, 0x1f
and eax, 2
mov dword [esp + 0x84], eax
lea ebx, [0x516400]
mov dword [esp], ebx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [0x631fb0]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x238]
add edx, ebx
test ecx, ecx
je 0x4bf453
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [esp + 0x23c], eax
mov dword [eax], edx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xffffffff
mov dword [esp], eax
call sym.github.com_mattn_go_colorable.doTitleSequence
mov eax, dword [esp + 4]
test eax, eax
jne 0x4c1187
nop
mov ebp, dword [esp + 0x344]
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x24], 0
mov byte [ebp + 0x28], 0
mov eax, ebp
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x344]
lea ecx, [eax + 0x18]
mov dword [esp + 0x244], ecx
mov dword [esp], ecx
mov byte [esp + 4], 0x1b
call sym.bytes._Buffer_.WriteByte
mov eax, dword [esp + 0x244]
mov dword [esp], eax
mov byte [esp + 4], 0x5b
call sym.bytes._Buffer_.WriteByte
mov eax, dword [esp + 0x23c]
mov dword [esp], eax
lea ecx, [0x558ac0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x244]
mov dword [esp + 8], edx
call sym.bytes._Reader_.WriteTo
lea edi, [esp + 0x2f8]
xor eax, eax
call fcn.004663eb
mov ecx, dword [esp + 0x344]
mov edx, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
cmp edx, ebx
jb 0x4c1ae6
mov ebp, dword [ecx + 0x18]
mov edi, dword [ecx + 0x20]
sub edx, ebx
sub edi, ebx
mov esi, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and ebx, edi
add ebx, ebp
cmp edx, 2
jb 0x4c1ada
lea ebp, [esi - 2]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 2
add ebx, ebp
mov dword [esp + 0x240], ebx
lea ebp, [edx - 2]
mov dword [esp + 0x84], ebp
xor edx, edx
jmp 0x4c125a
mov ebx, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x24]
cmp ebx, ebp
jb 0x4c1ad1
xchg esi, eax
mov byte [esp + 0x24], al
xchg esi, eax
lea edi, [edx + 3]
mov eax, dword [ecx + 0x18]
mov esi, dword [ecx + 0x20]
sub ebx, ebp
sub esi, ebp
mov dword [esp + 0x30], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
add ebp, eax
cmp ebx, edi
jb 0x4c1ac8
mov dword [esp + 0x234], ebp
mov eax, dword [esp + 0x30]
sub eax, edx
sub ebx, edx
add eax, 0xfffffffd
mov dword [esp + 0x74], eax
lea ecx, [ebx - 3]
mov dword [esp + 0x6c], ecx
neg eax
sar eax, 0x1f
and edi, eax
mov dword [esp + 0x84], edi
lea eax, [0x516400]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x6c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov ecx, dword [0x631fb0]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x234]
add edx, ebx
test ecx, ecx
je 0x4bf61b
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax], edx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xffffffff
nop
mov ebp, dword [esp + 0x344]
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x24], 0
mov byte [ebp + 0x28], 0
movzx ecx, byte [esp + 0x24]
jmp 0x4bf65e
mov ebp, ecx
xor ecx, ecx
mov eax, dword [esp + 0x23c]
test cl, cl
je 0x4c1187
mov dword [esp + 0x23c], eax
cmp cl, 0x48
ja 0x4bfff8
cmp cl, 0x44
ja 0x4bfbf6
cmp cl, 0x42
ja 0x4bf93e
cmp cl, 0x41
je 0x4bf7ec
cmp cl, 0x42
jne 0x4c0f0f
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4c1ac1
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
sub ecx, edx
sub ebx, edx
neg ebx
sar ebx, 0x1f
and edx, ebx
add eax, edx
lea edx, [esp + 0x1cc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4bf6f3
xor eax, eax
mov ecx, 1
jmp 0x4bf70b
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x354], ecx
test eax, eax
je 0x4bf72d
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2b0], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2b0]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d0]
movzx ecx, word [eax + 6]
add ecx, dword [esp + 0x354]
mov word [eax + 6], cx
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4c1aba
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
sub ecx, edx
sub ebx, edx
neg ebx
sar ebx, 0x1f
and edx, ebx
add eax, edx
lea edx, [esp + 0x1ec]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4bf845
xor eax, eax
mov ecx, 1
jmp 0x4bf85d
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x354], ecx
test eax, eax
je 0x4bf87f
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2b4], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2b4]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d0]
movzx ecx, word [eax + 6]
sub ecx, dword [esp + 0x354]
mov word [eax + 6], cx
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
cmp cl, 0x43
jne 0x4bfa99
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4c1ab3
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
sub ecx, edx
sub ebx, edx
neg ebx
sar ebx, 0x1f
and edx, ebx
add eax, edx
lea edx, [esp + 0x1ac]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4bf9a0
xor eax, eax
mov ecx, 1
jmp 0x4bf9b8
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x354], ecx
test eax, eax
je 0x4bf9da
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2ac], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2ac]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d0]
movzx ecx, word [eax + 4]
add ecx, dword [esp + 0x354]
mov word [eax + 4], cx
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4c1aac
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
sub ecx, edx
sub ebx, edx
neg ebx
sar ebx, 0x1f
and edx, ebx
add eax, edx
lea edx, [esp + 0x18c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4bfaf2
xor eax, eax
mov ecx, 1
jmp 0x4bfb0a
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x354], ecx
test eax, eax
je 0x4bfb2c
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2a8], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2a8]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d0]
movzx ecx, word [eax + 4]
sub ecx, dword [esp + 0x354]
mov word [eax + 4], cx
test cx, cx
jge 0x4bfb9f
mov word [eax + 4], 0
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
cmp cl, 0x46
ja 0x4bfe9e
cmp cl, 0x45
jne 0x4bfd53
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4c1aa5
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
sub ecx, edx
sub ebx, edx
neg ebx
sar ebx, 0x1f
and edx, ebx
add eax, edx
lea edx, [esp + 0x16c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strconv.Atoi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x354], eax
test ecx, ecx
je 0x4bfc8e
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2a4], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2a4]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d0]
mov word [eax + 4], 0
movzx ecx, word [eax + 6]
add ecx, dword [esp + 0x354]
mov word [eax + 6], cx
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4c1a9e
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
sub ecx, edx
sub ebx, edx
neg ebx
sar ebx, 0x1f
and edx, ebx
add eax, edx
lea edx, [esp + 0x14c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strconv.Atoi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x354], eax
test ecx, ecx
je 0x4bfdd9
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2a0], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2a0]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d0]
mov word [eax + 4], 0
movzx ecx, word [eax + 6]
sub ecx, dword [esp + 0x354]
mov word [eax + 6], cx
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
cmp cl, 0x47
jne 0x4c053c
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4c1a97
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
sub ecx, edx
sub ebx, edx
neg ebx
sar ebx, 0x1f
and edx, ebx
add eax, edx
lea edx, [esp + 0x12c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strconv.Atoi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x354], eax
test ecx, ecx
je 0x4bff2d
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
test eax, eax
jg 0x4bff3c
mov dword [esp + 0x354], 1
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x29c], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x29c]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x354]
dec eax
mov ecx, dword [esp + 0x2d0]
mov word [ecx + 4], ax
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
cmp cl, 0x66
ja 0x4c0968
cmp cl, 0x4b
ja 0x4c052a
cmp cl, 0x4a
je 0x4c0280
cmp cl, 0x4b
jne 0x4c0f0f
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
mov ebx, ecx
sub ebx, edx
test ebx, ebx
jle 0x4c00a5
cmp ecx, edx
jb 0x4c1a90
mov eax, dword [esp + 0x2f8]
mov ecx, dword [esp + 0x300]
sub ecx, edx
neg ecx
sar ecx, 0x1f
and edx, ecx
add eax, edx
lea ecx, [esp + 0xec]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4c009d
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 8]
mov ecx, eax
jmp 0x4c00a7
xor ecx, ecx
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x288], eax
lea edx, [0x508e00]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x288]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov dword [esp + 0x5c], 0
lea eax, [0x50ba80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x4c0146
mov ecx, dword [esp + 0x2d0]
movzx edx, word [ecx + 4]
movzx ebx, word [ecx + 6]
mov word [esp + 0x5c], dx
mov word [esp + 0x5e], bx
movzx edx, word [ecx]
movzx ebx, word [ecx + 4]
sub edx, ebx
movsx edx, dx
jmp 0x4c0197
cmp ecx, 1
jne 0x4c0172
mov ecx, dword [esp + 0x2d0]
movzx ebx, word [ecx + 0xa]
movzx ebp, word [ecx + 6]
mov word [esp + 0x5c], bx
mov word [esp + 0x5e], bp
movzx ebx, word [ecx]
movzx ebp, word [ecx + 4]
sub ebx, ebp
movsx edx, bx
jmp 0x4c0197
cmp ecx, 2
jne 0x4c0195
mov ecx, dword [esp + 0x2d0]
movzx ebx, word [ecx + 0xa]
movzx ebp, word [ecx + 6]
mov word [esp + 0x5c], bx
mov word [esp + 0x5e], bp
movsx edx, word [ecx]
jmp 0x4c0197
xor edx, edx
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x284], eax
lea ecx, [0x509d40]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov dword [eax + 4], 0x20
mov edx, dword [esp + 0x64]
mov dword [eax + 8], edx
mov ebx, dword [esp + 0x5c]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x284]
mov dword [eax + 0x10], ebx
mov ebx, dword [0x604f68]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x280], eax
lea eax, [0x509d40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
movzx ebx, word [edx + 8]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x64]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x5c]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x280]
mov dword [eax + 0x10], ebx
mov ebx, dword [0x604f6c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
mov ebx, ecx
sub ebx, edx
test ebx, ebx
jle 0x4c0309
cmp edx, ecx
ja 0x4c1a89
mov eax, dword [esp + 0x2f8]
mov ecx, dword [esp + 0x300]
sub ecx, edx
neg ecx
sar ecx, 0x1f
and edx, ecx
add eax, edx
lea ecx, [esp + 0x10c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4c0301
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 8]
mov ecx, eax
jmp 0x4c030b
xor ecx, ecx
mov dword [esp + 0x48], ecx
lea eax, [0x50ba80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x60], 0
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x294], ecx
lea edx, [0x508e00]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x294]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x4c03c2
mov eax, dword [esp + 0x2d0]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
mov word [esp + 0x60], cx
mov word [esp + 0x62], dx
movsx ecx, word [eax]
movsx edx, word [eax + 4]
mov ebx, ecx
sub ecx, edx
movzx edx, word [eax + 2]
movzx ebp, word [eax + 6]
sub edx, ebp
movsx edx, dx
imul ebx, edx
add ecx, ebx
jmp 0x4c0441
cmp eax, 1
jne 0x4c0400
mov eax, dword [esp + 0x2d0]
movzx edx, word [eax + 0xa]
movzx ebx, word [eax + 0xc]
mov word [esp + 0x60], dx
mov word [esp + 0x62], bx
movsx edx, word [eax]
movsx ebx, word [eax + 4]
mov ebp, edx
sub edx, ebx
movzx ebx, word [eax + 0xc]
movzx esi, word [eax + 6]
sub ebx, esi
movsx ebx, bx
imul ebx, ebp
lea ecx, [ebx + edx]
jmp 0x4c0441
cmp eax, 2
jne 0x4c043f
mov eax, dword [esp + 0x2d0]
movzx edx, word [eax + 0xa]
movzx ebx, word [eax + 0xc]
mov word [esp + 0x60], dx
mov word [esp + 0x62], bx
movsx edx, word [eax]
movsx ebx, word [eax + 4]
mov ebp, edx
sub edx, ebx
movzx ebx, word [eax + 2]
movzx esi, word [eax + 6]
sub ebx, esi
movsx ebx, bx
imul ebp, ebx
lea ecx, [ebp + edx]
jmp 0x4c0441
xor ecx, ecx
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x290], eax
lea edx, [0x509d40]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov dword [eax + 4], 0x20
mov edx, dword [esp + 0x68]
mov dword [eax + 8], edx
mov ebx, dword [esp + 0x60]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x290]
mov dword [eax + 0x10], ebx
mov ebx, dword [0x604f68]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x28c], eax
lea eax, [0x509d40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
movzx ebx, word [edx + 8]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x68]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x60]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x28c]
mov dword [eax + 0x10], ebx
mov ebx, dword [0x604f6c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
cmp cl, 0x58
je 0x4c076f
cmp cl, 0x66
jne 0x4c0f0f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x298], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x298]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov ecx, dword [esp + 0x2fc]
mov eax, dword [esp + 0x304]
mov edx, ecx
sub edx, eax
test edx, edx
jle 0x4c070b
nop
cmp ecx, eax
jb 0x4c1a84
mov ecx, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
mov dword [esp], 0
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x527df9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call sym.strings.genSplit
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, 1
je 0x4c06c9
cmp eax, 2
je 0x4c0637
mov ecx, dword [esp + 0x2d0]
jmp 0x4c0718
mov dword [esp + 0x230], ecx
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4c0672
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x230]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4c06ae
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 8]
dec eax
mov ecx, dword [esp + 0x2d0]
mov word [ecx + 4], ax
mov eax, dword [esp + 0x3c]
dec eax
mov word [ecx + 6], ax
jmp 0x4c0718
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4c06f9
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 8]
dec eax
mov ecx, dword [esp + 0x2d0]
mov word [ecx + 6], ax
jmp 0x4c0718
mov eax, dword [esp + 0x2d0]
mov word [eax + 6], 0
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
mov ebx, ecx
sub ebx, edx
test ebx, ebx
jle 0x4c07f8
cmp edx, ecx
ja 0x4c1a7d
mov eax, dword [esp + 0x2f8]
mov ecx, dword [esp + 0x300]
sub ecx, edx
neg ecx
sar ecx, 0x1f
and edx, ecx
add eax, edx
lea ecx, [esp + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4c07f0
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 8]
mov ecx, eax
jmp 0x4c07fa
xor ecx, ecx
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x27c], eax
lea edx, [0x508e00]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x27c]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov dword [esp + 0x58], 0
lea eax, [0x50ba80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x2c0], eax
mov ecx, dword [esp + 0x2d0]
movzx edx, word [ecx + 4]
movzx ebx, word [ecx + 6]
mov word [esp + 0x58], dx
mov word [esp + 0x5a], bx
mov dword [esp + 0x278], eax
lea edx, [0x509d40]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov dword [eax + 4], 0x20
mov edx, dword [esp + 0x40]
mov dword [eax + 8], edx
mov ebx, dword [esp + 0x58]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x278]
mov dword [eax + 0x10], ebx
mov ebx, dword [0x604f68]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x274], eax
lea eax, [0x509d40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x2d0]
movzx ebx, word [edx + 8]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x58]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x274]
mov dword [eax + 0x10], ebx
mov ebx, dword [0x604f6c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
cmp cl, 0x6c
ja 0x4c0efc
cmp cl, 0x68
je 0x4c0c0f
cmp cl, 0x6c
jne 0x4c0f0f
lea eax, [0x513aa0]
mov dword [esp], eax
call sym.runtime.newobject
mov ecx, dword [esp + 0x2fc]
mov eax, dword [esp + 0x304]
nop
cmp eax, ecx
ja 0x4c1a78
mov edx, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x2d4], edx
lea ebx, [esp + 0x8c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp eax, 2
jne 0x4c0abc
cmp word [ecx], 0x3e35
jne 0x4c0abc
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x25c], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x25c]
mov dword [eax + 4], edx
mov edx, dword [0x604f70]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d4]
mov dword [eax + 4], 1
mov dword [esp + 0x258], eax
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x258]
mov dword [eax + 4], edx
mov edx, dword [0x604f74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
cmp eax, 3
jne 0x4c0b95
cmp word [ecx], 0x323f
jne 0x4c0b95
cmp byte [ecx + 2], 0x35
jne 0x4c0b95
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x254], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x254]
mov dword [eax + 4], edx
mov edx, dword [0x604f70]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d4]
mov dword [eax + 4], 0
mov dword [esp + 0x250], eax
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x250]
mov dword [eax + 4], edx
mov edx, dword [0x604f74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
cmp eax, 5
jne 0x4c0bff
cmp dword [ecx], 0x3430313f
jne 0x4c0bef
cmp byte [ecx + 4], 0x39
jne 0x4c0bdf
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0xc]
test ebx, ebx
jne 0x4c0bc1
mov eax, edx
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov dword [esp], ebx
call sym.syscall.CloseHandle
mov eax, dword [esp + 0x344]
mov dword [eax + 0xc], 0
mov edx, dword [eax + 8]
jmp 0x4c1158
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
lea eax, [0x513aa0]
mov dword [esp], eax
call sym.runtime.newobject
mov ecx, dword [esp + 0x2fc]
mov eax, dword [esp + 0x304]
nop
cmp eax, ecx
ja 0x4c1a73
mov edx, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x2d8], edx
lea ebx, [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp eax, 2
jne 0x4c0d48
cmp word [ecx], 0x3e35
jne 0x4c0d48
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x26c], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x26c]
mov dword [eax + 4], edx
mov edx, dword [0x604f70]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d8]
mov dword [eax + 4], 0
mov dword [esp + 0x268], eax
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x268]
mov dword [eax + 4], edx
mov edx, dword [0x604f74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x54]
jmp 0x4c0ef3
cmp eax, 3
jne 0x4c0e21
cmp word [ecx], 0x323f
jne 0x4c0e21
cmp byte [ecx + 2], 0x35
jne 0x4c0e21
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x264], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x264]
mov dword [eax + 4], edx
mov edx, dword [0x604f70]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d8]
mov dword [eax + 4], 1
mov dword [esp + 0x260], eax
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x260]
mov dword [eax + 4], edx
mov edx, dword [0x604f74]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x54]
jmp 0x4c0ef3
cmp eax, 5
jne 0x4c0ee8
cmp dword [ecx], 0x3430313f
jne 0x4c0edb
cmp byte [ecx + 4], 0x39
jne 0x4c0ece
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0xc]
test ebx, ebx
je 0x4c0e59
mov ecx, edx
mov eax, dword [esp + 0x54]
jmp 0x4c0ef3
lea eax, [0x50a140]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax], 0xc0000000
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov ecx, dword [0x604f80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 6
mov dword [esp + 0xc], 6
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x344]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x4c0ef3
mov eax, dword [esp + 0x54]
jmp 0x4c0ef3
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x54]
jmp 0x4c0ef3
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x54]
jmp 0x4c0ef3
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x54]
mov edx, eax
mov eax, ecx
jmp 0x4c1158
cmp cl, 0x6d
je 0x4c0fec
cmp cl, 0x73
je 0x4c0f71
cmp cl, 0x75
je 0x4c0f1a
mov eax, ebp
mov edx, dword [esp + 0x54]
jmp 0x4c1158
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0x12]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x24c], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x24c]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x2d0]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
mov ebx, dword [esp + 0x344]
mov word [ebx + 0x12], cx
mov word [ebx + 0x14], dx
mov eax, ebx
mov edx, dword [esp + 0x54]
jmp 0x4c1158
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x270], eax
lea ecx, [0x508e00]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x270]
mov dword [eax + 4], edx
mov edx, dword [0x604f5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov ecx, dword [esp + 0x2fc]
mov eax, dword [esp + 0x304]
mov edx, dword [esp + 0x2d0]
movzx ebx, word [edx + 8]
nop
cmp eax, ecx
ja 0x4c1a6e
mov word [esp + 0x26], bx
mov edx, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x300]
mov dword [esp], 0
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4c10fb
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov edx, dword [esp + 0x344]
movzx ebx, word [edx + 0x10]
mov dword [eax + 4], ebx
mov ebx, dword [0x604f60]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov ecx, dword [esp + 0xc]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x527df9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call sym.strings.genSplit
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x22c], eax
movzx edx, word [esp + 0x26]
xor ebx, ebx
jmp 0x4c12a4
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bf09f
mov eax, dword [esp + 0x344]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x2e4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.bytes._Buffer_.WriteTo
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x354], eax
mov dword [esp + 0x358], 0
mov dword [esp + 0x35c], 0
mov byte [esp + 0x25], 0
mov edx, dword [esp + 0x33c]
mov eax, dword [edx]
call eax
add esp, 0x340
ret
mov dword [esp + 0x50], edx
xchg esi, ebx
movzx eax, bl
xchg esi, ebx
lea ecx, [esp + 0x88]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call sym.runtime.intstring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x20c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
lea ebx, [esp + 0x2f8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.bytes._Buffer_.Write
mov eax, dword [esp + 0x50]
lea edx, [eax + 1]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x240]
xor eax, eax
mov ecx, dword [esp + 0x344]
mov ebx, dword [esp + 0x240]
mov ebp, dword [esp + 0x84]
cmp edx, ebp
jge 0x4bf653
movzx esi, byte [edx + ebx]
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jbe 0x4bf575
lea edi, [esi - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jbe 0x4bf575
xchg esi, eax
cmp al, 0x40
xchg esi, eax
jne 0x4c11c2
jmp 0x4bf575
lea ebx, [eax + 1]
mov eax, dword [esp + 0x22c]
mov ebp, dword [esp + 0x28]
mov edx, ecx
mov ecx, ebp
cmp ebx, ecx
jge 0x4c114d
jae 0x4c1a67
mov dword [esp + 0x4c], ebx
mov word [esp + 0x26], dx
lea ecx, [eax + ebx*8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.strconv.Atoi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x354], eax
test ecx, ecx
je 0x4c12ed
mov eax, dword [esp + 0x4c]
movzx ecx, word [esp + 0x26]
jmp 0x4c1292
test eax, eax
je 0x4c12f6
cmp eax, 0x64
jne 0x4c130c
mov eax, dword [esp + 0x344]
movzx edx, word [eax + 0x10]
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
cmp eax, 4
jne 0x4c1327
movzx edx, word [esp + 0x26]
or edx, 0xffff8000
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
lea edx, [eax - 1]
cmp edx, 2
jbe 0x4c1334
cmp eax, 5
jne 0x4c1347
movzx edx, word [esp + 0x26]
or edx, 8
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
cmp eax, 7
je 0x4c1351
cmp eax, 0x1b
jne 0x4c137e
movzx edx, word [esp + 0x26]
mov eax, edx
and eax, 0xffffff00
mov ecx, edx
and ecx, 0xf
shl ecx, 4
or ecx, eax
and edx, 0xf0
shr dx, 4
or edx, ecx
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
cmp eax, 0x16
jne 0x4c1396
movzx edx, word [esp + 0x26]
and edx, 0xfffffff7
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
cmp eax, 0x18
jne 0x4c13b1
movzx edx, word [esp + 0x26]
and edx, 0x7fff
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
lea edx, [eax - 0x1e]
cmp edx, 7
ja 0x4c13ef
movzx eax, word [esp + 0x26]
and eax, 0xf0
test edx, 1
je 0x4c13ce
or eax, 4
test edx, 2
je 0x4c13d9
or eax, 2
test edx, 4
je 0x4c13e4
or eax, 1
mov esi, eax
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
cmp eax, 0x26
jne 0x4c1633
mov ecx, dword [esp + 0x28]
lea edx, [ecx - 2]
mov ebx, dword [esp + 0x4c]
cmp ebx, edx
jge 0x4c14f1
lea eax, [ebx + 1]
cmp ecx, eax
jbe 0x4c1a62
mov edx, dword [esp + 0x22c]
lea ebp, [edx + ebx*8 + 8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
cmp esi, 1
jne 0x4c1432
cmp byte [ebp], 0x35
je 0x4c1447
cmp esi, 2
jne 0x4c14f8
cmp word [ebp], 0x3530
jne 0x4c14f8
lea eax, [ebx + 2]
cmp ecx, eax
jbe 0x4c1a5d
mov dword [esp + 0x84], eax
lea eax, [edx + ebx*8 + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4c1485
movzx edx, word [esp + 0x26]
mov eax, dword [esp + 0x4c]
jmp 0x4c14d6
mov edx, dword [0x60cf30]
test edx, edx
jne 0x4c149c
mov dword [esp + 0x38], ecx
call sym.github.com_mattn_go_colorable.n256setup
mov ecx, dword [esp + 0x38]
mov edx, dword [0x60cf34]
test edx, edx
je 0x4c1a58
mov eax, ecx
mov ecx, edx
cdq
idiv ecx
cmp ecx, edx
jbe 0x4c1a51
movzx eax, word [esp + 0x26]
and eax, 0xf0
mov ecx, dword [0x60cf30]
movzx edx, word [ecx + edx*2]
or edx, eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x28]
mov esi, edx
mov ebx, eax
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x22c]
jmp 0x4c1987
mov edx, dword [esp + 0x22c]
cmp ecx, 5
jne 0x4c1616
lea eax, [ebx + 1]
cmp eax, 5
jae 0x4c1a47
lea ebp, [edx + ebx*8 + 8]
cmp dword [ebp + 4], 1
jne 0x4c1616
mov ebp, dword [ebp]
cmp byte [ebp], 0x32
jne 0x4c1616
lea eax, [ebx + 2]
cmp eax, 5
jae 0x4c1a3d
lea eax, [edx + ebx*8 + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 3]
mov edx, dword [esp + 8]
cmp ecx, 5
jae 0x4c1a31
mov dword [esp + 0x80], edx
mov ecx, dword [esp + 0x22c]
lea edx, [ecx + eax*8 + 0x18]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.strconv.Atoi
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 4]
mov edx, dword [esp + 8]
cmp edx, 0x7f
cmp ecx, 5
jae 0x4c1a25
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x22c]
lea eax, [ecx + eax*8 + 0x20]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0x80]
cmp eax, 0x7f
jle 0x4c15db
movzx edx, word [esp + 0x26]
or edx, 4
mov eax, dword [esp + 0x7c]
cmp eax, 0x7f
jmp 0x4c15e7
mov eax, dword [esp + 0x7c]
cmp eax, 0x7f
movzx edx, word [esp + 0x26]
jle 0x4c15ec
or edx, 2
cmp dword [esp + 8], 0x7f
jle 0x4c15f6
or edx, 1
mov eax, dword [esp + 0x344]
mov ecx, dword [esp + 0x28]
mov esi, edx
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + 0x22c]
jmp 0x4c1987
mov eax, dword [esp + 0x344]
movzx ebp, word [eax + 0x10]
movzx esi, word [esp + 0x26]
and esi, ebp
and esi, 0xf0
jmp 0x4c1987
cmp eax, 0x27
jne 0x4c165e
movzx edx, word [esp + 0x26]
and edx, 0xf0
mov eax, dword [esp + 0x344]
movzx ecx, word [eax + 0x10]
and ecx, 0xf
or edx, ecx
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
lea edx, [eax - 0x28]
cmp edx, 7
ja 0x4c169a
movzx eax, word [esp + 0x26]
and eax, 0xf
test edx, 1
je 0x4c1679
or eax, 0x40
test edx, 2
je 0x4c1684
or eax, 0x20
test edx, 4
je 0x4c168f
or eax, 0x10
mov esi, eax
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
cmp eax, 0x30
jne 0x4c18ca
mov ecx, dword [esp + 0x28]
lea edx, [ecx - 2]
mov ebx, dword [esp + 0x4c]
cmp ebx, edx
jge 0x4c178b
lea eax, [ebx + 1]
cmp ecx, eax
jbe 0x4c1a20
mov edx, dword [esp + 0x22c]
lea ebp, [edx + ebx*8 + 8]
cmp dword [ebp + 4], 1
jne 0x4c1792
mov ebp, dword [ebp]
cmp byte [ebp], 0x35
jne 0x4c1792
lea eax, [ebx + 2]
cmp ecx, eax
jbe 0x4c1a1b
mov dword [esp + 0x84], eax
lea eax, [edx + ebx*8 + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4c1721
movzx edx, word [esp + 0x26]
mov eax, dword [esp + 0x4c]
jmp 0x4c1770
mov edx, dword [0x60cf40]
test edx, edx
jne 0x4c1738
mov dword [esp + 0x34], ecx
call sym.github.com_mattn_go_colorable.n256setup
mov ecx, dword [esp + 0x34]
mov edx, dword [0x60cf44]
test edx, edx
je 0x4c1a16
mov eax, ecx
mov ecx, edx
cdq
idiv ecx
cmp ecx, edx
jbe 0x4c1a0f
movzx eax, word [esp + 0x26]
and eax, 0xf
mov ecx, dword [0x60cf40]
movzx edx, word [ecx + edx*2]
or edx, eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x28]
mov esi, edx
mov ebx, eax
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x22c]
jmp 0x4c1987
mov edx, dword [esp + 0x22c]
cmp ecx, 5
jne 0x4c18b0
lea eax, [ebx + 1]
cmp eax, 5
jae 0x4c1a05
lea ebp, [edx + ebx*8 + 8]
cmp dword [ebp + 4], 1
jne 0x4c18b0
mov ebp, dword [ebp]
cmp byte [ebp], 0x32
jne 0x4c18b0
lea eax, [ebx + 2]
cmp eax, 5
jae 0x4c19fb
lea eax, [edx + ebx*8 + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 3]
mov edx, dword [esp + 8]
cmp ecx, 5
jae 0x4c19ef
mov dword [esp + 0x80], edx
mov ecx, dword [esp + 0x22c]
lea edx, [ecx + eax*8 + 0x18]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.strconv.Atoi
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 4]
mov edx, dword [esp + 8]
cmp edx, 0x7f
cmp ecx, 5
jae 0x4c19e3
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x22c]
lea eax, [ecx + eax*8 + 0x20]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.strconv.Atoi
mov eax, dword [esp + 0x80]
cmp eax, 0x7f
jle 0x4c1875
movzx edx, word [esp + 0x26]
or edx, 0x40
mov eax, dword [esp + 0x7c]
cmp eax, 0x7f
jmp 0x4c1881
mov eax, dword [esp + 0x7c]
cmp eax, 0x7f
movzx edx, word [esp + 0x26]
jle 0x4c1886
or edx, 0x20
cmp dword [esp + 8], 0x7f
jle 0x4c1890
or edx, 0x10
mov eax, dword [esp + 0x344]
mov ecx, dword [esp + 0x28]
mov esi, edx
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + 0x22c]
jmp 0x4c1987
mov eax, dword [esp + 0x344]
movzx ebp, word [eax + 0x10]
movzx esi, word [esp + 0x26]
and esi, ebp
and esi, 0xf
jmp 0x4c1987
cmp eax, 0x31
jne 0x4c18f5
movzx edx, word [esp + 0x26]
and edx, 0xf
mov eax, dword [esp + 0x344]
movzx ecx, word [eax + 0x10]
and ecx, 0xf0
or edx, ecx
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
lea ecx, [eax - 0x5a]
cmp ecx, 7
ja 0x4c1939
movzx eax, word [esp + 0x26]
and eax, 0xf0
mov edx, eax
or eax, 8
test ecx, 1
je 0x4c1919
or edx, 0xc
jmp 0x4c191b
mov edx, eax
test ecx, 2
je 0x4c1926
or edx, 2
test ecx, 4
je 0x4c1931
or edx, 1
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
add eax, 0xffffff9c
cmp eax, 7
ja 0x4c197e
movzx ecx, word [esp + 0x26]
and ecx, 0xf
mov edx, ecx
or ecx, 0x80
test eax, 1
je 0x4c1960
or edx, 0xc0
jmp 0x4c1962
mov edx, ecx
test eax, 2
je 0x4c196c
or edx, 0x20
test eax, 4
je 0x4c1976
or edx, 0x10
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4c1987
movzx esi, word [esp + 0x26]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x4c], ebx
mov word [esp + 0x26], si
lea eax, [0x508e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
movzx edx, word [esp + 0x26]
movzx ebx, dx
mov dword [eax + 4], ebx
mov ebx, dword [0x604f60]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.syscall._LazyProc_.Call
mov eax, dword [esp + 0x4c]
movzx ecx, word [esp + 0x26]
jmp 0x4c1292
mov eax, ecx
mov ecx, 5
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 5
call sym.runtime.panicIndex
mov ecx, 5
call sym.runtime.panicIndex
mov ecx, 5
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
call sym.runtime.panicdivide
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 5
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 5
call sym.runtime.panicIndex
mov ecx, 5
call sym.runtime.panicIndex
mov ecx, 5
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
call sym.runtime.panicdivide
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicSliceB
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edi
mov ecx, ebx
call sym.runtime.panicSliceB
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicSliceB
mov eax, 2
mov ecx, edx
call sym.runtime.panicSliceB
mov eax, ebx
mov ecx, edx
call sym.runtime.panicSliceB
mov eax, 2
call sym.runtime.panicSliceB
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
call sym.runtime.panicIndex
call sym.runtime.panicExtendIndex
mov eax, ebp
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicExtendIndex
mov eax, edx
call sym.runtime.panicSliceB
nop
call sym.runtime.deferreturn
add esp, 0x340
ret
call sym.runtime.morestack_noctxt
jmp sym.github.com_mattn_go_colorable._Writer_.Write