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

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
lea rbp, [rsp - 0x7c8]
sub rsp, 0x8c8
mov ebx, ecx
lea rcx, [rbp + 0x408]
call fcn.180082980
mov edx, ebx
mov rcx, rax
call fcn.180084720
test al, al
je 0x18001321a
lea rdx, [rbp + 0x7e0]
call fcn.1800828a0
mov rax, qword [rax]
add rsp, 0x8c8
pop rbx
pop rbp
ret
mov qword [rsp + 0x8c0], rsi
mov qword [rsp + 0x8b8], rdi
mov qword [rsp + 0x8b0], r12
mov qword [rsp + 0x8a8], r13
mov qword [rsp + 0x8a0], r14
mov qword [rsp + 0x898], r15
movaps xmmword [rsp + 0x880], xmm6
movaps xmmword [rsp + 0x870], xmm7
call fcn.180011ff0
mov rcx, rax
mov qword [rbp + 0x3f8], rax
mov rbx, rax
call fcn.180011ed0
mov qword [rbp + 0x400], rax
lea rdx, [rbp + 0x10]
xor ecx, ecx
movabs rax, 0x730fa5587c37e586
mov qword [rbp - 0x28], rcx
mov qword [rbp + 0x7e8], rax
movabs rax, 0xe65bb4d363b0822f
mov dword [rbp + 0x7f8], ecx
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x7e8], rax
movabs rax, 0xd2419eb9ae65b83d
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x20], rax
movabs rax, 0xee55e5cf179d8fbe
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x28], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x170], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x178], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x180], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x170]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x188], rax
xorps xmm1, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x28]
mov rcx, rbx
call rax
cmp qword [rbp - 0x28], 0
jbe 0x180016028
movzx r15d, byte [rbp + 0x7e0]
xor eax, eax
movzx edi, byte [rbp + 0x7e0]
movzx esi, byte [rbp + 0x7e0]
movzx r14d, byte [rbp + 0x7e0]
movzx ebx, byte [rbp + 0x7e0]
movzx r12d, byte [rbp + 0x7e0]
movzx r13d, byte [rbp + 0x7e0]
mov qword [rbp + 0x90], rax
mov rcx, qword [rbp + 0x400]
movabs rdx, 0x7e0fa5587c37e586
movabs r8, 0xf7598ce26fb68e2d
mov dword [rbp + 0x7f0], 0
movabs r9, 0xd37388b9bc688416
movabs r10, 0xee55e5cf109693bd
mov rax, qword [rcx + rax*8]
movabs rcx, 0x1750d5281f0589ef
mov rax, qword [rax]
mov qword [rbp + 0x7e8], rdx
lea rdx, [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x7e8], r8
mov rax, qword [rbp + 0x7e8]
mov qword [rbp - 8], rax
mov qword [rbp + 0x7e8], r9
mov rax, qword [rbp + 0x7e8]
mov qword [rbp], rax
mov qword [rbp + 0x7e8], r10
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 8], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x190], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x198], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp - 0x10]
movdqa xmm1, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x190]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x1a8], rax
xorps xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x20]
call rax
test rax, rax
je 0x180015dec
nop
mov rax, qword [rbp - 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov r8, 0xffffffffffffffff
mov rdx, qword [rax]
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
inc r8
cmp byte [rdx + r8], al
jne 0x180013560
lea rcx, [rsp + 0x78]
call fcn.180086ae0
movabs rcx, 0x833cebbd0ad1ef40
movabs rax, 0x1750d5287369edc1
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x108], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x7e8], rcx
lea rcx, [rbp + 0x100]
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x508], rax
mov rax, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x100], xmm0
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180013610
cmp qword [rbp - 0x70], 0xf
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov rax, qword [rbp - 0x78]
cmova rcx, qword [rsp + 0x78]
mov rdx, rax
xor r8d, r8d
mov qword [rbp + 0x7e8], rax
call fcn.1800868c0
mov r9, rax
mov rax, qword [rbp + 0x7e8]
cmp rax, r9
jb 0x180016074
mov rcx, rax
mov edx, 4
sub rcx, r9
cmp rcx, rdx
cmovb rdx, rcx
cmp qword [rbp - 0x70], 0xf
lea rcx, [rsp + 0x78]
cmova rcx, qword [rsp + 0x78]
sub rax, rdx
mov r8, rax
mov qword [rbp + 0x7e8], rax
sub r8, r9
add rcx, r9
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x7e8]
lea rdx, [rbp + 0x290]
mov qword [rbp - 0x78], rax
movabs rcx, 0xee55e5cf64f8e6d2
movabs rax, 0x7e0fa5587c37e586
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x290], rax
movabs rax, 0xf7598ce26fb68e2d
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x298], rax
movabs rax, 0xb02c88b9bc688416
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x560], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x568], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x290]
movdqa xmm1, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rbp + 0x560]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x578], rax
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x2a0], xmm1
movdqa xmmword [rbp + 0x290], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, dword [rbp + 0x7f0]
mov rcx, qword [rbp - 0x20]
call rax
mov qword [rbp + 0xe0], rax
mov rcx, rax
test rax, rax
je 0x180015c88
mov rax, qword [rax + 0x10]
xorps xmm0, xmm0
mov qword [rsp + 0x48], rax
mov r8, 0xffffffffffffffff
mov rax, qword [rcx + 0x18]
xor ecx, ecx
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rcx
mov qword [rsp + 0x40], rax
movups xmmword [rbp + 0x250], xmm0
nop dword [rax]
inc r8
cmp byte [rax + r8], cl
jne 0x180013830
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.180086ae0
cmp qword [rbp + 0x260], 0
mov r8, qword [rbp + 0x268]
sete al
mov byte [rbp + 0x7e8], al
cmp r8, 0xf
jbe 0x180013879
mov rdx, qword [rbp + 0x250]
call fcn.18000fe40
movzx eax, byte [rbp + 0x7e8]
mov qword [rbp + 0x260], 0
movabs rcx, 0x833cebbd0ad1ef40
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x250], 0
test al, al
je 0x180013a33
movabs rax, 0x1750d5281f05b3d5
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x118], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x7e8], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x518], rax
lea rax, [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x110], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x180013935
mov rdx, qword [rbp - 0x78]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001607a
cmp qword [rbp - 0x70], 0xf
lea rax, [rbp + 0x110]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x78]
cmova r9, qword [rsp + 0x78]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x6c0]
mov qword [rsp + 0x20], rdx
movzx edx, r12b
call fcn.180010050
mov rax, qword [rsp + 0x48]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800139a0
mov rdx, rax
lea rcx, [rbp + 0x6c0]
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 r8, qword [rbp - 0x70]
movups xmmword [rbp + 0x580], xmm6
movups xmmword [rbp + 0x590], xmm7
cmp r8, 0xf
jbe 0x1800139f5
mov rdx, qword [rsp + 0x78]
call fcn.18000fe40
lea rcx, [rbp + 0x580]
mov qword [rbp + 0x590], 0
movups xmmword [rsp + 0x78], xmm6
mov qword [rbp + 0x598], reloc.WS2_32.dll_ntohs
movups xmmword [rbp - 0x78], xmm7
mov byte [rbp + 0x580], 0
call fcn.18000fde0
lea rcx, [rbp + 0x6c0]
jmp 0x180013ce2
movabs r8, 0x1750d5281f05b3d5
movabs rdx, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], r8
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x7e8], rdx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x7e8], rcx
mov qword [rbp + 0x4f0], rax
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp + 0x4f8], rax
xorps xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x7e8], r8
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x7e8], rdx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x7e8], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x150], xmm0
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180013b30
mov rdx, qword [rbp - 0x78]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800160b6
cmp qword [rbp - 0x70], 0xf
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x78]
cmova r9, qword [rsp + 0x78]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x6e0]
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 0x180013ba0
lea rcx, [rbp + 0x6e0]
call fcn.18000fd50
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x438], xmm0
mov qword [rbp + 0x448], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x450], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x438], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x448], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rax, [rbp + 0x200]
inc r8
cmp byte [rax + r8], cl
jne 0x180013c01
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x438]
call fcn.18000fd50
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x418], xmm0
mov qword [rbp + 0x428], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x430], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x418], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x428], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov rax, qword [rsp + 0x48]
inc r8
cmp byte [rax + r8], cl
jne 0x180013c66
mov rdx, rax
lea rcx, [rbp + 0x418]
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 r8, qword [rbp - 0x70]
movups xmmword [rbp + 0x730], xmm6
movups xmmword [rbp + 0x740], xmm7
cmp r8, 0xf
jbe 0x180013cba
mov rdx, qword [rsp + 0x78]
call fcn.18000fe40
lea rcx, [rbp + 0x418]
movups xmmword [rsp + 0x78], xmm6
movups xmmword [rbp - 0x78], xmm7
call fcn.18000fde0
lea rcx, [rbp + 0x438]
call fcn.18000fde0
lea rcx, [rbp + 0x6e0]
call fcn.18000fde0
mov qword [rbp + 0xd8], 0
lea rdx, [rbp + 0x70]
movabs rcx, 0xee55e5cf64f8e6d2
movabs rax, 0x740fa5587c37e586
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x70], rax
movabs rax, 0xf7598ce279a28e2c
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x78], rax
movabs rax, 0xc34894a2a9618a16
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x88], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x70]
movdqa xmm1, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x1b0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x1c8], rax
xorps xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmmword [rbp + 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xe0]
lea rdx, [rbp + 0xd8]
call rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x180015c88
movabs rax, 0x7a0fa5587c37e586
lea rdx, [rbp + 0x2d0]
mov qword [rbp + 0x7e8], rax
movabs rax, 0xe65bb4d965b99b25
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x2d0], rcx
movabs rcx, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x2d8], rax
movabs rax, 0xb02c9ea7bc6ab83d
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x5a0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x5a8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x2d0]
movdqa xmm1, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x5a0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x5b8], rax
xorps xmm1, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x2e0], xmm1
movdqa xmmword [rbp + 0x2d0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x68]
call rax
mov qword [rsp + 0x40], rax
movabs rax, 0x1750d5281f05b3d5
mov qword [rbp + 0x7e8], rax
movabs rax, 0x833cebbd0ad1ef40
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x7e8], rax
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x148], rcx
movabs rcx, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rcx
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x4c0], rcx
mov rcx, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x140], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x180014002
mov rdx, qword [rbp - 0x78]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800160b0
cmp qword [rbp - 0x70], 0xf
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x78]
cmova r9, qword [rsp + 0x78]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x458]
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 0x180014070
mov rdx, rax
lea rcx, [rbp + 0x458]
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 + 0x470]
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm1
cmp r8, 0xf
jbe 0x1800140c6
mov rdx, qword [rbp + 0x458]
call fcn.18000fe40
mov qword [rbp + 0x468], 0
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x470], reloc.WS2_32.dll_ntohs
movabs rax, 0x7a0fa5587c37e586
mov byte [rbp + 0x458], 0
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x2f8], rax
movabs rax, 0xef419ab8bc74b83d
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x300], rax
movabs rax, 0xee55e5bb0a8d89b1
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x308], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x5c8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x5d0], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x2f0]
movdqa xmm1, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x5c0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x5d8], rax
xorps xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x300], xmm1
movdqa xmmword [rbp + 0x2f0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x68]
call rax
test eax, eax
je 0x1800154cf
movabs rcx, 0x833cebbd0ad1ef40
movabs rax, 0x1750d5281f0589c7
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0xf8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x7e8], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x558], rax
lea rax, [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0xf0], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800142c2
mov rdx, qword [rsp + 0x68]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001609e
cmp qword [rsp + 0x70], 0xf
lea rax, [rbp + 0xf0]
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 + 0x478]
mov qword [rsp + 0x20], rdx
movzx edx, bl
call fcn.180010050
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18001435e
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180014359
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f76
call fcn.18019aa3c
movups xmm1, xmmword [rbp + 0x488]
lea rcx, [rbp + 0x478]
mov qword [rbp + 0x488], 0
movups xmm0, xmmword [rbp + 0x478]
mov qword [rbp + 0x490], reloc.WS2_32.dll_ntohs
movups xmmword [rsp + 0x68], xmm1
mov byte [rbp + 0x478], 0
movups xmmword [rsp + 0x58], xmm0
call fcn.18000fde0
movabs rax, 0x7a0fa5587c37e586
mov dword [rbp + 0x7e8], 0
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x30]
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x30], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x38], rax
movabs rax, 0xef419ab8bc74b83d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x40], rax
movabs rax, 0xee55e5bb0a8d89b1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x48], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1d8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x30]
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x1d0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x1e8], rax
xorps xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmmword [rbp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x68]
call rax
test eax, eax
je 0x180014ce1
movabs rcx, 0xee55e5cf64f8e6d2
lea rdx, [rbp + 0x310]
movabs rax, 0x7a0fa5587c37e586
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x310], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x318], rax
movabs rax, 0xb0419ab8bc74b83d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x320], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], 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 [rsp + 0x40], rcx
mov qword [rbp + 0x5f0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x310]
movdqa xmm1, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x5e0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x5f8], rax
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmmword [rbp + 0x310], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [rbp + 0x7e8]
mov rcx, qword [rbp - 0x68]
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 + 0x330], rcx
mov qword [rsp + 0x40], rax
movabs rax, 0xb02cfbcab8698627
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x338], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x340], rcx
movabs rcx, 0xee55e5cf64f8e6d2
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x348], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x600], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x608], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x610], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x330]
movdqa xmm1, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0x600]
mov qword [rbp + 0x618], rax
xorps xmm1, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x340], xmm1
movdqa xmmword [rbp + 0x330], xmm0
mov rcx, qword [0x180285ad8]
lea rdx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x48]
call rax
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x38], rcx
inc r8
cmp byte [rax + r8], cl
jne 0x180014706
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180086ae0
movabs rcx, 0x833cebbd0ad1ef40
movabs rax, 0x1750d5281f0589c1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x168], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x540], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x160]
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x548], rax
mov rax, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x160], xmm0
inc rax
cmp byte [rcx + rax], 0
jne 0x1800147a2
cmp qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp - 0x40]
lea r9, [rbp + 0x160]
cmova rcx, qword [rbp - 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1800868c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
lea rcx, [rax + 1]
xor eax, eax
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], rax
mov rax, qword [rbp - 0x40]
cmp rax, rcx
jb 0x18001608c
sub rax, rcx
lea rdx, [rbp - 0x50]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
add rdx, rcx
lea rcx, [rbp + 0x350]
call fcn.180086ae0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x180014865
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180014860
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f6f
call fcn.18019aa3c
movups xmm0, xmmword [rbp + 0x350]
xor r10d, r10d
movabs rcx, 0x833cebbd0ad1ef40
movups xmm1, xmmword [rbp + 0x360]
mov qword [rbp + 0x360], r10
movabs rax, 0x1750d5281f0589c3
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp + 0x368], reloc.WS2_32.dll_ntohs
movabs r11, 0x7fffffffffffffff
movups xmmword [rbp - 0x40], xmm1
mov byte [rbp + 0x350], r10b
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 + 0x530], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1f0]
mov rcx, qword [rbp - 0x40]
mov r8, qword [rsp + 0x68]
mov qword [rbp + 0x538], rax
mov rax, r11
xorps xmm0, xmmword [rbp + 0x530]
sub rax, r8
movdqa xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x3f0], rcx
cmp rax, rcx
jb 0x180016086
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 - 0x38], 0xf
lea rax, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r9
cmova rax, qword [rbp - 0x50]
lea rcx, [rbp + 0xb8]
mov qword [rbp - 0x58], rax
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xc8], r10
mov qword [rbp + 0xd0], r10
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x30], rcx
movups xmmword [rbp + 0xb8], xmm0
cmp rdx, rax
jbe 0x180014a3d
mov rax, rdx
or rax, 0xf
cmp rax, r11
jbe 0x1800149c3
movabs rax, 0x8000000000000000
mov qword [rbp - 0x60], r11
add rax, 0x27
jmp 0x1800149ee
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 0x180014a20
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180016080
mov rcx, rax
call fcn.18019aa00
test rax, rax
je 0x180015f68
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 0x180014a32
test rcx, rcx
je 0x180014a2f
call fcn.18019aa00
mov rcx, rax
jmp 0x180014a0b
mov rcx, r10
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc8], rdx
mov rdx, r9
mov qword [rbp + 0xd0], rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x68]
add rcx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x3f0]
mov rdx, qword [rbp - 0x58]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x30]
mov r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x48]
mov byte [rax + rcx], 0
lea rax, [rbp + 0x1f0]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180014a90
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xb8]
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 + 0x750], xmm6
movups xmmword [rbp + 0x760], xmm7
cmp rax, 0xf
jbe 0x180014b13
mov rcx, qword [rsp + 0x50]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180014b0e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f68
call fcn.18019aa3c
mov rdx, qword [rbp + 0xd0]
movups xmmword [rsp + 0x58], xmm6
movups xmmword [rsp + 0x68], xmm7
cmp rdx, 0xf
jbe 0x180014b5e
mov rcx, qword [rbp + 0xb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180014b59
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f68
call fcn.18019aa3c
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], 0
cmp rdx, 0xf
jbe 0x180014bb6
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180014bb1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f6f
call fcn.18019aa3c
inc dword [rbp + 0x7e8]
lea rdx, [rbp + 0x30]
mov qword [rbp - 0x40], 0
movabs rax, 0x7a0fa5587c37e586
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x30], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x38], rax
movabs rax, 0xef419ab8bc74b83d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x40], rax
movabs rax, 0xee55e5bb0a8d89b1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x48], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1d8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x30]
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x1d0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x1e8], rax
xorps xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmmword [rbp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x68]
call rax
cmp dword [rbp + 0x7e8], eax
jb 0x1800144b6
movabs rax, 0x7a0fa5587c37e586
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x370], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x378], rax
movabs rax, 0xde5e8ebeb876b83d
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x380], rax
movabs rax, 0xee55e5aa1481928d
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x388], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x620], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x628], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x630], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x370]
movdqa xmm1, xmmword [rbp + 0x380]
xorps xmm0, xmmword [rbp + 0x620]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x638], rax
xorps xmm1, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x380], xmm1
movdqa xmmword [rbp + 0x370], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x68]
call rax
mov qword [rsp + 0x50], rax
movabs rax, 0x630fa5587c37e586
mov qword [rbp + 0x7e8], rax
movabs rax, 0xdc488eda55b49f39
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x7e8], rax
movabs rax, 0xb02cfbcab8698627
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x7e8], rax
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x3c0], rcx
movabs rcx, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x3c8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x640], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x648], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x3b0]
movdqa xmm1, xmmword [rbp + 0x3c0]
xorps xmm0, xmmword [rbp + 0x640]
mov qword [rbp + 0x658], rax
xorps xmm1, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x3c0], xmm1
movdqa xmmword [rbp + 0x3b0], xmm0
mov rcx, qword [0x180285ad8]
lea rdx, [rbp + 0x3b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x50]
call rax
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x68], rcx
inc r8
cmp byte [rax + r8], cl
jne 0x180014f75
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.180086ae0
xor eax, eax
lea rdx, [rsp + 0x58]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x2c8], rax
xorps xmm0, xmm0
mov rax, qword [rsp + 0x68]
movups xmmword [rbp + 0x2b0], 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 0x18001500e
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015009
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f76
call fcn.18019aa3c
movups xmm1, xmmword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x60]
lea rax, [rbp + 0x50]
movups xmm0, xmmword [rbp + 0x2b0]
mov r10, qword [rbp + 0x68]
mov r9, qword [rbp + 0x50]
cmp r10, 0xf
movups xmmword [rsp + 0x58], xmm0
cmova rax, r9
mov qword [rbp + 0x2c0], 0
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b0], 0
mov qword [rbp + 0x7e8], rcx
movups xmmword [rsp + 0x68], xmm1
cmp rcx, 1
jb 0x1800150c5
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 0x1800150b6
nop word [rax + rax]
cmp byte [rax], 0x2e
je 0x18001524e
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 0x180015090
mov rcx, qword [rbp + 0x7e8]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x68]
mov rax, 0xffffffffffffffff
lea rdx, [rax + 1]
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rax
movups xmmword [rbp + 0x230], xmm0
cmp rcx, rdx
jb 0x180016098
sub rcx, rdx
lea rax, [rbp + 0x50]
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp r10, 0xf
lea rcx, [rbp + 0x230]
cmova rax, r9
add rdx, rax
call fcn.180086ae0
movabs rcx, 0x833cebbd0ad1ef40
movabs rax, 0x1750d5281f25b3c6
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x128], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x7e8], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x4e8], rax
lea rax, [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x120], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800151b6
mov rdx, qword [rsp + 0x68]
movabs r10, 0x7fffffffffffffff
mov rax, r10
mov qword [rsp + 0x50], rcx
sub rax, rdx
cmp rax, rcx
jb 0x18001609e
mov rax, qword [rsp + 0x58]
lea r8, [rdx + rcx]
cmp qword [rsp + 0x70], 0xf
lea r9, [rsp + 0x58]
mov qword [rbp - 0x58], rax
lea rcx, [rbp + 0x210]
cmova r9, rax
mov qword [rbp - 0x60], r8
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x40], r9
mov qword [rbp + 0x7e8], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
cmp r8, rax
jbe 0x1800152d4
mov rax, r8
or rax, 0xf
cmp rax, r10
jbe 0x180015266
movabs rax, 0x8000000000000000
mov qword [rsp + 0x48], r10
add rax, 0x27
jmp 0x180015296
sub rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x7e8]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x68]
jmp 0x1800150cc
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 0x1800154b9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180016092
mov rcx, rax
call fcn.18019aa00
test rax, rax
je 0x180015f76
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 + 0x7e8], rcx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x220], r8
mov r8, rdx
mov rdx, r9
mov qword [rbp + 0x228], rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp + 0x120]
add rcx, qword [rbp + 0x7e8]
mov r8, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x7e8]
lea r9, [rbp + 0x230]
mov rcx, qword [rbp - 0x60]
lea r8, [rbp + 0x210]
movzx edx, r15b
mov byte [rax + rcx], 0
lea rcx, [rbp + 0x660]
call fcn.1800887a0
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
jbe 0x180015374
mov rcx, qword [rbp - 0x58]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001536f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f76
call fcn.18019aa3c
movups xmm6, xmmword [rbp + 0x670]
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x670], 0
mov qword [rbp + 0x678], reloc.WS2_32.dll_ntohs
movups xmm7, xmmword [rbp + 0x660]
mov byte [rbp + 0x660], 0
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0xf
jbe 0x1800153ea
mov rcx, qword [rbp + 0x210]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800153e5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f76
call fcn.18019aa3c
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x210], 0
cmp rdx, 0xf
jbe 0x180015448
mov rcx, qword [rbp + 0x230]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015443
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f76
call fcn.18019aa3c
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x230], 0
cmp rdx, 0xf
jbe 0x1800154a0
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001549b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f76
call fcn.18019aa3c
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
jmp 0x180015a5a
test rcx, rcx
je 0x1800152c6
call fcn.18019aa00
mov rcx, rax
jmp 0x1800152b3
movabs rax, 0x7a0fa5587c37e586
lea rdx, [rbp + 0x390]
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x390], rax
movabs rax, 0xe65bb4d965b99b25
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x398], rax
movabs rax, 0xde5e8ebeb876b83d
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x3a0], rax
movabs rax, 0xee55e5aa1481928d
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x680], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x688], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x690], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x390]
movdqa xmm1, xmmword [rbp + 0x3a0]
xorps xmm0, xmmword [rbp + 0x680]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x698], rax
xorps xmm1, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x3a0], xmm1
movdqa xmmword [rbp + 0x390], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x68]
call rax
mov qword [rsp + 0x50], rax
movabs rax, 0x630fa5587c37e586
mov qword [rbp + 0x7e8], rax
movabs rax, 0xdc488eda55b49f39
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x7e8], rax
movabs rax, 0xb02cfbcab8698627
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x7e8], rax
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x3e0], rcx
movabs rcx, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x6a0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x6a8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x3d0]
movdqa xmm1, xmmword [rbp + 0x3e0]
xorps xmm0, xmmword [rbp + 0x6a0]
mov qword [rbp + 0x6b8], rax
xorps xmm1, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x3e0], xmm1
movdqa xmmword [rbp + 0x3d0], xmm0
mov rcx, qword [0x180285ad8]
lea rdx, [rbp + 0x3d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x50]
call rax
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0xb0], rcx
nop dword [rax]
inc r8
cmp byte [rax + r8], cl
jne 0x180015770
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.180086ae0
mov rcx, qword [rbp + 0xa8]
lea rax, [rbp + 0x98]
mov r10, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x98]
cmp r10, 0xf
mov qword [rbp + 0x7e8], rcx
cmova rax, r9
mov qword [rbp - 0x58], rax
cmp rcx, 1
jb 0x18001581b
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 0x180015806
nop dword [rax + rax]
cmp byte [rax], 0x2e
je 0x180015f4a
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 0x1800157e0
mov rcx, qword [rbp + 0x7e8]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0xb0]
mov rax, 0xffffffffffffffff
lea rdx, [rax + 1]
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rax
movups xmmword [rbp + 0x270], xmm0
cmp rcx, rdx
jb 0x1800160aa
sub rcx, rdx
lea rax, [rbp + 0x98]
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp r10, 0xf
lea rcx, [rbp + 0x270]
cmova rax, r9
add rdx, rax
call fcn.180086ae0
movabs rcx, 0x833cebbd0ad1ef40
movabs rax, 0x1750d5283f3fa0c7
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x138], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x7e8], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x528], rax
lea rax, [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x130], xmm0
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x180015910
mov rdx, qword [rsp + 0x68]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800160a4
cmp qword [rsp + 0x70], 0xf
lea rax, [rbp + 0x130]
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 + 0x700]
mov qword [rsp + 0x20], rdx
movzx edx, sil
call fcn.180010050
lea r9, [rbp + 0x270]
movzx edx, r14b
lea r8, [rbp + 0x700]
lea rcx, [rbp + 0x498]
call fcn.1800887a0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1800159cb
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800159c6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015f7d
call fcn.18019aa3c
movups xmm6, xmmword [rbp + 0x4a8]
lea rcx, [rbp + 0x498]
mov qword [rbp + 0x4a8], 0
movups xmm7, xmmword [rbp + 0x498]
mov qword [rbp + 0x4b0], reloc.WS2_32.dll_ntohs
movups xmmword [rsp + 0x68], xmm6
mov byte [rbp + 0x498], 0
movups xmmword [rsp + 0x58], xmm7
call fcn.18000fde0
lea rcx, [rbp + 0x700]
call fcn.18000fde0
mov r8, qword [rbp + 0x288]
cmp r8, 0xf
jbe 0x180015a31
mov rdx, qword [rbp + 0x270]
call fcn.18000fe40
lea rcx, [rbp + 0x98]
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x288], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x270], 0
call fcn.18000fde0
movq r9, xmm7
psrldq xmm6, 8
movq r10, xmm6
mov qword [rbp + 0x7e8], r9
cmp r10, 0xf
mov qword [rsp + 0x50], r10
lea rcx, [rsp + 0x58]
mov rax, 0xffffffffffffffff
cmova rcx, r9
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180015a90
cmp r10, 0xf
lea r8, [rsp + 0x58]
mov edx, 0xffffffff
cmova r8, r9
test eax, eax
je 0x180015aec
mov r9d, eax
lea r12, [0x1801cc180]
nop dword [rax]
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 0x180015ac0
movzx r12d, byte [rbp + 0x7e0]
mov r9, qword [rbp + 0x7e8]
mov eax, dword [rbp + 0x7e0]
not edx
cmp edx, eax
je 0x180015f84
cmp r10, 0xf
jbe 0x180015b33
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180015b2b
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016017
mov rcx, r9
call fcn.18019aa3c
mov qword [rsp + 0x68], 0
lea rdx, [rbp + 0x70]
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
movabs rcx, 0xee55e5cf64f8e6d2
mov byte [rsp + 0x58], 0
movabs rax, 0x740fa5587c37e586
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x70], rax
movabs rax, 0xf7598ce279a28e2c
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x78], rax
movabs rax, 0xc34894a2a9618a16
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x88], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x70]
movdqa xmm1, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x1b0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x1c8], rax
xorps xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmmword [rbp + 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xe0]
lea rdx, [rbp + 0xd8]
call rax
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x180013e30
mov r8, qword [rbp - 0x70]
cmp r8, 0xf
jbe 0x180015c9c
mov rdx, qword [rsp + 0x78]
call fcn.18000fe40
inc dword [rbp + 0x7f0]
lea rdx, [rbp - 0x10]
mov qword [rbp - 0x78], 0
movabs rax, 0x7e0fa5587c37e586
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp - 0x10], rax
movabs rax, 0xf7598ce26fb68e2d
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp - 8], rax
movabs rax, 0xd37388b9bc688416
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp], rax
movabs rax, 0xee55e5cf109693bd
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 8], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x190], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x198], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp - 0x10]
movdqa xmm1, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x190]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x1a8], rax
xorps xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x20]
call rax
movsxd rcx, dword [rbp + 0x7f0]
cmp rcx, rax
jb 0x180013540
inc dword [rbp + 0x7f8]
lea rdx, [rbp + 0x10]
inc qword [rbp + 0x90]
movabs rax, 0x730fa5587c37e586
mov qword [rbp - 0x28], 0
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x10], rax
movabs rax, 0xe65bb4d363b0822f
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x18], rax
movabs rax, 0xd2419eb9ae65b83d
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x20], rax
movabs rax, 0xee55e5cf179d8fbe
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x28], rax
movabs rax, 0x1750d5281f0589ef
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x170], rax
movabs rax, 0x833cebbd0ad1ef40
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x178], rax
movabs rax, 0xb02cfbcadd04e749
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x180], rax
movabs rax, 0xee55e5cf64f8e6d2
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x170]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x188], rax
xorps xmm1, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x3f8]
lea rdx, [rbp - 0x28]
call rax
movsxd rcx, dword [rbp + 0x7f8]
cmp rcx, qword [rbp - 0x28]
jae 0x180016028
mov rax, qword [rbp + 0x90]
jmp 0x1800133f5
sub rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x7e8]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0xb0]
jmp 0x180015822
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
mov rbx, qword [rbp - 0x68]
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x720]
mov qword [rbp + 0x410], rbx
mov dword [rbp + 0x408], eax
call fcn.180084780
mov rax, qword [rsp + 0x50]
cmp rax, 0xf
jbe 0x180015fe4
mov rcx, qword [rbp + 0x7e8]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015fdf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016017
call fcn.18019aa3c
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x180016023
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001601e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001601e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019aa3c
mov rax, rbx
jmp 0x18001602a
xor eax, eax
movaps xmm6, xmmword [rsp + 0x880]
mov r15, qword [rsp + 0x898]
mov r14, qword [rsp + 0x8a0]
mov r13, qword [rsp + 0x8a8]
mov r12, qword [rsp + 0x8b0]
mov rdi, qword [rsp + 0x8b8]
mov rsi, qword [rsp + 0x8c0]
movaps xmm7, xmmword [rsp + 0x870]
add rsp, 0x8c8
pop rbx
pop rbp
ret
call fcn.180084540
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.18000fd20
int3
call fcn.180084540
int3
call fcn.18000fd20
int3
call fcn.18000fd20
int3