Function at 0x180018980
Capabilities:
Encode data using xor
Hash data with crc32
Link many functions at runtime

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x788]
sub rsp, 0x888
call fcn.180011ff0
mov rcx, rax
mov qword [rbp + 0x3c8], rax
mov rbx, rax
call fcn.180011ed0
mov qword [rbp + 0x3c0], rax
lea rdx, [rbp + 0x30]
xor ecx, ecx
movabs rax, 0x730fa5587c37e586
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x7a0], rax
movabs rax, 0xe65bb4d363b0822f
mov dword [rbp + 0x7b0], ecx
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x7a0], rax
movabs rax, 0xd2419eb9ae65b83d
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x40], rax
movabs rax, 0xee55e5cf179d8fbe
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x48], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x120], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x128], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x130], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x30]
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x120]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x138], rax
xorps xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmmword [rbp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call rax
cmp qword [rbp - 0x30], 0
jbe 0x18001b6f3
movzx ebx, byte [rbp + 0x7a0]
xor eax, eax
mov qword [rsp + 0x880], rsi
movzx esi, byte [rbp + 0x7a0]
mov qword [rsp + 0x878], rdi
movzx edi, byte [rbp + 0x7a0]
mov qword [rsp + 0x870], r12
movzx r12d, byte [rbp + 0x7a0]
mov qword [rsp + 0x868], r13
movzx r13d, byte [rbp + 0x7a0]
mov qword [rsp + 0x860], r14
movzx r14d, byte [rbp + 0x7a0]
mov qword [rsp + 0x858], r15
movzx r15d, byte [rbp + 0x7a0]
movaps xmmword [rsp + 0x840], xmm6
movaps xmmword [rsp + 0x830], xmm7
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0x3c0]
movabs rdx, 0x7e0fa5587c37e586
movabs r8, 0xf7598ce26fb68e2d
movabs r9, 0xd37388b9bc688416
movabs r10, 0xee55e5cf109693bd
mov rax, qword [rcx + rax*8]
xor ecx, ecx
mov dword [rbp + 0x7a8], ecx
movabs rcx, 0x1750d5281f0589ef
mov rax, qword [rax]
mov qword [rbp + 0x7a0], rdx
lea rdx, [rbp + 0x90]
mov qword [rbp], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x7a0], r8
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x7a0], r9
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x7a0], r10
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x140], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x148], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x150], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x90]
movdqa xmm1, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x140]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x158], rax
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmmword [rbp + 0x90], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp]
call rax
test rax, rax
je 0x18001b53d
xor ecx, ecx
mov qword [rbp + 0x7a0], rcx
jmp 0x180018ce2
xor ecx, ecx
mov rax, qword [rbp]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x68], rcx
mov rdx, qword [rax]
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x180018d00
lea rcx, [rbp - 0x80]
call fcn.180086ae0
movabs rcx, 0xee55e5cf64f8e6d2
lea rdx, [rbp + 0x2e0]
movabs rax, 0x7e0fa5587c37e586
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x2e0], rax
movabs rax, 0xf7598ce26fb68e2d
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x2e8], rax
movabs rax, 0xb02c88b9bc688416
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x7b8], rcx
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x2f8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x500], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x508], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x7b8], rcx
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x7b8]
movdqa xmm0, xmmword [rbp + 0x2e0]
movdqa xmm1, xmmword [rbp + 0x2f0]
xorps xmm0, xmmword [rbp + 0x500]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x518], rax
xorps xmm1, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmmword [rbp + 0x2e0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rbp + 0x7a0]
mov rcx, qword [rbp]
call rax
mov qword [rbp + 0xe8], rax
mov rcx, rax
test rax, rax
je 0x18001b3b5
mov rax, qword [rax + 0x10]
xorps xmm0, xmm0
mov qword [rbp + 0x7b8], rax
mov r8, 0xffffffffffffffff
mov rax, qword [rcx + 0x18]
xor ecx, ecx
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rcx
mov qword [rsp + 0x40], rax
movups xmmword [rbp + 0x520], xmm0
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], cl
jne 0x180018ea0
mov rdx, rax
lea rcx, [rbp + 0x520]
call fcn.180086ae0
cmp qword [rbp + 0x530], 0
lea rcx, [rbp + 0x520]
sete byte [rbp + 0x7a0]
call fcn.18000fde0
cmp byte [rbp + 0x7a0], 0
movabs rcx, 0x833cebbd0ad1ef40
je 0x180019071
movabs rax, 0x1750d5281f05b3d5
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0xf8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x7a0], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0xf0], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x180018f77
mov rdx, qword [rbp - 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001b703
cmp qword [rbp - 0x68], 0xf
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x80]
cmova r9, qword [rbp - 0x80]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x6b0]
mov qword [rsp + 0x20], rdx
movzx edx, r12b
call fcn.180010050
mov rax, qword [rbp + 0x7b8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180018fe0
mov rdx, rax
lea rcx, [rbp + 0x6b0]
call fcn.18000fd50
mov r8, qword [rbp - 0x68]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
movups xmmword [rbp + 0x540], xmm6
movups xmmword [rbp + 0x550], xmm7
cmp r8, 0xf
jbe 0x180019034
mov rdx, qword [rbp - 0x80]
call fcn.18000fe40
lea rcx, [rbp + 0x540]
mov qword [rbp + 0x550], 0
movups xmmword [rbp - 0x80], xmm6
mov qword [rbp + 0x558], reloc.WS2_32.dll_ntohs
movups xmmword [rbp - 0x70], xmm7
mov byte [rbp + 0x540], 0
call fcn.18000fde0
lea rcx, [rbp + 0x6b0]
jmp 0x180019353
movabs r8, 0x1750d5281f05b3d5
movabs rdx, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], r8
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x7a0], rdx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x7a0], rcx
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x4c8], rax
xorps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x7a0], r8
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x7a0], rdx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x7a0], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x1e0]
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x1e0], xmm0
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180019170
mov rdx, qword [rbp - 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001b6fd
cmp qword [rbp - 0x68], 0xf
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x80]
cmova r9, qword [rbp - 0x80]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x6d0]
mov qword [rsp + 0x20], rdx
movzx edx, r13b
call fcn.180010050
mov rdx, qword [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800191e0
lea rcx, [rbp + 0x6d0]
call fcn.18000fd50
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x440], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x448], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x430], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x440], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rax, [rbp + 0x1d0]
inc r8
cmp byte [rax + r8], cl
jne 0x180019241
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x430]
call fcn.18000fd50
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x428], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x420], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov rax, qword [rbp + 0x7b8]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], cl
jne 0x1800192b0
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.18000fd50
mov r8, qword [rbp - 0x68]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
movups xmmword [rbp + 0x560], xmm6
movups xmmword [rbp + 0x570], xmm7
cmp r8, 0xf
jbe 0x180019303
mov rdx, qword [rbp - 0x80]
call fcn.18000fe40
lea rcx, [rbp + 0x560]
mov qword [rbp + 0x570], 0
movups xmmword [rbp - 0x80], xmm6
mov qword [rbp + 0x578], reloc.WS2_32.dll_ntohs
movups xmmword [rbp - 0x70], xmm7
mov byte [rbp + 0x560], 0
call fcn.18000fde0
lea rcx, [rbp + 0x410]
call fcn.18000fde0
lea rcx, [rbp + 0x430]
call fcn.18000fde0
lea rcx, [rbp + 0x6d0]
call fcn.18000fde0
mov qword [rbp + 0xe0], 0
lea rdx, [rbp - 0x20]
movabs rcx, 0xee55e5cf64f8e6d2
movabs rax, 0x740fa5587c37e586
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp - 0x20], rax
movabs rax, 0xf7598ce279a28e2c
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp - 0x18], rax
movabs rax, 0xc34894a2a9618a16
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp - 8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x160], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x168], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp - 0x20]
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x160]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x178], rax
xorps xmm1, xmmword [rbp + 0x170]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0xe0]
call rax
mov qword [rbp + 0x7b8], rax
test rax, rax
je 0x18001b3b5
nop dword [rax + rax]
movabs rax, 0x7a0fa5587c37e586
lea rdx, [rbp + 0x2c0]
mov qword [rbp + 0x7a0], rax
movabs rax, 0xe65bb4d965b99b25
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x2c0], rcx
movabs rcx, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xb02c9ea7bc6ab83d
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x2d8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x580], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x588], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x2c0]
movdqa xmm1, xmmword [rbp + 0x2d0]
xorps xmm0, xmmword [rbp + 0x580]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x598], rax
xorps xmm1, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x2d0], xmm1
movdqa xmmword [rbp + 0x2c0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x7b8]
call rax
mov qword [rsp + 0x40], rax
movabs rax, 0x1750d5281f05b3d5
mov qword [rbp + 0x7a0], rax
movabs rax, 0x833cebbd0ad1ef40
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x7a0], rax
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x1c8], rcx
movabs rcx, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rcx
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x4a0], rcx
mov rcx, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x1c0], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x180019675
mov rdx, qword [rbp - 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001b73f
cmp qword [rbp - 0x68], 0xf
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x80]
cmova r9, qword [rbp - 0x80]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x3d0]
mov qword [rsp + 0x20], rdx
movzx edx, dil
call fcn.180010050
mov rax, qword [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800196e0
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.18000fd50
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8, qword [rbp + 0x3e8]
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp r8, 0xf
jbe 0x180019736
mov rdx, qword [rbp + 0x3d0]
call fcn.18000fe40
mov qword [rbp + 0x3e0], 0
lea rdx, [rbp + 0x300]
mov qword [rbp + 0x3e8], reloc.WS2_32.dll_ntohs
movabs rax, 0x7a0fa5587c37e586
mov byte [rbp + 0x3d0], 0
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x300], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x308], rax
movabs rax, 0xef419ab8bc74b83d
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x310], rax
movabs rax, 0xee55e5bb0a8d89b1
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x318], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x5a0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x5a8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x5b0], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x300]
movdqa xmm1, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x5a0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x5b8], rax
xorps xmm1, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x310], xmm1
movdqa xmmword [rbp + 0x300], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x7b8]
call rax
test eax, eax
je 0x18001ab78
movabs rcx, 0x833cebbd0ad1ef40
movabs rax, 0x1750d5281f0589c7
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x7a0], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x1b0], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x180019935
mov rdx, qword [rsp + 0x68]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001b727
cmp qword [rsp + 0x70], 0xf
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x58]
cmova r9, qword [rsp + 0x58]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x3f0]
mov qword [rsp + 0x20], rdx
movzx edx, bl
call fcn.180010050
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1800199d1
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800199cc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b6a5
call fcn.18019aa3c
movups xmm1, xmmword [rbp + 0x400]
lea rcx, [rbp + 0x3f0]
mov qword [rbp + 0x400], 0
movups xmm0, xmmword [rbp + 0x3f0]
mov qword [rbp + 0x408], reloc.WS2_32.dll_ntohs
movups xmmword [rsp + 0x68], xmm1
mov byte [rbp + 0x3f0], 0
movups xmmword [rsp + 0x58], xmm0
call fcn.18000fde0
movabs rax, 0x7a0fa5587c37e586
mov dword [rbp + 0x7a0], 0
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x50], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x58], rax
movabs rax, 0xef419ab8bc74b83d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x60], rax
movabs rax, 0xee55e5bb0a8d89b1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x68], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x180], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x188], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x190], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x50]
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x180]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x198], rax
xorps xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmmword [rbp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x7b8]
call rax
test eax, eax
je 0x18001a364
nop dword [rax]
movabs rcx, 0xee55e5cf64f8e6d2
lea rdx, [rbp + 0x320]
movabs rax, 0x7a0fa5587c37e586
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x320], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], rax
movabs rax, 0xb0419ab8bc74b83d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x330], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x338], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x5d0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x320]
movdqa xmm1, xmmword [rbp + 0x330]
xorps xmm0, xmmword [rbp + 0x5c0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x5d8], rax
xorps xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmmword [rbp + 0x320], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [rbp + 0x7a0]
mov rcx, qword [rbp + 0x7b8]
call rax
mov qword [rsp + 0x48], rax
movabs rax, 0x630fa5587c37e586
mov qword [rsp + 0x40], rax
movabs rax, 0xdc488eda55b49f39
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x340], rcx
mov qword [rsp + 0x40], rax
movabs rax, 0xb02cfbcab8698627
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x348], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x350], rcx
movabs rcx, 0xee55e5cf64f8e6d2
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x358], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5e0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x340]
movdqa xmm1, xmmword [rbp + 0x350]
xorps xmm0, xmmword [rbp + 0x5e0]
mov qword [rbp + 0x5f8], rax
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x350], xmm1
movdqa xmmword [rbp + 0x340], xmm0
mov rcx, qword [0x180285ad8]
lea rdx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x48]
call rax
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x40], rcx
inc r8
cmp byte [rax + r8], cl
jne 0x180019d83
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180086ae0
movabs rcx, 0x833cebbd0ad1ef40
movabs rax, 0x1750d5281f0589c1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x480], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x1f0]
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1f0]
mov qword [rbp + 0x488], rax
mov rax, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x1f0], xmm0
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180019e20
cmp qword [rbp - 0x40], 0xf
lea rcx, [rbp - 0x58]
mov rdx, qword [rbp - 0x48]
lea r9, [rbp + 0x1f0]
cmova rcx, qword [rbp - 0x58]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1800868c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
lea rcx, [rax + 1]
xor eax, eax
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rax
mov rax, qword [rbp - 0x48]
cmp rax, rcx
jb 0x18001b715
sub rax, rcx
lea rdx, [rbp - 0x58]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x40], 0xf
cmova rdx, qword [rbp - 0x58]
add rdx, rcx
lea rcx, [rbp + 0x360]
call fcn.180086ae0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180019ee3
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019ede
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b69e
call fcn.18019aa3c
movups xmm0, xmmword [rbp + 0x360]
xor r10d, r10d
movabs rcx, 0x833cebbd0ad1ef40
movups xmm1, xmmword [rbp + 0x370]
mov qword [rbp + 0x370], r10
movabs rax, 0x1750d5281f0589c3
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp + 0x378], reloc.WS2_32.dll_ntohs
movabs r11, 0x7fffffffffffffff
movups xmmword [rbp - 0x48], xmm1
mov byte [rbp + 0x360], r10b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x118], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x470], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x110]
mov rcx, qword [rbp - 0x48]
mov r8, qword [rsp + 0x68]
mov qword [rbp + 0x478], rax
mov rax, r11
xorps xmm0, xmmword [rbp + 0x470]
sub rax, r8
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0xb8], rcx
cmp rax, rcx
jb 0x18001b70f
cmp qword [rsp + 0x70], 0xf
lea rdx, [r8 + rcx]
mov rax, qword [rsp + 0x58]
lea r9, [rsp + 0x58]
cmova r9, rax
mov qword [rsp + 0x50], rax
cmp qword [rbp - 0x40], 0xf
lea rax, [rbp - 0x58]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r9
cmova rax, qword [rbp - 0x58]
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x78], rax
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xd0], r10
mov qword [rbp + 0xd8], r10
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x38], rcx
movups xmmword [rbp + 0xc0], xmm0
cmp rdx, rax
jbe 0x18001a0bc
mov rax, rdx
or rax, 0xf
cmp rax, r11
jbe 0x18001a042
movabs rax, 0x8000000000000000
mov qword [rbp - 0x60], r11
add rax, 0x27
jmp 0x18001a06d
cmp rax, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rax, rcx
mov qword [rbp - 0x60], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x18001a09f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001b709
mov rcx, rax
call fcn.18019aa00
test rax, rax
je 0x18001b697
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x40]
jmp 0x18001a0b1
test rcx, rcx
je 0x18001a0ae
call fcn.18019aa00
mov rcx, rax
jmp 0x18001a08a
mov rcx, r10
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xd0], rdx
mov rdx, r9
mov qword [rbp + 0xd8], rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x68]
add rcx, qword [rbp - 0x38]
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rsp + 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x38]
mov r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x48]
mov byte [rax + rcx], 0
lea rax, [rbp + 0x110]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001a110
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xc0]
call fcn.18000fd50
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rsp + 0x70]
movups xmmword [rbp + 0x710], xmm6
movups xmmword [rbp + 0x720], xmm7
cmp rax, 0xf
jbe 0x18001a193
mov rcx, qword [rsp + 0x50]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a18e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b697
call fcn.18019aa3c
mov rdx, qword [rbp + 0xd8]
movups xmmword [rsp + 0x58], xmm6
movups xmmword [rsp + 0x68], xmm7
cmp rdx, 0xf
jbe 0x18001a1de
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a1d9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b697
call fcn.18019aa3c
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
cmp rdx, 0xf
jbe 0x18001a236
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a231
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b69e
call fcn.18019aa3c
inc dword [rbp + 0x7a0]
lea rdx, [rbp + 0x50]
mov qword [rbp - 0x48], 0
movabs rax, 0x7a0fa5587c37e586
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x50], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x58], rax
movabs rax, 0xef419ab8bc74b83d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x60], rax
movabs rax, 0xee55e5bb0a8d89b1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x68], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x180], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x188], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x190], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x50]
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x180]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x198], rax
xorps xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmmword [rbp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x7b8]
call rax
cmp dword [rbp + 0x7a0], eax
jb 0x180019b30
movabs rax, 0x7a0fa5587c37e586
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x380], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x388], rax
movabs rax, 0xde5e8ebeb876b83d
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x390], rax
movabs rax, 0xee55e5aa1481928d
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x398], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x600], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x608], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x610], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x380]
movdqa xmm1, xmmword [rbp + 0x390]
xorps xmm0, xmmword [rbp + 0x600]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x618], rax
xorps xmm1, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x390], xmm1
movdqa xmmword [rbp + 0x380], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x7b8]
call rax
mov qword [rsp + 0x50], rax
movabs rax, 0x630fa5587c37e586
mov qword [rbp + 0x7a0], rax
movabs rax, 0xdc488eda55b49f39
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x7a0], rax
movabs rax, 0xb02cfbcab8698627
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x3a8], rcx
mov qword [rbp + 0x7a0], rax
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x3b0], rcx
movabs rcx, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x3b8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x620], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x628], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x3a0]
movdqa xmm1, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x620]
mov qword [rbp + 0x638], rax
xorps xmm1, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x3b0], xmm1
movdqa xmmword [rbp + 0x3a0], xmm0
mov rcx, qword [0x180285ad8]
lea rdx, [rbp + 0x3a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x50]
call rax
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x88], rcx
inc r8
cmp byte [rax + r8], cl
jne 0x18001a601
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.180086ae0
xor eax, eax
lea rdx, [rsp + 0x58]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x260]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
mov rax, qword [rsp + 0x68]
movups xmmword [rbp + 0x260], xmm0
lea r8, [rax - 1]
cmp rax, r8
cmovb r8, rax
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
call fcn.180086ae0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18001a69a
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a695
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b6a5
call fcn.18019aa3c
movups xmm1, xmmword [rbp + 0x270]
mov rcx, qword [rbp + 0x80]
lea rax, [rbp + 0x70]
movups xmm0, xmmword [rbp + 0x260]
mov r10, qword [rbp + 0x88]
mov r9, qword [rbp + 0x70]
cmp r10, 0xf
movups xmmword [rsp + 0x58], xmm0
cmova rax, r9
mov qword [rbp + 0x270], 0
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x278], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x260], 0
mov qword [rbp + 0x7a0], rcx
movups xmmword [rsp + 0x68], xmm1
cmp rcx, 1
jb 0x18001a758
lea rdx, [rcx + rax]
mov r8, rcx
mov qword [rsp + 0x50], rdx
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_46
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18001a746
nop dword [rax]
cmp byte [rax], 0x2e
je 0x18001a8e9
mov r8, qword [rsp + 0x50]
inc rax
sub r8, rax
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_46
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18001a720
mov rcx, qword [rbp + 0x7a0]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x88]
mov rax, 0xffffffffffffffff
lea rdx, [rax + 1]
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], rax
movups xmmword [rbp + 0x240], xmm0
cmp rcx, rdx
jb 0x18001b721
sub rcx, rdx
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp r10, 0xf
lea rcx, [rbp + 0x240]
cmova rax, r9
add rdx, rax
call fcn.180086ae0
movabs rcx, 0x833cebbd0ad1ef40
movabs rax, 0x1750d5281f25b3c6
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x7a0], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp + 0x468], rax
lea rax, [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x1a0], xmm0
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18001a850
mov rdx, qword [rsp + 0x68]
movabs r10, 0x7fffffffffffffff
mov rax, r10
mov qword [rsp + 0x50], rcx
sub rax, rdx
cmp rax, rcx
jb 0x18001b727
mov rax, qword [rsp + 0x58]
lea r8, [rdx + rcx]
cmp qword [rsp + 0x70], 0xf
lea r9, [rsp + 0x58]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x200]
cmova r9, rax
mov qword [rbp - 0x60], r8
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x40], r9
mov qword [rbp + 0x7a0], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
cmp r8, rax
jbe 0x18001a973
mov rax, r8
or rax, 0xf
cmp rax, r10
jbe 0x18001a905
movabs rax, 0x8000000000000000
mov qword [rsp + 0x48], r10
add rax, 0x27
jmp 0x18001a935
sub rax, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x7a0]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x88]
jmp 0x18001a75f
cmp rax, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rax, rcx
mov qword [rsp + 0x48], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x18001ab62
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001b71b
mov rcx, rax
call fcn.18019aa00
test rax, rax
je 0x18001b6a5
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rbp - 0x60]
mov r9, qword [rsp + 0x40]
mov qword [rbp + 0x7a0], rcx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x210], r8
mov r8, rdx
mov rdx, r9
mov qword [rbp + 0x218], rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp + 0x1a0]
add rcx, qword [rbp + 0x7a0]
mov r8, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x7a0]
lea r9, [rbp + 0x240]
mov rcx, qword [rbp - 0x60]
lea r8, [rbp + 0x200]
movzx edx, r15b
mov byte [rax + rcx], 0
lea rcx, [rbp + 0x640]
call fcn.1800887a0
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
jbe 0x18001aa14
mov rcx, qword [rsp + 0x78]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aa0f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b6a5
call fcn.18019aa3c
movups xmm6, xmmword [rbp + 0x650]
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x650], 0
mov qword [rbp + 0x658], reloc.WS2_32.dll_ntohs
movups xmm7, xmmword [rbp + 0x640]
mov byte [rbp + 0x640], 0
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0xf
jbe 0x18001aa8a
mov rcx, qword [rbp + 0x200]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aa85
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b6a5
call fcn.18019aa3c
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x200], 0
cmp rdx, 0xf
jbe 0x18001aae8
mov rcx, qword [rbp + 0x240]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aae3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b6a5
call fcn.18019aa3c
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x258], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x240], 0
cmp rdx, 0xf
jbe 0x18001ab43
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ab3e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b6a5
call fcn.18019aa3c
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
jmp 0x18001b0c7
test rcx, rcx
je 0x18001a965
call fcn.18019aa00
mov rcx, rax
jmp 0x18001a952
movabs rax, 0x7a0fa5587c37e586
lea rdx, [rbp + 0x280]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x280], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x288], rax
movabs rax, 0xde5e8ebeb876b83d
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x290], rax
movabs rax, 0xee55e5aa1481928d
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x298], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x660], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x668], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x670], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x280]
movdqa xmm1, xmmword [rbp + 0x290]
xorps xmm0, xmmword [rbp + 0x660]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x678], rax
xorps xmm1, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x290], xmm1
movdqa xmmword [rbp + 0x280], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x7b8]
call rax
mov qword [rsp + 0x50], rax
movabs rax, 0x630fa5587c37e586
mov qword [rbp + 0x7a0], rax
movabs rax, 0xdc488eda55b49f39
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x7a0], rax
movabs rax, 0xb02cfbcab8698627
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x7a0], rax
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x2b0], rcx
movabs rcx, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x680], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x688], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x2a0]
movdqa xmm1, xmmword [rbp + 0x2b0]
xorps xmm0, xmmword [rbp + 0x680]
mov qword [rbp + 0x698], rax
xorps xmm1, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x2b0], xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
mov rcx, qword [0x180285ad8]
lea rdx, [rbp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x50]
call rax
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x20], rcx
nop
inc r8
cmp byte [rax + r8], cl
jne 0x18001ae10
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.180086ae0
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 8]
mov r10, qword [rbp + 0x20]
mov r9, qword [rbp + 8]
cmp r10, 0xf
mov qword [rbp + 0x7a0], rcx
cmova rax, r9
mov qword [rsp + 0x78], rax
cmp rcx, 1
jb 0x18001aea5
lea rdx, [rax + rcx]
mov r8, rcx
mov qword [rsp + 0x50], rdx
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_46
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18001ae96
nop dword [rax]
cmp byte [rax], 0x2e
je 0x18001b183
mov r8, qword [rsp + 0x50]
inc rax
sub r8, rax
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_46
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18001ae70
mov rcx, qword [rbp + 0x7a0]
mov r9, qword [rbp + 8]
mov r10, qword [rbp + 0x20]
mov rax, 0xffffffffffffffff
lea rdx, [rax + 1]
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
movups xmmword [rbp + 0x220], xmm0
cmp rcx, rdx
jb 0x18001b739
sub rcx, rdx
lea rax, [rbp + 8]
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp r10, 0xf
lea rcx, [rbp + 0x220]
cmova rax, r9
add rdx, rax
call fcn.180086ae0
movabs rcx, 0x833cebbd0ad1ef40
movabs rax, 0x1750d5283f3fa0c7
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x108], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x7a0], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x100], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x18001af96
mov rdx, qword [rsp + 0x68]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001b733
cmp qword [rsp + 0x70], 0xf
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x58]
cmova r9, qword [rsp + 0x58]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x6f0]
mov qword [rsp + 0x20], rdx
movzx edx, sil
call fcn.180010050
lea r9, [rbp + 0x220]
movzx edx, r14b
lea r8, [rbp + 0x6f0]
lea rcx, [rbp + 0x4d0]
call fcn.1800887a0
mov r8, qword [rsp + 0x70]
cmp r8, 0xf
jbe 0x18001b029
mov rdx, qword [rsp + 0x58]
call fcn.18000fe40
movups xmm6, xmmword [rbp + 0x4e0]
lea rcx, [rbp + 0x6f0]
mov qword [rbp + 0x4e0], 0
movups xmm7, xmmword [rbp + 0x4d0]
mov qword [rbp + 0x4e8], reloc.WS2_32.dll_ntohs
movups xmmword [rsp + 0x68], xmm6
mov byte [rbp + 0x4d0], 0
movups xmmword [rsp + 0x58], xmm7
call fcn.18000fde0
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x18001b083
mov rdx, qword [rbp + 0x220]
call fcn.18000fe40
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x220], 0
cmp r8, 0xf
jbe 0x18001b0b3
mov rdx, qword [rbp + 8]
call fcn.18000fe40
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
movq r10, xmm7
psrldq xmm6, 8
movq r11, xmm6
mov qword [rsp + 0x78], r10
cmp r11, 0xf
mov qword [rbp + 0xb8], r11
lea rcx, [rsp + 0x58]
mov rax, 0xffffffffffffffff
cmova rcx, r10
inc rax
cmp byte [rcx + rax], 0
jne 0x18001b0f6
cmp r11, 0xf
lea r8, [rsp + 0x58]
mov edx, 0xffffffff
cmova r8, r10
test eax, eax
je 0x18001b145
mov r9d, eax
lea r12, [0x1801cc180]
nop
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r12 + rax*4]
sub r9, 1
jne 0x18001b120
movzx r12d, byte [rbp + 0x7a0]
mov rcx, qword [0x180285bb8]
xor r8d, r8d
not edx
mov qword [rsp + 0x50], rcx
mov dword [rbp + 0x7a0], edx
mov dword [rbp - 0x18], r8d
mov rax, qword [rcx + 8]
mov qword [rbp - 0x20], rax
cmp byte [rax + 0x19], r8b
jne 0x18001b1af
nop
mov qword [rbp - 0x20], rax
cmp dword [rax + 0x20], edx
jae 0x18001b19c
mov rax, qword [rax + 0x10]
mov dword [rbp - 0x18], r8d
jmp 0x18001b1a9
sub rax, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x7a0]
mov r9, qword [rbp + 8]
mov r10, qword [rbp + 0x20]
jmp 0x18001aeac
mov rcx, rax
mov dword [rbp - 0x18], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x18001b170
cmp byte [rcx + 0x19], r8b
jne 0x18001b1ba
cmp edx, dword [rcx + 0x20]
jae 0x18001b232
movabs rax, 0x555555555555555
cmp qword [0x180285bc0], rax
je 0x18001b72d
mov ecx, Ordinal_50
call fcn.18019aa00
mov ecx, dword [rbp + 0x7a0]
lea rdx, [rbp + 0x6a0]
movups xmm0, xmmword [rbp - 0x20]
mov r8, rax
mov dword [rax + 0x20], ecx
mov rcx, qword [rbp + 0x7b8]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
lea rcx, [0x180285bb8]
mov word [rax + 0x18], 0
movaps xmmword [rbp + 0x6a0], xmm0
call fcn.180088540
mov r10, qword [rsp + 0x78]
mov r11, qword [rbp + 0xb8]
cmp r11, 0xf
jbe 0x18001b269
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x18001b261
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b6ac
mov rcx, r10
call fcn.18019aa3c
mov qword [rsp + 0x68], 0
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
movabs rcx, 0xee55e5cf64f8e6d2
mov byte [rsp + 0x58], 0
movabs rax, 0x740fa5587c37e586
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp - 0x20], rax
movabs rax, 0xf7598ce279a28e2c
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp - 0x18], rax
movabs rax, 0xc34894a2a9618a16
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
mov qword [rbp - 8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x160], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x168], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp - 0x20]
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x160]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x178], rax
xorps xmm1, xmmword [rbp + 0x170]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0xe0]
call rax
mov qword [rbp + 0x7b8], rax
test rax, rax
jne 0x1800194a0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x18001b3c8
mov rdx, qword [rbp - 0x80]
call fcn.18000fe40
inc dword [rbp + 0x7a8]
lea rdx, [rbp + 0x90]
mov qword [rbp - 0x70], 0
movabs rax, 0x7e0fa5587c37e586
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x90], rax
movabs rax, 0xf7598ce26fb68e2d
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x98], rax
movabs rax, 0xd37388b9bc688416
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0xa0], rax
movabs rax, 0xee55e5cf109693bd
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0xa8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x140], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x148], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x150], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x90]
movdqa xmm1, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x140]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x158], rax
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmmword [rbp + 0x90], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rcx, dword [rbp + 0x7a8]
mov qword [rbp + 0x7a0], rcx
mov rcx, qword [rbp]
call rax
cmp qword [rbp + 0x7a0], rax
jb 0x180018ce0
inc dword [rbp + 0x7b0]
lea rdx, [rbp + 0x30]
inc qword [rbp + 0xb0]
movabs rax, 0x730fa5587c37e586
mov qword [rbp - 0x30], 0
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x30], rax
movabs rax, 0xe65bb4d363b0822f
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x38], rax
movabs rax, 0xd2419eb9ae65b83d
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x40], rax
movabs rax, 0xee55e5cf179d8fbe
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x48], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x120], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x128], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x130], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
movdqa xmm0, xmmword [rbp + 0x30]
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x120]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x138], rax
xorps xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmmword [rbp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x3c8]
lea rdx, [rbp - 0x30]
call rax
movsxd rcx, dword [rbp + 0x7b0]
cmp rcx, qword [rbp - 0x30]
jae 0x18001b6b3
mov rax, qword [rbp + 0xb0]
jmp 0x180018b6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm6, xmmword [rsp + 0x840]
mov r15, qword [rsp + 0x858]
mov r14, qword [rsp + 0x860]
mov r13, qword [rsp + 0x868]
mov r12, qword [rsp + 0x870]
mov rdi, qword [rsp + 0x878]
mov rsi, qword [rsp + 0x880]
movaps xmm7, xmmword [rsp + 0x830]
add rsp, 0x888
pop rbx
pop rbp
ret
call fcn.18000fd20
int3
call fcn.18000fd20
int3
call fcn.18000fc10
int3
call fcn.18000fd20
int3
call fcn.180084540
int3
call fcn.18000fc10
int3
call fcn.180084540
int3
call fcn.18000fd20
int3
call fcn.180011270
int3
call fcn.18000fd20
int3
call fcn.180084540
int3
call fcn.18000fd20
int3