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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x720]
sub rsp, 0x820
call fcn.1800080c0
mov rcx, rax
mov qword [rbp + 0x400], rax
mov rbx, rax
call fcn.180007fa0
mov rdi, rax
mov qword [rbp + 0x408], rax
xor r13d, r13d
lea rdx, [rbp + 0x10]
mov qword [rbp - 0x78], r13
movabs rax, 0xd09d33e2268f99d6
mov qword [rbp + 0x760], rax
movabs r14, 0xb4c2439245bdf5bf
mov rcx, qword [rbp + 0x760]
movabs rax, 0x7f1e4e2d13b94d6b
mov qword [rbp + 0x10], rcx
movabs r15, 0x1a7911437ad82004
mov qword [rbp + 0x760], rax
mov esi, r13d
mov rcx, qword [rbp + 0x760]
movabs rax, 0x982c012be3c3288d
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x20], rax
movabs rax, 0x7ddf7f493f4be9aa
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x760], r15
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x128], rax
movabs rax, 0xfa41645890a277f9
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x130], rax
movabs rax, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmm1, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x120]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x138], rax
pxor xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x20], xmm1
mov dword [rbp + 0x770], r13d
movdqa xmmword [rbp + 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call rax
cmp qword [rbp - 0x78], rsi
jbe 0x180011889
mov qword [rsp + 0x818], r12
mov ebx, r13d
movaps xmmword [rsp + 0x800], xmm6
movabs r12, 0x7fffffffffffffff
movaps xmmword [rsp + 0x7f0], xmm7
mov qword [rbp + 0x118], rbx
mov rax, qword [rdi + rbx*8]
movabs rcx, 0xdd9d33e2268f99d6
movabs rdx, 0x6e1c761c1fbf4169
mov dword [rbp + 0x768], r13d
movabs r8, 0x991e172bf1ce14a6
movabs r9, 0x7ddf7f493840f5a9
mov rdi, qword [rax]
mov qword [rbp + 0x760], rcx
mov rax, qword [rbp + 0x760]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x760], rdx
lea rdx, [rbp - 0x10]
mov rax, qword [rbp + 0x760]
mov qword [rbp - 8], rax
mov qword [rbp + 0x760], r8
mov rax, qword [rbp + 0x760]
mov qword [rbp], rax
mov qword [rbp + 0x760], r9
mov rax, qword [rbp + 0x760]
mov qword [rbp + 8], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x760], r15
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x208], rax
movabs rax, 0xfa41645890a277f9
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x210], rax
movabs rax, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
movdqa xmm1, xmmword [rbp]
pxor xmm0, xmmword [rbp - 0x10]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x218], rax
pxor xmm1, xmmword [rbp + 0x210]
movdqa xmmword [rbp], xmm1
mov qword [rbp + 0x110], rdi
movdqa xmmword [rbp - 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rax
test rax, rax
je 0x1800116f4
mov rbx, r13
movabs rsi, 0xb4c2439245bdf5bf
nop dword [rax]
mov rdx, qword [rdi]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], 0xf
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000ed70
lea rcx, [rsp + 0x68]
call fcn.180051810
movabs rcx, 0x7ddf7f494c2e80c6
lea rdx, [rbp + 0x2a0]
movabs rax, 0xdd9d33e2268f99d6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x6e1c761c1fbf4169
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xfa41172bf1ce14a6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x760], rcx
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x760], r15
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xfa41645890a277f9
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x760], rcx
mov qword [rbp + 0x4f0], rax
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x2a0]
movdqa xmm1, xmmword [rbp + 0x2b0]
pxor xmm0, xmmword [rbp + 0x4e0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x4f8], rax
pxor xmm1, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x2b0], xmm1
movdqa xmmword [rbp + 0x2a0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [rbp + 0x108], rax
mov rcx, rax
test rax, rax
jne 0x18000eefe
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18001159f
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eef4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001186a
call fcn.1800f8c40
jmp 0x18001159f
mov rax, qword [rax + 0x10]
mov r8, 0xffffffffffffffff
mov r14, qword [rcx + 0x18]
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x278], 0xf
nop dword [rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x18000ef30
mov rdx, r14
lea rcx, [rbp + 0x260]
call fcn.180051810
cmp qword [rbp + 0x270], 0
mov rdx, qword [rbp + 0x278]
sete bl
cmp rdx, 0x10
jb 0x18000ef95
mov rcx, qword [rbp + 0x260]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ef90
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001186a
call fcn.1800f8c40
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
test bl, bl
je 0x18000f254
movabs rax, 0xb4c2439245bdcf85
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x778], r15
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x778], r15
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x140], xmm0
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000f040
mov r15, qword [rsp + 0x78]
mov rax, r12
sub rax, r15
cmp rax, rbx
jb 0x1800118a7
cmp qword [rbp - 0x80], 0x10
lea r13, [rsp + 0x68]
mov r14, qword [rsp + 0x68]
lea r12, [rbx + r15]
mov edi, 0xf
mov qword [rbp + 0xc0], 0
cmovae r13, r14
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0
lea rsi, [rbp + 0xc0]
cmp r12, rdi
jbe 0x18000f12d
mov rdi, r12
movabs rax, 0x7fffffffffffffff
or rdi, 0xf
cmp rdi, rax
jbe 0x18000f0cf
mov rdi, rax
movabs rax, 0x8000000000000027
jmp 0x18000f0f6
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18000f115
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800118a1
mov rcx, rax
call fcn.1800f8c04
test rax, rax
je 0x180011839
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18000f126
test rcx, rcx
je 0x18000f124
call fcn.1800f8c04
mov rsi, rax
jmp 0x18000f126
xor esi, esi
mov qword [rbp + 0xc0], rsi
mov r8, r15
mov qword [rbp + 0xd0], r12
mov rdx, r13
mov qword [rbp + 0xd8], 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 rax, qword [rbp + 0x760]
mov r8, 0xffffffffffffffff
mov byte [rsi + r12], 0
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18000f170
mov rdx, rax
lea rcx, [rbp + 0xc0]
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 rax, qword [rbp - 0x80]
movups xmmword [rbp + 0x690], xmm6
movups xmmword [rbp + 0x6a0], xmm7
cmp rax, 0x10
jb 0x18000f1eb
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18000f1e3
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011839
mov rcx, r14
call fcn.1800f8c40
mov rdx, qword [rbp + 0xd8]
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x78], xmm7
cmp rdx, 0x10
jb 0x18000f236
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f231
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011839
call fcn.1800f8c40
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], r13b
jmp 0x18000f6de
movabs rcx, 0xb4c2439245bdcf85
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x778], r15
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], r15
mov qword [rbp + 0x4a0], rax
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x4a8], rax
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x778], r15
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x778], r15
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x150]
pxor xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x150], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000f344
mov r15, qword [rsp + 0x78]
mov rax, r12
sub rax, r15
cmp rax, rbx
jb 0x18001189b
cmp qword [rbp - 0x80], 0x10
lea r13, [rsp + 0x68]
mov rax, qword [rsp + 0x68]
lea r12, [rbx + r15]
mov edi, 0xf
mov qword [rbp + 0x778], rax
cmovae r13, rax
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xb0], 0
lea rsi, [rbp + 0xa0]
mov qword [rbp + 0xb8], 0
cmp r12, rdi
jbe 0x18000f438
mov rdi, r12
movabs rax, 0x7fffffffffffffff
or rdi, 0xf
cmp rdi, rax
jbe 0x18000f3da
mov rdi, rax
movabs rax, 0x8000000000000027
jmp 0x18000f401
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18000f420
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800118ad
mov rcx, rax
call fcn.1800f8c04
test rax, rax
je 0x180011840
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18000f431
test rcx, rcx
je 0x18000f42f
call fcn.1800f8c04
mov rsi, rax
jmp 0x18000f431
xor esi, esi
mov qword [rbp + 0xa0], rsi
mov r8, r15
mov qword [rbp + 0xb0], r12
mov rdx, r13
mov qword [rbp + 0xb8], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r15 + rsi]
mov r8, rbx
lea rdx, [rbp + 0x150]
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r12], 0
inc r8
cmp byte [r14 + r8], 0
jne 0x18000f473
mov rdx, r14
lea rcx, [rbp + 0xa0]
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]
inc r8
cmp byte [rax + r8], r13b
jne 0x18000f4c1
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x410]
call fcn.180051970
mov r9, qword [rbp + 0x760]
mov rdi, 0xffffffffffffffff
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
inc rdi
cmp byte [r9 + rdi], r13b
jne 0x18000f515
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18000f561
cmp rdx, 0x10
lea rax, [rcx + rdi]
lea rbx, [rbp + 0x30]
mov qword [rbp + 0x40], rax
cmovae rbx, qword [rbp + 0x30]
mov r8, rdi
add rbx, rcx
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp + 0x30]
mov byte [rdi + rbx], r13b
jmp 0x18000f572
mov rdx, rdi
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x30]
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 rax, qword [rbp - 0x80]
movups xmmword [rbp + 0x6b0], xmm6
movups xmmword [rbp + 0x6c0], xmm7
cmp rax, 0x10
jb 0x18000f5d5
mov rcx, qword [rbp + 0x778]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f5d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011840
call fcn.1800f8c40
mov rdx, qword [rbp + 0x48]
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x78], xmm7
cmp rdx, 0x10
jb 0x18000f61a
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f615
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011840
call fcn.1800f8c40
mov rdx, qword [rbp + 0x428]
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], r13b
cmp rdx, 0x10
jb 0x18000f66b
mov rcx, qword [rbp + 0x410]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f666
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011840
call fcn.1800f8c40
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x420], r13
mov qword [rbp + 0x428], 0xf
mov byte [rbp + 0x410], r13b
cmp rdx, 0x10
jb 0x18000f6c5
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f6c0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011840
call fcn.1800f8c40
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r13b
mov qword [rbp + 0x100], r13
lea rdx, [rbp - 0x50]
movabs rax, 0xd79d33e2268f99d6
movabs rdi, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x760], rax
movabs rsi, 0xb4c2439245bdf5bf
mov rax, qword [rbp + 0x760]
movabs r15, 0x1a7911437ad82004
mov qword [rbp - 0x50], rax
movabs r12, 0xfa41645890a277f9
movabs rax, 0x6e1c761c09ab4168
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp - 0x48], rax
movabs rax, 0x89250b30e4c71aa6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x760], r15
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x760], r12
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rbp + 0x1e0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1f8], rax
pxor xmm1, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x108]
lea rdx, [rbp + 0x100]
call rax
mov qword [rbp + 0x778], rax
mov rbx, rax
test rax, rax
je 0x180011552
nop
movabs rax, 0xd99d33e2268f99d6
lea rdx, [rbp + 0x2e0]
mov qword [rbp + 0x760], rax
movabs rax, 0x7f1e4e2715b05461
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2e8], rax
movabs rax, 0xfa410135f1cc288d
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x760], r15
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x760], r12
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x2e0]
movdqa xmm1, xmmword [rbp + 0x2f0]
pxor xmm0, xmmword [rbp + 0x500]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x518], rax
pxor xmm1, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmmword [rbp + 0x2e0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov r12, rax
mov rbx, 0xffffffffffffffff
movabs rax, 0xb4c2439245bdcf85
mov qword [rbp + 0x760], rax
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x760], r15
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x760], rsi
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x760], r15
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0x488], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x480], rcx
pxor xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x170], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000f9b6
mov r14, qword [rsp + 0x78]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, rbx
jb 0x1800118e9
cmp qword [rbp - 0x80], 0x10
lea r13, [rsp + 0x68]
lea r15, [rbx + r14]
mov qword [rbp + 0xe0], 0
cmovae r13, qword [rsp + 0x68]
lea rsi, [rbp + 0xe0]
mov edi, 0xf
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0
cmp r15, rdi
jbe 0x18000fa9c
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x18000fa3e
mov rdi, rcx
movabs rax, 0x8000000000000027
jmp 0x18000fa65
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18000fa84
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800118b3
mov rcx, rax
call fcn.1800f8c04
test rax, rax
je 0x180011847
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18000fa95
test rcx, rcx
je 0x18000fa93
call fcn.1800f8c04
mov rsi, rax
jmp 0x18000fa95
xor esi, esi
mov qword [rbp + 0xe0], rsi
mov r8, r14
mov qword [rbp + 0xf0], r15
mov rdx, r13
mov qword [rbp + 0xf8], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r14]
mov r8, rbx
lea rdx, [rbp + 0x170]
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r15], 0
nop word [rax + rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x18000fae0
mov rdx, r12
lea rcx, [rbp + 0xe0]
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 + 0xf8]
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
cmp rdx, 0x10
jb 0x18000fb5d
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000fb58
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011847
call fcn.1800f8c40
mov qword [rbp + 0xf0], r13
lea rdx, [rbp + 0x300]
mov qword [rbp + 0xf8], 0xf
movabs rbx, 0xd99d33e2268f99d6
mov byte [rbp + 0xe0], r13b
movabs rdi, 0xb4c2439245bdf5bf
mov qword [rbp + 0x760], rbx
movabs rsi, 0x1a7911437ad82004
mov rax, qword [rbp + 0x760]
movabs r15, 0xfa41645890a277f9
mov qword [rbp + 0x300], rax
movabs r14, 0x7ddf7f494c2e80c6
movabs rax, 0x7f1e4e2715b05461
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x308], rax
movabs rax, 0xa52c052af1d2288d
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x310], rax
movabs rax, 0x7ddf7f3d225befa5
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x760], r15
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x300]
movdqa xmm1, xmmword [rbp + 0x310]
pxor xmm0, xmmword [rbp + 0x520]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x538], rax
pxor xmm1, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x310], xmm1
movdqa xmmword [rbp + 0x300], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, qword [rbp + 0x778]
mov rcx, r12
call rax
test eax, eax
je 0x180010d41
movabs rax, 0xb4c2439245bdf597
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x180], xmm0
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x18000fd50
mov r15, qword [rsp + 0x58]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, rbx
jb 0x1800118d1
mov r13, qword [rsp + 0x60]
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x48]
lea r12, [rbx + r15]
cmp r13, 0x10
mov qword [rbp + 0x280], 0
mov edi, 0xf
lea rsi, [rbp + 0x280]
cmovae rax, r14
mov qword [rbp + 0x760], rax
cmp r12, rdi
jbe 0x18000fe40
mov rdi, r12
or rdi, 0xf
cmp rdi, rcx
jbe 0x18000fdd4
mov rdi, rcx
movabs rax, 0x8000000000000027
jmp 0x18000fdfb
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18000fe21
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800118b9
mov rcx, rax
call fcn.1800f8c04
test rax, rax
je 0x18001185c
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rax, qword [rbp + 0x760]
jmp 0x18000fe39
test rcx, rcx
je 0x18000fe37
call fcn.1800f8c04
mov rsi, rax
mov rax, qword [rbp + 0x760]
jmp 0x18000fe39
xor esi, esi
mov qword [rbp + 0x280], rsi
mov r8, r15
mov qword [rbp + 0x290], r12
mov rdx, rax
mov qword [rbp + 0x298], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r15 + rsi]
mov r8, rbx
lea rdx, [rbp + 0x180]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r12], 0
cmp r13, 0x10
jb 0x18000feab
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18000fea3
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001185c
mov rcx, r14
call fcn.1800f8c40
movups xmm1, xmmword [rbp + 0x290]
mov qword [rbp + 0x298], 0xf
xor r13d, r13d
movups xmm0, xmmword [rbp + 0x280]
mov qword [rbp + 0x290], r13
movabs rax, 0xd99d33e2268f99d6
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x280], r13b
movabs rdi, 0xb4c2439245bdf5bf
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x30]
mov rax, qword [rsp + 0x40]
movabs rsi, 0x1a7911437ad82004
mov qword [rbp - 0x30], rax
movabs rbx, 0xfa41645890a277f9
movabs rax, 0x7f1e4e2715b05461
mov dword [rbp + 0x760], r13d
mov qword [rsp + 0x40], rax
movabs r14, 0x7ddf7f494c2e80c6
mov rax, qword [rsp + 0x40]
mov r15d, r13d
mov qword [rbp - 0x28], rax
movabs rax, 0xa52c052af1d2288d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0x7ddf7f3d225befa5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x1c0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x30]
movdqa xmm1, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x1c0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1d8], rax
pxor xmm1, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, qword [rbp + 0x778]
mov rcx, r12
call rax
test eax, eax
je 0x180010718
nop
movabs rax, 0xd99d33e2268f99d6
lea rdx, [rbp + 0x320]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x320], rax
movabs rax, 0x7f1e4e2715b05461
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], rax
movabs rax, 0xfa2c052af1d2288d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x330], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x338], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x540], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x548], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x550], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x320]
movdqa xmm1, xmmword [rbp + 0x330]
pxor xmm0, xmmword [rbp + 0x540]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x558], rax
pxor xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmmword [rbp + 0x320], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, r15d
mov rcx, r12
call rax
mov rbx, rax
lea rdx, [rbp + 0x340]
movabs rax, 0xc09d33e2268f99d6
mov qword [rsp + 0x40], rax
movabs rax, 0x450d742425bd507d
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x340], rcx
mov qword [rsp + 0x40], rax
movabs rax, 0xfa416458f5cf1697
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x348], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x350], rcx
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x358], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x560], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x568], rax
movabs rax, 0xfa41645890a277f9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x570], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x340]
movdqa xmm1, xmmword [rbp + 0x350]
pxor xmm0, xmmword [rbp + 0x560]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x578], rax
pxor xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x350], xmm1
movdqa xmmword [rbp + 0x340], 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 0x180010205
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 + 0x50], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], rdi
mov rdi, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4d0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x50]
pxor xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x50], xmm0
inc rdi
cmp byte [rax + rdi], 0
jne 0x180010280
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 0x180010329
test rdi, rdi
jne 0x1800102b6
xor ebx, ebx
jmp 0x180010330
movsx r12d, byte [rbp + 0x50]
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 0x180010317
nop
mov r8, rdi
lea rdx, [rbp + 0x50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180010d15
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 0x1800102e0
mov rcx, qword [rbp - 0x58]
mov r15d, dword [rbp + 0x760]
mov r12, qword [rbp + 0x778]
mov rbx, 0xffffffffffffffff
inc rbx
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x370], 0
mov qword [rbp + 0x378], 0xf
cmp r14, rbx
jb 0x1800118c5
sub r14, rbx
lea rdx, [rbp - 0x70]
mov r8, 0xffffffffffffffff
cmp r14, r8
cmovb r8, r14
cmp rcx, 0x10
lea rcx, [rbp + 0x360]
cmovae rdx, r13
add rdx, rbx
call fcn.180051810
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1800103c4
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800103bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011855
call fcn.1800f8c40
movups xmm0, xmmword [rbp + 0x360]
xor r13d, r13d
movabs rax, 0xb4c2439245bdf593
movups xmm1, xmmword [rbp + 0x370]
mov qword [rbp + 0x370], r13
movabs rsi, 0x1a7911437ad82004
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x378], 0xf
movabs rdi, 0xb4c2439245bdf5bf
movups xmmword [rbp - 0x60], xmm1
mov byte [rbp + 0x360], r13b
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x190]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x458], rax
movabs rax, 0x7fffffffffffffff
pxor xmm0, xmmword [rbp + 0x450]
sub rax, rcx
movdqa xmmword [rbp + 0x190], xmm0
cmp rax, rdx
jb 0x1800118bf
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 + 0x190]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x1800104e7
lea rdx, [rbp + 0x190]
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 + 0x6d0], xmm6
movups xmmword [rbp + 0x6e0], xmm7
cmp rdx, 0x10
jb 0x180010564
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001055f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001184e
call fcn.1800f8c40
mov rdx, qword [rbp + 0x448]
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0x10
jb 0x1800105af
mov rcx, qword [rbp + 0x430]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800105aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001184e
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 0x180010603
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800105fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011855
call fcn.1800f8c40
mov qword [rbp - 0x60], r13
lea rdx, [rbp - 0x30]
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 - 0x30], rax
movabs rax, 0x7f1e4e2715b05461
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movabs rax, 0xa52c052af1d2288d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0x7ddf7f3d225befa5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x1c0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x30]
movdqa xmm1, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x1c0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1d8], rax
pxor xmm1, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp - 0x20], xmm1
mov dword [rbp + 0x760], r15d
movdqa xmmword [rbp - 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
cmp r15d, eax
jb 0x180010000
movabs rax, 0xd99d33e2268f99d6
lea rdx, [rbp + 0x2c0]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x7f1e4e2715b05461
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x9433112cf5d0288d
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x7ddf7f2c3c57f499
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x760], rbx
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x2c0]
movdqa xmm1, xmmword [rbp + 0x2d0]
pxor xmm0, xmmword [rbp + 0x580]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x598], rax
pxor xmm1, xmmword [rbp + 0x590]
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 + 0x380]
movabs rax, 0xc09d33e2268f99d6
mov qword [rbp + 0x760], rax
movabs rax, 0x450d742425bd507d
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x760], rax
movabs rax, 0xfa416458f5cf1697
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0x760], rax
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x5a8], rax
movabs rax, 0xfa41645890a277f9
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x380]
movdqa xmm1, xmmword [rbp + 0x390]
pxor xmm0, xmmword [rbp + 0x5a0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x5b8], rax
pxor xmm1, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x390], xmm1
movdqa xmmword [rbp + 0x380], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180010964
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180051810
mov rax, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x3a0]
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x3b8], 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 0x1800109fd
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800109f8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001185c
call fcn.1800f8c40
movups xmm1, xmmword [rbp + 0x3b0]
mov r15, qword [rbp + 0x78]
lea rdi, [rbp + 0x60]
movups xmm0, xmmword [rbp + 0x3a0]
mov r14, qword [rbp + 0x60]
cmp r15, 0x10
mov rbx, qword [rbp + 0x70]
cmovae rdi, r14
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
cmp rbx, 1
jb 0x180010a93
mov r8, rbx
lea rsi, [rbx + rdi]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180010a89
cmp byte [rax], 0x2e
je 0x180010d2f
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180010a65
movabs rsi, 0x1a7911437ad82004
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], 0xf
cmp rbx, rcx
jb 0x1800118cb
sub rbx, rcx
lea rdx, [rbp + 0x60]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x220]
call fcn.180051810
movabs rax, 0xb4c24392459dcf96
movabs r14, 0xb4c2439245bdf5bf
mov qword [rbp + 0x760], rax
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp + 0x468], rax
lea rax, [rbp + 0x1a0]
pxor xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x1a0], xmm0
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180010b80
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800118d1
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x650]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180053f10
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x650]
lea rcx, [rbp + 0x5c0]
call fcn.180053d70
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x180010c2e
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010c29
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001185c
call fcn.1800f8c40
movups xmm1, xmmword [rbp + 0x5d0]
lea rcx, [rbp + 0x650]
mov qword [rbp + 0x5d0], r13
movups xmm0, xmmword [rbp + 0x5c0]
mov qword [rbp + 0x5d8], 0xf
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x5c0], 0
movups xmmword [rsp + 0x48], xmm0
call fcn.1800508e0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x180010cac
mov rcx, qword [rbp + 0x220]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010ca7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001185c
call fcn.1800f8c40
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], 0
cmp rdx, 0x10
jb 0x180010d00
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010cfb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001185c
call fcn.1800f8c40
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
jmp 0x18001129f
mov rcx, qword [rbp - 0x58]
sub rbx, rsi
mov r15d, dword [rbp + 0x760]
mov r12, qword [rbp + 0x778]
jmp 0x180010330
sub rax, rdi
movabs rsi, 0x1a7911437ad82004
jmp 0x180010a9a
mov qword [rbp + 0x760], rbx
lea rdx, [rbp + 0x3c0]
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x3c0], rax
movabs rax, 0x7f1e4e2715b05461
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x3c8], rax
movabs rax, 0x9433112cf5d0288d
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x3d0], rax
movabs rax, 0x7ddf7f2c3c57f499
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x760], r15
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x3c0]
movdqa xmm1, xmmword [rbp + 0x3d0]
pxor xmm0, xmmword [rbp + 0x5e0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x5f8], rax
pxor xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x3d0], xmm1
movdqa xmmword [rbp + 0x3c0], 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 + 0x760], rax
movabs rax, 0x450d742425bd507d
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x760], rax
movabs rax, 0xfa416458f5cf1697
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x760], rax
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x760], r15
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x3e0]
movdqa xmm1, xmmword [rbp + 0x3f0]
pxor xmm0, xmmword [rbp + 0x600]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x618], rax
pxor xmm1, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x3f0], xmm1
movdqa xmmword [rbp + 0x3e0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
inc r8
cmp byte [rax + r8], r13b
jne 0x180010f82
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180051810
mov r15, qword [rbp + 0x98]
lea rdi, [rbp + 0x80]
mov r14, qword [rbp + 0x80]
cmp r15, 0x10
mov rbx, qword [rbp + 0x90]
cmovae rdi, r14
cmp rbx, 1
jb 0x18001100e
mov r8, rbx
lea rsi, [rdi + rbx]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180011004
nop dword [rax]
cmp byte [rax], 0x2e
je 0x180011344
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180010fe0
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 0x1800118e3
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, 0xb4c243926587dc97
movabs r14, 0xb4c2439245bdf5bf
mov qword [rbp + 0x760], rax
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x478], rax
lea rax, [rbp + 0x1b0]
pxor xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x1b0], xmm0
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], r13b
jne 0x180011100
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800118dd
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x670]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180053f10
lea r9, [rbp + 0x240]
lea r8, [rbp + 0x670]
lea rcx, [rbp + 0x620]
call fcn.180053d70
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800111ae
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800111a9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011863
call fcn.1800f8c40
movups xmm1, xmmword [rbp + 0x630]
lea rcx, [rbp + 0x670]
mov qword [rbp + 0x630], r13
movups xmm0, xmmword [rbp + 0x620]
mov qword [rbp + 0x638], 0xf
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x620], r13b
movups xmmword [rsp + 0x48], xmm0
call fcn.1800508e0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x18001122c
mov rcx, qword [rbp + 0x240]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011227
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011863
call fcn.1800f8c40
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x250], r13
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], r13b
cmp rdx, 0x10
jb 0x180011286
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011281
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011863
call fcn.1800f8c40
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r13b
mov r14, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
mov rdi, qword [rsp + 0x48]
cmp r14, 0x10
mov rax, 0xffffffffffffffff
cmovae rcx, rdi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800112c0
cmp r14, 0x10
lea rdx, [rsp + 0x48]
mov ebx, 0xffffffff
cmovae rdx, rdi
test eax, eax
je 0x180011313
mov r8d, eax
lea r12, [0x180119310]
nop dword [rax]
movsx ecx, byte [rdx]
lea rdx, [rdx + 1]
mov eax, ebx
shr ebx, 8
xor rcx, rax
movzx eax, cl
xor ebx, dword [r12 + rax*4]
sub r8, 1
jne 0x1800112f0
mov r12, qword [rbp + 0x778]
mov rsi, qword [0x1802b7f38]
not ebx
mov dword [rbp - 0x48], r13d
mov rcx, rsi
mov rax, qword [rsi + 8]
mov qword [rbp - 0x50], rax
cmp byte [rax + 0x19], 0
jne 0x180011369
mov qword [rbp - 0x50], rax
cmp dword [rax + 0x20], ebx
jae 0x180011356
mov rax, qword [rax + 0x10]
mov dword [rbp - 0x48], r13d
jmp 0x180011363
sub rax, rdi
movabs rsi, 0x1a7911437ad82004
jmp 0x180011015
mov rcx, rax
mov dword [rbp - 0x48], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180011331
cmp byte [rcx + 0x19], 0
jne 0x180011374
cmp ebx, dword [rcx + 0x20]
jae 0x1800113ce
movabs rax, 0x555555555555555
cmp qword [0x1802b7f40], rax
je 0x1800118d7
mov ecx, 0x30
call fcn.1800f8c04
movups xmm0, xmmword [rbp - 0x50]
mov r8, rax
lea rdx, [rbp + 0x640]
lea rcx, [0x1802b7f38]
mov dword [rax + 0x20], ebx
mov qword [rax + 0x28], r12
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
movaps xmmword [rbp + 0x640], xmm0
call fcn.180053af0
cmp r14, 0x10
jb 0x180011405
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800113fd
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001186a
mov rcx, rdi
call fcn.1800f8c40
mov qword [rsp + 0x58], r13
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x60], 0xf
movabs rax, 0xd79d33e2268f99d6
mov byte [rsp + 0x48], 0
movabs rdi, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x760], rax
movabs rsi, 0xb4c2439245bdf5bf
mov rax, qword [rbp + 0x760]
movabs r15, 0x1a7911437ad82004
mov qword [rbp - 0x50], rax
movabs r12, 0xfa41645890a277f9
movabs rax, 0x6e1c761c09ab4168
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp - 0x48], rax
movabs rax, 0x89250b30e4c71aa6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x760], r15
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x760], r12
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x760], rdi
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rbp + 0x1e0]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x1f8], rax
pxor xmm1, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x108]
lea rdx, [rbp + 0x100]
call rax
mov qword [rbp + 0x778], rax
mov rbx, rax
test rax, rax
jne 0x18000f820
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18001158e
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011589
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001186a
call fcn.1800f8c40
mov rdi, qword [rbp + 0x110]
movabs r12, 0x7fffffffffffffff
mov ebx, dword [rbp + 0x768]
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x78], r13
movabs rax, 0xdd9d33e2268f99d6
mov qword [rbp - 0x80], 0xf
inc ebx
mov byte [rsp + 0x68], 0
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp - 0x10], rax
movabs rax, 0x6e1c761c1fbf4169
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp - 8], rax
movabs rax, 0x991e172bf1ce14a6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp], rax
movabs rax, 0x7ddf7f493840f5a9
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 8], rax
mov qword [rbp + 0x760], rsi
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x760], r15
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x208], rax
movabs rax, 0xfa41645890a277f9
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x210], rax
movabs rax, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
movdqa xmm1, xmmword [rbp]
pxor xmm0, xmmword [rbp - 0x10]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x218], rax
pxor xmm1, xmmword [rbp + 0x210]
movdqa xmmword [rbp], xmm1
mov dword [rbp + 0x768], ebx
movdqa xmmword [rbp - 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
movsxd rbx, ebx
call rax
cmp rbx, rax
jb 0x18000ed50
mov rbx, qword [rbp + 0x118]
movabs r14, 0xb4c2439245bdf5bf
mov esi, dword [rbp + 0x770]
mov qword [rbp - 0x78], r13
lea rdx, [rbp + 0x10]
movabs rax, 0xd09d33e2268f99d6
inc esi
mov qword [rbp + 0x760], rax
inc rbx
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x10], rax
movabs rax, 0x7f1e4e2d13b94d6b
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x18], rax
movabs rax, 0x982c012be3c3288d
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x20], rax
movabs rax, 0x7ddf7f493f4be9aa
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x760], r14
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x760], r15
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x128], rax
movabs rax, 0xfa41645890a277f9
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x130], rax
movabs rax, 0x7ddf7f494c2e80c6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmm1, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x120]
mov rcx, qword [0x1802b7ec8]
mov qword [rbp + 0x138], rax
pxor xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x20], xmm1
mov dword [rbp + 0x770], esi
mov qword [rbp + 0x118], rbx
movdqa xmmword [rbp + 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x400]
lea rdx, [rbp - 0x78]
call rax
movsxd rax, esi
cmp rax, qword [rbp - 0x78]
jae 0x180011871
mov rdi, qword [rbp + 0x408]
jmp 0x18000ec0c
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm6, xmmword [rsp + 0x800]
mov r12, qword [rsp + 0x818]
movaps xmm7, xmmword [rsp + 0x7f0]
add rsp, 0x820
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800065c0
int3
call fcn.1800063e0
int3
call fcn.1800065c0
int3
call fcn.1800063e0
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.180007660
int3
call fcn.1800065c0
int3
call fcn.180051d90
int3
call fcn.1800065c0
int3