Function at 0x18000c710
Capabilities:
Move file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180035020]
xor rax, rsp
mov qword [rbp + 0x1a8], rax
mov rsi, rcx
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x38], r15d
mov rcx, qword [rcx + 8]
mov rdx, qword [rsi + 0x10]
cmp rcx, rdx
jne 0x18000c778
lea rcx, [rsi + 0x20]
call fcn.18000f170
jmp 0x18000d63d
call fcn.1800066e0
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
movdqa xmm1, xmmword [0x180027aa0]
movdqu xmmword [rbp + 0x88], xmm1
mov word [rbp + 0x78], r15w
xor r8d, r8d
lea rdx, [0x180026ab0]
lea rcx, [rbp + 0x78]
call fcn.180005a20
nop
mov rax, qword [rsi]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x120]
call fcn.1800057e0
nop
mov qword [rbp + 0x140], r15
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x18000c821
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c81c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c81c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
movdqa xmm0, xmmword [0x180027aa0]
movdqu xmmword [rbp + 0x88], xmm0
mov word [rbp + 0x78], r15w
mov edx, 0x9cce
lea rcx, [rbp + 0x98]
call fcn.180007370
nop
lea rcx, [rbp + 0x120]
cmp rcx, rax
je 0x18000c872
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x18000c861
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x120]
call fcn.180005a20
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x18000c8bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c8b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c8b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
movdqa xmm0, xmmword [0x180027aa0]
movdqu xmmword [rbp + 0xa8], xmm0
mov word [rbp + 0x98], r15w
mov edx, 0x9ccb
lea rcx, [rbp + 0x188]
call fcn.180007370
nop
mov edx, 0x9ccc
lea rcx, [rbp + 0x168]
call fcn.180007370
nop
mov edx, 0x9cd6
lea rcx, [rbp + 0x148]
call fcn.180007370
nop
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r15w
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r15w
mov r14d, r15d
mov dword [rsp + 0x34], r15d
mov ebx, r15d
mov dword [rsp + 0x30], ebx
mov r13d, r15d
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rax, rcx
sar rax, 6
test rax, rax
je 0x18000cfd0
nop word [rax + rax]
shl r15, 6
lea r8, [r15 + rcx]
lea rax, [rbp + 0x58]
cmp rax, r8
je 0x18000c99f
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x18000c98e
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x58]
call fcn.180005a20
mov rcx, qword [rsi + 0x20]
lea r8, [rcx + 0x20]
add r8, r15
lea rax, [rbp + 0x38]
cmp rax, r8
je 0x18000c9c9
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x18000c9bc
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x38]
call fcn.180005a20
lea rcx, [rbp + 0x38]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x50]
cmp r10, 8
cmovae rcx, r9
lea r8, [rbp + 0x58]
mov r11, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x70]
cmp rbx, 8
cmovae r8, r11
mov rdx, qword [rbp + 0x68]
cmp rdx, qword [rbp + 0x48]
jne 0x18000cacf
test rdx, rdx
je 0x18000ca28
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x18000cacf
add rcx, 2
sub rdx, 1
jne 0x18000ca10
mov ebx, dword [rsp + 0x30]
inc ebx
mov dword [rsp + 0x30], ebx
lea rax, [rbp + 0x148]
cmp qword [rbp + 0x160], 8
cmovae rax, qword [rbp + 0x148]
xor ecx, ecx
mov qword [rsp + 0x4c], rcx
mov dword [rsp + 0x54], ecx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x70], xmm1
mov qword [rbp - 0x80], rcx
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x48], 2
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], rax
je 0x18000caba
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.1800057e0
add qword [rsi + 0x10], 0x20
jmp 0x18000cfaf
lea r8, [rbp + 0x38]
mov rdx, rax
lea rcx, [rsi + 8]
call fcn.180006e60
jmp 0x18000cfaf
lea rdx, [rbp + 0x38]
cmp r10, 8
cmovae rdx, r9
lea rcx, [rbp + 0x58]
cmp rbx, 8
cmovae rcx, r11
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x18000ce4c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x18000cf69
xor r14b, r14b
movzx eax, byte [rsi + 0x38]
test al, al
jne 0x18000cde9
xor eax, eax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], ax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], 7
mov word [rbp + 0xb8], ax
lea r9, [rbp + 0xb8]
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x38]
call fcn.18000b3e0
lea r8, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 8
cmovae r8, qword [rbp + 0xb8]
mov edx, 0x9cd0
lea rcx, [rbp + 0x78]
call fcn.1800074d0
nop
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x18000cca8
cmp qword [rbp + 0x130], 0
je 0x18000cbd5
lea rax, [rbp + 0x120]
cmp qword [rbp + 0x138], 8
cmovae rax, qword [rbp + 0x120]
jmp 0x18000cbfc
mov rax, qword [rcx]
mov r8d, 0x9c9d
lea rdx, [rbp + 0x98]
call qword [rax + 0x20]
nop
or r12d, 1
mov dword [rsp + 0x38], r12d
cmp qword [rax + 0x18], 8
jb 0x18000cbfc
mov rax, qword [rax]
lea rdx, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae rdx, qword [rbp + 0x78]
mov r9d, 0x23
mov r8, rax
mov rcx, qword [rbp + 0x118]
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ebx, eax
test r12b, 1
je 0x18000cc95
and r12d, 0xfffffffe
mov dword [rsp + 0x38], r12d
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x18000cc7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cc75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d088
call fcn.180021994
xor eax, eax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], ax
cmp ebx, 6
jne 0x18000cc9f
mov r14b, 1
jmp 0x18000ccbf
cmp ebx, 2
je 0x18000d08f
mov r9d, 0xb7
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.18000d910
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x18000cd02
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ccfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d1d5
call fcn.180021994
xor ebx, ebx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], bx
mov rdx, qword [rbp + 0xd0]
cmp rdx, 8
jb 0x18000cd60
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cd5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d1dc
call fcn.180021994
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], 7
mov word [rbp + 0xb8], bx
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x18000cdbf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cdba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d1e3
call fcn.180021994
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], bx
movzx eax, byte [rsi + 0x38]
test al, al
jne 0x18000cde9
test r14b, r14b
je 0x18000cee8
lea rcx, [rbp + 0x38]
call fcn.18001b2d0
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae rcx, qword [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x18000cecf
mov rcx, qword [rsi + 0x20]
add rcx, 0x20
add rcx, r15
lea rax, [rbp + 0x38]
cmp rcx, rax
je 0x18000ce47
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
call fcn.180005a20
mov r14d, dword [rsp + 0x34]
lea rax, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 8
cmovae rax, qword [rbp + 0x188]
xor ecx, ecx
mov qword [rbp - 0x14], rcx
mov dword [rbp - 0xc], ecx
xorps xmm0, xmm0
movdqa xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x20], rcx
mov dword [rbp - 0x20], 1
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x18], 2
mov qword [rbp - 8], rax
lea r9, [rbp - 0x20]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], rax
je 0x18000cf93
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.1800057e0
add qword [rsi + 0x10], 0x20
jmp 0x18000cfa3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.18000d910
mov r14d, dword [rsp + 0x34]
lea rax, [rbp + 0x168]
cmp qword [rbp + 0x180], 8
cmovae rax, qword [rbp + 0x168]
xor ecx, ecx
mov qword [rbp - 0x64], rcx
mov dword [rbp - 0x5c], ecx
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x70], 1
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x68], 2
mov qword [rbp - 0x58], rax
lea r9, [rbp - 0x70]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], rax
je 0x18000cf81
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.1800057e0
add qword [rsi + 0x10], 0x20
jmp 0x18000cfab
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.18000d910
jmp 0x18000ceed
lea r8, [rbp + 0x58]
mov rdx, rax
lea rcx, [rsi + 8]
call fcn.180006e60
jmp 0x18000cfab
lea r8, [rbp + 0x38]
mov rdx, rax
lea rcx, [rsi + 8]
call fcn.180006e60
inc r14d
mov dword [rsp + 0x34], r14d
mov ebx, dword [rsp + 0x30]
inc r13d
mov rcx, qword [rsi + 0x20]
mov r15d, r13d
mov rax, qword [rsi + 0x28]
sub rax, rcx
sar rax, 6
cmp r15, rax
jb 0x18000c970
xor r15d, r15d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe8], xmm0
movdqa xmm1, xmmword [0x180027aa0]
movdqu xmmword [rbp + 0xe8], xmm1
mov word [rbp + 0xd8], r15w
mov r8, qword [rsi + 0x28]
sub r8, qword [rsi + 0x20]
sar r8, 6
mov eax, r8d
sub eax, ebx
mov r9d, dword [rsp + 0x34]
sub eax, r9d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
mov edx, 0x9ccf
lea rcx, [rbp + 0x98]
call fcn.1800074d0
mov rbx, rax
lea rax, [rbp + 0xd8]
cmp rax, rbx
je 0x18000d22c
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x18000d1ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d1ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d1ea
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]
int3
mov r9d, 0xb7
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.18000d910
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x18000d0ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d0e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d0e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
xor r15d, r15d
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], r15w
mov rdx, qword [rbp + 0xd0]
cmp rdx, 8
jb 0x18000d14f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d14a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d14a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], 7
mov word [rbp + 0xb8], r15w
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x18000d1b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d1ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d1ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], r15w
mov ebx, dword [rsp + 0x30]
jmp 0x18000cfd0
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
call fcn.180021994
movdqa xmm0, xmmword [0x180027aa0]
movdqu xmmword [rbp + 0xe8], xmm0
mov word [rbp + 0xd8], r15w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x18000d275
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d270
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d270
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
movdqa xmm0, xmmword [0x180027aa0]
movdqu xmmword [rbp + 0xa8], xmm0
mov word [rbp + 0x98], r15w
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x18000d385
cmp qword [rbp + 0x130], 0
je 0x18000d2c0
lea rax, [rbp + 0x120]
cmp qword [rbp + 0x138], 8
cmovae rax, qword [rbp + 0x120]
jmp 0x18000d2e7
mov rax, qword [rcx]
mov r8d, 0x9c9c
lea rdx, [rbp + 0x98]
call qword [rax + 0x20]
nop
or r12d, 2
mov dword [rsp + 0x38], r12d
cmp qword [rax + 0x18], 8
jb 0x18000d2e7
mov rax, qword [rax]
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae rdx, qword [rbp + 0xd8]
mov r9d, 0x40
mov r8, rax
mov rcx, qword [rbp + 0x118]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
test r12b, 2
je 0x18000d385
and r12d, 0xfffffffd
mov dword [rsp + 0x38], r12d
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x18000d36d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d368
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
movdqa xmm0, xmmword [0x180027aa0]
movdqu xmmword [rbp + 0xa8], xmm0
mov word [rbp + 0x98], r15w
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x18000d395
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x18000d3de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d3d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d3d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
movdqa xmm0, xmmword [0x180027aa0]
movdqu xmmword [rbp + 0xe8], xmm0
mov word [rbp + 0xd8], r15w
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x18000d439
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d434
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d434
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r15w
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x18000d48d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d488
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d488
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r15w
mov rdx, qword [rbp + 0x160]
cmp rdx, 8
jb 0x18000d4e7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d4e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d4e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], 7
mov word [rbp + 0x148], r15w
mov rdx, qword [rbp + 0x180]
cmp rdx, 8
jb 0x18000d54a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d545
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r15w
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 8
jb 0x18000d5ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d5a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d5a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x1a0], 7
mov word [rbp + 0x188], r15w
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x18000d5da
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x18000d623
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d61e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000d61e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180021994
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r15w
mov rcx, qword [rbp + 0x1a8]
xor rcx, rsp
call fcn.180021550
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret