Function at 0x180009330
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 - 0x798]
sub rsp, 0x898
mov ebx, ecx
lea rcx, [rbp + 0x6c0]
call fcn.1800505f0
mov r8, qword [rax]
mov rdx, qword [r8 + 8]
cmp byte [rdx + 0x19], 0
jne 0x180009377
cmp dword [rdx + 0x20], ebx
jae 0x18000936b
mov rdx, qword [rdx + 0x10]
jmp 0x180009371
mov r8, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x180009360
cmp byte [r8 + 0x19], 0
jne 0x1800093a8
cmp ebx, dword [r8 + 0x20]
jb 0x1800093a8
mov rdx, rax
mov rcx, rax
call fcn.180053410
lea rdx, [rbp + 0x7b0]
call fcn.180050510
mov rax, qword [rax]
add rsp, 0x898
pop rbx
pop rbp
ret
mov qword [rsp + 0x890], rsi
mov rdx, rax
mov qword [rsp + 0x888], rdi
mov rcx, rax
mov qword [rsp + 0x880], r12
mov qword [rsp + 0x878], r13
mov qword [rsp + 0x870], r14
mov qword [rsp + 0x868], r15
movaps xmmword [rsp + 0x850], xmm6
movaps xmmword [rsp + 0x840], xmm7
call fcn.180053410
call fcn.1800080c0
mov rcx, rax
mov qword [rbp + 0x408], rax
mov rbx, rax
call fcn.180007fa0
mov rsi, rax
mov qword [rbp + 0x400], rax
xor r12d, r12d
lea rdx, [rbp + 0x20]
mov qword [rbp - 0x78], r12
movabs rax, 0xd09d33e2268f99d6
mov qword [rbp + 0x7b8], rax
movabs r13, 0x1a7911437ad82004
mov rcx, qword [rbp + 0x7b8]
movabs rax, 0x7f1e4e2d13b94d6b
mov qword [rbp + 0x20], rcx
mov edi, r12d
mov qword [rbp + 0x7b8], rax
movabs rax, 0x982c012be3c3288d
mov rcx, qword [rbp + 0x7b8]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x30], rax
movabs rax, 0x7ddf7f493f4be9aa
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x38], rax
movabs rax, 0xb4c2439245bdf5bf
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x7b8], r13
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xfa41645890a277f9
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmm1, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x1a0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1b8], rax
pxor xmm1, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x30], xmm1
mov dword [rbp + 0x7c8], r12d
movdqa xmmword [rbp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call rax
cmp qword [rbp - 0x78], rdi
jbe 0x18000c197
mov ebx, r12d
mov qword [rbp + 0x130], rbx
mov rax, qword [rsi + rbx*8]
movabs rcx, 0xdd9d33e2268f99d6
movabs rdx, 0x6e1c761c1fbf4169
mov dword [rbp + 0x7b8], r12d
movabs r8, 0x991e172bf1ce14a6
movabs r9, 0x7ddf7f493840f5a9
mov r15d, r12d
mov r14, qword [rax]
mov qword [rbp + 0x7c0], rcx
mov rax, qword [rbp + 0x7c0]
mov qword [rbp], rax
mov qword [rbp + 0x7c0], rdx
lea rdx, [rbp]
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x7c0], r8
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x7c0], r9
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x18], rax
movabs rax, 0xb4c2439245bdf5bf
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x7c0], r13
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1c8], rax
movabs rax, 0xfa41645890a277f9
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
movdqa xmm1, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1d8], rax
pxor xmm1, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x10], xmm1
mov qword [rbp - 0x48], r14
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r14
call rax
test rax, rax
je 0x18000c050
movabs rsi, 0x1a7911437ad82004
movabs r13, 0xb4c2439245bdf5bf
mov rdx, qword [r14]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 0xf
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800096d0
lea rcx, [rsp + 0x68]
call fcn.180051810
movabs rax, 0xb4c2439229d19191
mov rdi, 0xffffffffffffffff
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x7c0], r13
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x60], xmm0
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180009760
mov rcx, qword [rbp - 0x80]
lea rsi, [rsp + 0x68]
mov r13, qword [rsp + 0x68]
cmp rcx, 0x10
mov r12, qword [rsp + 0x78]
cmovae rsi, r13
cmp rdi, r12
ja 0x180009807
test rdi, rdi
jne 0x180009796
mov rbx, rdi
jmp 0x180009819
movsx r15d, byte [rbp + 0x60]
lea r8, [r12 + 1]
mov r14, rsi
mov edx, r15d
sub r14, rdi
mov rcx, rsi
add r8, r14
sub r8, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1800097f8
nop
mov r8, rdi
lea rdx, [rbp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800099df
inc rbx
lea r8, [r12 + 1]
add r8, r14
mov edx, r15d
sub r8, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1800097c0
mov rcx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x48]
mov r15d, dword [rbp + 0x7b8]
mov rbx, 0xffffffffffffffff
cmp r12, rbx
jb 0x18000c2c6
xor edi, edi
mov rax, r12
mov edx, 4
sub rax, rbx
cmp rax, rdx
cmovb rdx, rax
cmp rcx, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r13
sub r12, rdx
mov qword [rsp + 0x78], r12
sub r12, rbx
lea rcx, [rax + rbx]
lea r8, [r12 + 1]
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
movabs rcx, 0x7ddf7f494c2e80c6
lea rdx, [rbp + 0x320]
movabs rax, 0xdd9d33e2268f99d6
movabs r13, 0xb4c2439245bdf5bf
mov qword [rbp + 0x7c0], rax
movabs rsi, 0x1a7911437ad82004
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x320], rax
movabs rax, 0x6e1c761c1fbf4169
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x328], rax
movabs rax, 0xfa41172bf1ce14a6
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x7c0], rcx
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x7c0], r13
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x508], rax
movabs rax, 0xfa41645890a277f9
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rcx
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x320]
movdqa xmm1, xmmword [rbp + 0x330]
pxor xmm0, xmmword [rbp + 0x500]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x518], rax
pxor xmm1, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmmword [rbp + 0x320], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, r15d
mov rcx, r14
call rax
mov qword [rbp + 0x128], rax
test rax, rax
jne 0x1800099f6
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000bef5
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800099d5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c2b9
call fcn.1800f8c40
jmp 0x18000bef5
mov rcx, qword [rbp - 0x80]
sub rbx, rsi
mov r14, qword [rbp - 0x48]
mov r15d, dword [rbp + 0x7b8]
jmp 0x18000980e
mov r12, qword [rax + 0x10]
mov r8, 0xffffffffffffffff
mov r14, qword [rax + 0x18]
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x298], 0xf
nop
inc r8
cmp byte [r14 + r8], 0
jne 0x180009a20
mov rdx, r14
lea rcx, [rbp + 0x280]
call fcn.180051810
cmp qword [rbp + 0x290], 0
mov rdx, qword [rbp + 0x298]
sete bl
cmp rdx, 0x10
jb 0x180009a85
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009a80
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c2b9
call fcn.1800f8c40
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
test bl, bl
je 0x180009d25
movabs rax, 0xb4c2439245bdcf85
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x7c0], r13
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x140]
mov r15, qword [rsp + 0x78]
mov qword [rbp + 0x4e8], rax
lea rax, [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x140], xmm0
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x180009b30
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, rbx
jb 0x18000c2d2
cmp qword [rbp - 0x80], 0x10
lea r13, [rsp + 0x68]
mov qword [rbp + 0x100], rdi
lea r14, [rbx + r15]
cmovae r13, qword [rsp + 0x68]
lea rsi, [rbp + 0x100]
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
mov edi, 0xf
cmp r14, rdi
jbe 0x180009c05
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x180009ba7
mov rdi, rcx
movabs rax, 0x8000000000000027
jmp 0x180009bce
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180009bed
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000c2cc
mov rcx, rax
call fcn.1800f8c04
test rax, rax
je 0x18000c1f5
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180009bfe
test rcx, rcx
je 0x180009bfc
call fcn.1800f8c04
mov rsi, rax
jmp 0x180009bfe
xor esi, esi
mov qword [rbp + 0x100], rsi
mov r8, r15
mov qword [rbp + 0x110], r14
mov rdx, r13
mov qword [rbp + 0x118], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r15]
mov r8, rbx
lea rdx, [rbp + 0x140]
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r14], 0
inc r8
cmp byte [r12 + r8], 0
jne 0x180009c40
mov rdx, r12
lea rcx, [rbp + 0x100]
call fcn.180051970
xor r13d, r13d
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov rdx, qword [rbp - 0x80]
movups xmmword [rbp + 0x6e0], xmm6
movups xmmword [rbp + 0x6f0], xmm7
cmp rdx, 0x10
jb 0x180009cbc
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009cb7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c1f5
call fcn.1800f8c40
mov rdx, qword [rbp + 0x118]
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x78], xmm7
cmp rdx, 0x10
jb 0x180009d07
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009d02
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c1f5
call fcn.1800f8c40
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], r13b
jmp 0x18000a1b9
movabs rcx, 0xb4c2439245bdcf85
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x7c0], rcx
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x7c0], r13
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rsi
mov qword [rbp + 0x4f0], rax
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x4f8], rax
pxor xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x7c0], rcx
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x7c0], r13
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x150]
mov rdx, qword [rsp + 0x78]
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x150]
pxor xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x7c0], rdx
inc rbx
cmp byte [rax + rbx], 0
jne 0x180009e21
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, rbx
jb 0x18000c2c0
cmp qword [rbp - 0x80], 0x10
lea r13, [rsp + 0x68]
mov qword [rbp + 0xe0], rdi
lea r15, [rdx + rbx]
cmovae r13, qword [rsp + 0x68]
lea rsi, [rbp + 0xe0]
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rdi
mov edi, 0xf
cmp r15, rdi
jbe 0x180009f08
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x180009e9c
mov rdi, rcx
movabs rax, 0x8000000000000027
jmp 0x180009ec3
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180009ee9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000c2d8
mov rcx, rax
call fcn.1800f8c04
test rax, rax
je 0x18000c1fc
mov rdx, qword [rbp + 0x7c0]
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180009f01
test rcx, rcx
je 0x180009eff
call fcn.1800f8c04
mov rdx, qword [rbp + 0x7c0]
mov rsi, rax
jmp 0x180009f01
xor esi, esi
mov qword [rbp + 0xe0], rsi
mov r8, rdx
mov qword [rbp + 0xf0], r15
mov rdx, r13
mov qword [rbp + 0xf8], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x7c0]
lea rdx, [rbp + 0x150]
add rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r15], 0
nop dword [rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x180009f50
mov rdx, r14
lea rcx, [rbp + 0xe0]
call fcn.180051970
xor r13d, r13d
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x420], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
lea rax, [rbp + 0x160]
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x180009fa0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x410]
call fcn.180051970
mov qword [rbp + 0x40], r13
mov rdi, 0xffffffffffffffff
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
nop dword [rax]
inc rdi
cmp byte [r12 + rdi], r13b
jne 0x180009ff0
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18000a03c
cmp rdx, 0x10
lea rax, [rdi + rcx]
lea rbx, [rbp + 0x40]
mov qword [rbp + 0x50], rax
cmovae rbx, qword [rbp + 0x40]
mov r8, rdi
add rbx, rcx
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp + 0x40]
mov byte [rbx + rdi], r13b
jmp 0x18000a050
mov r9, r12
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x40]
call fcn.180053810
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov rdx, qword [rbp - 0x80]
movups xmmword [rbp + 0x700], xmm6
movups xmmword [rbp + 0x710], xmm7
cmp rdx, 0x10
jb 0x18000a0b0
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a0ab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c1fc
call fcn.1800f8c40
mov rdx, qword [rbp + 0x58]
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x78], xmm7
cmp rdx, 0x10
jb 0x18000a0f5
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a0f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c1fc
call fcn.1800f8c40
mov rdx, qword [rbp + 0x428]
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], r13b
cmp rdx, 0x10
jb 0x18000a146
mov rcx, qword [rbp + 0x410]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a141
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c1fc
call fcn.1800f8c40
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x420], r13
mov qword [rbp + 0x428], 0xf
mov byte [rbp + 0x410], r13b
cmp rdx, 0x10
jb 0x18000a1a0
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a19b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c1fc
call fcn.1800f8c40
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], r13b
mov qword [rbp + 0x120], r13
lea rdx, [rbp - 0x20]
movabs rax, 0xd79d33e2268f99d6
movabs rdi, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x7c0], rax
movabs r14, 0xb4c2439245bdf5bf
mov rax, qword [rbp + 0x7c0]
movabs rsi, 0x1a7911437ad82004
mov qword [rbp - 0x20], rax
movabs r15, 0xfa41645890a277f9
movabs rax, 0x6e1c761c09ab4168
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp - 0x18], rax
movabs rax, 0x89250b30e4c71aa6
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp - 8], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rsi
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x7c0], r15
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp - 0x20]
movdqa xmm1, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x1e0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1f8], rax
pxor xmm1, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x128]
lea rdx, [rbp + 0x120]
call rax
mov qword [rbp - 0x50], rax
mov rbx, rax
test rax, rax
je 0x18000bea4
nop word [rax + rax]
movabs rax, 0xd99d33e2268f99d6
lea rdx, [rbp + 0x340]
mov qword [rbp + 0x7c0], rax
movabs rax, 0x7f1e4e2715b05461
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x348], rax
movabs rax, 0xfa410135f1cc288d
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rsi
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x7c0], r15
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x340]
movdqa xmm1, xmmword [rbp + 0x350]
pxor xmm0, xmmword [rbp + 0x520]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x538], rax
pxor xmm1, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x350], xmm1
movdqa xmmword [rbp + 0x340], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov r15, rax
mov rbx, 0xffffffffffffffff
movabs rax, 0xb4c2439245bdcf85
mov qword [rbp + 0x7c0], rax
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x7c0], rsi
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x7c0], r14
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x170]
mov r13, qword [rsp + 0x78]
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x450], rcx
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x170], xmm0
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000a4a0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, rbx
jb 0x18000c308
cmp qword [rbp - 0x80], 0x10
lea r12, [rsp + 0x68]
lea r14, [rbx + r13]
mov edi, 0xf
cmovae r12, qword [rsp + 0x68]
lea rsi, [rbp + 0xc0]
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
cmp r14, rdi
jbe 0x18000a573
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x18000a519
mov rdi, rcx
movabs rax, 0x8000000000000027
jmp 0x18000a540
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18000a55f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000c2de
mov rcx, rax
call fcn.1800f8c04
test rax, rax
je 0x18000c203
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18000a56c
test rcx, rcx
je 0x18000a569
call fcn.1800f8c04
mov rsi, rax
mov qword [rbp + 0xc0], rsi
mov r8, r13
mov qword [rbp + 0xd0], r14
mov rdx, r12
mov qword [rbp + 0xd8], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r13]
mov r8, rbx
lea rdx, [rbp + 0x170]
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r14], 0
nop
inc r8
cmp byte [r15 + r8], 0
jne 0x18000a5b0
mov rdx, r15
lea rcx, [rbp + 0xc0]
call fcn.180051970
xor r13d, r13d
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov rdx, qword [rbp + 0xd8]
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
cmp rdx, 0x10
jb 0x18000a62d
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a628
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c203
call fcn.1800f8c40
mov qword [rbp + 0xd0], r13
lea rdx, [rbp + 0x360]
mov qword [rbp + 0xd8], 0xf
movabs r15, 0xd99d33e2268f99d6
mov byte [rbp + 0xc0], r13b
movabs rdi, 0xb4c2439245bdf5bf
mov qword [rbp + 0x7c0], r15
movabs rsi, 0x1a7911437ad82004
mov rax, qword [rbp + 0x7c0]
movabs rbx, 0xfa41645890a277f9
mov qword [rbp + 0x360], rax
movabs r14, 0x7ddf7f494c2e80c6
movabs rax, 0x7f1e4e2715b05461
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x368], rax
movabs rax, 0xa52c052af1d2288d
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x370], rax
movabs rax, 0x7ddf7f3d225befa5
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rsi
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x7c0], rbx
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x360]
movdqa xmm1, xmmword [rbp + 0x370]
pxor xmm0, xmmword [rbp + 0x540]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x558], rax
pxor xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x370], xmm1
movdqa xmmword [rbp + 0x360], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, qword [rbp - 0x50]
mov rcx, r12
call rax
test eax, eax
je 0x18000b73d
movabs rax, 0xb4c2439245bdf597
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x180], xmm0
inc rcx
cmp byte [rax + rcx], r13b
jne 0x18000a817
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18000c2f6
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp + 0x180]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x560]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180053f10
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18000a8ab
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a8a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c218
call fcn.1800f8c40
movups xmm1, xmmword [rbp + 0x570]
mov qword [rbp + 0x570], r13
movabs rax, 0xd99d33e2268f99d6
movups xmm0, xmmword [rbp + 0x560]
mov qword [rbp + 0x578], 0xf
lea rdx, [rbp - 0x40]
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x560], r13b
mov r15d, r13d
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
movabs rax, 0x7f1e4e2715b05461
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rax, 0xa52c052af1d2288d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0x7ddf7f3d225befa5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x200], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp + 0x200]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x218], rax
pxor xmm1, xmmword [rbp + 0x210]
movdqa xmmword [rbp - 0x30], xmm1
mov dword [rbp + 0x7c0], r13d
movdqa xmmword [rbp - 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
test eax, eax
je 0x18000b0e5
nop dword [rax]
movabs rax, 0xd99d33e2268f99d6
lea rdx, [rbp + 0x380]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x380], rax
movabs rax, 0x7f1e4e2715b05461
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x388], rax
movabs rax, 0xfa2c052af1d2288d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x398], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x580], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x588], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x590], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x380]
movdqa xmm1, xmmword [rbp + 0x390]
pxor xmm0, xmmword [rbp + 0x580]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x598], rax
pxor xmm1, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x390], xmm1
movdqa xmmword [rbp + 0x380], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, r15d
mov rcx, r12
call rax
mov rbx, rax
lea rdx, [rbp + 0x3a0]
movabs rax, 0xc09d33e2268f99d6
mov qword [rsp + 0x40], rax
movabs rax, 0x450d742425bd507d
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rcx
mov qword [rsp + 0x40], rax
movabs rax, 0xfa416458f5cf1697
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x3a8], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x3b0], rcx
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b8], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a8], rax
movabs rax, 0xfa41645890a277f9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5b0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x3a0]
movdqa xmm1, xmmword [rbp + 0x3b0]
pxor xmm0, xmmword [rbp + 0x5a0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x5b8], rax
pxor xmm1, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x3b0], xmm1
movdqa xmmword [rbp + 0x3a0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18000abd5
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.180051810
movabs rax, 0xb4c2439245bdf591
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x40], rdi
mov rdi, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x490], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x70], xmm0
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000ac50
mov rcx, qword [rbp - 0x58]
lea rsi, [rbp - 0x70]
mov r13, qword [rbp - 0x70]
cmp rcx, 0x10
mov r14, qword [rbp - 0x60]
cmovae rsi, r13
cmp rdi, r14
ja 0x18000acf6
test rdi, rdi
jne 0x18000ac83
xor ebx, ebx
jmp 0x18000acfd
movsx r12d, byte [rbp + 0x70]
lea r8, [r14 + 1]
mov r15, rsi
mov edx, r12d
sub r15, rdi
mov rcx, rsi
add r8, r15
sub r8, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x18000ace7
nop dword [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000b714
inc rbx
lea r8, [r14 + 1]
add r8, r15
mov edx, r12d
sub r8, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x18000acb0
mov rcx, qword [rbp - 0x58]
mov r15d, dword [rbp + 0x7c0]
mov r12, qword [rbp - 0x50]
mov rbx, 0xffffffffffffffff
inc rbx
mov qword [rbp + 0x3c0], 0
mov qword [rbp + 0x3d0], 0
mov qword [rbp + 0x3d8], 0xf
cmp r14, rbx
jb 0x18000c2ea
sub r14, rbx
lea rdx, [rbp - 0x70]
mov r8, 0xffffffffffffffff
cmp r14, r8
cmovb r8, r14
cmp rcx, 0x10
lea rcx, [rbp + 0x3c0]
cmovae rdx, r13
add rdx, rbx
call fcn.180051810
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000ad91
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ad8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c211
call fcn.1800f8c40
movups xmm0, xmmword [rbp + 0x3c0]
xor r13d, r13d
movabs rax, 0xb4c2439245bdf593
movups xmm1, xmmword [rbp + 0x3d0]
mov qword [rbp + 0x3d0], r13
movabs rsi, 0x1a7911437ad82004
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x3d8], 0xf
movabs rdi, 0xb4c2439245bdf5bf
movups xmmword [rbp - 0x60], xmm1
mov byte [rbp + 0x3c0], r13b
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x220]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x488], rax
movabs rax, 0x7fffffffffffffff
pxor xmm0, xmmword [rbp + 0x480]
sub rax, rcx
movdqa xmmword [rbp + 0x220], xmm0
cmp rax, rdx
jb 0x18000c2e4
cmp qword [rsp + 0x60], 0x10
lea r9, [rsp + 0x48]
mov qword [rsp + 0x30], rdx
lea rax, [rbp - 0x70]
cmovae r9, qword [rsp + 0x48]
cmp qword [rbp - 0x58], 0x10
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x430]
call fcn.180053f10
lea rax, [rbp + 0x220]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x18000aeb4
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x430]
call fcn.180051970
mov rdx, qword [rsp + 0x60]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
movups xmmword [rbp + 0x720], xmm6
movups xmmword [rbp + 0x730], xmm7
cmp rdx, 0x10
jb 0x18000af31
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000af2c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c20a
call fcn.1800f8c40
mov rdx, qword [rbp + 0x448]
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0x10
jb 0x18000af7c
mov rcx, qword [rbp + 0x430]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000af77
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c20a
call fcn.1800f8c40
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x440], r13
mov qword [rbp + 0x448], 0xf
mov byte [rbp + 0x430], r13b
cmp rdx, 0x10
jb 0x18000afd0
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000afcb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c211
call fcn.1800f8c40
mov qword [rbp - 0x60], r13
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x58], 0xf
movabs rax, 0xd99d33e2268f99d6
mov byte [rbp - 0x70], r13b
movabs rbx, 0xfa41645890a277f9
mov qword [rsp + 0x40], rax
movabs r14, 0x7ddf7f494c2e80c6
mov rax, qword [rsp + 0x40]
inc r15d
mov qword [rbp - 0x40], rax
movabs rax, 0x7f1e4e2715b05461
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rax, 0xa52c052af1d2288d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0x7ddf7f3d225befa5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x200], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp + 0x200]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x218], rax
pxor xmm1, xmmword [rbp + 0x210]
movdqa xmmword [rbp - 0x30], xmm1
mov dword [rbp + 0x7c0], r15d
movdqa xmmword [rbp - 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
cmp r15d, eax
jb 0x18000a9d0
movabs rax, 0xd99d33e2268f99d6
lea rdx, [rbp + 0x2c0]
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x7f1e4e2715b05461
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x9433112cf5d0288d
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x7ddf7f2c3c57f499
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rsi
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x7c0], rbx
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x2c0]
movdqa xmm1, xmmword [rbp + 0x2d0]
pxor xmm0, xmmword [rbp + 0x5c0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x5d8], rax
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x2d0], xmm1
movdqa xmmword [rbp + 0x2c0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
mov rbx, rax
lea rdx, [rbp + 0x300]
movabs rax, 0xc09d33e2268f99d6
mov qword [rbp + 0x7c0], rax
movabs rax, 0x450d742425bd507d
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x7c0], rax
movabs rax, 0xfa416458f5cf1697
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x7c0], rax
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xfa41645890a277f9
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x300]
movdqa xmm1, xmmword [rbp + 0x310]
pxor xmm0, xmmword [rbp + 0x5e0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x5f8], rax
pxor xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x310], xmm1
movdqa xmmword [rbp + 0x300], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000b340
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180051810
mov rax, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x2e0]
mov qword [rbp + 0x2e0], r13
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x2f8], 0xf
lea r8, [rax - 1]
cmp rax, r8
cmovb r8, rax
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
call fcn.180051810
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18000b3dc
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b3d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c218
call fcn.1800f8c40
movups xmm1, xmmword [rbp + 0x2f0]
mov r15, qword [rbp + 0x98]
lea rdi, [rbp + 0x80]
movups xmm0, xmmword [rbp + 0x2e0]
mov r14, qword [rbp + 0x80]
cmp r15, 0x10
mov rbx, qword [rbp + 0x90]
cmovae rdi, r14
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
cmp rbx, 1
jb 0x18000b47e
mov r8, rbx
lea rsi, [rbx + rdi]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18000b474
cmp byte [rax], 0x2e
je 0x18000b72b
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18000b450
movabs rsi, 0x1a7911437ad82004
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x250], r13
mov qword [rbp + 0x258], 0xf
cmp rbx, rcx
jb 0x18000c2f0
sub rbx, rcx
lea rdx, [rbp + 0x80]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x240]
call fcn.180051810
movabs rax, 0xb4c24392459dcf96
movabs r14, 0xb4c2439245bdf5bf
mov qword [rbp + 0x7c0], rax
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x230]
mov qword [rbp + 0x478], rax
lea rax, [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x230], xmm0
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18000b570
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18000c2f6
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp + 0x230]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x680]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180053f10
lea r9, [rbp + 0x240]
lea r8, [rbp + 0x680]
lea rcx, [rbp + 0x600]
call fcn.180053d70
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18000b61e
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b619
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c218
call fcn.1800f8c40
movups xmm1, xmmword [rbp + 0x610]
lea rcx, [rbp + 0x680]
mov qword [rbp + 0x610], r13
movups xmm0, xmmword [rbp + 0x600]
mov qword [rbp + 0x618], 0xf
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x600], 0
movups xmmword [rsp + 0x48], xmm0
call fcn.1800508e0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x18000b69c
mov rcx, qword [rbp + 0x240]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b697
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c218
call fcn.1800f8c40
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x250], r13
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
cmp rdx, 0x10
jb 0x18000b6f6
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b6f1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c218
call fcn.1800f8c40
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
jmp 0x18000bcaf
mov rcx, qword [rbp - 0x58]
sub rbx, rsi
mov r15d, dword [rbp + 0x7c0]
mov r12, qword [rbp - 0x50]
jmp 0x18000acfd
sub rax, rdi
movabs rsi, 0x1a7911437ad82004
jmp 0x18000b485
mov qword [rbp + 0x7c0], r15
lea rdx, [rbp + 0x2a0]
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x7f1e4e2715b05461
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x9433112cf5d0288d
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x7ddf7f2c3c57f499
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rsi
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x7c0], rbx
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x2a0]
movdqa xmm1, xmmword [rbp + 0x2b0]
pxor xmm0, xmmword [rbp + 0x620]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x638], rax
pxor xmm1, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x2b0], xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
mov rbx, rax
lea rdx, [rbp + 0x3e0]
movabs rax, 0xc09d33e2268f99d6
mov qword [rbp + 0x7c0], rax
movabs rax, 0x450d742425bd507d
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x7c0], rax
movabs rax, 0xfa416458f5cf1697
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x7c0], rax
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x648], rax
movabs rax, 0xfa41645890a277f9
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x3e0]
movdqa xmm1, xmmword [rbp + 0x3f0]
pxor xmm0, xmmword [rbp + 0x640]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x658], rax
pxor xmm1, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x3f0], xmm1
movdqa xmmword [rbp + 0x3e0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 0xf
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x18000b990
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.180051810
mov r15, qword [rbp + 0xb8]
lea rdi, [rbp + 0xa0]
mov r14, qword [rbp + 0xa0]
cmp r15, 0x10
mov rbx, qword [rbp + 0xb0]
cmovae rdi, r14
cmp rbx, 1
jb 0x18000ba1e
mov r8, rbx
lea rsi, [rdi + rbx]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18000ba14
nop dword [rax + rax]
cmp byte [rax], 0x2e
je 0x18000c1e3
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18000b9f0
movabs rsi, 0x1a7911437ad82004
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x278], 0xf
cmp rbx, rcx
jb 0x18000c302
sub rbx, rcx
lea rdx, [rbp + 0xa0]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x260]
call fcn.180051810
movabs rax, 0xb4c243926587dc97
movabs r14, 0xb4c2439245bdf5bf
mov qword [rbp + 0x7c0], rax
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0x468], rax
lea rax, [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x190], xmm0
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], r13b
jne 0x18000bb10
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18000c2fc
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp + 0x190]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x6a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180053f10
lea r9, [rbp + 0x260]
lea r8, [rbp + 0x6a0]
lea rcx, [rbp + 0x660]
call fcn.180053d70
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18000bbbe
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bbb9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c21f
call fcn.1800f8c40
movups xmm1, xmmword [rbp + 0x670]
lea rcx, [rbp + 0x6a0]
mov qword [rbp + 0x670], r13
movups xmm0, xmmword [rbp + 0x660]
mov qword [rbp + 0x678], 0xf
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x660], r13b
movups xmmword [rsp + 0x48], xmm0
call fcn.1800508e0
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x18000bc3c
mov rcx, qword [rbp + 0x260]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bc37
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c21f
call fcn.1800f8c40
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], r13b
cmp rdx, 0x10
jb 0x18000bc96
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bc91
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c21f
call fcn.1800f8c40
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r13b
mov rdi, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
mov rbx, qword [rsp + 0x48]
cmp rdi, 0x10
mov rax, 0xffffffffffffffff
cmovae rcx, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18000bcd0
cmp rdi, 0x10
lea r8, [rsp + 0x48]
mov edx, 0xffffffff
cmovae r8, rbx
test eax, eax
je 0x18000bd27
mov r9d, eax
lea r14, [0x180119310]
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 [r14 + rax*4]
sub r9, 1
jne 0x18000bd00
movabs r14, 0xb4c2439245bdf5bf
mov eax, dword [rbp + 0x7b0]
not edx
cmp edx, eax
je 0x18000c226
cmp rdi, 0x10
jb 0x18000bd6e
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000bd66
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c2b9
mov rcx, rbx
call fcn.1800f8c40
mov qword [rsp + 0x58], r13
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x60], 0xf
movabs rax, 0xd79d33e2268f99d6
mov byte [rsp + 0x48], 0
movabs rdi, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x7c0], rax
movabs r15, 0xfa41645890a277f9
mov rax, qword [rbp + 0x7c0]
mov qword [rbp - 0x20], rax
movabs rax, 0x6e1c761c09ab4168
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp - 0x18], rax
movabs rax, 0x89250b30e4c71aa6
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp - 8], rax
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rsi
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x7c0], r15
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x7c0], rdi
mov rax, qword [rbp + 0x7c0]
movdqa xmm0, xmmword [rbp - 0x20]
movdqa xmm1, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x1e0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1f8], rax
pxor xmm1, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x128]
lea rdx, [rbp + 0x120]
call rax
mov qword [rbp - 0x50], rax
mov rbx, rax
test rax, rax
jne 0x18000a300
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000bee0
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bedb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c2b9
call fcn.1800f8c40
mov r15d, dword [rbp + 0x7b8]
movabs r13, 0xb4c2439245bdf5bf
mov r14, qword [rbp - 0x48]
mov qword [rbp - 0x80], 0xf
lea rdx, [rbp]
xor r12d, r12d
movabs rax, 0xdd9d33e2268f99d6
mov qword [rsp + 0x78], r12
inc r15d
mov byte [rsp + 0x68], r12b
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp], rax
movabs rax, 0x6e1c761c1fbf4169
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 8], rax
movabs rax, 0x991e172bf1ce14a6
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x10], rax
movabs rax, 0x7ddf7f493840f5a9
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x7c0], r13
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x7c0], rsi
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1c8], rax
movabs rax, 0xfa41645890a277f9
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
movdqa xmm1, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1d8], rax
pxor xmm1, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x7b8], r15d
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r14
call rax
movsxd rcx, r15d
cmp rcx, rax
jb 0x1800096b1
mov rbx, qword [rbp + 0x130]
movabs r13, 0x1a7911437ad82004
mov edi, dword [rbp + 0x7c8]
mov rsi, qword [rbp + 0x400]
mov qword [rbp - 0x78], r12
lea rdx, [rbp + 0x20]
movabs rax, 0xd09d33e2268f99d6
inc edi
mov qword [rbp + 0x7b8], rax
inc rbx
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x20], rax
movabs rax, 0x7f1e4e2d13b94d6b
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x28], rax
movabs rax, 0x982c012be3c3288d
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x30], rax
movabs rax, 0x7ddf7f493f4be9aa
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x38], rax
movabs rax, 0xb4c2439245bdf5bf
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x7b8], r13
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xfa41645890a277f9
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmm1, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x1a0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1b8], rax
pxor xmm1, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x30], xmm1
mov dword [rbp + 0x7c8], edi
mov qword [rbp + 0x130], rbx
movdqa xmmword [rbp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x408]
lea rdx, [rbp - 0x78]
call rax
movsxd rax, edi
cmp rax, qword [rbp - 0x78]
jb 0x180009563
xor eax, eax
movaps xmm6, xmmword [rsp + 0x850]
mov r15, qword [rsp + 0x868]
mov r14, qword [rsp + 0x870]
mov r13, qword [rsp + 0x878]
mov r12, qword [rsp + 0x880]
mov rdi, qword [rsp + 0x888]
mov rsi, qword [rsp + 0x890]
movaps xmm7, xmmword [rsp + 0x840]
add rsp, 0x898
pop rbx
pop rbp
ret
sub rax, rdi
movabs rsi, 0x1a7911437ad82004
jmp 0x18000ba25
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
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
lea r8, [rbp + 0x4b0]
mov dword [rbp + 0x4b0], eax
lea rdx, [rbp + 0x6d0]
mov qword [rbp + 0x4b8], r12
call fcn.180051fc0
cmp rdi, 0x10
jb 0x18000c279
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000c271
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c2b9
mov rcx, rbx
call fcn.1800f8c40
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000c2b1
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c2ac
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c2b9
call fcn.1800f8c40
mov rax, r12
jmp 0x18000c199
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800065c0
int3
call fcn.180051d90
int3
call fcn.1800063e0
int3
call fcn.1800065c0
int3
call fcn.1800063e0
int3
call fcn.1800063e0
int3
call fcn.1800065c0
int3
call fcn.180051d90
int3
call fcn.180051d90
int3
call fcn.1800065c0
int3
call fcn.1800065c0
int3
call fcn.180051d90
int3
call fcn.1800065c0
int3