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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x640]
sub rsp, 0x740
mov rax, qword [0x180253040]
xor rax, rsp
mov qword [rbp + 0x630], rax
mov r14, rdx
mov r15, rcx
mov qword [rbp - 0x80], rcx
xor r13d, r13d
mov dword [rsp + 0x70], r13d
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x58], r13
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x74], r13d
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], r13b
mov ecx, dword [0x180259410]
mov rax, qword gs:[0x58]
mov r12, qword [rax + rcx*8]
mov esi, 8
mov eax, dword [rsi + r12]
cmp dword [0x180264560], eax
jle 0x18000f1f5
lea rcx, [0x180264560]
call fcn.180030848
cmp dword [0x180264560], 0xffffffff
jne 0x18000f1f5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f1c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f1c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x669b068c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f1c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f1a0
cmp r8d, 0xbd9d07db
je 0x18000f1cb
test r9d, r9d
jne 0x18000f180
mov rax, qword [rax]
jmp 0x18000f150
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [0x180264538], rdx
lea rcx, [0x180264560]
call fcn.1800307dc
mov eax, dword [rsi + r12]
cmp dword [0x180264598], eax
jle 0x18000f2d5
lea rcx, [0x180264598]
call fcn.180030848
cmp dword [0x180264598], 0xffffffff
jne 0x18000f2d5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f2a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f2a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xeb9e1682
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f2a1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f280
cmp r8d, 0x151bbeac
je 0x18000f2ab
test r9d, r9d
jne 0x18000f260
mov rax, qword [rax]
jmp 0x18000f230
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [0x1802645c0], rdx
lea rcx, [0x180264598]
call fcn.1800307dc
mov eax, dword [rsi + r12]
cmp dword [0x180264588], eax
jle 0x18000f3b5
lea rcx, [0x180264588]
call fcn.180030848
cmp dword [0x180264588], 0xffffffff
jne 0x18000f3b5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f386
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f386
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xe8823b4c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f381
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f360
cmp r8d, 0x52ad9844
je 0x18000f38b
test r9d, r9d
jne 0x18000f340
mov rax, qword [rax]
jmp 0x18000f310
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [0x1802645d0], rdx
lea rcx, [0x180264588]
call fcn.1800307dc
mov eax, dword [rsi + r12]
cmp dword [0x1802645a0], eax
jle 0x18000f495
lea rcx, [0x1802645a0]
call fcn.180030848
cmp dword [0x1802645a0], 0xffffffff
jne 0x18000f495
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f466
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f466
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x7185518e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f461
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f440
cmp r8d, 0xd591d944
je 0x18000f46b
test r9d, r9d
jne 0x18000f420
mov rax, qword [rax]
jmp 0x18000f3f0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [0x180264550], rdx
lea rcx, [0x1802645a0]
call fcn.1800307dc
mov eax, dword [rsi + r12]
cmp dword [0x18026452c], eax
jle 0x18000f575
lea rcx, [0x18026452c]
call fcn.180030848
cmp dword [0x18026452c], 0xffffffff
jne 0x18000f575
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f546
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f546
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc376946f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f541
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f520
cmp r8d, 0xd28c8399
je 0x18000f54b
test r9d, r9d
jne 0x18000f500
mov rax, qword [rax]
jmp 0x18000f4d0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [0x180264530], rdx
lea rcx, [0x18026452c]
call fcn.1800307dc
mov eax, dword [rsi + r12]
cmp dword [0x1802645c8], eax
jle 0x18000f655
lea rcx, [0x1802645c8]
call fcn.180030848
cmp dword [0x1802645c8], 0xffffffff
jne 0x18000f655
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f626
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f626
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x5673aa41
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f621
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f600
cmp r8d, 0x1b90ba93
je 0x18000f62b
test r9d, r9d
jne 0x18000f5e0
mov rax, qword [rax]
jmp 0x18000f5b0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [0x180264590], rdx
lea rcx, [0x1802645c8]
call fcn.1800307dc
mov eax, dword [rsi + r12]
cmp dword [0x180264528], eax
jle 0x18000f735
lea rcx, [0x180264528]
call fcn.180030848
cmp dword [0x180264528], 0xffffffff
jne 0x18000f735
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f706
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f706
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x55716a17
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f701
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f6e0
cmp r8d, 0x1b1dab1c
je 0x18000f70b
test r9d, r9d
jne 0x18000f6c0
mov rax, qword [rax]
jmp 0x18000f690
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [0x180264570], rdx
lea rcx, [0x180264528]
call fcn.1800307dc
mov eax, dword [rsi + r12]
cmp dword [0x180264558], eax
jle 0x18000f815
lea rcx, [0x180264558]
call fcn.180030848
cmp dword [0x180264558], 0xffffffff
jne 0x18000f815
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f7e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f7e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x546f29ed
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f7e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f7c0
cmp r8d, 0xe3e549f
je 0x18000f7eb
test r9d, r9d
jne 0x18000f7a0
mov rax, qword [rax]
jmp 0x18000f770
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [0x180264580], rdx
lea rcx, [0x180264558]
call fcn.1800307dc
mov eax, dword [rsi + r12]
cmp dword [0x18026459c], eax
jle 0x18000f8f5
lea rcx, [0x18026459c]
call fcn.180030848
cmp dword [0x18026459c], 0xffffffff
jne 0x18000f8f5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f8c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f8c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x4f806b2f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f8c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f8a0
cmp r8d, 0xb511bead
je 0x18000f8cb
test r9d, r9d
jne 0x18000f880
mov rax, qword [rax]
jmp 0x18000f850
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [0x180264540], rdx
lea rcx, [0x18026459c]
call fcn.1800307dc
mov rbx, qword [0x180264538]
test rbx, rbx
je 0x18000f956
cmp qword [0x1802645c0], 0
je 0x18000f956
cmp qword [0x1802645d0], 0
je 0x18000f956
cmp qword [0x180264550], 0
je 0x18000f956
cmp qword [0x180264530], 0
je 0x18000f956
cmp qword [0x180264590], 0
je 0x18000f956
cmp qword [0x180264570], 0
je 0x18000f956
cmp qword [0x180264580], 0
je 0x18000f956
cmp qword [0x180264540], 0
mov eax, 1
jne 0x18000f959
mov eax, r13d
test eax, eax
jne 0x18001007f
mov dword [rsp + 0x69], r13d
mov byte [rsp + 0x6d], al
mov word [rbp + 0x1b5], WSAStartup
mov dword [rbp + 0x1b0], 0x7206ae72
mov byte [rbp + 0x1b4], 0xff
mov rdx, r13
nop word [rax + rax]
movzx ecx, byte [rbp + rdx + 0x1b0]
movzx eax, byte [rbp + rdx + 0x1b1]
mov byte [rbp + rdx + 0x1b0], al
mov byte [rbp + rdx + 0x1b1], cl
add rdx, 2
cmp rdx, 6
jb 0x18000f990
movzx eax, byte [rbp + 0x1b0]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x18000f9e0
mov byte [rsp + 0x68], r10b
movzx eax, byte [rbp + 0x1b1]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x18000fa30
mov byte [rsp + 0x69], r10b
movzx eax, byte [rbp + 0x1b2]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x18000fa80
mov byte [rsp + 0x6a], r10b
movzx eax, byte [rbp + 0x1b3]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x18000fad0
mov byte [rsp + 0x6b], r10b
movzx eax, byte [rbp + 0x1b4]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x18000fb20
mov byte [rsp + 0x6c], r10b
movzx eax, byte [rbp + 0x1b5]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x18000fb70
mov byte [rsp + 0x6d], r10b
mov byte [rsp + 0x6e], 0
movdqa xmm1, xmmword [0x18023bd30]
mov dword [rbp + 0x200], 0x3632a246
mov word [rbp + 0x204], 0x47ff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], eax
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x5e], al
mov byte [rbp + 0x1ae], al
movups xmmword [rbp + 0x198], xmm1
mov eax, dword [rbp + 0x200]
mov dword [rbp + 0x1a8], eax
movzx eax, word [rbp + 0x204]
mov word [rbp + 0x1ac], ax
mov rdx, r13
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rdx + 0x198]
movzx eax, byte [rbp + rdx + 0x199]
mov byte [rbp + rdx + 0x198], al
mov byte [rbp + rdx + 0x199], cl
add rdx, 2
cmp rdx, 0x16
jb 0x18000fc00
mov r8, r13
nop dword [rax + rax]
movzx eax, byte [rbp + r8 + 0x198]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000fc60
mov byte [rsp + r8 + 0x48], r11b
movzx eax, byte [rbp + r8 + 0x199]
not al
movzx r11d, al
and r11b, 0xd5
add r11b, r11b
shr al, 1
and al, 0x55
or r11b, al
xor r10b, r10b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r11b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000fcb0
mov byte [rsp + r8 + 0x49], r10b
movzx eax, byte [rbp + r8 + 0x19a]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000fd00
mov byte [rsp + r8 + 0x4a], r11b
movzx eax, byte [rbp + r8 + 0x19b]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000fd50
mov byte [rsp + r8 + 0x4b], r11b
movzx eax, byte [rbp + r8 + 0x19c]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000fda0
mov byte [rsp + r8 + 0x4c], r11b
movzx eax, byte [rbp + r8 + 0x19d]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000fdf0
mov byte [rsp + r8 + 0x4d], r11b
movzx eax, byte [rbp + r8 + 0x19e]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000fe40
mov byte [rsp + r8 + 0x4e], r11b
movzx eax, byte [rbp + r8 + 0x19f]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000fe90
mov byte [rsp + r8 + 0x4f], r11b
movzx eax, byte [rbp + r8 + 0x1a0]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000fee0
mov byte [rsp + r8 + 0x50], r11b
movzx eax, byte [rbp + r8 + 0x1a1]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000ff30
mov byte [rsp + r8 + 0x51], r11b
movzx eax, byte [rbp + r8 + 0x1a2]
not al
movzx r11d, al
and r11b, 0xd5
add r11b, r11b
shr al, 1
and al, 0x55
or r11b, al
xor r10b, r10b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r11b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x18000ff80
mov byte [rsp + r8 + 0x52], r10b
add r8, 0xb
cmp r8, 0x16
jb 0x18000fc30
mov byte [rsp + 0x5e], 0
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 0x180010046
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180010046
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x52601c3d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180010041
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x180010020
cmp r8d, 0xc3c804dc
je 0x18001004b
test r9d, r9d
jne 0x180010000
mov rax, qword [rax]
jmp 0x18000ffd0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x48]
xor ecx, ecx
call r10
mov rbx, qword [0x180264538]
mov rcx, r14
call fcn.180025480
mov rcx, rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x80000000
call rbx
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x18001096e
mov dword [rsp + 0x41], r13d
mov byte [rsp + 0x45], 0
mov word [rbp + 0x195], WSAStartup
mov dword [rbp + 0x190], 0x7206ae72
mov byte [rbp + 0x194], al
mov rdx, r13
nop
movzx ecx, byte [rbp + rdx + 0x190]
movzx eax, byte [rbp + rdx + 0x191]
mov byte [rbp + rdx + 0x190], al
mov byte [rbp + rdx + 0x191], cl
add rdx, 2
cmp rdx, 6
jb 0x1800100e0
movzx eax, byte [rbp + 0x190]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010130
mov byte [rsp + 0x40], r10b
movzx eax, byte [rbp + 0x191]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010180
mov byte [rsp + 0x41], r10b
movzx eax, byte [rbp + 0x192]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x1800101d0
mov byte [rsp + 0x42], r10b
movzx eax, byte [rbp + 0x193]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010220
mov byte [rsp + 0x43], r10b
movzx eax, byte [rbp + 0x194]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010270
mov byte [rsp + 0x44], r10b
movzx eax, byte [rbp + 0x195]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x1800102c0
mov byte [rsp + 0x45], r10b
mov byte [rsp + 0x46], 0
movdqa xmm1, xmmword [0x18023b6b0]
mov dword [rbp + 0x1e0], 0x9ecee2f7
mov dword [rbp + 0x1e4], 0xfafa733e
mov word [rbp + 0x1e8], 0x47ff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rax
mov word [rsp + 0x60], ax
mov byte [rsp + 0x62], al
mov byte [rbp + 0x20a], al
movups xmmword [rbp + 0x1f0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x200], xmm0
movzx eax, word [rbp + 0x1e8]
mov word [rbp + 0x208], ax
mov rdx, r13
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rdx + 0x1f0]
movzx eax, byte [rbp + rdx + 0x1f1]
mov byte [rbp + rdx + 0x1f0], al
mov byte [rbp + rdx + 0x1f1], cl
add rdx, 2
cmp rdx, 0x1a
jb 0x180010360
mov r8, r13
nop dword [rax + rax]
movzx eax, byte [rbp + r8 + 0x1f0]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800103c0
mov byte [rsp + r8 + 0x48], r11b
movzx eax, byte [rbp + r8 + 0x1f1]
not al
movzx r11d, al
and r11b, 0xd5
add r11b, r11b
shr al, 1
and al, 0x55
or r11b, al
xor r10b, r10b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r11b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010410
mov byte [rsp + r8 + 0x49], r10b
movzx eax, byte [rbp + r8 + 0x1f2]
not al
movzx r11d, al
and r11b, 0xd5
add r11b, r11b
shr al, 1
and al, 0x55
or r11b, al
xor r10b, r10b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r11b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010460
mov byte [rsp + r8 + 0x4a], r10b
movzx eax, byte [rbp + r8 + 0x1f3]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800104b0
mov byte [rsp + r8 + 0x4b], r11b
movzx eax, byte [rbp + r8 + 0x1f4]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010500
mov byte [rsp + r8 + 0x4c], r11b
movzx eax, byte [rbp + r8 + 0x1f5]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010550
mov byte [rsp + r8 + 0x4d], r11b
movzx eax, byte [rbp + r8 + 0x1f6]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800105a0
mov byte [rsp + r8 + 0x4e], r11b
movzx eax, byte [rbp + r8 + 0x1f7]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800105f0
mov byte [rsp + r8 + 0x4f], r11b
movzx eax, byte [rbp + r8 + 0x1f8]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010640
mov byte [rsp + r8 + 0x50], r11b
movzx eax, byte [rbp + r8 + 0x1f9]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010690
mov byte [rsp + r8 + 0x51], r11b
movzx eax, byte [rbp + r8 + 0x1fa]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800106e0
mov byte [rsp + r8 + 0x52], r11b
movzx eax, byte [rbp + r8 + 0x1fb]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010730
mov byte [rsp + r8 + 0x53], r11b
movzx eax, byte [rbp + r8 + 0x1fc]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop word [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010780
mov byte [rsp + r8 + 0x54], r11b
add r8, 0xd
cmp r8, 0x1a
jb 0x180010390
mov byte [rsp + 0x62], 0
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 0x180010846
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180010846
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x58aa577c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180010841
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x180010820
cmp r8d, 0xc6d7c5b7
je 0x18001084b
test r9d, r9d
jne 0x180010800
mov rax, qword [rax]
jmp 0x1800107d0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
xor ecx, ecx
call r10
mov ecx, 8
mov eax, dword [rcx + r12]
cmp dword [0x18026457c], eax
jle 0x1800108bf
lea rcx, [0x18026457c]
call fcn.180030848
cmp dword [0x18026457c], 0xffffffff
jne 0x1800108bf
mov word [0x1802645bc], 0x1a5
lea rcx, [0x18015d780]
call fcn.180030c18
lea rcx, [0x18026457c]
call fcn.1800307dc
cmp byte [0x1802645bd], 0
je 0x1800108d6
xor byte [0x1802645bc], 0xa5
mov byte [0x1802645bd], 0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
lea rdx, [0x1802645bc]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1800108f3
mov rcx, r15
call fcn.18000d8e0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180010941
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001093c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001283e
call fcn.180030fc8
mov rax, r15
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.180030780
mov rbx, qword [rsp + 0x790]
add rsp, 0x740
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 0x18
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x80]
call qword [0x1802645c0]
test eax, eax
jne 0x1800110cf
mov dword [rsp + 0x41], r13d
mov byte [rsp + 0x45], al
mov word [rbp + 0x195], WSAStartup
mov dword [rbp + 0x190], 0x7206ae72
mov byte [rbp + 0x194], 0xff
mov rdx, r13
nop dword [rax]
movzx ecx, byte [rbp + rdx + 0x190]
movzx eax, byte [rbp + rdx + 0x191]
mov byte [rbp + rdx + 0x190], al
mov byte [rbp + rdx + 0x191], cl
add rdx, 2
cmp rdx, 6
jb 0x1800109c0
movzx eax, byte [rbp + 0x190]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010a10
mov byte [rsp + 0x40], r10b
movzx eax, byte [rbp + 0x191]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010a60
mov byte [rsp + 0x41], r10b
movzx eax, byte [rbp + 0x192]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010ab0
mov byte [rsp + 0x42], r10b
movzx eax, byte [rbp + 0x193]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010b00
mov byte [rsp + 0x43], r10b
movzx eax, byte [rbp + 0x194]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010b50
mov byte [rsp + 0x44], r10b
movzx eax, byte [rbp + 0x195]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180010ba0
mov byte [rsp + 0x45], r10b
mov byte [rsp + 0x46], 0
movdqa xmm1, xmmword [0x18023ba20]
mov dword [rbp + 0x1c8], 0x47ffd2e2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x198], xmm0
mov dword [rbp + 0x1a8], eax
mov byte [rbp + 0x1ac], al
mov byte [rbp + 0x1e4], al
movups xmmword [rbp + 0x1d0], xmm1
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0x1e0], eax
mov rdx, r13
nop dword [rax]
movzx ecx, byte [rbp + rdx + 0x1d0]
movzx eax, byte [rbp + rdx + 0x1d1]
mov byte [rbp + rdx + 0x1d0], al
mov byte [rbp + rdx + 0x1d1], cl
add rdx, 2
cmp rdx, 0x14
jb 0x180010c10
mov r8, r13
nop dword [rax + rax]
movzx eax, byte [rbp + r8 + 0x1d0]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010c70
mov byte [rbp + r8 + 0x198], r11b
movzx eax, byte [rbp + r8 + 0x1d1]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010cc0
mov byte [rbp + r8 + 0x199], r11b
movzx eax, byte [rbp + r8 + 0x1d2]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010d10
mov byte [rbp + r8 + 0x19a], r11b
movzx eax, byte [rbp + r8 + 0x1d3]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010d60
mov byte [rbp + r8 + 0x19b], r11b
movzx eax, byte [rbp + r8 + 0x1d4]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010db0
mov byte [rbp + r8 + 0x19c], r11b
movzx eax, byte [rbp + r8 + 0x1d5]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010e00
mov byte [rbp + r8 + 0x19d], r11b
movzx eax, byte [rbp + r8 + 0x1d6]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010e50
mov byte [rbp + r8 + 0x19e], r11b
movzx eax, byte [rbp + r8 + 0x1d7]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010ea0
mov byte [rbp + r8 + 0x19f], r11b
movzx eax, byte [rbp + r8 + 0x1d8]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010ef0
mov byte [rbp + r8 + 0x1a0], r11b
movzx eax, byte [rbp + r8 + 0x1d9]
not al
movzx r11d, al
and r11b, 0xd5
add r11b, r11b
shr al, 1
and al, 0x55
or r11b, al
xor r10b, r10b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r11b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180010f40
mov byte [rbp + r8 + 0x1a1], r10b
add r8, 0xa
cmp r8, 0x14
jb 0x180010c40
mov byte [rbp + 0x1ac], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x180011006
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180011006
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xcd7b6121
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180011001
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x180010fe0
cmp r8d, 0xac187230
je 0x18001100b
test r9d, r9d
jne 0x180010fc0
mov rax, qword [rax]
jmp 0x180010f90
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x198]
xor ecx, ecx
call r10
mov rcx, rsi
call qword [0x180264550]
mov ecx, 8
mov eax, dword [rcx + r12]
cmp dword [0x1802645a8], eax
jle 0x18001108a
lea rcx, [0x1802645a8]
call fcn.180030848
cmp dword [0x1802645a8], 0xffffffff
jne 0x18001108a
mov word [0x180264548], 0x1a3
lea rcx, [0x18015d770]
call fcn.180030c18
lea rcx, [0x1802645a8]
call fcn.1800307dc
cmp byte [0x180264549], 0
je 0x1800110a1
xor byte [0x180264548], 0xa3
mov byte [0x180264549], 0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
lea rdx, [0x180264548]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1800110c0
jmp 0x1800108fd
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800c
mov rcx, qword [rbp - 0x80]
call qword [0x1802645d0]
test eax, eax
jne 0x1800117ef
mov dword [rsp + 0x41], r13d
mov byte [rsp + 0x45], al
mov word [rbp + 0x195], WSAStartup
mov dword [rbp + 0x190], 0x7206ae72
mov byte [rbp + 0x194], 0xff
mov rdx, r13
nop dword [rax + rax]
movzx ecx, byte [rbp + rdx + 0x190]
movzx eax, byte [rbp + rdx + 0x191]
mov byte [rbp + rdx + 0x190], al
mov byte [rbp + rdx + 0x191], cl
add rdx, 2
cmp rdx, 6
jb 0x180011120
movzx eax, byte [rbp + 0x190]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011170
mov byte [rsp + 0x40], r10b
movzx eax, byte [rbp + 0x191]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x1800111c0
mov byte [rsp + 0x41], r10b
movzx eax, byte [rbp + 0x192]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011210
mov byte [rsp + 0x42], r10b
movzx eax, byte [rbp + 0x193]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011260
mov byte [rsp + 0x43], r10b
movzx eax, byte [rbp + 0x194]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x1800112b0
mov byte [rsp + 0x44], r10b
movzx eax, byte [rbp + 0x195]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011300
mov byte [rsp + 0x45], r10b
mov byte [rsp + 0x46], 0
movdqa xmm1, xmmword [0x18023b390]
mov word [rbp + 0x1e0], 0x47ff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x198], xmm0
mov word [rbp + 0x1a8], ax
mov byte [rbp + 0x1aa], al
mov byte [rbp + 0x1ca], al
movups xmmword [rbp + 0x1b8], xmm1
movzx eax, word [rbp + 0x1e0]
mov word [rbp + 0x1c8], ax
mov rdx, r13
nop
movzx ecx, byte [rbp + rdx + 0x1b8]
movzx eax, byte [rbp + rdx + 0x1b9]
mov byte [rbp + rdx + 0x1b8], al
mov byte [rbp + rdx + 0x1b9], cl
add rdx, 2
cmp rdx, 0x12
jb 0x180011370
mov r8, r13
nop dword [rax + rax]
movzx eax, byte [rbp + r8 + 0x1b8]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800113d0
mov byte [rbp + r8 + 0x198], r11b
movzx eax, byte [rbp + r8 + 0x1b9]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180011420
mov byte [rbp + r8 + 0x199], r11b
movzx eax, byte [rbp + r8 + 0x1ba]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180011470
mov byte [rbp + r8 + 0x19a], r11b
movzx eax, byte [rbp + r8 + 0x1bb]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800114c0
mov byte [rbp + r8 + 0x19b], r11b
movzx eax, byte [rbp + r8 + 0x1bc]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180011510
mov byte [rbp + r8 + 0x19c], r11b
movzx eax, byte [rbp + r8 + 0x1bd]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180011560
mov byte [rbp + r8 + 0x19d], r11b
movzx eax, byte [rbp + r8 + 0x1be]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800115b0
mov byte [rbp + r8 + 0x19e], r11b
movzx eax, byte [rbp + r8 + 0x1bf]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180011600
mov byte [rbp + r8 + 0x19f], r11b
movzx eax, byte [rbp + r8 + 0x1c0]
not al
movzx r11d, al
and r11b, 0xd5
add r11b, r11b
shr al, 1
and al, 0x55
or r11b, al
xor r10b, r10b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r11b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180011650
mov byte [rbp + r8 + 0x1a0], r10b
add r8, 9
cmp r8, 0x12
jb 0x1800113a0
mov byte [rbp + 0x1aa], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x180011716
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180011716
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x538e58c7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180011711
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800116f0
cmp r8d, 0x5ddfabf6
je 0x18001171b
test r9d, r9d
jne 0x1800116d0
mov rax, qword [rax]
jmp 0x1800116a0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x198]
xor ecx, ecx
call r10
xor edx, edx
mov rcx, qword [rbp - 0x80]
call qword [0x180264530]
mov rcx, rsi
call qword [0x180264550]
mov ecx, 8
mov eax, dword [rcx + r12]
cmp dword [0x180264578], eax
jle 0x1800117a6
lea rcx, [0x180264578]
call fcn.180030848
cmp dword [0x180264578], 0xffffffff
jne 0x1800117a6
mov word [0x1802645a4], 0x187
lea rcx, [0x18015d760]
call fcn.180030c18
lea rcx, [0x180264578]
call fcn.1800307dc
cmp byte [0x1802645a5], 0
je 0x1800117bd
xor byte [0x1802645a4], 0x87
mov byte [0x1802645a5], 0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
lea rdx, [0x1802645a4]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800117e0
jmp 0x1800108fd
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x78]
mov r8d, 0x400
lea rdx, [rbp + 0x230]
mov rcx, rsi
call qword [0x180264540]
test eax, eax
je 0x18001185d
mov r8d, dword [rsp + 0x78]
test r8d, r8d
je 0x18001185d
xor r9d, r9d
lea rdx, [rbp + 0x230]
mov rcx, qword [rbp - 0x58]
call qword [0x180264580]
test eax, eax
je 0x180011c3f
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x78]
mov r8d, 0x400
lea rdx, [rbp + 0x230]
mov rcx, rsi
call qword [0x180264540]
test eax, eax
jne 0x180011813
mov dword [rsp + 0x74], 0x20
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x74]
lea r8, [rbp + 0x210]
mov edx, 2
mov rcx, qword [rbp - 0x58]
call qword [0x180264570]
test eax, eax
jne 0x18001241f
mov dword [rsp + 0x41], r13d
mov byte [rsp + 0x45], al
mov word [rbp + 0x195], WSAStartup
mov dword [rbp + 0x190], 0x7206ae72
mov byte [rbp + 0x194], 0xff
mov rdx, r13
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rdx + 0x190]
movzx eax, byte [rbp + rdx + 0x191]
mov byte [rbp + rdx + 0x190], al
mov byte [rbp + rdx + 0x191], cl
add rdx, 2
cmp rdx, 6
jb 0x1800118c0
movzx eax, byte [rbp + 0x190]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011910
mov byte [rsp + 0x40], r10b
movzx eax, byte [rbp + 0x191]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011960
mov byte [rsp + 0x41], r10b
movzx eax, byte [rbp + 0x192]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x1800119b0
mov byte [rsp + 0x42], r10b
movzx eax, byte [rbp + 0x193]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011a00
mov byte [rsp + 0x43], r10b
movzx eax, byte [rbp + 0x194]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011a50
mov byte [rsp + 0x44], r10b
movzx eax, byte [rbp + 0x195]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011aa0
mov byte [rsp + 0x45], r10b
mov byte [rsp + 0x46], 0
movdqa xmm1, xmmword [0x18023b2b0]
mov word [rbp + 0x1c8], 0xfa47
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x198], xmm0
mov dword [rbp + 0x1a8], eax
mov word [rbp + 0x1e2], ax
movups xmmword [rbp + 0x1d0], xmm1
movzx eax, word [rbp + 0x1c8]
mov word [rbp + 0x1e0], ax
mov rdx, r13
nop dword [rax]
movzx ecx, byte [rbp + rdx + 0x1d0]
movzx eax, byte [rbp + rdx + 0x1d1]
mov byte [rbp + rdx + 0x1d0], al
mov byte [rbp + rdx + 0x1d1], cl
add rdx, 2
cmp rdx, 0x13
jb 0x180011b10
mov r11, r13
nop dword [rax + rax]
movzx eax, byte [rbp + r11 + 0x1d0]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011b70
mov byte [rbp + r11 + 0x198], r10b
inc r11
cmp r11, 0x13
jb 0x180011b40
mov byte [rbp + 0x1ab], 0
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 0x180011c3a
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180011c3a
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x47a64cdb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180011c35
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x180011c10
cmp r8d, 0x1de33aba
je 0x180012343
test r9d, r9d
jne 0x180011bf0
mov rax, qword [rax]
jmp 0x180011bc0
mov dword [rsp + 0x41], r13d
mov byte [rsp + 0x45], 0
mov word [rbp + 0x195], WSAStartup
mov dword [rbp + 0x190], 0x7206ae72
mov byte [rbp + 0x194], 0xff
mov rdx, r13
nop word [rax + rax]
movzx ecx, byte [rbp + rdx + 0x190]
movzx eax, byte [rbp + rdx + 0x191]
mov byte [rbp + rdx + 0x190], al
mov byte [rbp + rdx + 0x191], cl
add rdx, 2
cmp rdx, 6
jb 0x180011c70
movzx eax, byte [rbp + 0x190]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011cc0
mov byte [rsp + 0x40], r10b
movzx eax, byte [rbp + 0x191]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011d10
mov byte [rsp + 0x41], r10b
movzx eax, byte [rbp + 0x192]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011d60
mov byte [rsp + 0x42], r10b
movzx eax, byte [rbp + 0x193]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011db0
mov byte [rsp + 0x43], r10b
movzx eax, byte [rbp + 0x194]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011e00
mov byte [rsp + 0x44], r10b
movzx eax, byte [rbp + 0x195]
not al
movzx r9d, al
and r9b, 0xd5
add r9b, r9b
shr al, 1
and al, 0x55
or r9b, al
xor r10b, r10b
mov r8d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, r8b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r8d
dec edx
cmp edx, 0xffffffff
jg 0x180011e50
mov byte [rsp + 0x45], r10b
mov byte [rsp + 0x46], 0
movdqa xmm1, xmmword [0x18023bbd0]
mov word [rbp + 0x1e0], 0x47ff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x198], xmm0
mov word [rbp + 0x1a8], ax
mov byte [rbp + 0x1aa], al
mov byte [rbp + 0x1ca], al
movups xmmword [rbp + 0x1b8], xmm1
movzx eax, word [rbp + 0x1e0]
mov word [rbp + 0x1c8], ax
mov rdx, r13
nop
movzx ecx, byte [rbp + rdx + 0x1b8]
movzx eax, byte [rbp + rdx + 0x1b9]
mov byte [rbp + rdx + 0x1b8], al
mov byte [rbp + rdx + 0x1b9], cl
add rdx, 2
cmp rdx, 0x12
jb 0x180011ec0
mov r8, r13
nop dword [rax + rax]
movzx eax, byte [rbp + r8 + 0x1b8]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180011f20
mov byte [rbp + r8 + 0x198], r11b
movzx eax, byte [rbp + r8 + 0x1b9]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180011f70
mov byte [rbp + r8 + 0x199], r11b
movzx eax, byte [rbp + r8 + 0x1ba]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180011fc0
mov byte [rbp + r8 + 0x19a], r11b
movzx eax, byte [rbp + r8 + 0x1bb]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180012010
mov byte [rbp + r8 + 0x19b], r11b
movzx eax, byte [rbp + r8 + 0x1bc]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180012060
mov byte [rbp + r8 + 0x19c], r11b
movzx eax, byte [rbp + r8 + 0x1bd]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800120b0
mov byte [rbp + r8 + 0x19d], r11b
movzx eax, byte [rbp + r8 + 0x1be]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180012100
mov byte [rbp + r8 + 0x19e], r11b
movzx eax, byte [rbp + r8 + 0x1bf]
not al
movzx r10d, al
and r10b, 0xd5
add r10b, r10b
shr al, 1
and al, 0x55
or r10b, al
xor r11b, r11b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r10b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r11b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x180012150
mov byte [rbp + r8 + 0x19f], r11b
movzx eax, byte [rbp + r8 + 0x1c0]
not al
movzx r11d, al
and r11b, 0xd5
add r11b, r11b
shr al, 1
and al, 0x55
or r11b, al
xor r10b, r10b
mov r9d, r13d
mov edx, 7
nop dword [rax]
movzx eax, r11b
movzx ecx, r9b
shr al, cl
and al, 1
mov ecx, edx
shl al, cl
or r10b, al
inc r9d
dec edx
cmp edx, 0xffffffff
jg 0x1800121a0
mov byte [rbp + r8 + 0x1a0], r10b
add r8, 9
cmp r8, 0x12
jb 0x180011ef0
mov byte [rbp + 0x1aa], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x180012266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180012266
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x7d1570d4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180012261
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x180012240
cmp r8d, 0xfd44f32f
je 0x18001226b
test r9d, r9d
jne 0x180012220
mov rax, qword [rax]
jmp 0x1800121f0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x198]
xor ecx, ecx
call r10
mov rcx, qword [rbp - 0x58]
call qword [0x180264590]
xor edx, edx
mov rcx, qword [rbp - 0x80]
call qword [0x180264530]
mov rcx, rsi
call qword [0x180264550]
mov ecx, 8
mov eax, dword [rcx + r12]
cmp dword [0x180264564], eax
jle 0x180012300
lea rcx, [0x180264564]
call fcn.180030848
cmp dword [0x180264564], 0xffffffff
jne 0x180012300
mov word [0x18026455c], 0x1bf
lea rcx, [0x18015d750]
call fcn.180030c18
lea rcx, [0x180264564]
call fcn.1800307dc
cmp byte [0x18026455d], 0
je 0x180012317
xor byte [0x18026455c], 0xbf
mov byte [0x18026455d], 0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
lea rdx, [0x18026455c]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180012334
jmp 0x1800108fd
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x198]
xor ecx, ecx
call r10
mov rcx, qword [rbp - 0x58]
call qword [0x180264590]
xor edx, edx
mov rcx, qword [rbp - 0x80]
call qword [0x180264530]
mov rcx, rsi
call qword [0x180264550]
mov ecx, 8
mov eax, dword [rcx + r12]
cmp dword [0x1802645ac], eax
jle 0x1800123d8
lea rcx, [0x1802645ac]
call fcn.180030848
cmp dword [0x1802645ac], 0xffffffff
jne 0x1800123d8
mov word [0x1802645b8], 0x163
lea rcx, [0x18015d740]
call fcn.180030c18
lea rcx, [0x1802645ac]
call fcn.1800307dc
cmp byte [0x1802645b9], 0
je 0x1800123ef
xor byte [0x1802645b8], 0x63
mov byte [0x1802645b9], 0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
lea rdx, [0x1802645b8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180012410
jmp 0x1800108fd
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp - 0x50]
call fcn.18015a330
lea rax, [0x18023a5b8]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
mov dword [rbp + 0x50], r13d
mov qword [rbp + 0x58], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x90], 0
mov dword [rsp + 0x70], 0x80
lea rdi, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x34], 0x78
xor r8d, r8d
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x38]
call fcn.180015a60
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x50], rsi
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.180015770
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x48], rax
mov r8, r13
mov qword [rbp + 0x20], r13
mov edx, 4
mov dword [rbp + 0x28], edx
mov ebx, r13d
cmp dword [rsp + 0x74], r13d
jbe 0x180012562
nop dword [rax + rax]
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x38]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx - 0x38], eax
mov edx, 2
lea rcx, [rbp + 0x1b8]
call fcn.18002f628
mov rdx, qword [rax + 8]
mov r8, qword [rax]
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x50]
add rcx, rax
call r8
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 8], 0x30
mov eax, ebx
movzx edx, byte [rbp + rax + 0x210]
lea rcx, [rbp - 0x50]
call fcn.180013510
inc ebx
cmp ebx, dword [rsp + 0x74]
jb 0x1800124f0
mov edx, dword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x70], __WSAFDIsSet
movups xmmword [rbp + 0x1f0], xmm0
mov rcx, r13
mov eax, edx
and al, 0x22
cmp al, 2
je 0x1800125b9
mov rax, qword [rbp - 8]
mov rbx, qword [rax]
test rbx, rbx
je 0x1800125b9
mov rax, qword [rbp - 0x28]
mov r9, qword [rax]
cmp rbx, r8
cmovb rbx, r8
sub rbx, r9
mov rcx, r9
jmp 0x1800125ed
test dl, 4
jne 0x18001261d
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov rbx, r13
test rdx, rdx
je 0x1800125e6
mov rax, qword [rbp - 0x30]
mov r9, qword [rax]
mov rax, qword [rbp + 8]
movsxd rbx, dword [rax]
add rbx, rdx
sub rbx, r9
mov rcx, r9
jmp 0x1800125ed
mov r9, qword [rbp + 0x1f0]
test rcx, rcx
je 0x18001261d
lea rcx, [rsp + 0x48]
cmp rbx, 0xf
ja 0x180012614
mov qword [rsp + 0x58], rbx
mov r8, rbx
mov rdx, r9
call fcn.180159c90
mov byte [rsp + rbx + 0x48], 0
jmp 0x18001261d
mov rdx, rbx
call fcn.180016ac0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180012658
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012653
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012838
call fcn.180030fc8
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x68], xmm1
mov rcx, qword [rbp - 0x58]
call qword [0x180264590]
xor edx, edx
mov rcx, qword [rbp - 0x80]
call qword [0x180264530]
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0xa0]
call fcn.18015a330
lea rcx, [rbp + 0xa0]
call fcn.180014c70
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_osyncstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xa0], rax
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x9c], edx
lea rdx, [0x18023a50c]
lea rcx, [rbp + 0xa0]
call fcn.180015e70
mov rcx, rax
lea rdx, str.Computed_hash_for
call fcn.180015e70
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x180012702
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.180017390
lea rdx, [0x18023a468]
mov rcx, rax
call fcn.180015e70
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
mov rcx, rax
call fcn.180017390
nop
lea rcx, [rbp + 0xa8]
call fcn.180012b40
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xa0], rdi
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x9c], edx
lea rbx, vtable.std::ios_base.0
mov qword [rbp + 0x130], rbx
lea rcx, [rbp + 0x130]
call fcn.18002f530
nop
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [r15 + 0x10], xmm1
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], rsi
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.180013210
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], rdi
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x54], edx
mov qword [rbp + 0x38], rbx
lea rcx, [rbp + 0x38]
call fcn.18002f530
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180010941
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001093c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001283e
jmp 0x18001093c
call fcn.180037df8
nop
call fcn.180037df8
int3