Function at 0x140020430
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
xor r15d, r15d
mov dword [rbp + 0x1f8], r15d
mov ecx, r15d
lea rax, str._N_A_
lea rdx, [0x140044f98]
nop word [rax + rax]
movzx eax, word [rax + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14002109a
cmp rcx, 6
lea rax, str._N_A_
jne 0x140020470
mov word [str._N_A_], r15w
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x60]
call fcn.140026d60
mov qword [rbp + 0x1f8], r15
lea r8, [rbp + 0x1f8]
lea rdx, [0x1400227e0]
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
mov r8d, 0x104
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400204fa
mov edx, 0x5c
lea rcx, [rbp - 0x60]
call fcn.1400264ac
test rax, rax
je 0x1400204fa
mov word [rax], r15w
mov qword [rbp - 0x70], r15
mov ebx, 7
mov qword [rbp - 0x68], rbx
mov word [rbp - 0x80], r15w
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r15w
jne 0x140020520
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.14000cfd0
nop
mov r8d, 1
lea rdx, [0x14004df38]
lea rcx, [rbp - 0x80]
call fcn.14000e560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbx
mov word [rax], r15w
mov r14d, 0x100
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400205b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400205ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021a9a
call fcn.1400243b8
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], rbx
mov word [rbp - 0x80], r15w
mov dword [rbp + 0x1f0], r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
movabs rsi, 0x7ffffffffffffffe
mov rdi, 0xfffffffffffffffe
lea ecx, [rdi + 0xc]
movabs r8, 0x7fffffffffffffff
cmp dword [0x14005b780], 1
jne 0x1400210bc
cmp dword [rbp + 0x1f0], 0
je 0x1400208ca
mov r12, rsi
mov rax, qword [rsp + 0x70]
sub r12, rax
cmp r12, 0xe
jb 0x140021aa0
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
mov qword [rbp + 0x1f8], rdx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
lea r13, [rax + 0xe]
mov r14, rbx
lea r15, [rsp + 0x20]
cmp r13, rbx
jbe 0x1400206ee
mov r14, r13
or r14, 7
cmp r14, rsi
jbe 0x140020673
mov r14, rsi
mov rcx, rdi
jmp 0x140020693
cmp r14, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, r8
ja 0x140021aac
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400206cb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140021aac
mov rcx, rax
call fcn.1400243ec
test rax, rax
je 0x140021abe
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x1f8]
jmp 0x1400206e9
test rcx, rcx
je 0x1400206e6
call fcn.1400243ec
mov r15, rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x1f8]
jmp 0x1400206e9
mov r15, rcx
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r14
lea r14, [rax + rax]
mov r8, r14
mov rcx, r15
call fcn.1400266b0
movups xmm0, xmmword [str.SynComTT32.dll]
movups xmmword [r14 + r15], xmm0
movsd xmm1, qword [0x140044fb8]
movsd qword [r14 + r15 + 0x10], xmm1
mov eax, dword [0x140044fc0]
mov dword [r14 + r15 + 0x18], eax
xor eax, eax
mov word [r15 + r13*2], ax
mov r14d, 0x301
mov dword [rbp + 0x1f8], r14d
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400208ca
cmp r12, 0x17
jb 0x140021aa6
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov qword [rbp + 0x200], rax
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r8
mov r12, qword [rsp + 0x70]
lea r13, [r12 + 0x17]
mov r14, rbx
lea r15, [rsp + 0x40]
cmp r13, rbx
jbe 0x140020840
mov r14, r13
or r14, 7
cmp r14, rsi
jbe 0x1400207bf
mov r14, rsi
mov rcx, rdi
jmp 0x1400207ef
cmp r14, 0xa
mov edx, 0xa
cmovb r14, rdx
lea rcx, [r14 + 1]
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
ja 0x140021ab2
add rcx, rcx
cmp rcx, 0x1000
jb 0x140020822
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140021ab2
mov rcx, rax
call fcn.1400243ec
test rax, rax
je 0x140021ab8
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rax, qword [rbp + 0x200]
jmp 0x14002083b
test rcx, rcx
je 0x140020838
call fcn.1400243ec
mov r15, rax
mov rax, qword [rbp + 0x200]
jmp 0x14002083b
mov r15, r8
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r14
lea r14, [r12 + r12]
mov r8, r14
mov rdx, rax
mov rcx, r15
call fcn.1400266b0
movups xmm0, xmmword [str.SynComTT32.dll.manifest]
movups xmmword [r15 + r14], xmm0
movups xmm1, xmmword [0x140044dd8]
movups xmmword [r15 + r14 + 0x10], xmm1
movsd xmm0, qword [0x140044de8]
movsd qword [r15 + r14 + 0x20], xmm0
mov eax, dword [0x140044df0]
mov dword [r15 + r14 + 0x28], eax
movzx eax, word [0x140044df4]
mov word [r15 + r14 + 0x2c], ax
xor eax, eax
mov word [r15 + r13*2], ax
mov r14d, 0x703
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400208cf
mov r15b, 1
jmp 0x1400208d2
mov r12, qword [rsp + 0x70]
xor r15b, r15b
test r14b, 2
je 0x14002092f
and r14d, 0xfffffffd
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14002091e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020919
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021ab8
call fcn.1400243b8
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], ax
test r14b, 1
je 0x14002097b
and r14d, 0xfffffffe
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14002097b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020976
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021abe
call fcn.1400243b8
test r15b, r15b
je 0x140020b31
mov rax, rsi
sub rax, r12
cmp rax, 0x17
jb 0x140021ac4
lea r12, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
mov r13, qword [rsp + 0x60]
cmovae r12, r13
xor edx, edx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x70]
lea r15, [rax + 0x17]
lea r14, [rsp + 0x20]
cmp r15, 7
jbe 0x140020a5a
mov rbx, r15
or rbx, 7
cmp rbx, rsi
jbe 0x1400209dd
mov rbx, rsi
jmp 0x140020a0d
cmp rbx, 0xa
mov ecx, 0xa
cmovb rbx, rcx
lea rdi, [rbx + 1]
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
ja 0x140021ad0
add rdi, rdi
cmp rdi, 0x1000
jb 0x140020a3b
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140021ad0
call fcn.1400243ec
test rax, rax
je 0x140021aca
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rax, qword [rsp + 0x70]
jmp 0x140020a55
test rdi, rdi
je 0x140020a52
mov rcx, rdi
call fcn.1400243ec
mov r14, rax
mov rax, qword [rsp + 0x70]
jmp 0x140020a55
mov r14, rdx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rbx
lea rbx, [rax + rax]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400266b0
movups xmm0, xmmword [str.SynComTT32.dll.manifest]
movups xmmword [r14 + rbx], xmm0
movups xmm1, xmmword [0x140044dd8]
movups xmmword [r14 + rbx + 0x10], xmm1
movsd xmm0, qword [0x140044de8]
movsd qword [r14 + rbx + 0x20], xmm0
mov eax, dword [0x140044df0]
mov dword [r14 + rbx + 0x28], eax
movzx eax, word [0x140044df4]
mov word [r14 + rbx + 0x2c], ax
xor eax, eax
mov word [r14 + r15*2], ax
lea r9, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae r9, qword [rsp + 0x20]
lea r8, [0x140044fc8]
mov edx, 0x104
lea rcx, str._N_A_
call fcn.140022a90
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14002105a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020b27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021aca
call fcn.1400243b8
jmp 0x14002105a
cmp dword [rbp + 0x1f0], 0
jne 0x140020e14
mov r13, rsi
sub r13, r12
cmp r13, 0xc
jb 0x140021ad6
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
mov qword [rbp + 0x200], rdx
xor r9d, r9d
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r9
lea rax, [r12 + 0xc]
mov qword [rbp + 0x1f8], rax
mov r15, rbx
lea r12, [rsp + 0x20]
cmp rax, rbx
jbe 0x140020c34
mov r15, rax
or r15, 7
cmp r15, rsi
jbe 0x140020ba4
mov r15, rsi
mov rcx, rdi
jmp 0x140020bd4
cmp r15, 0xa
mov ecx, 0xa
cmovb r15, rcx
lea rcx, [r15 + 1]
movabs r8, 0x7fffffffffffffff
cmp rcx, r8
ja 0x140021ae2
add rcx, rcx
cmp rcx, 0x1000
jb 0x140020c0f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140021ae2
mov rcx, rax
call fcn.1400243ec
test rax, rax
je 0x140021af4
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x200]
jmp 0x140020c2f
test rcx, rcx
je 0x140020c2c
call fcn.1400243ec
mov r12, rax
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x200]
jmp 0x140020c2f
mov r12, r9
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x70]
lea r15, [rax + rax]
mov r8, r15
mov rcx, r12
call fcn.1400266b0
movups xmm0, xmmword [str.SynComTT.dll]
movups xmmword [r12 + r15], xmm0
movsd xmm1, qword [0x140044fe0]
movsd qword [r12 + r15 + 0x10], xmm1
mov rax, qword [rbp + 0x1f8]
xor ecx, ecx
mov word [r12 + rax*2], cx
bts r14d, 0xc
or r14d, 4
mov dword [rbp + 0x1f8], r14d
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140020e14
cmp r13, 0x15
jb 0x140021adc
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
mov qword [rbp + 0x200], rdx
xor r9d, r9d
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], r9
mov r13, qword [rsp + 0x70]
lea rax, [r13 + 0x15]
mov r15, rbx
lea r12, [rsp + 0x40]
cmp rax, rbx
jbe 0x140020d92
mov r15, rax
or r15, 7
cmp r15, rsi
jbe 0x140020d08
mov r15, rsi
mov rcx, rdi
jmp 0x140020d38
cmp r15, 0xa
mov ecx, 0xa
cmovb r15, rcx
lea rcx, [r15 + 1]
movabs r8, 0x7fffffffffffffff
cmp rcx, r8
ja 0x140021ae8
add rcx, rcx
cmp rcx, 0x1000
jb 0x140020d70
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140021ae8
mov rcx, rax
call fcn.1400243ec
test rax, rax
je 0x140021aee
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
lea rax, [r13 + 0x15]
mov rdx, qword [rbp + 0x200]
jmp 0x140020d8d
test rcx, rcx
je 0x140020d8a
call fcn.1400243ec
mov r12, rax
lea rax, [r13 + 0x15]
mov rdx, qword [rbp + 0x200]
jmp 0x140020d8d
mov r12, r9
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r15
lea r15, [r13*2]
mov r8, r15
mov rcx, r12
call fcn.1400266b0
movups xmm0, xmmword [str.SynComTT.dll.manifest]
movups xmmword [r12 + r15], xmm0
movups xmm1, xmmword [0x140044da8]
movups xmmword [r12 + r15 + 0x10], xmm1
movsd xmm0, qword [0x140044db8]
movsd qword [r12 + r15 + 0x20], xmm0
movzx eax, word [0x140044dc0]
mov word [r12 + r15 + 0x28], ax
xor eax, eax
mov word [r12 + r13*2 + 0x2a], ax
or r14d, 0x2008
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140020e19
mov r15b, 1
jmp 0x140020e1c
mov r13, qword [rsp + 0x70]
xor r15b, r15b
test r14b, 8
je 0x140020e79
and r14d, 0xfffffff7
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140020e68
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020e63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021aee
call fcn.1400243b8
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], ax
test r14b, 4
je 0x140020ec1
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140020ec1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020ebc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021af4
call fcn.1400243b8
test r15b, r15b
je 0x140021055
mov rax, rsi
sub rax, r13
cmp rax, 0x15
jb 0x140021afa
lea r12, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae r12, qword [rsp + 0x60]
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
lea r15, [r13 + 0x15]
lea r14, [rsp + 0x20]
cmp r15, 7
jbe 0x140020f8e
mov rbx, r15
or rbx, 7
cmp rbx, rsi
jbe 0x140020f1b
mov rbx, rsi
jmp 0x140020f4b
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdi, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140021b06
add rdi, rdi
cmp rdi, 0x1000
jb 0x140020f74
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140021b06
call fcn.1400243ec
test rax, rax
je 0x140021b00
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140020f89
test rdi, rdi
je 0x140020f86
mov rcx, rdi
call fcn.1400243ec
mov r14, rax
jmp 0x140020f89
mov r14, rcx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rbx
lea rbx, [r13*2]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400266b0
movups xmm0, xmmword [str.SynComTT.dll.manifest]
movups xmmword [rbx + r14], xmm0
movups xmm1, xmmword [0x140044da8]
movups xmmword [rbx + r14 + 0x10], xmm1
movsd xmm0, qword [0x140044db8]
movsd qword [rbx + r14 + 0x20], xmm0
movzx eax, word [0x140044dc0]
mov word [rbx + r14 + 0x28], ax
xor eax, eax
mov word [r14 + r15*2], ax
lea r9, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae r9, qword [rsp + 0x20]
lea r8, [0x140044fc8]
mov edx, 0x104
lea rcx, str._N_A_
call fcn.140022a90
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140021055
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021050
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021b00
call fcn.1400243b8
mov r13, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
cmp rax, 8
jb 0x14002109a
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140021092
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021b0c
mov rcx, r13
call fcn.1400243b8
lea rax, str._N_A_
mov rbx, qword [rsp + 0x308]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r13, qword [rsp + 0x70]
cmp dword [rbp + 0x1f0], 0
je 0x14002136b
mov r12, rsi
sub r12, r13
cmp r12, 0xc
jb 0x140021b12
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
mov qword [rbp + 0x1f8], rdx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
lea rax, [r13 + 0xc]
mov r14, rbx
lea r15, [rsp + 0x20]
cmp rax, rbx
jbe 0x1400211a2
mov r14, rax
or r14, 7
cmp r14, rsi
jbe 0x140021129
mov r14, rsi
mov rcx, rdi
jmp 0x140021149
cmp r14, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, r8
ja 0x140021b1e
add rcx, rcx
cmp rcx, 0x1000
jb 0x140021180
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140021b1e
mov rcx, rax
call fcn.1400243ec
test rax, rax
je 0x140021b30
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
lea rax, [r13 + 0xc]
mov rdx, qword [rbp + 0x1f8]
jmp 0x14002119d
test rcx, rcx
je 0x14002119a
call fcn.1400243ec
mov r15, rax
lea rax, [r13 + 0xc]
mov rdx, qword [rbp + 0x1f8]
jmp 0x14002119d
mov r15, rcx
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r14
lea r14, [r13*2]
mov r8, r14
mov rcx, r15
call fcn.1400266b0
movups xmm0, xmmword [0x140044ff0]
movups xmmword [r14 + r15], xmm0
movsd xmm1, qword [0x140045000]
movsd qword [r14 + r15 + 0x10], xmm1
xor eax, eax
mov word [r15 + r13*2 + 0x18], ax
mov r14d, 0x8110
mov dword [rbp + 0x1f8], r14d
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14002136b
cmp r12, 0x15
jb 0x140021b18
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov qword [rbp + 0x200], rax
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r8
lea r12, [r13 + 0x15]
mov r14, rbx
lea r15, [rsp + 0x40]
cmp r12, rbx
jbe 0x1400212e8
mov r14, r12
or r14, 7
cmp r14, rsi
jbe 0x140021267
mov r14, rsi
mov rcx, rdi
jmp 0x140021297
cmp r14, 0xa
mov ecx, 0xa
cmovb r14, rcx
lea rcx, [r14 + 1]
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
ja 0x140021b24
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400212ca
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140021b24
mov rcx, rax
call fcn.1400243ec
test rax, rax
je 0x140021b2a
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rax, qword [rbp + 0x200]
jmp 0x1400212e3
test rcx, rcx
je 0x1400212e0
call fcn.1400243ec
mov r15, rax
mov rax, qword [rbp + 0x200]
jmp 0x1400212e3
mov r15, r8
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r14
lea r14, [r13*2]
mov r8, r14
mov rdx, rax
mov rcx, r15
call fcn.1400266b0
movups xmm0, xmmword [0x140044d68]
movups xmmword [r14 + r15], xmm0
movups xmm1, xmmword [0x140044d78]
movups xmmword [r14 + r15 + 0x10], xmm1
movsd xmm0, qword [0x140044d88]
movsd qword [r14 + r15 + 0x20], xmm0
movzx eax, word [0x140044d90]
mov word [r14 + r15 + 0x28], ax
xor eax, eax
mov word [r15 + r12*2], ax
mov r14d, 0x18130
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14002136b
mov r15b, 1
jmp 0x14002136e
xor r15b, r15b
test r14b, 0x20
je 0x1400213cf
and r14d, 0xffffffdf
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400213ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400213b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021b2a
call fcn.1400243b8
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], r12w
jmp 0x1400213d2
xor r12d, r12d
test r14b, 0x10
je 0x14002141e
and r14d, 0xffffffef
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14002141e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021b30
call fcn.1400243b8
test r15b, r15b
je 0x1400215ba
mov rax, rsi
sub rax, r13
cmp rax, 0x15
jb 0x140021b36
lea r12, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae r12, qword [rsp + 0x60]
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
lea r15, [r13 + 0x15]
lea r14, [rsp + 0x20]
cmp r15, 7
jbe 0x1400214eb
mov rbx, r15
or rbx, 7
cmp rbx, rsi
jbe 0x140021478
mov rbx, rsi
jmp 0x1400214a8
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdi, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140021b3c
add rdi, rdi
cmp rdi, 0x1000
jb 0x1400214d1
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140021b3c
call fcn.1400243ec
test rax, rax
je 0x140021a8e
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400214e6
test rdi, rdi
je 0x1400214e3
mov rcx, rdi
call fcn.1400243ec
mov r14, rax
jmp 0x1400214e6
mov r14, rcx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rbx
lea rbx, [r13*2]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400266b0
movups xmm0, xmmword [0x140044d68]
movups xmmword [r14 + rbx], xmm0
movups xmm1, xmmword [0x140044d78]
movups xmmword [r14 + rbx + 0x10], xmm1
movsd xmm0, qword [0x140044d88]
movsd qword [r14 + rbx + 0x20], xmm0
movzx eax, word [0x140044d90]
mov word [r14 + rbx + 0x28], ax
xor eax, eax
mov word [r14 + r15*2], ax
lea r9, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae r9, qword [rsp + 0x20]
lea r8, [0x140044fc8]
mov edx, 0x104
lea rcx, str._N_A_
call fcn.140022a90
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140021055
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021050
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021a8e
jmp 0x140021050
cmp dword [rbp + 0x1f0], 0
jne 0x14002189d
mov r13, rsi
mov rax, qword [rsp + 0x70]
sub r13, rax
cmp r13, 0xa
jb 0x140021b42
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae r9, qword [rsp + 0x60]
mov qword [rbp + 0x200], r9
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
lea rdx, [rax + 0xa]
mov qword [rbp + 0x1f8], rdx
mov r15, rbx
lea r12, [rsp + 0x20]
cmp rdx, rbx
jbe 0x1400216c8
mov r15, rdx
or r15, 7
cmp r15, rsi
jbe 0x14002162e
mov r15, rsi
mov rcx, rdi
jmp 0x14002165e
cmp r15, 0xa
mov ecx, 0xa
cmovb r15, rcx
lea rcx, [r15 + 1]
movabs r8, 0x7fffffffffffffff
cmp rcx, r8
ja 0x140021b4e
add rcx, rcx
cmp rcx, 0x1000
jb 0x14002169e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140021b4e
mov rcx, rax
call fcn.1400243ec
test rax, rax
je 0x140021b60
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x200]
jmp 0x1400216c3
test rcx, rcx
je 0x1400216c0
call fcn.1400243ec
mov r12, rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x200]
jmp 0x1400216c3
mov r12, rcx
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r15
lea r15, [rax + rax]
mov r8, r15
mov rdx, r9
mov rcx, r12
call fcn.1400266b0
movups xmm0, xmmword [0x140045010]
movups xmmword [r12 + r15], xmm0
mov eax, dword [0x140045020]
mov dword [r12 + r15 + 0x10], eax
mov rax, qword [rbp + 0x1f8]
xor ecx, ecx
mov word [r12 + rax*2], cx
bts r14d, 0x12
or r14d, 0x40
mov dword [rbp + 0x1f8], r14d
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14002189d
cmp r13, 0x13
jb 0x140021b48
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
mov qword [rbp + 0x200], rcx
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r8
mov r12, qword [rsp + 0x70]
lea rax, [r12 + 0x13]
mov r13, rbx
lea r15, [rsp + 0x40]
cmp rax, rbx
jbe 0x14002181f
mov r13, rax
or r13, 7
cmp r13, rsi
jbe 0x140021794
mov r13, rsi
jmp 0x1400217c4
cmp r13, 0xa
mov edx, 0xa
cmovb r13, rdx
lea rdi, [r13 + 1]
movabs rdx, 0x7fffffffffffffff
cmp rdi, rdx
ja 0x140021b54
add rdi, rdi
cmp rdi, 0x1000
jb 0x1400217f9
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140021b54
call fcn.1400243ec
test rax, rax
je 0x140021b5a
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
lea rax, [r12 + 0x13]
mov rcx, qword [rbp + 0x200]
jmp 0x14002181a
test rdi, rdi
je 0x140021817
mov rcx, rdi
call fcn.1400243ec
mov r15, rax
lea rax, [r12 + 0x13]
mov rcx, qword [rbp + 0x200]
jmp 0x14002181a
mov r15, r8
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
lea rdi, [r12 + r12]
mov r8, rdi
mov rdx, rcx
mov rcx, r15
call fcn.1400266b0
movups xmm0, xmmword [0x140044d40]
movups xmmword [r15 + rdi], xmm0
movups xmm1, xmmword [0x140044d50]
movups xmmword [r15 + rdi + 0x10], xmm1
mov eax, dword [0x140044d60]
mov dword [r15 + rdi + 0x20], eax
movzx eax, word [0x140044d64]
mov word [r15 + rdi + 0x24], ax
xor r13d, r13d
mov word [r15 + r12*2 + 0x26], r13w
or r14d, 0x80080
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400218a5
mov dil, 1
jmp 0x1400218a8
xor r13d, r13d
mov r12, qword [rsp + 0x70]
xor dil, dil
test r14b, r14b
jns 0x140021904
btr r14d, 7
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400218f4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400218ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021b5a
call fcn.1400243b8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], r13w
test r14b, 0x40
je 0x14002194c
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14002194c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021947
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021b60
call fcn.1400243b8
test dil, dil
je 0x140021055
mov rax, rsi
sub rax, r12
cmp rax, 0x13
jb 0x140021a88
lea r15, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
mov r13, qword [rsp + 0x60]
cmovae r15, r13
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea r14, [r12 + 0x13]
lea rdi, [rsp + 0x40]
cmp r14, 7
jbe 0x1400219c9
mov rbx, r14
or rbx, 7
cmp rbx, rsi
jbe 0x1400219a6
mov rbx, rsi
jmp 0x1400219b3
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x40]
call fcn.14000d3b0
mov rdi, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rbx
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.1400266b0
movups xmm0, xmmword [0x140044d40]
movups xmmword [rdi + rbx], xmm0
movups xmm1, xmmword [0x140044d50]
movups xmmword [rdi + rbx + 0x10], xmm1
mov eax, dword [0x140044d60]
mov dword [rdi + rbx + 0x20], eax
movzx eax, word [0x140044d64]
mov word [rdi + rbx + 0x24], ax
xor eax, eax
mov word [rdi + r14*2], ax
lea r9, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae r9, qword [rsp + 0x40]
lea r8, [0x140044fc8]
mov edx, 0x104
lea rcx, str._N_A_
call fcn.140022a90
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14002105a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020b27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021a94
jmp 0x140020b27
call fcn.140003e20
int3
call fcn.1400303f4
int3
call fcn.1400303f4
int3
call fcn.1400303f4
int3
call fcn.140003e20
nop
call fcn.140003e20
nop
call fcn.140001e20
nop
call fcn.140001e20
int3
call fcn.1400303f4
nop
call fcn.1400303f4
int3
call fcn.140003e20
int3
call fcn.1400303f4
int3
call fcn.140001e20
int3
call fcn.140003e20
nop
call fcn.140003e20
nop
call fcn.140001e20
nop
call fcn.140001e20
int3
call fcn.1400303f4
nop
call fcn.1400303f4
int3
call fcn.140003e20
int3
call fcn.1400303f4
int3
call fcn.140001e20
nop
call fcn.1400303f4
nop
call fcn.140003e20
nop
call fcn.140003e20
nop
call fcn.140001e20
nop
call fcn.140001e20
int3
call fcn.1400303f4
nop
call fcn.1400303f4
int3
call fcn.140003e20
int3
call fcn.140001e20
int3
call fcn.140003e20
nop
call fcn.140003e20
nop
call fcn.140001e20
nop
call fcn.140001e20
int3
call fcn.1400303f4
nop
call fcn.1400303f4
int3