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

Disassembly:
mov ecx, dword [0x5ce0f0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c0]
cmp eax, dword [ecx + 8]
jbe 0x4bffa1
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, [0x4e0be0]
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, [0x4d5720]
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 [0x5a1640]
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 0x4bd3ff
lea edi, [esp + 0x30c]
xor eax, eax
call fcn.0046569a
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 0x4bd4ff
mov dword [esp + 0x54], edx
lea eax, [0x4de820]
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, [0x5147f4]
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 0x4bff8d
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.0046569a
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.0046569b
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 0x4bd54b
mov eax, dword [0x5a1838]
xor ecx, ecx
jmp 0x4bd56f
test esi, esi
jne 0x4bff86
cmp ebp, ecx
jae 0x4bff7f
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 0x4bf5d4
mov dword [esp + 0x23c], ebx
cmp cl, 0x1b
je 0x4bd5ad
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 0x4bd50f
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 0x4bf5f7
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 0x4bd621
mov ebp, dword [0x5a1838]
xor edi, edi
jmp 0x4bd645
test esi, esi
jne 0x4bff7a
cmp ecx, eax
jbe 0x4bff75
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 0x4bf5f7
xchg edi, eax
cmp al, 0x38
xchg edi, eax
ja 0x4bd74a
xchg edi, eax
cmp al, 0x37
xchg edi, eax
je 0x4bd6c8
xchg edi, eax
cmp al, 0x38
xchg edi, eax
jne 0x4bd773
lea eax, [0x4d5720]
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 [0x5a1648]
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 0x4bd50f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2b8], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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 0x4bd50f
xchg edi, eax
cmp al, 0x3e
xchg edi, eax
jne 0x4bd761
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4bd50f
xchg edi, eax
cmp al, 0x5b
xchg edi, eax
je 0x4bd921
xchg edi, eax
cmp al, 0x5d
xchg edi, eax
je 0x4bd783
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4bd50f
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, [0x5147f4]
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 0x4bff6e
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 0x4bf5f7
mov edx, dword [esp + 0x344]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x24]
cmp ecx, eax
jb 0x4bff69
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 0x4bff5f
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, [0x4de8a0]
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 [0x5ce1f0]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x238]
add edx, ebx
test ecx, ecx
je 0x4bd8c3
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 0x4bf5f7
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 0x4bd50f
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, [0x5147f4]
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.0046569b
mov ecx, dword [esp + 0x344]
mov edx, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
cmp edx, ebx
jb 0x4bff56
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 0x4bff4a
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 0x4bf6ca
mov ebx, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x24]
cmp ebx, ebp
jb 0x4bff41
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 0x4bff38
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, [0x4de8a0]
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 [0x5ce1f0]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x234]
add edx, ebx
test ecx, ecx
je 0x4bda8b
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 0x4bdace
mov ebp, ecx
xor ecx, ecx
mov eax, dword [esp + 0x23c]
test cl, cl
je 0x4bf5f7
mov dword [esp + 0x23c], eax
cmp cl, 0x48
ja 0x4be468
cmp cl, 0x44
ja 0x4be066
cmp cl, 0x42
ja 0x4bddae
cmp cl, 0x41
je 0x4bdc5c
cmp cl, 0x42
jne 0x4bf37f
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4bff31
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 0x4bdb63
xor eax, eax
mov ecx, 1
jmp 0x4bdb7b
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 0x4bdb9d
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2b0], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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, [0x4d5720]
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 [0x5a1648]
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 0x4bf5c8
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4bff2a
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 0x4bdcb5
xor eax, eax
mov ecx, 1
jmp 0x4bdccd
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 0x4bdcef
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2b4], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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, [0x4d5720]
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 [0x5a1648]
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 0x4bf5c8
cmp cl, 0x43
jne 0x4bdf09
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4bff23
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 0x4bde10
xor eax, eax
mov ecx, 1
jmp 0x4bde28
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 0x4bde4a
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2ac], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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, [0x4d5720]
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 [0x5a1648]
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 0x4bf5c8
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4bff1c
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 0x4bdf62
xor eax, eax
mov ecx, 1
jmp 0x4bdf7a
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 0x4bdf9c
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2a8], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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 0x4be00f
mov word [eax + 4], 0
lea eax, [0x4d5720]
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 [0x5a1648]
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 0x4bf5c8
cmp cl, 0x46
ja 0x4be30e
cmp cl, 0x45
jne 0x4be1c3
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4bff15
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 0x4be0fe
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2a4], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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, [0x4d5720]
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 [0x5a1648]
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 0x4bf5c8
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4bff0e
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 0x4be249
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2a0], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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, [0x4d5720]
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 [0x5a1648]
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 0x4bf5c8
cmp cl, 0x47
jne 0x4be9ac
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
cmp ecx, edx
jb 0x4bff07
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 0x4be39d
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
test eax, eax
jg 0x4be3ac
mov dword [esp + 0x354], 1
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x29c], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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, [0x4d5720]
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 [0x5a1648]
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 0x4bf5c8
cmp cl, 0x66
ja 0x4bedd8
cmp cl, 0x4b
ja 0x4be99a
cmp cl, 0x4a
je 0x4be6f0
cmp cl, 0x4b
jne 0x4bf37f
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
mov ebx, ecx
sub ebx, edx
test ebx, ebx
jle 0x4be515
cmp ecx, edx
jb 0x4bff00
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 0x4be50d
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 8]
mov ecx, eax
jmp 0x4be517
xor ecx, ecx
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x288], eax
lea edx, [0x4d5720]
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 [0x5a1640]
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, [0x4d6f20]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x4be5b6
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 0x4be607
cmp ecx, 1
jne 0x4be5e2
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 0x4be607
cmp ecx, 2
jne 0x4be605
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 0x4be607
xor edx, edx
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x284], eax
lea ecx, [0x4d5920]
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 [0x5a164c]
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, [0x4d5920]
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 [0x5a1650]
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 0x4bf5c8
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
mov ebx, ecx
sub ebx, edx
test ebx, ebx
jle 0x4be779
cmp edx, ecx
ja 0x4bfef9
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 0x4be771
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 8]
mov ecx, eax
jmp 0x4be77b
xor ecx, ecx
mov dword [esp + 0x48], ecx
lea eax, [0x4d6f20]
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, [0x4d5720]
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 [0x5a1640]
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 0x4be832
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 0x4be8b1
cmp eax, 1
jne 0x4be870
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 0x4be8b1
cmp eax, 2
jne 0x4be8af
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 0x4be8b1
xor ecx, ecx
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x290], eax
lea edx, [0x4d5920]
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 [0x5a164c]
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, [0x4d5920]
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 [0x5a1650]
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 0x4bf5c8
cmp cl, 0x58
je 0x4bebdf
cmp cl, 0x66
jne 0x4bf37f
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x298], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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 0x4beb7b
nop
cmp ecx, eax
jb 0x4bfef4
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, [0x4ea718]
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 0x4beb39
cmp eax, 2
je 0x4beaa7
mov ecx, dword [esp + 0x2d0]
jmp 0x4beb88
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 0x4beae2
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
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 0x4beb1e
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
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 0x4beb88
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 0x4beb69
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 8]
dec eax
mov ecx, dword [esp + 0x2d0]
mov word [ecx + 6], ax
jmp 0x4beb88
mov eax, dword [esp + 0x2d0]
mov word [eax + 6], 0
lea eax, [0x4d5720]
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 [0x5a1648]
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 0x4bf5c8
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x304]
mov ebx, ecx
sub ebx, edx
test ebx, ebx
jle 0x4bec68
cmp edx, ecx
ja 0x4bfeed
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 0x4bec60
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
mov eax, dword [esp + 8]
mov ecx, eax
jmp 0x4bec6a
xor ecx, ecx
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x27c], eax
lea edx, [0x4d5720]
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 [0x5a1640]
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, [0x4d6f20]
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, [0x4d5920]
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 [0x5a164c]
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, [0x4d5920]
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 [0x5a1650]
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 0x4bf5c8
cmp cl, 0x6c
ja 0x4bf36c
cmp cl, 0x68
je 0x4bf07f
cmp cl, 0x6c
jne 0x4bf37f
lea eax, [0x4dc980]
mov dword [esp], eax
call sym.runtime.newobject
mov ecx, dword [esp + 0x2fc]
mov eax, dword [esp + 0x304]
nop
cmp eax, ecx
ja 0x4bfee8
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 0x4bef2c
cmp word [ecx], 0x3e35
jne 0x4bef2c
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x25c], eax
lea ecx, [0x4d5720]
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 [0x5a1654]
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, [0x4d5720]
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 [0x5a1658]
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 0x4bf5c8
cmp eax, 3
jne 0x4bf005
cmp word [ecx], 0x323f
jne 0x4bf005
cmp byte [ecx + 2], 0x35
jne 0x4bf005
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x254], eax
lea ecx, [0x4d5720]
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 [0x5a1654]
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, [0x4d5720]
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 [0x5a1658]
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 0x4bf5c8
cmp eax, 5
jne 0x4bf06f
cmp dword [ecx], 0x3430313f
jne 0x4bf05f
cmp byte [ecx + 4], 0x39
jne 0x4bf04f
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0xc]
test ebx, ebx
jne 0x4bf031
mov eax, edx
mov edx, dword [esp + 0x54]
jmp 0x4bf5c8
mov dword [esp], ebx
call sym.syscall.CloseHandle
mov eax, dword [esp + 0x344]
mov dword [eax + 0xc], 0
mov edx, dword [eax + 8]
jmp 0x4bf5c8
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4bf5c8
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4bf5c8
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
jmp 0x4bf5c8
lea eax, [0x4dc980]
mov dword [esp], eax
call sym.runtime.newobject
mov ecx, dword [esp + 0x2fc]
mov eax, dword [esp + 0x304]
nop
cmp eax, ecx
ja 0x4bfee3
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 0x4bf1b8
cmp word [ecx], 0x3e35
jne 0x4bf1b8
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x26c], eax
lea ecx, [0x4d5720]
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 [0x5a1654]
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, [0x4d5720]
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 [0x5a1658]
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 0x4bf363
cmp eax, 3
jne 0x4bf291
cmp word [ecx], 0x323f
jne 0x4bf291
cmp byte [ecx + 2], 0x35
jne 0x4bf291
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x264], eax
lea ecx, [0x4d5720]
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 [0x5a1654]
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, [0x4d5720]
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 [0x5a1658]
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 0x4bf363
cmp eax, 5
jne 0x4bf358
cmp dword [ecx], 0x3430313f
jne 0x4bf34b
cmp byte [ecx + 4], 0x39
jne 0x4bf33e
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0xc]
test ebx, ebx
je 0x4bf2c9
mov ecx, edx
mov eax, dword [esp + 0x54]
jmp 0x4bf363
lea eax, [0x4d54e0]
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 [0x5a1664]
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 0x4bf363
mov eax, dword [esp + 0x54]
jmp 0x4bf363
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x54]
jmp 0x4bf363
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x54]
jmp 0x4bf363
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x54]
mov edx, eax
mov eax, ecx
jmp 0x4bf5c8
cmp cl, 0x6d
je 0x4bf45c
cmp cl, 0x73
je 0x4bf3e1
cmp cl, 0x75
je 0x4bf38a
mov eax, ebp
mov edx, dword [esp + 0x54]
jmp 0x4bf5c8
lea eax, [0x4d5720]
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 [0x5a1648]
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 0x4bf5c8
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x24c], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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 0x4bf5c8
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x270], eax
lea ecx, [0x4d5720]
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 [0x5a1640]
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 0x4bfede
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 0x4bf56b
lea eax, [0x4d5720]
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 [0x5a1644]
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 0x4bd50f
mov ecx, dword [esp + 0xc]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x4ea718]
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 0x4bf714
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x23c]
jmp 0x4bd50f
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 0x4bdac3
movzx esi, byte [edx + ebx]
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jbe 0x4bd9e5
lea edi, [esi - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jbe 0x4bd9e5
xchg esi, eax
cmp al, 0x40
xchg esi, eax
jne 0x4bf632
jmp 0x4bd9e5
lea ebx, [eax + 1]
mov eax, dword [esp + 0x22c]
mov ebp, dword [esp + 0x28]
mov edx, ecx
mov ecx, ebp
cmp ebx, ecx
jge 0x4bf5bd
jae 0x4bfed7
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 0x4bf75d
mov eax, dword [esp + 0x4c]
movzx ecx, word [esp + 0x26]
jmp 0x4bf702
test eax, eax
je 0x4bf766
cmp eax, 0x64
jne 0x4bf77c
mov eax, dword [esp + 0x344]
movzx edx, word [eax + 0x10]
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4bfdf7
cmp eax, 4
jne 0x4bf797
movzx edx, word [esp + 0x26]
or edx, 0xffff8000
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4bfdf7
lea edx, [eax - 1]
cmp edx, 2
jbe 0x4bf7a4
cmp eax, 5
jne 0x4bf7b7
movzx edx, word [esp + 0x26]
or edx, 8
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4bfdf7
cmp eax, 7
je 0x4bf7c1
cmp eax, 0x1b
jne 0x4bf7ee
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 0x4bfdf7
cmp eax, 0x16
jne 0x4bf806
movzx edx, word [esp + 0x26]
and edx, 0xfffffff7
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4bfdf7
cmp eax, 0x18
jne 0x4bf821
movzx edx, word [esp + 0x26]
and edx, 0x7fff
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4bfdf7
lea edx, [eax - 0x1e]
cmp edx, 7
ja 0x4bf85f
movzx eax, word [esp + 0x26]
and eax, 0xf0
test edx, 1
je 0x4bf83e
or eax, 4
test edx, 2
je 0x4bf849
or eax, 2
test edx, 4
je 0x4bf854
or eax, 1
mov esi, eax
mov ebx, dword [esp + 0x4c]
jmp 0x4bfdf7
cmp eax, 0x26
jne 0x4bfaa3
mov ecx, dword [esp + 0x28]
lea edx, [ecx - 2]
mov ebx, dword [esp + 0x4c]
cmp ebx, edx
jge 0x4bf961
lea eax, [ebx + 1]
cmp ecx, eax
jbe 0x4bfed2
mov edx, dword [esp + 0x22c]
lea ebp, [edx + ebx*8 + 8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
cmp esi, 1
jne 0x4bf8a2
cmp byte [ebp], 0x35
je 0x4bf8b7
cmp esi, 2
jne 0x4bf968
cmp word [ebp], 0x3530
jne 0x4bf968
lea eax, [ebx + 2]
cmp ecx, eax
jbe 0x4bfecd
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 0x4bf8f5
movzx edx, word [esp + 0x26]
mov eax, dword [esp + 0x4c]
jmp 0x4bf946
mov edx, dword [0x5a92f8]
test edx, edx
jne 0x4bf90c
mov dword [esp + 0x38], ecx
call sym.github.com_mattn_go_colorable.n256setup
mov ecx, dword [esp + 0x38]
mov edx, dword [0x5a92fc]
test edx, edx
je 0x4bfec8
mov eax, ecx
mov ecx, edx
cdq
idiv ecx
cmp ecx, edx
jbe 0x4bfec1
movzx eax, word [esp + 0x26]
and eax, 0xf0
mov ecx, dword [0x5a92f8]
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 0x4bfdf7
mov edx, dword [esp + 0x22c]
cmp ecx, 5
jne 0x4bfa86
lea eax, [ebx + 1]
cmp eax, 5
jae 0x4bfeb7
lea ebp, [edx + ebx*8 + 8]
cmp dword [ebp + 4], 1
jne 0x4bfa86
mov ebp, dword [ebp]
cmp byte [ebp], 0x32
jne 0x4bfa86
lea eax, [ebx + 2]
cmp eax, 5
jae 0x4bfead
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 0x4bfea1
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 0x4bfe95
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 0x4bfa4b
movzx edx, word [esp + 0x26]
or edx, 4
mov eax, dword [esp + 0x7c]
cmp eax, 0x7f
jmp 0x4bfa57
mov eax, dword [esp + 0x7c]
cmp eax, 0x7f
movzx edx, word [esp + 0x26]
jle 0x4bfa5c
or edx, 2
cmp dword [esp + 8], 0x7f
jle 0x4bfa66
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 0x4bfdf7
mov eax, dword [esp + 0x344]
movzx ebp, word [eax + 0x10]
movzx esi, word [esp + 0x26]
and esi, ebp
and esi, 0xf0
jmp 0x4bfdf7
cmp eax, 0x27
jne 0x4bface
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 0x4bfdf7
lea edx, [eax - 0x28]
cmp edx, 7
ja 0x4bfb0a
movzx eax, word [esp + 0x26]
and eax, 0xf
test edx, 1
je 0x4bfae9
or eax, 0x40
test edx, 2
je 0x4bfaf4
or eax, 0x20
test edx, 4
je 0x4bfaff
or eax, 0x10
mov esi, eax
mov ebx, dword [esp + 0x4c]
jmp 0x4bfdf7
cmp eax, 0x30
jne 0x4bfd3a
mov ecx, dword [esp + 0x28]
lea edx, [ecx - 2]
mov ebx, dword [esp + 0x4c]
cmp ebx, edx
jge 0x4bfbfb
lea eax, [ebx + 1]
cmp ecx, eax
jbe 0x4bfe90
mov edx, dword [esp + 0x22c]
lea ebp, [edx + ebx*8 + 8]
cmp dword [ebp + 4], 1
jne 0x4bfc02
mov ebp, dword [ebp]
cmp byte [ebp], 0x35
jne 0x4bfc02
lea eax, [ebx + 2]
cmp ecx, eax
jbe 0x4bfe8b
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 0x4bfb91
movzx edx, word [esp + 0x26]
mov eax, dword [esp + 0x4c]
jmp 0x4bfbe0
mov edx, dword [0x5a9308]
test edx, edx
jne 0x4bfba8
mov dword [esp + 0x34], ecx
call sym.github.com_mattn_go_colorable.n256setup
mov ecx, dword [esp + 0x34]
mov edx, dword [0x5a930c]
test edx, edx
je 0x4bfe86
mov eax, ecx
mov ecx, edx
cdq
idiv ecx
cmp ecx, edx
jbe 0x4bfe7f
movzx eax, word [esp + 0x26]
and eax, 0xf
mov ecx, dword [0x5a9308]
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 0x4bfdf7
mov edx, dword [esp + 0x22c]
cmp ecx, 5
jne 0x4bfd20
lea eax, [ebx + 1]
cmp eax, 5
jae 0x4bfe75
lea ebp, [edx + ebx*8 + 8]
cmp dword [ebp + 4], 1
jne 0x4bfd20
mov ebp, dword [ebp]
cmp byte [ebp], 0x32
jne 0x4bfd20
lea eax, [ebx + 2]
cmp eax, 5
jae 0x4bfe6b
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 0x4bfe5f
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 0x4bfe53
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 0x4bfce5
movzx edx, word [esp + 0x26]
or edx, 0x40
mov eax, dword [esp + 0x7c]
cmp eax, 0x7f
jmp 0x4bfcf1
mov eax, dword [esp + 0x7c]
cmp eax, 0x7f
movzx edx, word [esp + 0x26]
jle 0x4bfcf6
or edx, 0x20
cmp dword [esp + 8], 0x7f
jle 0x4bfd00
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 0x4bfdf7
mov eax, dword [esp + 0x344]
movzx ebp, word [eax + 0x10]
movzx esi, word [esp + 0x26]
and esi, ebp
and esi, 0xf
jmp 0x4bfdf7
cmp eax, 0x31
jne 0x4bfd65
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 0x4bfdf7
lea ecx, [eax - 0x5a]
cmp ecx, 7
ja 0x4bfda9
movzx eax, word [esp + 0x26]
and eax, 0xf0
mov edx, eax
or eax, 8
test ecx, 1
je 0x4bfd89
or edx, 0xc
jmp 0x4bfd8b
mov edx, eax
test ecx, 2
je 0x4bfd96
or edx, 2
test ecx, 4
je 0x4bfda1
or edx, 1
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4bfdf7
add eax, 0xffffff9c
cmp eax, 7
ja 0x4bfdee
movzx ecx, word [esp + 0x26]
and ecx, 0xf
mov edx, ecx
or ecx, 0x80
test eax, 1
je 0x4bfdd0
or edx, 0xc0
jmp 0x4bfdd2
mov edx, ecx
test eax, 2
je 0x4bfddc
or edx, 0x20
test eax, 4
je 0x4bfde6
or edx, 0x10
mov esi, edx
mov ebx, dword [esp + 0x4c]
jmp 0x4bfdf7
movzx esi, word [esp + 0x26]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x4c], ebx
mov word [esp + 0x26], si
lea eax, [0x4d5720]
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 [0x5a1644]
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 0x4bf702
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