Function at 0x1400409f0
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 - 0xe70]
sub rsp, 0xf70
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rbp + 0xe60], rax
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], rdx
xor r13d, r13d
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], r13w
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp word [rcx + r8*2], r13w
jne 0x140040a51
mov rdx, rcx
lea rcx, [rbp + 0x1a0]
call fcn.14000d6c0
nop
lea r10, [rbp + 0x1a0]
mov rbx, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x1b8]
cmp rdi, 8
cmovae r10, rbx
mov r15, qword [rbp + 0x1b0]
cmp r15, 4
jb 0x140040bde
lea r11, [r15 - 3]
lea r11, [r10 + r11*2]
mov rcx, r10
lea rsi, str..exe
nop dword [rax + rax]
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x140040bde
cmp word [rcx], 0x2e
je 0x140040acf
add rcx, 2
sub rax, 1
jmp 0x140040ab9
mov r8d, 4
mov rdx, rsi
mov r9, rcx
sub r9, rsi
nop
movzx eax, word [rdx]
cmp word [r9 + rdx], ax
jne 0x140040c53
add rdx, 2
sub r8, 1
jne 0x140040ae0
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x140040bde
mov r8, r12
lea rdx, [0x1400a2710]
lea rcx, [rbp + 0x1a0]
call fcn.140044cc0
cmp rax, 0xffffffffffffffff
je 0x140040bde
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r13w
cmp r15, rax
cmovb rax, r15
lea rdx, [rbp + 0x1a0]
cmp rdi, 8
cmovae rdx, rbx
mov r8, rax
lea rcx, [rbp + 0x160]
call fcn.14000d6c0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x140040bad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040ba8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423d5
call fcn.14006fc78
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x1b0], xmm1
mov rdi, qword [rbp + 0x1b8]
mov r15, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x1a0]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r15
cmp rax, 0x11
jb 0x1400423cf
lea r14, [rbp + 0x1a0]
cmp rdi, 8
cmovae r14, rbx
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], r13
lea rsi, [r15 + 0x11]
mov ebx, 7
lea rdi, [rbp + 0x200]
lea edx, [rbx + 3]
movabs rax, 0x7fffffffffffffff
lea r13, [rbx - 9]
cmp rsi, rbx
jbe 0x140040cc0
mov rbx, rsi
or rbx, 7
cmp rbx, rcx
jbe 0x140040c5c
mov rbx, rcx
mov rcx, r13
jmp 0x140040c7c
add rcx, 2
jmp 0x140040ab0
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x1400423db
add rcx, rcx
cmp rcx, 0x1000
jb 0x140040ca8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400423db
mov rcx, rax
call fcn.14006fc3c
test rax, rax
je 0x1400423d5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140040cb9
test rcx, rcx
je 0x140040cb4
call fcn.14006fc3c
jmp 0x140040cb6
xor eax, eax
mov rdi, rax
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], rbx
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400721b0
movups xmm0, xmmword [str.AppxManifest.xml]
movups xmmword [rdi + rbx], xmm0
movups xmm1, xmmword [0x1400a2728]
movups xmmword [rdi + rbx + 0x10], xmm1
movzx eax, word [0x1400a2738]
mov word [rdi + rbx + 0x20], ax
xor r14d, r14d
mov word [rdi + rsi*2], r14w
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 8
cmovae rcx, qword [rbp + 0x200]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140041056
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x140041056
lea rbx, [rbp + 0x1a0]
mov rsi, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x1b8]
cmp r14, 8
cmovae rbx, rsi
mov rdi, qword [rbp + 0x1b0]
test rdi, rdi
je 0x140040e32
mov r15d, 0x100
mov r8d, r15d
xor edx, edx
lea rcx, [rbp + 0x260]
call fcn.1400725e0
lea rcx, [0x1400a273c]
lea rdx, [0x1400a2740]
movzx eax, word [rcx]
cmp ax, r15w
jae 0x140040de0
movzx eax, al
mov byte [rbp + rax + 0x260], 1
add rcx, 2
cmp rcx, rdx
jne 0x140040d92
lea rcx, [rdi - 1]
mov rax, r12
cmp rcx, rax
cmovb rax, rcx
lea r8, [rbx + rax*2]
movzx eax, word [r8]
cmp ax, r15w
jae 0x140040dd5
cmp byte [rbp + rax + 0x260], 0
jne 0x140040e2a
cmp r8, rbx
je 0x140040e32
sub r8, 2
jmp 0x140040dc1
lea rcx, [rdi - 1]
mov rax, r12
cmp rcx, rax
cmovb rax, rcx
lea r8, [rbx + rax*2]
nop dword [rax]
nop word [rax + rax]
mov ecx, 2
lea rax, [0x1400a273c]
movzx edx, word [r8]
cmp word [rax], dx
je 0x140040e2a
add rax, 2
sub rcx, 1
jne 0x140040e10
cmp r8, rbx
je 0x140040e32
sub r8, 2
jmp 0x140040e00
sub r8, rbx
sar r8, 1
jmp 0x140040e35
mov r8, r12
xor eax, eax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], ax
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x1a0]
cmp r14, 8
cmovae rdx, rsi
lea rcx, [rbp + 0x160]
call fcn.14000d6c0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x140040eb8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040eb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423e7
call fcn.14006fc78
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x1b0], xmm1
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
movq r14, xmm1
sub rax, r14
cmp rax, 0x11
jb 0x1400423e1
lea r15, [rbp + 0x1a0]
cmp qword [rbp + 0x178], 8
cmovae r15, qword [rbp + 0x160]
lea rsi, [r14 + 0x11]
mov ebx, 7
lea rdi, [rbp + 0x160]
cmp rsi, rbx
jbe 0x140040fa9
mov rbx, rsi
or rbx, 7
cmp rbx, rcx
jbe 0x140040f34
mov rbx, rcx
jmp 0x140040f65
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rax, [rbx + 1]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x1400423ed
lea r13, [rax + rax]
cmp r13, 0x1000
jb 0x140040f8e
lea rcx, [r13 + 0x27]
cmp rcx, r13
jbe 0x1400423ed
call fcn.14006fc3c
test rax, rax
je 0x1400423e7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140040fa2
test r13, r13
je 0x140040f9d
mov rcx, r13
call fcn.14006fc3c
jmp 0x140040f9f
xor eax, eax
mov rdi, rax
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rbx
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.1400721b0
movups xmm0, xmmword [str.AppxManifest.xml]
movups xmmword [rbx + rdi], xmm0
movups xmm1, xmmword [0x1400a2728]
movups xmmword [rbx + rdi + 0x10], xmm1
movzx eax, word [0x1400a2738]
mov word [rbx + rdi + 0x20], ax
xor r14d, r14d
mov word [rdi + rsi*2], r14w
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb 0x14004103a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041035
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423e7
call fcn.14006fc78
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x210], xmm1
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], r14w
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x258], 7
mov word [rbp + 0x240], r14w
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 8
cmovae rdx, qword [rbp + 0x200]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x50]
call fcn.14003df40
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x4c], edx
lea r15, str._DisplayName_
lea r13, str.__DisplayName_
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x90]
mov rbx, qword [rax + 8]
mov qword [rbp + 0x228], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x220]
call fcn.14000f2f0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x60]
movzx edi, ax
test rbx, rbx
je 0x140041151
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x10]
test rax, rax
je 0x140041151
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx r8d, di
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x50]
call fcn.14003da40
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x1400415a6
lea r10, [rbp + 0x240]
mov rdi, qword [rbp + 0x240]
mov rsi, qword [rbp + 0x258]
cmp rsi, 8
cmovae r10, rdi
mov rbx, qword [rbp + 0x250]
cmp rbx, 0xd
jb 0x1400413ff
lea r11, [rbx - 0xc]
lea r11, [r10 + r11*2]
mov rcx, r10
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x1400413ff
cmp word [rcx], 0x3c
je 0x1400411cf
add rcx, 2
sub rax, 1
jmp 0x1400411b9
mov r8d, 0xd
mov rdx, r15
mov r9, rcx
sub r9, r15
nop
movzx eax, word [rdx]
cmp word [r9 + rdx], ax
jne 0x14004127b
add rdx, 2
sub r8, 1
jne 0x1400411e0
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x1400413ff
lea rdx, [rbp + 0x240]
cmp rsi, 8
cmovae rdx, rdi
mov r8, rbx
lea rcx, [rbp + 0x180]
call fcn.14000edd0
lea rbx, [rbp + 0x180]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x198]
cmp r14, 8
cmovae rbx, rdi
mov r10, qword [rbp + 0x190]
cmp r10, 0xd
jb 0x1400412b5
lea r11, [r10 - 0xc]
lea r11, [rbx + r11*2]
mov rcx, rbx
nop dword [rax + rax]
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x1400412b5
cmp word [rcx], 0x3c
je 0x140041284
add rcx, 2
sub rax, 1
jmp 0x140041269
add rcx, 2
jmp 0x1400411b0
mov r8d, 0xd
mov rdx, r15
mov r9, rcx
sub r9, r15
movzx eax, word [rdx]
cmp word [r9 + rdx], ax
jne 0x1400412af
add rdx, 2
sub r8, 1
jne 0x140041293
sub rcx, rbx
sar rcx, 1
jmp 0x1400412b8
add rcx, 2
jmp 0x140041260
mov rcx, r12
add rcx, 0xd
mov qword [rbp + 0x178], 7
xor eax, eax
mov word [rbp + 0x160], ax
cmp r10, rcx
jb 0x1400423f9
sub r10, rcx
mov rsi, r12
cmp r10, r12
cmovb rsi, r10
lea rax, [rbp + 0x180]
cmp r14, 8
cmovae rax, rdi
lea r14, [rax + rcx*2]
cmp rsi, 7
ja 0x14004132a
mov qword [rbp + 0x170], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
lea rcx, [rbp + 0x160]
call fcn.1400721b0
xor r14d, r14d
mov word [rbp + rbx + 0x160], r14w
jmp 0x14004139d
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
ja 0x1400423f3
mov rbx, rsi
or rbx, 7
cmp rbx, rax
jbe 0x14004134e
mov rbx, rax
jmp 0x14004135b
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x160]
call fcn.14000d860
mov rdi, rax
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rbx
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.1400721b0
xor r14d, r14d
mov word [rbx + rdi], r14w
mov qword [rbp + 0x160], rdi
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x1400413e3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400413de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423ff
call fcn.14006fc78
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x190], xmm1
mov rbx, qword [rbp + 0x190]
test rbx, rbx
je 0x1400410f0
lea r10, [rbp + 0x180]
mov rdi, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x198]
cmp rsi, 8
cmovae r10, rdi
cmp rbx, 0xe
jb 0x1400410f0
lea r11, [rbx - 0xd]
lea r11, [r10 + r11*2]
mov rcx, r10
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x1400410f0
cmp word [rcx], 0x3c
je 0x140041460
add rcx, 2
sub rax, 1
jmp 0x14004144a
mov r8d, 0xe
mov rdx, r13
mov r9, rcx
sub r9, r13
nop
movzx eax, word [rdx]
cmp word [r9 + rdx], ax
jne 0x1400414cc
add rdx, 2
sub r8, 1
jne 0x140041470
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x1400410f0
lea r10, [rbp + 0x180]
cmp rsi, 8
cmovae r10, rdi
lea r11, [rbx - 0xd]
lea r11, [r10 + r11*2]
mov r8, r10
nop
mov rax, r11
sub rax, r8
sar rax, 1
je 0x140041505
cmp word [r8], 0x3c
je 0x1400414d5
add r8, 2
sub rax, 1
jmp 0x1400414b9
add rcx, 2
jmp 0x140041441
mov edx, 0xe
mov rcx, r13
mov r9, r8
sub r9, r13
movzx eax, word [rcx]
cmp word [r9 + rcx], ax
jne 0x1400414ff
add rcx, 2
sub rdx, 1
jne 0x1400414e3
sub r8, r10
sar r8, 1
jmp 0x140041508
add r8, 2
jmp 0x1400414b0
mov r8, r12
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r14w
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x180]
cmp rsi, 8
cmovae rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.14000d6c0
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x14004158a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041585
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400423ff
call fcn.14006fc78
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x190], xmm1
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], r14w
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 8
cmovae rdx, qword [rbp + 0x200]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rcx, [rsp + 0x40]
call fcn.14003df40
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x3c], edx
lea r15, str._Identity
lea rsi, str.Name_
nop dword [rax]
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx - 0x80]
mov rbx, qword [rax + 8]
mov qword [rbp + 0x228], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x220]
call fcn.14000f2f0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x60]
movzx edi, ax
test rbx, rbx
je 0x14004168f
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x10]
test rax, rax
je 0x14004168f
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx r8d, di
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x40]
call fcn.14003da40
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov r13, qword [rbp + 0x258]
test byte [rdx + rax + 0x10], 6
jne 0x140041a56
lea r10, [rbp + 0x240]
cmp r13, 8
mov rdi, qword [rbp + 0x240]
cmovae r10, rdi
mov rbx, qword [rbp + 0x250]
cmp rbx, 9
jb 0x14004194d
lea r11, [rbx - 8]
lea r11, [r10 + r11*2]
mov rcx, r10
nop
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x14004194d
cmp word [rcx], 0x3c
je 0x14004170f
add rcx, 2
sub rax, 1
jmp 0x1400416f9
mov r8d, 9
mov rdx, r15
mov r9, rcx
sub r9, r15
nop
movzx eax, word [rdx]
cmp word [r9 + rdx], ax
jne 0x1400417bb
add rdx, 2
sub r8, 1
jne 0x140041720
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x14004194d
lea rdx, [rbp + 0x240]
cmp r13, 8
cmovae rdx, rdi
mov r8, rbx
lea rcx, [rbp + 0x1c0]
call fcn.14000edd0
lea rbx, [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1c0]
mov r14, qword [rbp + 0x1d8]
cmp r14, 8
cmovae rbx, rdi
mov r10, qword [rbp + 0x1d0]
cmp r10, 6
jb 0x1400417f5
lea r11, [r10 - 5]
lea r11, [rbx + r11*2]
mov rcx, rbx
nop dword [rax + rax]
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x1400417f5
cmp word [rcx], 0x4e
je 0x1400417c4
add rcx, 2
sub rax, 1
jmp 0x1400417a9
add rcx, 2
jmp 0x1400416f0
mov r8d, 6
mov rdx, rsi
mov r9, rcx
sub r9, rsi
movzx eax, word [rdx]
cmp word [r9 + rdx], ax
jne 0x1400417ef
add rdx, 2
sub r8, 1
jne 0x1400417d3
sub rcx, rbx
sar rcx, 1
jmp 0x1400417f8
add rcx, 2
jmp 0x1400417a0
mov rcx, r12
add rcx, 6
mov qword [rbp + 0x178], 7
xor eax, eax
mov word [rbp + 0x160], ax
cmp r10, rcx
jb 0x140042411
sub r10, rcx
mov rsi, r12
cmp r10, r12
cmovb rsi, r10
lea rax, [rbp + 0x1c0]
cmp r14, 8
cmovae rax, rdi
lea r14, [rax + rcx*2]
cmp rsi, 7
ja 0x14004186a
mov qword [rbp + 0x170], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
lea rcx, [rbp + 0x160]
call fcn.1400721b0
xor r14d, r14d
mov word [rbp + rbx + 0x160], r14w
jmp 0x1400418dd
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
ja 0x14004240b
mov rbx, rsi
or rbx, 7
cmp rbx, rax
jbe 0x14004188e
mov rbx, rax
jmp 0x14004189b
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x160]
call fcn.14000d860
mov rdi, rax
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rbx
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.1400721b0
xor r14d, r14d
mov word [rbx + rdi], r14w
mov qword [rbp + 0x160], rdi
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140041923
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004191e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042405
call fcn.14006fc78
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x1d0], xmm1
mov r13, qword [rbp + 0x258]
lea rsi, str.Name_
mov rbx, qword [rbp + 0x1d0]
test rbx, rbx
je 0x140041630
lea rcx, [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1d8]
cmp rsi, 8
cmovae rcx, rdi
mov qword [rsp + 0x20], 2
lea r9, [0x1400a27b0]
xor r8d, r8d
mov rdx, rbx
call fcn.14003d990
cmp rax, 0xffffffffffffffff
je 0x140041622
xor r8d, r8d
lea rdx, [0x1400a0830]
lea rcx, [rbp + 0x1c0]
call fcn.140044b60
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r14w
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rbp + 0x1c0]
cmp rsi, 8
cmovae rdx, rdi
mov r8, rax
lea rcx, [rbp + 0x160]
call fcn.14000d6c0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140041a3a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042405
call fcn.14006fc78
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x1d0], xmm1
lea rbx, [rbp + 0x180]
mov r10, qword [rbp + 0x180]
mov r11, qword [rbp + 0x198]
cmp r11, 8
cmovae rbx, r10
mov rsi, qword [rbp + 0x190]
cmp rsi, 0xb
jb 0x14004226e
lea rdi, [rsi - 0xa]
lea rdi, [rbx + rdi*2]
mov rcx, rbx
lea r14, str.ms_resource
nop word [rax + rax]
mov rax, rdi
sub rax, rcx
sar rax, 1
je 0x14004226b
cmp word [rcx], 0x6d
je 0x140041abf
add rcx, 2
sub rax, 1
jmp 0x140041aa9
mov r8d, 0xb
mov rdx, r14
mov r9, rcx
sub r9, r14
nop
movzx eax, word [rdx]
cmp word [rdx + r9], ax
jne 0x140041b40
add rdx, 2
sub r8, 1
jne 0x140041ad0
sub rcx, rbx
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x14004226b
cmp qword [rbp + 0x1d0], r8
je 0x14004226b
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
lea rdi, [rbp + 0x180]
cmp r11, 8
cmovae rdi, r10
cmp rsi, 8
jae 0x140041b49
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x238], 7
lea ebx, [rax + 7]
jmp 0x140041b92
add rcx, 2
jmp 0x140041aa0
mov rbx, rsi
or rbx, 7
movabs rcx, 0x7ffffffffffffffe
cmp rbx, rcx
cmova rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x220]
call fcn.14000d860
mov qword [rbp + 0x220], rax
lea r8, [rsi*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.1400721b0
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x230], rsi
lea rdi, [rbp + 0x220]
cmp rbx, 8
jb 0x140041bb6
mov rbx, qword [rbp + 0x220]
lea rsi, [rbx + rsi*2]
mov rdi, rbx
jmp 0x140041bc8
lea rbx, [rbp + 0x220]
lea rsi, [rbx + rsi*2]
lea rbx, [rbp + 0x220]
cmp rbx, rsi
je 0x140041be5
sub rdi, rbx
movzx ecx, word [rbx]
call fcn.14007c90c
mov word [rdi + rbx], ax
add rbx, 2
cmp rbx, rsi
jne 0x140041bd0
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x160]
call fcn.14002a430
nop
lea rdi, [rbp + 0x160]
mov r14, qword [rbp + 0x160]
mov r15, qword [rbp + 0x178]
cmp r15, 8
cmovae rdi, r14
lea rax, [rbp + 0x160]
cmovae rax, r14
mov r12, qword [rbp + 0x170]
lea rsi, [rax + r12*2]
lea rbx, [rbp + 0x160]
cmovae rbx, r14
cmp rbx, rsi
je 0x140041c6a
sub rdi, rbx
nop
movzx ecx, word [rbx]
call fcn.14007c90c
mov word [rdi + rbx], ax
add rbx, 2
cmp rbx, rsi
jne 0x140041c40
mov r15, qword [rbp + 0x178]
mov r12, qword [rbp + 0x170]
mov r14, qword [rbp + 0x160]
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x260]
call fcn.1400725e0
lea r9, [rbp + 0x160]
cmp r15, 8
cmovae r9, r14
lea rcx, [rbp + 0x220]
cmp qword [rbp + 0x238], 8
cmovae rcx, qword [rbp + 0x220]
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rdx, qword [rbp + 0x230]
call fcn.14003d990
lea r12, str.ms_resource:
cmp rax, 0xffffffffffffffff
jne 0x140041ed6
lea r11, [rbp + 0x180]
mov rsi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x198]
cmp r14, 8
cmovae r11, rsi
mov r10, qword [rbp + 0x190]
cmp r10, 0xc
jb 0x140041d56
lea rbx, [r10 - 0xb]
lea rbx, [r11 + rbx*2]
mov rcx, r11
nop
mov rax, rbx
sub rax, rcx
sar rax, 1
je 0x140041d56
cmp word [rcx], 0x6d
je 0x140041d1b
add rcx, 2
sub rax, 1
jmp 0x140041d09
mov r8d, 0xc
mov rdx, r12
mov r9, rcx
sub r9, r12
nop word [rax + rax]
movzx eax, word [rdx]
cmp word [rdx + r9], ax
jne 0x140041d50
add rdx, 2
sub r8, 1
jne 0x140041d30
sub rcx, r11
sar rcx, 1
lea r15, [r8 - 1]
jmp 0x140041d60
add rcx, 2
jmp 0x140041d00
mov r15, 0xffffffffffffffff
mov rcx, r15
add rcx, 0xc
xor eax, eax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], ax
cmp r10, rcx
jb 0x140042417
sub r10, rcx
mov rdi, r15
cmp r10, 0xffffffffffffffff
cmovb rdi, r10
lea rax, [rbp + 0x180]
cmp r14, 8
cmovae rax, rsi
lea r14, [rax + rcx*2]
cmp rdi, 7
ja 0x140041ddf
mov qword [rbp + 0x1f0], rdi
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r14
lea rcx, [rbp + 0x1e0]
call fcn.1400721b0
xor eax, eax
mov word [rbp + rbx + 0x1e0], ax
mov rsi, qword [rbp + 0x1e0]
jmp 0x140041e50
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x14004241d
mov rbx, rdi
or rbx, 7
cmp rbx, rax
jbe 0x140041e03
mov rbx, rax
jmp 0x140041e10
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x1e0]
call fcn.14000d860
mov rsi, rax
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], rbx
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.1400721b0
xor eax, eax
mov word [rsi + rbx], ax
mov qword [rbp + 0x1e0], rsi
lea r9, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 8
cmovae r9, rsi
lea r8, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae r8, qword [rbp + 0x1c0]
lea rdx, str.ms_resource:___s_resources__s
lea rcx, [rbp + 0x260]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 8
jb 0x140041f08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041ecf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042423
call fcn.14006fc78
jmp 0x140041f08
lea r8, [rbp + 0x180]
cmp qword [rbp + 0x198], 8
cmovae r8, qword [rbp + 0x180]
lea rdx, [0x14009f600]
lea rcx, [rbp + 0x260]
call qword [sym.imp.USER32.dll_wsprintfW]
mov r15, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x460]
call fcn.1400725e0
mov r8d, 0xe
lea rdx, str._resources.pri
lea rcx, [rbp + 0x1a0]
call fcn.14000edd0
lea r8, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 8
cmovae r8, qword [rbp + 0x1a0]
lea r9, [rbp + 0x260]
lea rdx, [0x1400a2850]
lea rcx, [rbp + 0x460]
call qword [sym.imp.USER32.dll_wsprintfW]
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x660]
call fcn.1400725e0
xor r9d, r9d
mov r8d, 0x400
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x460]
call qword [sym.imp.SHLWAPI.dll_SHLoadIndirectString]
test eax, eax
jne 0x140041fc9
lea rax, [rbp + 0x660]
inc r15
cmp word [rax + r15*2], 0
jne 0x140041fa3
mov r8, r15
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x180]
call fcn.14000d6c0
jmp 0x140042226
lea r11, [rbp + 0x180]
mov rdi, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x198]
cmp rsi, 8
cmovae r11, rdi
mov r10, qword [rbp + 0x190]
cmp r10, 0xc
jb 0x140042052
lea rbx, [r10 - 0xb]
lea rbx, [r11 + rbx*2]
mov rcx, r11
nop
mov rax, rbx
sub rax, rcx
sar rax, 1
je 0x140042052
cmp word [rcx], 0x6d
je 0x14004201b
add rcx, 2
sub rax, 1
jmp 0x140042009
mov r8d, 0xc
mov rdx, r12
mov r9, rcx
sub r9, r12
nop word [rax + rax]
movzx eax, word [rdx]
cmp word [rdx + r9], ax
jne 0x14004204c
add rdx, 2
sub r8, 1
jne 0x140042030
sub rcx, r11
sar rcx, 1
jmp 0x140042055
add rcx, 2
jmp 0x140042000
mov rcx, r15
add rcx, 0xc
xor r12d, r12d
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], r12w
cmp r10, rcx
jb 0x140042429
sub r10, rcx
mov rbx, r15
cmp r10, 0xffffffffffffffff
cmovb rbx, r10
lea rax, [rbp + 0x180]
cmp rsi, 8
cmovae rax, rdi
lea rsi, [rax + rcx*2]
cmp rbx, 7
ja 0x1400420d4
mov qword [rbp + 0x1f0], rbx
add rbx, rbx
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.1400721b0
mov word [rbp + rbx + 0x1e0], r12w
mov rdi, qword [rbp + 0x1e0]
jmp 0x140042141
movabs r14, 0x7ffffffffffffffe
cmp rbx, r14
ja 0x1400423c9
mov rax, rbx
or rax, 7
cmp rax, r14
ja 0x140042103
mov r14, rax
cmp rax, 0xa
mov eax, 0xa
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rbp + 0x1e0]
call fcn.14000d860
mov rdi, rax
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], r14
add rbx, rbx
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.1400721b0
mov word [rdi + rbx], r12w
mov qword [rbp + 0x1e0], rdi
lea r9, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 8
cmovae r9, rdi
lea r8, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae r8, qword [rbp + 0x1c0]
lea rdx, str.ms_resource:___s__s
lea rcx, [rbp + 0x260]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r8, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 8
cmovae r8, qword [rbp + 0x1a0]
lea r9, [rbp + 0x260]
lea rdx, [0x1400a2850]
lea rcx, [rbp + 0x460]
call qword [sym.imp.USER32.dll_wsprintfW]
xor r9d, r9d
mov r8d, 0x400
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x460]
call qword [sym.imp.SHLWAPI.dll_SHLoadIndirectString]
test eax, eax
jne 0x140042202
lea rax, [rbp + 0x660]
nop dword [rax]
inc r15
cmp word [rax + r15*2], 0
jne 0x1400421e0
mov r8, r15
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x180]
call fcn.14000d6c0
nop
mov r8, qword [rbp + 0x1f8]
cmp r8, 8
jb 0x140042226
inc r8
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x1e0]
call fcn.140006d50
nop
lea rcx, [rbp + 0x160]
call fcn.140006ac0
nop
mov r8, qword [rbp + 0x238]
cmp r8, 8
jb 0x140042256
inc r8
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x220]
call fcn.140006d50
mov r10, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x190]
mov r11, qword [rbp + 0x198]
xor r14d, r14d
test rsi, rsi
je 0x140042292
lea r8, [rbp + 0x180]
cmp r11, 8
cmovae r8, r10
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.140004c90
nop
lea rcx, [rsp + 0x40]
call fcn.14003e6a0
nop
mov r8, qword [rbp + 0x1d8]
cmp r8, 8
jb 0x1400422c0
inc r8
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x1c0]
call fcn.140006d50
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], r14w
lea rcx, [rbp + 0x50]
call fcn.14003e6a0
nop
cmp r13, 8
jb 0x140042302
lea r8, [r13 + 1]
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x240]
call fcn.140006d50
nop
mov r8, qword [rbp + 0x198]
cmp r8, 8
jb 0x140042325
inc r8
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x180]
call fcn.140006d50
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], r14w
mov r8, qword [rbp + 0x218]
cmp r8, 8
jb 0x140042362
inc r8
mov rdx, qword [rbp + 0x200]
lea rcx, [rbp + 0x200]
call fcn.140006d50
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], r14w
mov r8, qword [rbp + 0x1b8]
cmp r8, 8
jb 0x14004239f
inc r8
mov rdx, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x1a0]
call fcn.140006d50
mov rcx, qword [rbp + 0xe60]
xor rcx, rsp
call fcn.14006fd90
mov rbx, qword [rsp + 0xfc8]
add rsp, 0xf70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140008330
nop
call fcn.140008330
int3
call fcn.14007698c
int3
call fcn.140004ac0
nop
call fcn.140008330
int3
call fcn.14007698c
int3
call fcn.140004ac0
nop
call fcn.140008330
int3
call fcn.14000eeb0
int3
call fcn.14007698c
nop
call fcn.14007698c
int3
call fcn.140008330
int3
call fcn.14000eeb0
nop
call fcn.14000eeb0
int3
call fcn.140008330
int3
call fcn.14007698c
int3
call fcn.14000eeb0
int3