Function at 0x140006028
Capabilities:
Check if file exists
Move file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x740
call fcn.140005ddc
call fcn.140005794
call fcn.140005ddc
call fcn.140004494
xor ebx, ebx
test al, al
je 0x140006fb1
call fcn.140005ddc
call fcn.140004bc4
test al, al
jne 0x140006fb1
call fcn.140005ddc
call fcn.140004e40
test al, al
jne 0x140006fb1
call fcn.140004524
test al, al
jne 0x140006fb1
call fcn.14000429c
test al, al
jne 0x140006fb1
call fcn.140005ddc
call fcn.14000442c
test al, al
jne 0x140006fb1
call fcn.140005ddc
call fcn.140004460
test al, al
jne 0x140006fb1
mov qword [rsp + 0xb0], 0xa
lea rcx, [rsp + 0xb0]
call fcn.1400031d0
lea rcx, [0x1400a0e70]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400a0e58]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [rsp + 0xe0]
xor r8d, r8d
lea edx, [rbx + 1]
lea edi, [rbx + 0x14]
mov ecx, edi
call rax
lea rdx, [0x1400eeb58]
lea rcx, [rsp + 0x238]
call fcn.1400047f0
nop
lea rcx, [rsp + 0x238]
lea r12d, [rbx + 8]
cmp qword [rsp + 0x250], r12
cmovae rcx, qword [rsp + 0x238]
call fcn.1400059f4
mov dword [rsp + 0xb0], eax
test eax, eax
jne 0x14000615e
or rdi, 0xffffffffffffffff
jmp 0x140006fa0
xor r8d, r8d
mov dl, 1
mov ecx, edi
call fcn.14000bd0c
mov ecx, dword [0x1400eeb70]
inc ecx
call fcn.14003fb60
mov rdi, rax
mov qword [rsp + 0xd8], rax
mov r8d, dword [0x1400df414]
lea rdx, section..data
mov rcx, rax
call fcn.140040d50
mov r8d, dword [0x1400df418]
mov ecx, dword [0x1400df414]
add rcx, rdi
lea rdx, [0x1400d2210]
call fcn.140040d50
mov r8d, dword [0x1400ec624]
mov eax, dword [0x1400df418]
mov ecx, dword [0x1400df414]
add rax, rdi
add rcx, rax
lea rdx, [0x1400df420]
call fcn.140040d50
mov eax, dword [0x1400eeb70]
mov byte [rax + rdi], bl
mov edx, dword [0x1400eeb70]
mov r8b, 0x4d
mov rcx, rdi
call fcn.140006014
lea r9, [0x1400eeb70]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xa8]
call fcn.140003164
mov rdi, qword [rax]
mov qword [rax], rbx
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14000623d
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov rcx, rdi
call fcn.140008030
nop
test rdi, rdi
je 0x14000625a
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax + 0x18]
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], rbx
movdqu xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], rbx
movdqu xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rbx
movdqu xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], rbx
movdqu xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rbx
movdqu xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x1b8], rbx
movdqu xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], rbx
movdqu xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], rbx
movdqu xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], rbx
movdqu xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rbx
movdqu xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rbx
movdqu xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rbx
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rbx
movdqu xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x3f8]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x3d8]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x3b8]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x398]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x378]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x358]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x338]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x318]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x2f8]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x2d8]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x2b8]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x298]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x278]
call fcn.1400047f0
nop
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x258]
call fcn.1400047f0
nop
lea rdx, [rsp + 0x398]
cmp qword [rsp + 0x3b0], r12
cmovae rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x3b8]
cmp qword [rsp + 0x3d0], r12
cmovae rcx, qword [rsp + 0x3b8]
call fcn.140004904
lea rdx, [rsp + 0x358]
cmp qword [rsp + 0x370], r12
cmovae rdx, qword [rsp + 0x358]
lea rcx, [rsp + 0x378]
cmp qword [rsp + 0x390], r12
cmovae rcx, qword [rsp + 0x378]
call fcn.140004904
lea rdx, [rsp + 0x318]
cmp qword [rsp + 0x330], r12
cmovae rdx, qword [rsp + 0x318]
lea rcx, [rsp + 0x338]
cmp qword [rsp + 0x350], r12
cmovae rcx, qword [rsp + 0x338]
call fcn.140004904
lea rdx, [rsp + 0x2d8]
cmp qword [rsp + 0x2f0], r12
cmovae rdx, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x2f8]
cmp qword [rsp + 0x310], r12
cmovae rcx, qword [rsp + 0x2f8]
call fcn.140004904
lea rdx, [rsp + 0x298]
cmp qword [rsp + 0x2b0], r12
cmovae rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], r12
cmovae rcx, qword [rsp + 0x2b8]
call fcn.140004904
lea rdx, [rsp + 0x258]
cmp qword [rsp + 0x270], r12
cmovae rdx, qword [rsp + 0x258]
lea rcx, [rsp + 0x278]
cmp qword [rsp + 0x290], r12
cmovae rcx, qword [rsp + 0x278]
call fcn.140004904
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x3f8]
call fcn.1400048c4
mov qword [rsp + 0xa8], 2
lea rcx, [rsp + 0xa8]
call fcn.1400031d0
mov r8d, 0x104
lea rdx, [rsp + 0x520]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rbx
mov r13d, 7
mov qword [rsp + 0x60], r13
mov word [rsp + 0x48], bx
lea rcx, [rsp + 0x520]
call fcn.14005108c
mov r8, rax
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x48]
call fcn.140002778
nop
lea rcx, [0x1400a0e7c]
call fcn.14005108c
mov r15, rax
lea rsi, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rsi, qword [rsp + 0x48]
test rax, rax
je 0x140006807
mov r14, qword [rsp + 0x58]
test r14, r14
je 0x140006807
mov edi, pe_nt_image_headers64
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0x420]
call fcn.140041400
lea r9, [0x1400a0e7c]
mov rcx, r9
lea rdx, [r9 + r15*2]
cmp r9, rdx
je 0x1400066c3
cmp word [rcx], di
jae 0x140006700
movzx eax, byte [rcx]
mov byte [rsp + rax + 0x420], 1
add rcx, 2
cmp rcx, rdx
jne 0x1400066aa
lea rcx, [r14 - 1]
or rdi, 0xffffffffffffffff
mov rax, rdi
cmp rcx, rdi
cmovb rax, rcx
lea r8, [rsi + rax*2]
mov ecx, pe_nt_image_headers64
cmp word [r8], cx
jae 0x1400066f1
movzx eax, word [r8]
cmp byte [rsp + rax + 0x420], bl
jne 0x14000674b
cmp r8, rsi
je 0x140006807
sub r8, 2
jmp 0x1400066de
lea rcx, [r14 - 1]
or rdi, 0xffffffffffffffff
mov rax, rdi
cmp rcx, rdi
cmovb rax, rcx
lea r8, [rsi + rax*2]
mov rcx, r15
mov rax, r9
test r15, r15
je 0x14000673b
movzx edx, word [r8]
cmp word [rax], dx
je 0x140006736
add rax, 2
sub rcx, 1
jne 0x140006725
jmp 0x14000673b
test rax, rax
jne 0x14000674b
cmp r8, rsi
je 0x140006746
sub r8, 2
jmp 0x140006716
mov r8, rdi
jmp 0x140006751
sub r8, rsi
sar r8, 1
cmp r8, rdi
je 0x140006807
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], r13
inc r8
cmp r14, r8
cmovb r8, r14
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0xb8]
call fcn.140002778
mov rdx, qword [rsp + 0x60]
mov edi, 0x1000
cmp rdx, r12
jb 0x1400067db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rdi
jb 0x1400067d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006fbe
call fcn.14003fa08
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], r13
mov word [rsp + 0x48], bx
mov r14d, 0x20
mov r8d, r14d
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x48]
call fcn.140040d50
jmp 0x140006812
mov edi, 0x1000
mov r14d, 0x20
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], r13
mov word [rsp + 0x88], bx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], r13
mov word [rsp + 0x68], bx
mov edx, 0xa
lea rcx, [rsp + 0xb8]
call fcn.140005b74
mov rsi, rax
lea rax, [rsp + 0x88]
cmp rax, rsi
je 0x1400068e4
mov rdx, qword [rsp + 0xa0]
cmp rdx, r12
jb 0x1400068ae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, rdi
jb 0x1400068a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006fd1
call fcn.14003fa08
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], r13
mov word [rsp + 0x88], bx
mov r8, r14
mov rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.140040d50
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r13
mov word [rsi], bx
lea rcx, [rsp + 0xb8]
call fcn.140002670
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rsp + 0x58]
sub rax, rcx
mov rdx, qword [rsp + 0x98]
cmp rax, rdx
jb 0x140007043
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae r9, qword [rsp + 0x48]
lea rax, [rsp + 0x88]
cmp qword [rsp + 0xa0], r12
cmovae rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x48]
mov dl, byte [rsp + 0x40]
lea rcx, [rsp + 0xb8]
call fcn.140003380
mov rdx, qword [rsp + 0x80]
cmp rdx, r12
jb 0x1400069a2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rdi
jb 0x14000699d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006fd7
call fcn.14003fa08
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], r13
mov word [rsp + 0x68], bx
mov r8, r14
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x68]
call fcn.140040d50
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], r13
mov word [rsp + 0xb8], bx
lea rcx, [rsp + 0xb8]
call fcn.140002670
lea rcx, [rsp + 0x68]
cmp qword [rsp + 0x80], r12
cmovae rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140006849
lea rdx, [rsp + 0x68]
cmp qword [rsp + 0x80], r12
cmovae rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x520]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x140006fc4
mov rdx, qword [rsp + 0x80]
cmp rdx, r12
jb 0x140006a79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rdi
jb 0x140006a74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006fdd
call fcn.14003fa08
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], r13
mov word [rsp + 0x68], bx
mov rdx, qword [rsp + 0xa0]
cmp rdx, r12
jb 0x140006ace
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, rdi
jb 0x140006ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006fe3
call fcn.14003fa08
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], r13
mov word [rsp + 0x88], bx
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x140006b23
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rdi
jb 0x140006b1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006fe9
call fcn.14003fa08
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], r13
mov word [rsp + 0x48], bx
lea rcx, [rsp + 0x258]
call fcn.140002670
nop
lea rcx, [rsp + 0x278]
call fcn.140002670
nop
lea rcx, [rsp + 0x298]
call fcn.140002670
nop
lea rcx, [rsp + 0x2b8]
call fcn.140002670
nop
lea rcx, [rsp + 0x2d8]
call fcn.140002670
nop
lea rcx, [rsp + 0x2f8]
call fcn.140002670
nop
lea rcx, [rsp + 0x318]
call fcn.140002670
nop
lea rcx, [rsp + 0x338]
call fcn.140002670
nop
lea rcx, [rsp + 0x358]
call fcn.140002670
nop
lea rcx, [rsp + 0x378]
call fcn.140002670
nop
lea rcx, [rsp + 0x398]
call fcn.140002670
nop
lea rcx, [rsp + 0x3b8]
call fcn.140002670
nop
lea rcx, [rsp + 0x3d8]
call fcn.140002670
nop
lea rcx, [rsp + 0x3f8]
call fcn.140002670
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140006c35
mov rdx, qword [rsp + 0xf8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006c2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006fef
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x140006c74
mov rdx, qword [rsp + 0x110]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006c6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006ff5
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x140006cb3
mov rdx, qword [rsp + 0x128]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006cad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006ffb
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x140006cf2
mov rdx, qword [rsp + 0x140]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006cec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007001
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x140006d31
mov rdx, qword [rsp + 0x158]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006d2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007007
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x140006d70
mov rdx, qword [rsp + 0x170]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006d6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000700d
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x140006daf
mov rdx, qword [rsp + 0x188]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007013
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x140006dee
mov rdx, qword [rsp + 0x1a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006de8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007019
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x140006e2d
mov rdx, qword [rsp + 0x1b8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006e27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000701f
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x140006e6c
mov rdx, qword [rsp + 0x1d0]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007025
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
je 0x140006eab
mov rdx, qword [rsp + 0x1e8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006ea5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000702b
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x140006eea
mov rdx, qword [rsp + 0x200]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006ee4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007031
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x208]
test rcx, rcx
je 0x140006f29
mov rdx, qword [rsp + 0x218]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006f23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007037
call fcn.14003fa08
nop
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x140006f68
mov rdx, qword [rsp + 0x230]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140006f62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000703d
call fcn.14003fa08
nop
lea rcx, [rsp + 0x238]
call fcn.140002670
mov eax, 1
lea r11, [rsp + 0x740]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea rcx, [rsp + 0x238]
call fcn.140002670
mov eax, edi
jmp 0x140006f7a
lea rcx, [0x1400eeb40]
call fcn.140005224
nop
call fcn.140050568
nop
lea rcx, [0x1400eeb40]
call fcn.140005224
int3
call fcn.140050568
int3
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.140050568
nop
call fcn.1400026d4
int3