Function at 0x1800516f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x598]
sub rsp, 0x658
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov rsi, r9
mov rbx, rcx
lea rcx, [rbp + 0x170]
call fcn.18004e850
nop
lea rcx, [rbp - 0x78]
call fcn.18004ddb0
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18004d870
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18005178d
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051788
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180051788
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov dword [rsp + 0x7b], 0x1214105e
mov dword [rsp + 0x7f], 0x9172208
mov word [rbp - 0x7d], 0xbd
mov byte [rbp - 0x7b], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rsp + rcx + 0x7b], al
inc rcx
cmp rcx, 9
jb 0x1800517c0
mov byte [rbp - 0x7b], 0
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x70]
call fcn.18004dbc0
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x70], 0x150d165e
mov dword [rsp + 0x74], 0x1b170f19
mov word [rsp + 0x78], 0xbd
mov byte [rsp + 0x7a], 1
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 9
jb 0x180051810
mov byte [rsp + 0x7a], 0
mov rdx, rbx
lea rcx, [rbp + 0x310]
call fcn.18004dbc0
mov r13, rax
mov dword [rsp + 0x68], 0x161b175e
mov dword [rsp + 0x6c], 0x1004019
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x78]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 6
jb 0x180051850
mov byte [rsp + 0x6f], 0
lea rdx, [rbx + 0xe8]
lea rcx, [rbp + 0x2f0]
call fcn.18004dbc0
mov r12, rax
mov dword [rbp - 0x78], 0x81f0a5e
mov dword [rbp - 0x74], 0x1111140f
mov dword [rbp - 0x70], 0xbfe5e9
mov byte [rbp - 0x6c], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xb
jb 0x1800518a0
mov byte [rbp - 0x6c], 0
lea rax, [rbp + 0x408]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x408]
call fcn.180069280
mov rdi, rax
lea rax, [rbp + 0x428]
mov qword [rsp + 0x40], rax
lea r14, [rbx + 0x108]
mov qword [rbp + 0x20], r14
mov rdx, r14
lea rcx, [rbp + 0x428]
call fcn.180069280
mov rbx, rax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x448]
call fcn.180069280
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.18004dee0
mov r15, rax
mov dword [rsp + 0x60], 0x120d115e
mov dword [rsp + 0x64], 0x1004018
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 6
jb 0x180051940
mov byte [rsp + 0x67], 0
lea rax, [rbp + 0x468]
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x468]
call fcn.180069280
mov rdi, rax
lea rax, [rbp + 0x488]
mov qword [rsp + 0x58], rax
mov rdx, r14
lea rcx, [rbp + 0x488]
call fcn.180069280
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x508]
call fcn.180069280
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.18004dee0
mov r14, rax
mov dword [rsp + 0x58], 0x21f125e
mov word [rsp + 0x5c], 0x41
mov byte [rsp + 0x5e], 1
xor ecx, ecx
lea eax, [rcx + 0x78]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 5
jb 0x1800519d0
mov byte [rsp + 0x5e], 0
lea rax, [rbp + 0x4a8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x4a8]
call fcn.180069280
mov rdi, rax
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x4c8]
call fcn.180069280
mov rbx, rax
mov rdx, qword [rbp + 0x5b0]
lea rcx, [rbp + 0x4e8]
call fcn.180069280
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.18004dee0
mov rsi, rax
mov dword [rsp + 0x40], 0x81b095e
mov dword [rsp + 0x44], 0x100400f
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x180051a70
mov byte [rsp + 0x47], 0
lea rax, [rbp + 0x370]
mov qword [rbp + 0x28], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x370]
call fcn.180069280
mov rdi, rax
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x3b0]
call fcn.180069280
mov rbx, rax
mov rdx, qword [rbp + 0x5a8]
lea rcx, [rbp + 0x350]
call fcn.180069280
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.18004dee0
mov rdi, rax
mov dword [rsp + 0x48], 0x1e090c5e
mov dword [rsp + 0x4c], 0x121f130e
mov dword [rsp + 0x50], 0x100bce5
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 0xa
jb 0x180051b10
mov byte [rsp + 0x53], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 8
mov qword [rbp + 0x48], 0xf
movabs rax, 0x7265747369676572
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x38], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x250]
call fcn.18004dbc0
mov r10, rax
mov dword [rsp + 0x38], 0x1e0a000c
mov word [rsp + 0x3c], 0x41
mov byte [rsp + 0x3e], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 5
jb 0x180051b80
mov byte [rsp + 0x3e], 0
lea rax, [rsp + 0x38]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x180051ba4
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, r10
call fcn.18003eb80
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x48]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180051bf6
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.18003de90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x240], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x230]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x150]
call fcn.18006e090
nop
lea rax, [rsp + 0x40]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180051c60
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x150]
call fcn.18003de90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov r9, rsi
lea r8, [rbp + 0x210]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x130]
call fcn.18006e090
nop
lea rax, [rsp + 0x58]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180051cc5
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x130]
call fcn.18003de90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r14
lea r8, [rbp + 0x1f0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x110]
call fcn.18006e090
nop
lea rax, [rsp + 0x60]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180051d30
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x110]
call fcn.18003de90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x1d0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0xf0]
call fcn.18006e090
nop
lea rax, [rbp - 0x78]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180051d92
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xf0]
call fcn.18003de90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r12
lea r8, [rbp + 0x1b0]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0xd0]
call fcn.18006e090
nop
lea rax, [rsp + 0x68]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180051df4
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xd0]
call fcn.18003de90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov r9, r13
lea r8, [rbp + 0x190]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0xb0]
call fcn.18006e090
nop
lea rax, [rsp + 0x70]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180051e60
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.18003de90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, qword [rbp - 0x38]
lea r8, [rbp + 0x330]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.18006e090
nop
lea rax, [rsp + 0x7b]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180051ec1
mov r8, rbx
lea rdx, [rsp + 0x7b]
lea rcx, [rbp + 0x90]
call fcn.18003de90
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x50]
call fcn.18003de90
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x3e8], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3f8], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x180051f88
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051f83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180051f83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x180051fdd
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051fd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180051fd8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x180052039
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052033
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052033
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x18005207d
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052078
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052078
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x1800520d9
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800520d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800520d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x18005211d
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052118
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052118
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x180052179
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052173
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052173
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x1800521bd
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800521b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800521b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x180052219
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052213
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052213
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x18005225d
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052258
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052258
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x1800522b9
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800522b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800522b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1800522fd
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800522f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800522f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x180052359
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052353
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052353
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x18005239d
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052398
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052398
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1800523f9
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800523f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800523f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180052437
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052432
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052432
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x18005248c
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052487
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052487
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1800524e1
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800524dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800524dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x180052535
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052530
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052530
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x180052590
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005258b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005258b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x1800525eb
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800525e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800525e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x180052646
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052641
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052641
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x1800526a1
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005269c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005269c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x1800526fc
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800526f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800526f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x180052754
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005274f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005274f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
lea r15, [rbp + 0x3e8]
movq rsi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r14, xmm0
cmp r14, 0xf
cmova r15, rsi
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x180052ef4
mov qword [rbp - 0x60], 0xf
cmp rdi, 0xf
ja 0x1800527d0
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x78], xmm0
jmp 0x180052864
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x180052808
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180096a78
mov rcx, rax
test rax, rax
je 0x180052833
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180052849
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18005283a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180052eee
jmp 0x1800527ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180052846
call fcn.180096a78
jmp 0x180052849
mov rax, r12
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp - 0x78]
lea rcx, [rbp]
call fcn.1800541a0
nop
lea rax, [rbp + 0x350]
mov qword [rsp + 0x48], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x350]
call fcn.180069280
mov rdi, rax
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x3b0]
call fcn.180069280
mov rbx, rax
lea rdx, [rbp]
lea rcx, [rbp + 0x370]
call fcn.180069280
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.18004e270
mov rbx, rax
lea rax, [rbp]
cmp rax, rbx
je 0x180052944
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180052915
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052910
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052979
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x180052985
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052980
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052980
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
mov qword [rbp + 0x3a8], r12
lea r8, [rbp + 0x370]
lea rdx, [rbp]
lea rcx, [rbp - 0x10]
call fcn.18006b520
nop
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 7
mov qword [rbp - 0x40], 0xf
mov rax, qword [str.success]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1800b3cb4]
mov word [rbp - 0x54], ax
movzx eax, byte [0x1800b3cb6]
mov byte [rbp - 0x52], al
mov byte [rbp - 0x51], 0
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x10]
call fcn.18006de70
cmp byte [rax], 4
jne 0x180052eae
cmp byte [rax + 8], 0
je 0x180052c53
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 4
mov qword [rbp - 0x40], 0xf
mov dword [rbp - 0x58], 0x6f666e69
mov byte [rbp - 0x54], 0
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x10]
call fcn.18006de70
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1800680a0
mov rdx, rax
mov rcx, qword [rbp + 0x5a0]
call fcn.180054490
nop
lea rcx, [rbp - 0x10]
call fcn.18006a820
movzx edx, byte [rbp - 0x10]
lea rcx, [rbp - 8]
call fcn.18006a1e0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180052a95
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052a90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052c9c
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
cmp r14, 0xf
jbe 0x180052ade
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180052ad5
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052ce4
mov rcx, rsi
call fcn.180096ef4
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x180052b19
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052b14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052d26
call fcn.180096ef4
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x180052b6b
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052b65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052d7a
call fcn.180096ef4
nop
mov rbx, qword [rbp + 0x5a8]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180052bac
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180052ba7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180052e99
mov rcx, r8
call fcn.180096ef4
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rbp + 0x5b0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180052bfc
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180052bf7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180052ea0
mov rcx, r8
call fcn.180096ef4
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rbp + 0x5b8]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180052c4c
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180052c47
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180052ea7
mov rcx, r8
call fcn.180096ef4
mov al, 1
jmp 0x180052e66
lea rcx, [rbp - 0x10]
call fcn.18006a820
movzx edx, byte [rbp - 0x10]
lea rcx, [rbp - 8]
call fcn.18006a1e0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180052ca8
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052ca3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052ca3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
movdqa xmm0, xmmword [0x1800b7290]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
cmp r14, 0xf
jbe 0x180052cf4
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180052ceb
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052ceb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.180096ef4
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x180052d32
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052d2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052d2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x180052d87
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052d81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052d81
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180096ef4
nop
mov rbx, qword [rbp + 0x5a8]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180052dc8
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180052dc3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180052e99
mov rcx, r8
call fcn.180096ef4
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rbp + 0x5b0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180052e18
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180052e13
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180052ea0
mov rcx, r8
call fcn.180096ef4
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rbp + 0x5b8]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180052e64
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180052e5f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180052ea7
mov rcx, r8
call fcn.180096ef4
xor al, al
mov byte [rbx], 0
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], r12
movaps xmm6, xmmword [rsp + 0x640]
movaps xmm7, xmmword [rsp + 0x630]
add rsp, 0x658
pop r15
pop r14
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]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rax
call fcn.18006a5d0
mov qword [rbp - 0x38], rax
lea r8, [rbp - 0x38]
lea rcx, [rbp + 0x350]
call fcn.18007c870
nop
mov r8, rax
lea rcx, [rbp + 0x3b0]
call fcn.18007c660
lea rdx, [0x1800c8498]
lea rcx, [rbp + 0x3b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.180002910
int3
call fcn.180032200
int3