Function at 0x1800541d0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
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 - 0x2f8]
sub rsp, 0x3b8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r12, r8
mov r13, rdx
mov dword [rbp + 8], 0
lea rcx, [rsp + 0x58]
call fcn.18004f080
nop
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.18004eb40
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x180054266
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054261
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054261
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x4b], 0x21292f63
mov dword [rsp + 0x4f], 0x3a22153d
mov word [rsp + 0x53], 0x70
mov byte [rsp + 0x55], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x4b], al
inc rcx
cmp rcx, 9
jb 0x1800542a0
mov byte [rsp + 0x55], 0
lea rdx, [0x1802f77c0]
lea rcx, [rbp + 0x30]
call fcn.18004ee90
mov r15, rax
mov dword [rsp + 0x40], 0x26302963
mov dword [rsp + 0x44], 0x2822382c
mov word [rsp + 0x48], 0x70
mov byte [rsp + 0x4a], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x1800542f0
mov byte [rsp + 0x4a], 0
lea rdx, [0x1802f77a0]
lea rcx, [rbp + 0x208]
call fcn.18004ee90
mov r14, rax
mov dword [rbp + 0x318], 0x25262863
mov dword [rbp + 0x31c], 0x100772c
xor ecx, ecx
lea eax, [rcx + 0x45]
xor byte [rbp + rcx + 0x318], al
inc rcx
cmp rcx, 6
jb 0x180054331
mov byte [rbp + 0x31f], 0
lea rdx, [0x1802f7888]
lea rcx, [rbp + 0x1e8]
call fcn.18004ee90
mov rsi, rax
mov dword [rsp + 0x58], 0x3b223563
mov dword [rsp + 0x5c], 0x2224233a
mov dword [rsp + 0x60], 0x722a24
mov byte [rsp + 0x64], 1
xor ecx, ecx
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xb
jb 0x180054380
mov byte [rsp + 0x64], 0
lea rax, [rbp + 0x230]
mov qword [rbp + 0x300], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x230]
call fcn.180069880
mov rdi, rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x228], rax
lea rdx, [0x1802f78a8]
lea rcx, [rbp + 0xf0]
call fcn.180069880
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x50]
call fcn.180069880
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.18004f1b0
mov rdi, rax
mov dword [rsp + 0x30], 0x3a263063
mov dword [rsp + 0x34], 0x762e20
mov byte [rsp + 0x38], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x180054420
mov byte [rsp + 0x38], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 3
mov qword [rbp + 0x28], 0xf
mov eax, dword [0x1800b38d8]
mov word [rbp + 0x10], ax
movzx eax, byte [0x1800b38da]
mov byte [rbp + 0x12], al
mov byte [rbp + 0x13], 0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1a8]
call fcn.18004ee90
mov r10, rax
mov dword [rbp + 0x300], 0x2d373f31
mov word [rbp + 0x304], 0x74
mov byte [rbp + 0x306], 1
xor ecx, ecx
lea eax, [rcx + 0x45]
xor byte [rbp + rcx + 0x300], al
inc rcx
cmp rcx, 5
jb 0x180054493
mov byte [rbp + 0x306], 0
lea rax, [rbp + 0x300]
mov rbx, 0xffffffffffffffff
mov r9, rbx
nop
inc r9
cmp byte [rax + r9], 0
jne 0x1800544c0
lea r8, [rbp + 0x300]
xor edx, edx
mov rcx, r10
call fcn.18003fda0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180054516
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.18003f0d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x198], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x188]
movzx edx, byte [rbp + 0x300]
lea rcx, [rbp + 0xd0]
call fcn.18006e3d0
nop
lea rax, [rsp + 0x58]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180054580
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xd0]
call fcn.18003f0d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov r9, rsi
lea r8, [rbp + 0x168]
movzx edx, byte [rbp + 0x300]
lea rcx, [rbp + 0xb0]
call fcn.18006e3d0
nop
lea rax, [rbp + 0x318]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800545f0
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0xb0]
call fcn.18003f0d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r14
lea r8, [rbp + 0x148]
movzx edx, byte [rbp + 0x300]
lea rcx, [rbp + 0x90]
call fcn.18006e3d0
nop
lea rax, [rsp + 0x40]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180054660
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.18003f0d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x128]
movzx edx, byte [rbp + 0x300]
lea rcx, [rbp + 0x70]
call fcn.18006e3d0
nop
lea rax, [rsp + 0x4b]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800546c0
mov r8, rbx
lea rdx, [rsp + 0x4b]
lea rcx, [rbp + 0x70]
call fcn.18003f0d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
lea rcx, [rbp - 0x38]
call fcn.18003f0d0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x270], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm6
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x180054784
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005477f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005477f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1800547d6
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800547d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800547d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x18005482f
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054829
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054829
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x180054873
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005486e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005486e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x1800548cf
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800548c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800548c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x180054913
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005490e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005490e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x18005496f
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054969
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054969
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1800549b3
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800549ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800549ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x180054a0f
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054a09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054a09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x180054a4e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054a49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054a49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x180054aa4
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054a9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054a9f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp + 0x1b8], xmm0
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x180054af9
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054af4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054af4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x180054b4d
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054b48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054b48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1c8], 0
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x180054ba8
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054ba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054ba3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], 0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x180054c03
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054bfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054bfe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp + 0x218], xmm0
mov byte [rbp + 0x208], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x180054c58
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054c53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054c53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
lea r14, [rbp + 0x270]
movq rsi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0xf
cmova r14, rsi
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x1800553a5
mov qword [rsp + 0x70], 0xf
cmp rdi, 0xf
ja 0x180054cd7
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x58], xmm0
jmp 0x180054d6d
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x180054d0f
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180096c00
mov rcx, rax
test rax, rax
je 0x180054d3a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180054d4f
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180054d41
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005539f
jmp 0x180054cf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180054d4d
call fcn.180096c00
jmp 0x180054d4f
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.180055470
nop
lea rax, [rbp + 0x50]
mov qword [rbp + 0x300], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x50]
call fcn.180069880
mov rdi, rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x318], rax
lea rdx, [0x1802f78a8]
lea rcx, [rbp + 0xf0]
call fcn.180069880
mov rbx, rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x230]
call fcn.180069880
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.18004f540
mov rbx, rax
lea rax, [rbp - 0x58]
cmp rax, rbx
je 0x180054e54
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180054e21
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054e1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054e88
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x48], xmm1
xor edi, edi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
jmp 0x180054e56
xor edi, edi
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x180054e94
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054e8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054e8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
mov qword [rbp + 0x268], rdi
lea r8, [rbp + 0x230]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x68]
call fcn.18006b990
nop
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x70], 0xf
mov rax, qword [str.success]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1800b3884]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1800b3886]
mov byte [rsp + 0x7e], al
mov byte [rsp + 0x7f], 0
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.18006e1b0
cmp byte [rax], 4
jne 0x1800553ab
cmp byte [rax + 8], 0
je 0x1800550c9
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x70], 0xf
mov rax, qword [str.message]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1800b050c]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1800b050e]
mov byte [rsp + 0x7e], al
mov byte [rsp + 0x7f], 0
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.18006e1b0
nop
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov dword [rbp + 8], 0x4ffe
cmp byte [rax], 3
jne 0x1800553ee
mov rdx, qword [rax + 8]
cmp r13, rdx
je 0x180054f9f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180054f96
mov rdx, qword [rdx]
mov rcx, r13
call fcn.18003ef60
nop
lea rcx, [rbp - 0x68]
call fcn.18006ad80
movzx edx, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.18006a740
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180054ff1
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054fec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055240
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
cmp r15, 0xf
jbe 0x18005503a
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180055031
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055288
mov rcx, rsi
call fcn.18009707c
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x180055075
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055070
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800552ca
call fcn.18009707c
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x1800550c1
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x1800550bc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180055355
mov rcx, r8
call fcn.18009707c
mov rax, r13
jmp 0x18005531e
movdqa xmm0, xmmword [str.OLge_9_to]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x786d3327
mov word [rsp + 0x6c], 0x100
mov rcx, rdi
nop dword [rax]
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x14
jb 0x1800550f0
mov byte [rsp + 0x6d], 0
lea rdx, [rsp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18006b7c0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x70], 0xf
mov rax, qword [str.message]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1800b050c]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1800b050e]
mov byte [rsp + 0x7e], al
mov byte [rsp + 0x7f], 0
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.18006e1b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
cmp byte [rax], 3
jne 0x18005535c
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x18005518f
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x38]
call fcn.18003f940
nop
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, rbx
call fcn.180071500
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1800551f7
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800551f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800551f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
nop
lea rcx, [rbp - 0x68]
call fcn.18006ad80
movzx edx, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.18006a740
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x18005524c
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055247
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180055247
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
movdqa xmm0, xmmword [0x1800b6960]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
cmp r15, 0xf
jbe 0x180055298
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18005528f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005528f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.18009707c
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1800552d6
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800552d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800552d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009707c
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x18005531e
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180055319
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180055355
mov rcx, r8
call fcn.18009707c
mov byte [r12], 0
mov qword [r12 + 0x18], 0xf
mov qword [r12 + 0x10], rdi
movaps xmm6, xmmword [rsp + 0x3a0]
movaps xmm7, xmmword [rsp + 0x390]
add rsp, 0x3b8
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
mov rcx, rax
call fcn.18006ab30
mov qword [rbp + 0x300], rax
lea r8, [rbp + 0x300]
lea rcx, [rbp + 0x50]
call fcn.18007c740
nop
mov r8, rax
lea rcx, [rbp + 0xf0]
call fcn.18007c7f0
lea rdx, [0x1800c7a18]
lea rcx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.180002a00
int3
call fcn.180032660
nop
mov rcx, rax
call fcn.18006ab30
mov qword [rbp + 0x300], rax
lea r8, [rbp + 0x300]
lea rcx, [rbp + 0x50]
call fcn.18007ca00
nop
mov r8, rax
lea rcx, [rbp + 0xf0]
call fcn.18007c7f0
lea rdx, [0x1800c7a18]
lea rcx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.18006ab30
mov qword [rbp + 0x300], rax
lea r8, [rbp + 0x300]
lea rcx, [rbp + 0x50]
call fcn.18007c740
nop
mov r8, rax
lea rcx, [rbp + 0xf0]
call fcn.18007c7f0
lea rdx, [0x1800c7a18]
lea rcx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3