Function at 0x1800162f0
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 - 0x328]
sub rsp, 0x428
mov ebx, ecx
lea rcx, [rbp + 0x1a0]
call fcn.180082930
mov edx, ebx
mov rcx, rax
call fcn.1800846d0
test al, al
je 0x180016339
lea rdx, [rbp + 0x340]
call fcn.180082850
mov eax, dword [rax]
add rsp, 0x428
pop rbx
pop rbp
ret
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x410], r12
mov qword [rsp + 0x408], r13
mov qword [rsp + 0x400], r14
mov qword [rsp + 0x3f8], r15
movaps xmmword [rsp + 0x3e0], xmm6
movaps xmmword [rsp + 0x3d0], xmm7
call fcn.180011ff0
mov rcx, rax
mov qword [rbp + 0x1c0], rax
mov rbx, rax
call fcn.180011ed0
mov rsi, rax
mov qword [rbp + 0x1b8], rax
xor r13d, r13d
lea rdx, [rbp - 0x70]
mov qword [rbp + 0x358], r13
movabs rax, 0xfc1647e8d2d71b62
mov qword [rbp + 0x348], rax
movabs r12, 0x78183a2928cd3af4
mov rcx, qword [rbp + 0x348]
movabs rax, 0x1d7f654741ac579b
mov qword [rbp - 0x70], rcx
mov edi, r13d
mov qword [rbp + 0x348], rax
movabs rax, 0x49a10e69bb27aca1
mov rcx, qword [rbp + 0x348]
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x60], rax
movabs rax, 0xde49181bb99f933a
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x58], rax
movabs rax, 0x98493798b1e5770b
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x348], r12
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x68], rax
movabs rax, 0x2bcc6b1ac846f3d5
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x70], rax
movabs rax, 0xde49181bcafafa56
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
movdqa xmm0, xmmword [rbp - 0x70]
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x60]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x78], rax
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp + 0x350], r13d
movdqa xmmword [rbp - 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x358]
mov rcx, rbx
call rax
cmp qword [rbp + 0x358], rdi
jbe 0x180017858
mov ebx, r13d
mov qword [rbp + 0x50], rbx
mov rax, qword [rsi + rbx*8]
movabs rcx, 0xf11647e8d2d71b62
movabs rdx, 0xc7d5d764daa5b99
mov dword [rbp + 0x348], r13d
movabs r8, 0x48931869a92a908a
movabs r9, 0xde49181bbe948f39
mov r15d, r13d
mov r14, qword [rax]
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x70]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], r8
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x98493798b1e5770b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rax
movabs rax, 0x2bcc6b1ac846f3d5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
movabs rax, 0xde49181bcafafa56
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0xb0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0xc8], rax
xorps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp + 0x1b0], r14
movdqa xmmword [rsp + 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r14
call rax
test rax, rax
je 0x18001771f
movabs rdi, 0x98493798b1e5770b
nop word [rax + rax]
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x60], r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180016630
lea rcx, [rsp + 0x48]
call fcn.180086a90
movabs rax, 0x98493798dd891325
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x1f8], rax
mov rax, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0xd0], xmm0
inc rax
cmp byte [rcx + rax], 0
jne 0x1800166b7
mov rsi, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
mov rdi, qword [rsp + 0x48]
lea r9, [rbp + 0xd0]
mov rbx, qword [rsp + 0x58]
cmp rsi, 0xf
mov rdx, rbx
mov qword [rsp + 0x20], rax
cmova rcx, rdi
xor r8d, r8d
call fcn.180086870
cmp rbx, rax
jb 0x18001796b
mov rcx, rbx
mov edx, 4
sub rcx, rax
cmp rcx, rdx
cmovb rdx, rcx
cmp rsi, 0xf
lea rcx, [rsp + 0x48]
cmova rcx, rdi
sub rbx, rdx
add rcx, rax
mov r8, rbx
sub r8, rax
add rdx, rcx
inc r8
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x58], rbx
lea rdx, [rbp + 0x160]
movabs rcx, 0xde49181bcafafa56
movabs rax, 0xf11647e8d2d71b62
mov qword [rsp + 0x38], rax
movabs rdi, 0x98493798b1e5770b
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x160], rax
movabs rax, 0xc7d5d764daa5b99
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x168], rax
movabs rax, 0x2bcc1869a92a908a
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x178], rax
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x248], rax
movabs rax, 0x2bcc6b1ac846f3d5
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rcx
mov qword [rbp + 0x250], rax
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x160]
movdqa xmm1, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x240]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x258], rax
xorps xmm1, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmmword [rbp + 0x160], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, r15d
mov rcx, r14
call rax
xorps xmm0, xmm0
mov qword [rsp + 0x38], rax
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r13
mov r8, 0xffffffffffffffff
mov r12, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov qword [rbp + 0x158], r13
inc r8
cmp byte [r14 + r8], 0
jne 0x180016871
mov rdx, r14
lea rcx, [rbp + 0x140]
call fcn.180086a90
cmp qword [rbp + 0x150], 0
mov rdx, qword [rbp + 0x158]
sete bl
cmp rdx, 0xf
jbe 0x1800168d6
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800168d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001795e
call fcn.18019a9ec
xor r8d, r8d
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x150], r8
movabs rcx, 0x78183a2928cd3af4
mov byte [rbp + 0x140], r8b
test bl, bl
je 0x180016b58
movabs rax, 0x98493798b1e54d31
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xe0]
mov r15, qword [rsp + 0x58]
mov qword [rbp + 0x218], rax
lea rax, [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0xe0], xmm0
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r8b
jne 0x180016980
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, rbx
jb 0x180017977
cmp qword [rsp + 0x60], 0xf
lea r13, [rsp + 0x48]
lea r14, [r15 + rbx]
mov qword [rbp + 0x20], r8
cmova r13, qword [rsp + 0x48]
lea rsi, [rbp + 0x10]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x28], r8
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
cmp r14, rdi
jbe 0x180016a4f
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800169f3
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x180016a1a
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180016a39
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180017971
mov rcx, rax
call fcn.18019a9b0
test rax, rax
je 0x1800178a4
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180016a4b
test rcx, rcx
je 0x180016a48
call fcn.18019a9b0
mov rsi, rax
jmp 0x180016a4b
mov rsi, r8
mov qword [rbp + 0x10], rsi
mov r8, r15
mov qword [rbp + 0x20], r14
mov rdx, r13
mov qword [rbp + 0x28], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r15]
mov r8, rbx
lea rdx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r14], 0
inc r8
cmp byte [r12 + r8], 0
jne 0x180016a84
mov rdx, r12
lea rcx, [rbp + 0x10]
call fcn.18000fd50
xor r14d, r14d
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
mov rdx, qword [rsp + 0x60]
movups xmmword [rbp + 0x290], xmm6
movups xmmword [rbp + 0x2a0], xmm7
cmp rdx, 0xf
jbe 0x180016afe
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016af9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800178a4
call fcn.18019a9ec
mov rdx, qword [rbp + 0x28]
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0xf
jbe 0x180016b43
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016b3e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800178a4
call fcn.18019a9ec
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], r14b
jmp 0x180016fbb
movabs rdx, 0x98493798b1e54d31
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x200], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x208], rax
xorps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xf0]
mov rdx, qword [rsp + 0x58]
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rsp + 0x30], rdx
inc rbx
cmp byte [rax + rbx], r8b
jne 0x180016c30
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, rbx
jb 0x180017965
cmp qword [rsp + 0x60], 0xf
lea r13, [rsp + 0x48]
lea r15, [rdx + rbx]
mov qword [rbp], r8
cmova r13, qword [rsp + 0x48]
lea rsi, [rbp - 0x10]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 8], r8
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
cmp r15, rdi
jbe 0x180016d0d
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x180016ca7
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x180016cce
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180016cf2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001797d
mov rcx, rax
call fcn.18019a9b0
test rax, rax
je 0x1800178ab
mov rdx, qword [rsp + 0x30]
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180016d09
test rcx, rcx
je 0x180016d06
call fcn.18019a9b0
mov rdx, qword [rsp + 0x30]
mov rsi, rax
jmp 0x180016d09
mov rsi, r8
mov qword [rbp - 0x10], rsi
mov r8, rdx
mov qword [rbp], r15
mov rdx, r13
mov qword [rbp + 8], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp + 0xf0]
add rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r15], 0
inc r8
cmp byte [r14 + r8], 0
jne 0x180016d46
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.18000fd50
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r14
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x138], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
lea rax, [rbp + 0x100]
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180016db0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x120]
call fcn.18000fd50
mov qword [rbp - 0x20], r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x18], r14
mov rdi, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
inc rdi
cmp byte [r12 + rdi], r14b
jne 0x180016e00
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180016e4c
cmp rdx, 0xf
lea rax, [rcx + rdi]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmova rbx, qword [rbp - 0x30]
mov r8, rdi
add rbx, rcx
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp - 0x30]
mov byte [rdi + rbx], r14b
jmp 0x180016e60
mov r9, r12
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.18000fec0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
mov rdx, qword [rsp + 0x60]
movups xmmword [rbp + 0x2b0], xmm6
movups xmmword [rbp + 0x2c0], xmm7
cmp rdx, 0xf
jbe 0x180016ec1
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016ebc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800178ab
call fcn.18019a9ec
mov rdx, qword [rbp - 0x18]
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0xf
jbe 0x180016f06
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016f01
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800178ab
call fcn.18019a9ec
mov rdx, qword [rbp + 0x138]
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], r14b
cmp rdx, 0xf
jbe 0x180016f57
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016f52
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800178ab
call fcn.18019a9ec
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], r14b
cmp rdx, 0xf
jbe 0x180016fab
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016fa6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800178ab
call fcn.18019a9ec
mov qword [rbp], r14
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], r14b
mov qword [rbp + 0x80], r14
lea rdx, [rbp - 0x50]
movabs rax, 0xfb1647e8d2d71b62
movabs rsi, 0xde49181bcafafa56
mov qword [rsp + 0x30], rax
movabs rdi, 0x98493798b1e5770b
mov rax, qword [rsp + 0x30]
movabs r12, 0x78183a2928cd3af4
mov qword [rbp - 0x50], rax
movabs r13, 0x2bcc6b1ac846f3d5
movabs rax, 0xc7d5d765bbe5b98
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x2bbf0f76ad2f958a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x90]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0xa8], rax
xorps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp + 0x80]
call rax
mov qword [rsp + 0x30], rax
mov rbx, rax
test rax, rax
je 0x1800175b3
movabs rax, 0xfe1647e8d2d71b62
lea rdx, [rbp + 0x180]
mov qword [rsp + 0x40], rax
movabs rax, 0xc7d5d764ca15f9d
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x180], rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
movabs rax, 0x2bcc6b7fa5279d8a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x268], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x270], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x180]
movdqa xmm1, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x260]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x278], rax
xorps xmm1, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmmword [rbp + 0x180], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov r15, rax
mov rbx, 0xffffffffffffffff
movabs rax, 0x98493798b1e54d31
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x110], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x118], rcx
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x110]
mov r13, qword [rsp + 0x58]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x220], rcx
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x110], xmm0
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x180017240
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, rbx
jb 0x180017989
cmp qword [rsp + 0x60], 0xf
lea r12, [rsp + 0x48]
mov qword [rbp + 0x40], r14
lea rsi, [rbp + 0x30]
cmova r12, qword [rsp + 0x48]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x48], r14
xorps xmm0, xmm0
lea r14, [rbx + r13]
movups xmmword [rbp + 0x30], xmm0
cmp r14, rdi
jbe 0x18001730e
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800172b3
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x1800172da
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800172f9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180017983
mov rcx, rax
call fcn.18019a9b0
test rax, rax
je 0x1800178b2
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18001730a
test rcx, rcx
je 0x180017308
call fcn.18019a9b0
mov rsi, rax
jmp 0x18001730a
xor esi, esi
mov qword [rbp + 0x30], rsi
mov r8, r13
mov qword [rbp + 0x40], r14
mov rdx, r12
mov qword [rbp + 0x48], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r13]
mov r8, rbx
lea rdx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r14], 0
inc r8
cmp byte [r15 + r8], 0
jne 0x180017343
mov rdx, r15
lea rcx, [rbp + 0x30]
call fcn.18000fd50
xor r14d, r14d
movups xmm7, xmmword [rax]
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
mov rdx, qword [rbp + 0x48]
movups xmmword [rbp + 0x1c8], xmm7
movups xmmword [rbp + 0x1d8], xmm6
cmp rdx, 0xf
jbe 0x1800173bb
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800173b6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800178b2
call fcn.18019a9ec
psrldq xmm6, 8
lea rax, [rbp + 0x1c8]
movq rsi, xmm6
mov qword [rbp + 0x40], r14
cmp rsi, 0xf
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
movq rdi, xmm7
mov byte [rbp + 0x30], r14b
cmova rax, rdi
mov qword [rsp + 0x40], rsi
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800173f5
cmp rsi, 0xf
lea r8, [rbp + 0x1c8]
mov eax, 0xffffffff
cmova r8, rdi
test ecx, ecx
je 0x180017441
mov r9d, ecx
lea rsi, [0x1801cc180]
movsx edx, byte [r8]
lea r8, [r8 + 1]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
xor eax, dword [rsi + rcx*4]
sub r9, 1
jne 0x180017420
mov rsi, qword [rsp + 0x40]
not eax
cmp eax, dword [rbp + 0x340]
je 0x1800178b9
cmp rsi, 0xf
jbe 0x180017486
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18001747e
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001795e
mov rcx, rdi
call fcn.18019a9ec
mov qword [rbp + 0x1d8], r14
lea rdx, [rbp - 0x50]
mov qword [rbp + 0x1e0], reloc.WS2_32.dll_ntohs
movabs rax, 0xfb1647e8d2d71b62
mov byte [rbp + 0x1c8], r14b
movabs rsi, 0xde49181bcafafa56
mov qword [rsp + 0x30], rax
movabs rdi, 0x98493798b1e5770b
mov rax, qword [rsp + 0x30]
movabs r12, 0x78183a2928cd3af4
mov qword [rbp - 0x50], rax
movabs r13, 0x2bcc6b1ac846f3d5
movabs rax, 0xc7d5d765bbe5b98
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x2bbf0f76ad2f958a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x90]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0xa8], rax
xorps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp + 0x80]
call rax
mov qword [rsp + 0x30], rax
mov rbx, rax
test rax, rax
jne 0x1800170d6
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1800175f0
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800175eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001795e
call fcn.18019a9ec
mov r15d, dword [rbp + 0x348]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x58], r14
movabs rax, 0xf11647e8d2d71b62
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
inc r15d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0xc7d5d764daa5b99
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0x48931869a92a908a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xde49181bbe948f39
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0xb0]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0xc8], rax
xorps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rbp + 0x348], r15d
movdqa xmmword [rsp + 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, qword [rbp + 0x1b0]
mov rcx, r14
call rax
movsxd rcx, r15d
mov r13d, 0
cmp rcx, rax
jb 0x180016610
mov rbx, qword [rbp + 0x50]
mov edi, dword [rbp + 0x350]
mov rsi, qword [rbp + 0x1b8]
mov qword [rbp + 0x358], r13
lea rdx, [rbp - 0x70]
movabs rax, 0xfc1647e8d2d71b62
inc edi
mov qword [rbp + 0x348], rax
inc rbx
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x70], rax
movabs rax, 0x1d7f654741ac579b
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x68], rax
movabs rax, 0x49a10e69bb27aca1
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x60], rax
movabs rax, 0xde49181bb99f933a
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x58], rax
movabs rax, 0x98493798b1e5770b
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x348], r12
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x68], rax
movabs rax, 0x2bcc6b1ac846f3d5
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x70], rax
movabs rax, 0xde49181bcafafa56
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
movdqa xmm0, xmmword [rbp - 0x70]
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x60]
mov rcx, qword [0x180285ad8]
mov qword [rbp + 0x78], rax
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp + 0x350], edi
mov qword [rbp + 0x50], rbx
movdqa xmmword [rbp - 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rbp + 0x358]
call rax
movsxd rax, edi
cmp rax, qword [rbp + 0x358]
jb 0x1800164db
xor eax, eax
movaps xmm6, xmmword [rsp + 0x3e0]
mov r15, qword [rsp + 0x3f8]
mov r14, qword [rsp + 0x400]
mov r13, qword [rsp + 0x408]
mov r12, qword [rsp + 0x410]
mov rdi, qword [rsp + 0x418]
mov rsi, qword [rsp + 0x420]
movaps xmm7, xmmword [rsp + 0x3d0]
add rsp, 0x428
pop rbx
pop rbp
ret
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 rcx, qword [rsp + 0x30]
call fcn.180011dc0
mov ecx, dword [rbp + 0x340]
lea r8, [rbp + 0x1a0]
mov ebx, eax
lea rdx, [rbp + 0x280]
mov dword [rbp + 0x1a4], ebx
mov dword [rbp + 0x1a0], ecx
call fcn.180084830
cmp rsi, 0xf
jbe 0x18001791d
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180017915
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001795e
mov rcx, rdi
call fcn.18019a9ec
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x180017956
mov rcx, qword [rsp + 0x48]
inc rdx
mov r8, rcx
cmp rdx, 0x1000
jb 0x180017951
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x18001795e
call fcn.18019a9ec
mov rax, rbx
jmp 0x18001785a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18000fd20
int3
call fcn.1800844f0
int3
call fcn.18000fc10
int3
call fcn.18000fd20
int3
call fcn.18000fc10
int3
call fcn.18000fc10
int3
call fcn.18000fd20
int3