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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x728]
sub rsp, 0x828
call fcn.18000ed50
mov rcx, rax
mov qword [rbp + 0x360], rax
mov rbx, rax
call fcn.18000ec30
mov rsi, rax
mov qword [rbp + 0x358], rax
xor r12d, r12d
lea rdx, [rbp]
mov qword [rbp + 0x770], r12
movabs rax, 0x7c9324a4ba2c0f3a
mov qword [rbp + 0x760], rax
movabs r13, 0x2b136553f881684
mov rcx, qword [rbp + 0x760]
movabs rax, 0x67d6693b56e97beb
mov qword [rbp], rcx
mov edi, r12d
mov qword [rbp + 0x760], rax
movabs rax, 0x332d8cd96389d89
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x10], rax
movabs rax, 0x6238d25f8ca667aa
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x18], rax
movabs rax, 0x18cc54d4d91e6353
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x760], r13
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0xc8], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0xd0], rax
movabs rax, 0x6238d25fffc30ec6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp]
movdqa xmm1, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0xc0]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0xd8], rax
xorps xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x768], r12d
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x770]
mov rcx, rbx
call rax
cmp qword [rbp + 0x770], rdi
jbe 0x180018050
mov qword [rsp + 0x820], r14
mov ebx, r12d
mov qword [rsp + 0x818], r15
movaps xmmword [rsp + 0x800], xmm6
movaps xmmword [rsp + 0x7f0], xmm7
mov qword [rbp + 0xb8], rbx
mov rax, qword [rsi + rbx*8]
movabs rcx, 0x719324a4ba2c0f3a
movabs rdx, 0x76d4510a5aef77e9
mov dword [rbp + 0x760], r12d
movabs r8, 0x200cecd8435a1a2
movabs r9, 0x6238d25f8bad7ba9
mov r15d, r12d
mov r14, qword [rax]
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x778], rdx
lea rdx, [rbp - 0x20]
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x778], r8
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x778], r9
mov rax, qword [rbp + 0x778]
mov qword [rbp - 8], rax
movabs rax, 0x18cc54d4d91e6353
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x778], r13
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x6238d25fffc30ec6
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp - 0x20]
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x1b0]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x1c8], rax
xorps xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp - 0x10], xmm1
mov qword [rbp + 0x350], r14
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r14
call rax
test rax, rax
je 0x180017ee2
mov rbx, r12
movabs rsi, 0x2b136553f881684
movabs rdi, 0x18cc54d4d91e6353
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x78], r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180015850
lea rcx, [rsp + 0x60]
call fcn.180072210
movabs rcx, 0x6238d25fffc30ec6
lea rdx, [rbp + 0x330]
movabs rax, 0x719324a4ba2c0f3a
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x330], rax
movabs rax, 0x76d4510a5aef77e9
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x338], rax
movabs rax, 0x615fcecd8435a1a2
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x488], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rcx
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x330]
movdqa xmm1, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0x480]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x498], rax
xorps xmm1, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x340], xmm1
movdqa xmmword [rbp + 0x330], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rbx
mov rcx, r14
call rax
mov qword [rbp + 0xa0], rax
mov r13, rax
test rax, rax
jne 0x1800159dd
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180017d8b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800159d3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018091
call fcn.1801102dc
jmp 0x180017d8b
mov rsi, qword [rax + 0x10]
xorps xmm0, xmm0
mov rdi, qword [rax + 0x18]
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], r12
mov qword [rbp + 0x4b8], r12
inc r8
cmp byte [rdi + r8], 0
jne 0x180015a04
mov rdx, rdi
lea rcx, [rbp + 0x4a0]
call fcn.180072210
cmp qword [rbp + 0x4b0], 0
lea rcx, [rbp + 0x4a0]
sete bl
call fcn.180069100
movabs rcx, 0x2b136553f881684
test bl, bl
je 0x180015beb
movabs rax, 0x18cc54d4d91e5969
movabs rdi, 0x18cc54d4d91e6353
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x778], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x120], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x180015ad3
mov rdx, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800180a4
cmp qword [rsp + 0x78], 0x10
lea rax, [rbp + 0x120]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x60]
cmovae r9, qword [rsp + 0x60]
lea rcx, [rbp + 0x670]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180072a70
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x180015b31
mov rdx, rsi
lea rcx, [rbp + 0x670]
call fcn.1800701e0
mov rdx, qword [rsp + 0x78]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rbp + 0x4c0], xmm6
movups xmmword [rbp + 0x4d0], xmm7
cmp rdx, 0x10
jb 0x180015bab
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015ba6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018060
call fcn.1801102dc
lea rcx, [rbp + 0x4c0]
mov qword [rbp + 0x4d0], r12
movups xmmword [rsp + 0x60], xmm6
mov qword [rbp + 0x4d8], 0xf
movups xmmword [rsp + 0x70], xmm7
mov byte [rbp + 0x4c0], 0
call fcn.180069100
lea rcx, [rbp + 0x670]
call fcn.180069100
jmp 0x180015edb
movabs r8, 0x18cc54d4d91e5969
movabs rdx, 0x18cc54d4d91e6353
mov qword [rbp + 0x778], r8
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x778], rdx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rcx
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0x468], rax
xorps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x778], r8
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x778], rdx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x778], rcx
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x478], rax
lea rax, [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x130], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x180015ce3
mov rdx, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18001809e
cmp qword [rsp + 0x78], 0x10
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x60]
cmovae r9, qword [rsp + 0x60]
lea rcx, [rbp + 0x690]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180072a70
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x180015d41
mov rdx, rdi
lea rcx, [rbp + 0x690]
call fcn.1800701e0
mov qword [rbp + 0x398], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x388], xmm0
mov qword [rbp + 0x3a0], r12
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x388], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x398], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp + 0x140]
inc r8
cmp byte [rax + r8], 0
jne 0x180015da4
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x388]
call fcn.1800701e0
mov qword [rbp + 0x378], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x380], r12
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x368], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x378], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
inc r8
cmp byte [rsi + r8], 0
jne 0x180015e04
mov rdx, rsi
lea rcx, [rbp + 0x368]
call fcn.1800701e0
mov rdx, qword [rsp + 0x78]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rbp + 0x4e0], xmm6
movups xmmword [rbp + 0x4f0], xmm7
cmp rdx, 0x10
jb 0x180015e7e
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015e79
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018067
call fcn.1801102dc
lea rcx, [rbp + 0x4e0]
mov qword [rbp + 0x4f0], r12
movups xmmword [rsp + 0x60], xmm6
mov qword [rbp + 0x4f8], 0xf
movups xmmword [rsp + 0x70], xmm7
mov byte [rbp + 0x4e0], 0
call fcn.180069100
lea rcx, [rbp + 0x368]
call fcn.180069100
lea rcx, [rbp + 0x388]
call fcn.180069100
lea rcx, [rbp + 0x690]
call fcn.180069100
movabs rdi, 0x18cc54d4d91e6353
mov qword [rbp + 0xa8], r12
lea rdx, [rbp - 0x80]
movabs rax, 0x7b9324a4ba2c0f3a
movabs rbx, 0x6238d25fffc30ec6
mov qword [rbp + 0x778], rax
movabs rsi, 0x2b136553f881684
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x80], rax
movabs rax, 0x76d4510a4cfb77e8
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x78], rax
movabs rax, 0x123bd2d6913cafa2
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x108], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp - 0x80]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x100]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x118], rax
xorps xmm1, xmmword [rbp + 0x110]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xa8]
mov rcx, r13
call rax
mov qword [rbp + 0xb0], rax
mov r12, rax
test rax, rax
je 0x180017d4b
xor r15d, r15d
movabs r14, 0x615fbdbee559c2fd
nop dword [rax]
movabs rax, 0x759324a4ba2c0f3a
lea rdx, [rbp + 0x210]
mov qword [rbp + 0x778], rax
movabs rax, 0x67d6693150e062e1
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x218], rax
movabs rax, 0x615fd8d384379d89
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rsi
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x778], r14
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x210]
movdqa xmm1, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x500]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x518], rax
xorps xmm1, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x210], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
mov rbx, rax
movabs rax, 0x18cc54d4d91e5969
mov qword [rbp + 0x778], rax
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x778], rsi
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x778], rdi
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x440], rcx
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0x448], rax
lea rax, [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x150], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800161b3
mov rdx, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x180018098
cmp qword [rsp + 0x78], 0x10
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x60]
cmovae r9, qword [rsp + 0x60]
lea rcx, [rbp + 0x3a8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180072a70
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180016211
mov rdx, rbx
lea rcx, [rbp + 0x3a8]
call fcn.1800701e0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x3c0]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdx, 0x10
jb 0x18001628b
mov rcx, qword [rbp + 0x3a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016286
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001806e
call fcn.1801102dc
mov qword [rbp + 0x3b8], r15
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x3c0], 0xf
movabs rax, 0x759324a4ba2c0f3a
mov byte [rbp + 0x3a8], 0
movabs rbx, 0x6238d25fffc30ec6
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x230], rax
movabs rax, 0x67d6693150e062e1
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x238], rax
movabs rax, 0x3e32dccc84299d89
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x240], rax
movabs rax, 0x6238d22b91b661a5
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rsi
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x778], r14
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x230]
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x520]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x538], rax
xorps xmm1, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmmword [rbp + 0x230], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
test eax, eax
je 0x180017543
movabs rax, 0x18cc54d4d91e637b
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x3f8], rax
lea rax, [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x160], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x180016450
mov rdx, qword [rsp + 0x50]
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, rdx
cmp rax, rcx
jb 0x1800180c2
cmp qword [rsp + 0x58], 0x10
lea rax, [rbp + 0x160]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180072a70
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800164e7
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800164e2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018083
call fcn.1801102dc
movups xmm1, xmmword [rbp + 0x550]
mov qword [rbp + 0x550], r15
movabs rax, 0x759324a4ba2c0f3a
movups xmm0, xmmword [rbp + 0x540]
mov qword [rbp + 0x558], 0xf
lea rdx, [rbp - 0x40]
movups xmmword [rsp + 0x50], xmm1
mov byte [rbp + 0x540], 0
mov r14d, r15d
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x40], rax
movabs rax, 0x67d6693150e062e1
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x38], rax
movabs rax, 0x3e32dccc84299d89
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x30], rax
movabs rax, 0x6238d22b91b661a5
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0xe8], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0xe0]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0xf8], rax
xorps xmm1, xmmword [rbp + 0xf0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
test eax, eax
je 0x180016d49
nop dword [rax]
movabs rax, 0x759324a4ba2c0f3a
lea rdx, [rbp + 0x250]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x250], rax
movabs rax, 0x67d6693150e062e1
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x258], rax
movabs rax, 0x6132dccc84299d89
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x568], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x250]
movdqa xmm1, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0x560]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x578], rax
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x260], xmm1
movdqa xmmword [rbp + 0x250], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, r14d
mov rcx, r12
call rax
mov rbx, rax
lea rdx, [rbp + 0x290]
movabs rax, 0x6c9324a4ba2c0f3a
mov qword [rbp + 0x778], rax
movabs rax, 0x5dc5533260ed66fd
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x778], rax
movabs rax, 0x615fbdbe8034a393
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x778], rax
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x2a0], rcx
movabs rcx, 0x6238d25fffc30ec6
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x588], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rcx
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x290]
movdqa xmm1, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rbp + 0x580]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x598], rax
xorps xmm1, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x2a0], xmm1
movdqa xmmword [rbp + 0x290], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
mov qword [rbp - 0x50], r15
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180016884
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180072210
movabs rax, 0x18cc54d4d91e637d
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0x408], rax
mov rax, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x170], xmm0
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180016920
mov rsi, qword [rbp - 0x48]
lea rcx, [rbp - 0x60]
mov rdi, qword [rbp - 0x60]
lea r9, [rbp + 0x170]
mov rbx, qword [rbp - 0x50]
cmp rsi, 0x10
mov rdx, rbx
mov qword [rsp + 0x20], rax
cmovae rcx, rdi
call fcn.180071fc0
xorps xmm0, xmm0
mov qword [rbp + 0x2c0], r15
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c8], r15
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x1800180b0
sub rbx, rcx
lea rdx, [rbp - 0x60]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp rsi, 0x10
cmovae rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x2b0]
call fcn.180072210
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1800169e1
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800169dc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001807c
call fcn.1801102dc
movups xmm0, xmmword [rbp + 0x2b0]
mov byte [rbp + 0x2b0], 0
movabs rax, 0x18cc54d4d91e637f
movups xmm1, xmmword [rbp + 0x2c0]
mov qword [rbp + 0x2c0], r15
movabs rsi, 0x2b136553f881684
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp + 0x2c8], 0xf
movabs rdi, 0x18cc54d4d91e6353
movups xmmword [rbp - 0x50], xmm1
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x180]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x418], rax
mov rax, r13
xorps xmm0, xmmword [rbp + 0x410]
sub rax, rcx
movdqa xmmword [rbp + 0x180], xmm0
cmp rax, rdx
jb 0x1800180aa
cmp qword [rsp + 0x58], 0x10
lea r9, [rsp + 0x40]
mov qword [rsp + 0x30], rdx
lea rax, [rbp - 0x60]
cmovae r9, qword [rsp + 0x40]
cmp qword [rbp - 0x48], 0x10
cmovae rax, qword [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x3c8]
call fcn.180072a70
lea rax, [rbp + 0x180]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180016b00
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x3c8]
call fcn.1800701e0
mov rdx, qword [rsp + 0x58]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rbp + 0x6d0], xmm6
movups xmmword [rbp + 0x6e0], xmm7
cmp rdx, 0x10
jb 0x180016b7e
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016b79
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018075
call fcn.1801102dc
mov rdx, qword [rbp + 0x3e0]
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x50], xmm7
cmp rdx, 0x10
jb 0x180016bc9
mov rcx, qword [rbp + 0x3c8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016bc4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018075
call fcn.1801102dc
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3e0], 0xf
mov byte [rbp + 0x3c8], 0
cmp rdx, 0x10
jb 0x180016c1d
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016c18
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001807c
call fcn.1801102dc
mov qword [rbp - 0x50], r15
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x48], 0xf
movabs rax, 0x759324a4ba2c0f3a
mov byte [rbp - 0x60], 0
movabs rbx, 0x6238d25fffc30ec6
mov qword [rbp + 0x778], rax
inc r14d
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x40], rax
movabs rax, 0x67d6693150e062e1
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x38], rax
movabs rax, 0x3e32dccc84299d89
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x30], rax
movabs rax, 0x6238d22b91b661a5
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0xe8], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0xe0]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0xf8], rax
xorps xmm1, xmmword [rbp + 0xf0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
cmp r14d, eax
jb 0x180016630
movabs rax, 0x759324a4ba2c0f3a
lea rdx, [rbp + 0x2d0]
mov qword [rbp + 0x778], rax
movabs r14, 0x615fbdbee559c2fd
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x67d6693150e062e1
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x2d8], rax
movabs rax, 0xf2dc8ca802b9d89
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x6238d23a8fba7a99
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rsi
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x778], r14
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x2d0]
movdqa xmm1, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x5a0]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x5b8], rax
xorps xmm1, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x2e0], xmm1
movdqa xmmword [rbp + 0x2d0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
mov rbx, rax
lea rdx, [rbp + 0x2f0]
movabs rax, 0x6c9324a4ba2c0f3a
mov qword [rbp + 0x778], rax
movabs rax, 0x5dc5533260ed66fd
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x778], rax
movabs rax, 0x615fbdbe8034a393
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x778], rax
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x300], rcx
movabs rcx, 0x6238d25fffc30ec6
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rsi
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x778], r14
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rcx
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x2f0]
movdqa xmm1, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x5c0]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x5d8], rax
xorps xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x300], xmm1
movdqa xmmword [rbp + 0x2f0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x58], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180016fa0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.180072210
mov rax, qword [rsp + 0x50]
lea r15, [rsp + 0x40]
mov r13, qword [rsp + 0x58]
movabs r12, 0x7fffffffffffffff
mov r14, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
lea rdi, [rax - 1]
cmp rax, rdi
cmovb rdi, rax
cmp r13, 0x10
cmovae r15, r14
cmp rdi, r12
ja 0x1800180c2
cmp rdi, 0x10
jae 0x18001702e
mov r8, rdi
mov qword [rbp + 0x90], rdi
mov rdx, r15
mov qword [rbp + 0x98], 0xf
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi + 0x80], 0
jmp 0x18001707f
mov rsi, rdi
or rsi, 0xf
cmp rsi, r12
jbe 0x18001703f
mov rsi, r12
jmp 0x18001704c
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rdx, [rsi + 1]
call fcn.180070980
mov r8, rdi
mov qword [rbp + 0x80], rax
mov rdx, r15
mov qword [rbp + 0x90], rdi
mov rcx, rax
mov qword [rbp + 0x98], rsi
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
cmp r13, 0x10
jb 0x1800170b6
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1800170ae
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018083
mov rcx, r14
call fcn.1801102dc
movups xmm1, xmmword [rbp + 0x90]
mov r15, qword [rbp + 0x58]
lea rdi, [rbp + 0x40]
movups xmm0, xmmword [rbp + 0x80]
mov r14, qword [rbp + 0x40]
cmp r15, 0x10
mov rbx, qword [rbp + 0x50]
cmovae rdi, r14
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rbx, 1
jb 0x180017146
mov r8, rbx
lea rsi, [rbx + rdi]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180017146
cmp byte [rax], 0x2e
je 0x1800171b3
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180017122
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
cmp rbx, rcx
jb 0x1800180bc
sub rbx, rcx
lea rax, [rbp + 0x40]
mov rdi, 0xffffffffffffffff
cmp rbx, rdi
cmovb rdi, rbx
cmp r15, 0x10
cmovae rax, r14
lea r14, [rax + rcx]
cmp rdi, r12
ja 0x1800180c2
cmp rdi, 0x10
jae 0x1800171b8
mov r8, rdi
mov qword [rbp + 0x30], rdi
mov rdx, r14
mov qword [rbp + 0x38], 0xf
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi + 0x20], 0
jmp 0x180017200
sub rax, rdi
jmp 0x18001714d
mov rsi, rdi
or rsi, 0xf
cmp rsi, r12
jbe 0x1800171c9
mov rsi, r12
jmp 0x1800171d6
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rdx, [rsi + 1]
call fcn.180070980
mov r8, rdi
mov qword [rbp + 0x20], rax
mov rdx, r14
mov qword [rbp + 0x30], rdi
mov rcx, rax
mov qword [rbp + 0x38], rsi
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
movabs rax, 0x18cc54d4d93e597a
movabs rcx, 0x2b136553f881684
mov qword [rbp + 0x778], rax
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x198], rax
movabs rax, 0x18cc54d4d91e6353
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x190], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x180017297
mov r15, qword [rsp + 0x50]
mov rax, r12
sub rax, r15
cmp rax, rbx
jb 0x1800180c2
mov r13, qword [rsp + 0x58]
lea rax, [rsp + 0x40]
mov r14, qword [rsp + 0x40]
lea r12, [r15 + rbx]
cmp r13, 0x10
lea rsi, [rbp + 0x1d0]
mov edi, 0xf
xorps xmm0, xmm0
cmovae rax, r14
mov qword [rbp + 0x778], rax
movups xmmword [rbp + 0x1d0], xmm0
cmp r12, rdi
jbe 0x18001738a
mov rdi, r12
movabs rcx, 0x7fffffffffffffff
or rdi, 0xf
cmp rdi, rcx
jbe 0x18001731e
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x180017345
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18001736b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800180b6
mov rcx, rax
call fcn.1801102a0
test rax, rax
je 0x180018083
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rax, qword [rbp + 0x778]
jmp 0x180017383
test rcx, rcx
je 0x180017381
call fcn.1801102a0
mov rsi, rax
mov rax, qword [rbp + 0x778]
jmp 0x180017383
xor esi, esi
mov qword [rbp + 0x1d0], rsi
mov r8, r15
mov qword [rbp + 0x1e0], r12
mov rdx, rax
mov qword [rbp + 0x1e8], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r15 + rsi]
mov r8, rbx
lea rdx, [rbp + 0x190]
call sub.VCRUNTIME140.dll_memcpy
lea r9, [rbp + 0x20]
mov byte [rsi + r12], 0
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x5e0]
call fcn.1800728c0
cmp r13, 0x10
jb 0x18001740c
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180017404
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018083
mov rcx, r14
call fcn.1801102dc
movups xmm6, xmmword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x1e8]
xor r15d, r15d
mov qword [rbp + 0x5f0], r15
mov qword [rbp + 0x5f8], 0xf
movups xmm7, xmmword [rbp + 0x5e0]
mov byte [rbp + 0x5e0], r15b
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x40], xmm7
cmp rdx, 0x10
jb 0x180017481
mov rcx, qword [rbp + 0x1d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001747c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018083
call fcn.1801102dc
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], r15b
cmp rdx, 0x10
jb 0x1800174d5
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800174d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018083
call fcn.1801102dc
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], r15b
cmp rdx, 0x10
jb 0x180017520
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001751b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018083
call fcn.1801102dc
mov r12, qword [rbp + 0xb0]
mov r13, qword [rbp + 0xa0]
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], r15b
jmp 0x180017a88
movabs rax, 0x759324a4ba2c0f3a
lea rdx, [rbp + 0x310]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x310], rax
movabs rax, 0x67d6693150e062e1
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x318], rax
movabs rax, 0xf2dc8ca802b9d89
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x320], rax
movabs rax, 0x6238d23a8fba7a99
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rsi
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x778], r14
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x310]
movdqa xmm1, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x600]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x618], rax
xorps xmm1, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmmword [rbp + 0x310], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
mov rbx, rax
lea rdx, [rbp + 0x270]
movabs rax, 0x6c9324a4ba2c0f3a
mov qword [rbp + 0x778], rax
movabs rax, 0x5dc5533260ed66fd
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x778], rax
movabs rax, 0x615fbdbe8034a393
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x778], rax
mov rcx, qword [rbp + 0x778]
mov qword [rbp + 0x280], rcx
movabs rcx, 0x6238d25fffc30ec6
mov qword [rbp + 0x778], rcx
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rsi
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x778], r14
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rcx
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x270]
movdqa xmm1, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x620]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x638], rax
xorps xmm1, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x280], xmm1
movdqa xmmword [rbp + 0x270], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x78], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180017790
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180072210
mov r15, qword [rbp + 0x78]
lea rdi, [rbp + 0x60]
mov r14, qword [rbp + 0x60]
cmp r15, 0x10
mov rbx, qword [rbp + 0x70]
cmovae rdi, r14
cmp rbx, 1
jb 0x18001780e
mov r8, rbx
lea rsi, [rdi + rbx]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180017804
nop dword [rax]
cmp byte [rax], 0x2e
je 0x180017b35
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800177e0
movabs rsi, 0x2b136553f881684
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
movups xmmword [rbp + 0x1f0], xmm0
cmp rbx, rcx
jb 0x1800180d4
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 + 0x1f0]
call fcn.180072210
movabs rax, 0x18cc54d4f9244a7b
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x18cc54d4d91e6353
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp + 0x438], rax
lea rax, [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x1a0], xmm0
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800178f5
mov rdx, qword [rsp + 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800180ce
cmp qword [rsp + 0x58], 0x10
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x6b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180072a70
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x6b0]
lea rcx, [rbp + 0x640]
call fcn.1800728c0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800179a3
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001799e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001808a
call fcn.1801102dc
movups xmm6, xmmword [rbp + 0x650]
xor r15d, r15d
lea rcx, [rbp + 0x6b0]
movups xmm7, xmmword [rbp + 0x640]
mov qword [rbp + 0x650], r15
movups xmmword [rsp + 0x50], xmm6
mov qword [rbp + 0x658], 0xf
movups xmmword [rsp + 0x40], xmm7
mov byte [rbp + 0x640], r15b
call fcn.180069100
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x180017a24
mov rcx, qword [rbp + 0x1f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017a1f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001808a
call fcn.1801102dc
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], r15b
cmp rdx, 0x10
jb 0x180017a78
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017a73
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001808a
call fcn.1801102dc
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r15b
psrldq xmm6, 8
lea rcx, [rsp + 0x40]
movq r14, xmm6
movq rsi, xmm7
cmp r14, 0x10
mov rax, 0xffffffffffffffff
cmovae rcx, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180017ab0
cmp r14, 0x10
lea rdx, [rsp + 0x40]
mov ebx, 0xffffffff
cmovae rdx, rsi
test eax, eax
je 0x180017b04
mov r8d, eax
lea r13, [0x1801311b0]
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 [r13 + rax*4]
sub r8, 1
jne 0x180017ae0
mov r13, qword [rbp + 0xa0]
mov rdi, qword [0x18019e730]
not ebx
mov dword [rbp - 0x78], r15d
mov rcx, rdi
mov rax, qword [rdi + 8]
mov qword [rbp - 0x80], rax
cmp byte [rax + 0x19], 0
jne 0x180017b5a
mov qword [rbp - 0x80], rax
cmp dword [rax + 0x20], ebx
jae 0x180017b47
mov rax, qword [rax + 0x10]
mov dword [rbp - 0x78], r15d
jmp 0x180017b54
sub rax, rdi
movabs rsi, 0x2b136553f881684
jmp 0x180017815
mov rcx, rax
mov dword [rbp - 0x78], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180017b22
cmp byte [rcx + 0x19], 0
jne 0x180017b65
cmp ebx, dword [rcx + 0x20]
jae 0x180017bbf
movabs rax, 0x555555555555555
cmp qword [0x18019e738], rax
je 0x1800180c8
mov ecx, 0x30
call fcn.1801102a0
movups xmm0, xmmword [rbp - 0x80]
mov r8, rax
lea rdx, [rbp + 0x660]
lea rcx, [0x18019e730]
mov dword [rax + 0x20], ebx
mov qword [rax + 0x28], r12
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movaps xmmword [rbp + 0x660], xmm0
call fcn.1800725f0
cmp r14, 0x10
jb 0x180017bf6
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180017bee
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018091
mov rcx, rsi
call fcn.1801102dc
mov qword [rsp + 0x50], r15
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x58], 0xf
movabs rax, 0x7b9324a4ba2c0f3a
mov byte [rsp + 0x40], 0
movabs rbx, 0x6238d25fffc30ec6
mov qword [rbp + 0x778], rax
movabs rdi, 0x18cc54d4d91e6353
mov rax, qword [rbp + 0x778]
movabs rsi, 0x2b136553f881684
mov qword [rbp - 0x80], rax
movabs r14, 0x615fbdbee559c2fd
movabs rax, 0x76d4510a4cfb77e8
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x78], rax
movabs rax, 0x123bd2d6913cafa2
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rsi
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x778], r14
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x778], rbx
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp - 0x80]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x100]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x118], rax
xorps xmm1, xmmword [rbp + 0x110]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xa8]
mov rcx, r13
call rax
mov qword [rbp + 0xb0], rax
mov r12, rax
test rax, rax
jne 0x180016020
mov r14, qword [rbp + 0x350]
mov r15d, dword [rbp + 0x760]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180017d88
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017d83
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018091
call fcn.1801102dc
xor r12d, r12d
mov qword [rsp + 0x70], r12
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x78], 0xf
movabs rax, 0x719324a4ba2c0f3a
mov byte [rsp + 0x60], 0
inc r15d
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x20], rax
movabs rax, 0x76d4510a5aef77e9
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x18], rax
movabs rax, 0x200cecd8435a1a2
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 0x10], rax
movabs rax, 0x6238d25f8bad7ba9
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp - 8], rax
mov qword [rbp + 0x778], rdi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x778], rsi
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x6238d25fffc30ec6
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp - 0x20]
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x1b0]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0x1c8], rax
xorps xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp - 0x10], xmm1
mov dword [rbp + 0x760], r15d
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r14
movsxd rbx, r15d
call rax
cmp rbx, rax
jb 0x180015830
mov rbx, qword [rbp + 0xb8]
movabs r13, 0x2b136553f881684
mov edi, dword [rbp + 0x768]
mov rsi, qword [rbp + 0x358]
mov qword [rbp + 0x770], r12
lea rdx, [rbp]
movabs rax, 0x7c9324a4ba2c0f3a
inc edi
mov qword [rbp + 0x760], rax
inc rbx
mov rax, qword [rbp + 0x760]
mov qword [rbp], rax
movabs rax, 0x67d6693b56e97beb
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 8], rax
movabs rax, 0x332d8cd96389d89
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x10], rax
movabs rax, 0x6238d25f8ca667aa
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x18], rax
movabs rax, 0x18cc54d4d91e6353
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x760], r13
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0xc8], rax
movabs rax, 0x615fbdbee559c2fd
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0xd0], rax
movabs rax, 0x6238d25fffc30ec6
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
movdqa xmm0, xmmword [rbp]
movdqa xmm1, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0xc0]
mov rcx, qword [0x18017e518]
mov qword [rbp + 0xd8], rax
xorps xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x768], edi
mov qword [rbp + 0xb8], rbx
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x360]
lea rdx, [rbp + 0x770]
call rax
movsxd rax, edi
cmp rax, qword [rbp + 0x770]
jb 0x1800156cf
movaps xmm6, xmmword [rsp + 0x800]
mov r15, qword [rsp + 0x818]
mov r14, qword [rsp + 0x820]
movaps xmm7, xmmword [rsp + 0x7f0]
add rsp, 0x828
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
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 fcn.18000d530
int3
call fcn.18000d530
int3
call fcn.18000d530
int3
call fcn.18000d530
int3
call fcn.180070d00
int3
call fcn.1800064b0
int3
call fcn.180070d00
int3
call fcn.18000d530
int3
call fcn.18000e2f0
int3
call fcn.18000d530
int3
call fcn.180070d00
int3