Function at 0x450690
Capabilities:
Enumerate files on windows
Get common file path
Get disk size

Disassembly:
push r15
mov eax, 0x29f8
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.0067cdd0
sub rsp, rax
mov rax, qword [sym.imp.USER32.dll_LoadCursorW]
mov edx, 0x7f02
mov qword [rsp + 0x2a40], rcx
xor ecx, ecx
mov qword [rsp + 0x70], rax
call rax
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetCursor]
mov qword [rsp + 0x78], rax
call rax
mov rax, qword [0x0080e9ac]
xor r10d, r10d
xor r11d, r11d
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x80], rax
mov rax, qword [0x008269b0]
mov word [rsp + 0x200], r10w
mov qword [rsp + 0x218], 0
mov word [rsp + 0x220], r11w
mov rsi, qword [rax]
mov eax, dword [rsi + 0x298]
mov rdi, qword [rsi + 0x248]
mov rbx, qword [rsi + 0x250]
mov word [rsp + 0x80], ax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x200]
mov rbp, rdi
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x210]
cmp rdi, rbx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x210], rax
je 0x4507bb
nop word cs:[rax + rax]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x4507b2
call fcn.007da050
add rbp, 0x20
cmp rbx, rbp
jne 0x4507a0
mov qword [rsi + 0x250], rdi
mov rbx, qword [rsi + 0x268]
mov rdi, qword [rsi + 0x260]
cmp rdi, rbx
je 0x4507fb
mov rbp, rdi
nop dword [rax + rax]
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x4507f2
call fcn.007da050
add rbp, 0x20
cmp rbx, rbp
jne 0x4507e0
mov rax, qword [0x008269b0]
mov qword [rsi + 0x268], rdi
mov qword [rsi + 0x288], 0
mov qword [rsi + 0x290], 0
mov qword [rsi + 0x280], 0
mov rdx, qword [rax]
mov r9d, dword [rdx + 0x298]
test r9d, r9d
js 0x450868
lea rcx, [rsp + 0x80]
add rdx, 0x288
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov rax, qword [0x008269b0]
mov rdx, qword [rax]
mov eax, dword [rdx + 0x29c]
cmp eax, 1
je 0x4539c0
cmp eax, 2
je 0x454650
test eax, eax
je 0x451660
cmp qword [rdx + 0x2b0], 0
jne 0x451dfe
cmp byte [rdx + 0x2c9], 0
jne 0x451fd2
mov eax, dword [rdx + 0x2a0]
test eax, eax
je 0x453783
cmp eax, 1
jne 0x450bb2
mov rax, qword [0x00826920]
mov edx, 0x11
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [0x00828d70]
lea rsi, [rsp + 0x9f0]
mov r8d, eax
mov rcx, rsi
mov rdx, qword [rdx]
mov r9, qword [rdx]
call qword [r9 + 0x50]
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.0079f7f0
lea rcx, [0x0080ea30]
call sub.msvcrt.dll_wcslen
mov r8, 0xffffffffffffffff
mov rcx, rsi
lea rdx, [0x0080ea30]
mov r9, rax
call fcn.00716550
cmp rax, 0xffffffffffffffff
je 0x450a02
mov r9, qword [rsp + 0x9f8]
lea r8, [rax + 1]
cmp r8, r9
ja 0x45647b
lea rbx, [rsp + 0x5b0]
sub r9, r8
lea rax, [rbx + 0x10]
mov rcx, rbx
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x9f0]
lea rdx, [rax + r8*2]
lea r8, [rdx + r9*2]
call fcn.0044c6f0
mov rax, qword [rsp + 0x5b0]
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x9f0]
cmp rax, rdx
je 0x456392
lea rdx, [rsi + 0x10]
cmp rcx, rdx
je 0x456260
movdqu xmm0, xmmword [rsp + 0x5b8]
test rcx, rcx
mov qword [rsp + 0x9f0], rax
mov rdx, qword [rsp + 0xa00]
movups xmmword [rsp + 0x9f8], xmm0
je 0x450a02
mov qword [rsp + 0x5b0], rcx
mov qword [rsp + 0x5c0], rdx
add rbx, 0x10
xor edi, edi
mov qword [rsp + 0x5b8], 0
cmp rcx, rbx
mov word [rcx], di
je 0x450a02
call fcn.007da050
lea rbx, [rsp + 0x80]
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x38]
mov r9, rbx
xor edx, edx
mov r8, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rcx, str.toolsSDIlangs_
call sub.msvcrt.dll_wcslen
lea rbx, [rsp + 0x5d0]
xor r11d, r11d
mov qword [rsp + 0x5d8], 0
mov word [rsp + 0x5e0], r11w
mov rdi, rax
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rdx, rdi
add rdx, qword [rsp + 0x9f8]
mov qword [rsp + 0x5d0], rax
call fcn.0079f5c0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x5d8]
cmp rdi, rax
ja 0x456b6c
lea rdx, str.toolsSDIlangs_
mov r8, rdi
mov rcx, rbx
call fcn.0079f760
mov r8, qword [rsp + 0x9f8]
mov rcx, rbx
mov rdx, qword [rsp + 0x9f0]
call fcn.0079f760
mov r8, qword [rsp + 0x5d8]
mov rdx, qword [rsp + 0x5d0]
mov rcx, qword [rsp + 0x38]
call fcn.0079f760
mov rcx, qword [rsp + 0x5d0]
add rbx, 0x10
cmp rcx, rbx
je 0x450af1
call fcn.007da050
lea rbx, [rsp + 0x610]
mov rdx, qword [rsp + 0x210]
lea rax, [rbx + 0x10]
mov rcx, rbx
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x218]
lea r8, [rdx + rax*2]
call fcn.0044c6f0
lea rdi, [rsp + 0x5f0]
mov rdx, qword [rsp + 0x1f0]
lea rax, [rdi + 0x10]
mov rcx, rdi
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x1f8]
lea r8, [rdx + rax*2]
call fcn.0044c6f0
mov rax, qword [0x008269b0]
mov r8, rbx
mov rdx, rdi
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x5f0]
add rdi, 0x10
cmp rcx, rdi
je 0x450b7c
call fcn.007da050
mov rcx, qword [rsp + 0x610]
add rbx, 0x10
cmp rcx, rbx
je 0x450b92
call fcn.007da050
mov rcx, qword [rsp + 0x9f0]
add rsi, 0x10
cmp rcx, rsi
je 0x450ba8
call fcn.007da050
mov rax, qword [0x008269b0]
mov rdx, qword [rax]
mov eax, dword [rdx + 0x2a4]
test eax, eax
je 0x453690
cmp eax, 1
je 0x4510d0
mov rcx, qword [0x00826970]
mov edx, 0x20
call fcn.00440690
lea r15, [rsp + 0x970]
mov dword [rsp + 0x20], eax
mov r8d, 0x10
mov edi, eax
lea r9, [0x0080e9c6]
mov rcx, r15
lea rdx, [0x0044c2c0]
call fcn.0044c790
lea rcx, str.SDI_R
call sub.msvcrt.dll_wcslen
xor r8d, r8d
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x20], rax
lea r9, str.SDI_R
call fcn.0079dae0
lea rsi, [rsp + 0x9f0]
lea rdx, [rsi + 0x10]
mov qword [rsp + 0x9f0], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x455cd3
mov qword [rsp + 0x9f0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa00], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x9f8], rcx
lea rcx, str..exe
mov qword [rax], rdx
xor edx, edx
mov word [rax + 0x10], dx
mov qword [rax + 8], 0
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x9f8]
mov r8, rax
cmp rax, rdx
ja 0x45686d
lea rdx, str..exe
mov rcx, rsi
call fcn.0079f760
lea rdx, [rsp + 0x740]
mov qword [rsp + 0x730], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
lea rbx, [rsp + 0x730]
mov qword [rsp + 0x40], rbx
cmp rcx, rdx
je 0x455d2a
mov qword [rsp + 0x730], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x740], rcx
mov rcx, qword [rax + 8]
xor r14d, r14d
mov word [rax + 0x10], r14w
mov qword [rsp + 0x738], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x9f0]
mov qword [rax + 8], 0
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x450d2d
call fcn.007da050
mov rcx, qword [rsp + 0x970]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x450d43
call fcn.007da050
lea rbx, [rsp + 0x770]
mov dword [rsp + 0x20], edi
mov r8d, 0x10
lea r9, [0x0080e9c6]
mov rcx, rbx
lea rdx, [0x0044c2c0]
call fcn.0044c790
lea rcx, str.SDI_x64_R
call sub.msvcrt.dll_wcslen
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r9, str.SDI_x64_R
call fcn.0079dae0
lea rdx, [rsi + 0x10]
mov qword [rsp + 0x9f0], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x455d0d
mov qword [rsp + 0x9f0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa00], rcx
mov rcx, qword [rax + 8]
xor r13d, r13d
mov qword [rsp + 0x9f8], rcx
lea rcx, str..exe
mov qword [rax], rdx
mov qword [rax + 8], 0
mov word [rax + 0x10], r13w
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x9f8]
mov r8, rax
cmp rax, rdx
ja 0x4568d7
lea rdx, str..exe
mov rcx, rsi
call fcn.0079f760
lea r13, [rsp + 0x750]
lea rdx, [r13 + 0x10]
mov qword [rsp + 0x750], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x455cf0
mov qword [rsp + 0x750], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x760], rcx
mov rcx, qword [rax + 8]
xor r12d, r12d
mov qword [rsp + 0x758], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x9f0]
mov qword [rax + 8], 0
mov word [rax + 0x10], r12w
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x450e85
call fcn.007da050
mov rcx, qword [rsp + 0x770]
add rbx, 0x10
cmp rcx, rbx
je 0x450e9b
call fcn.007da050
lea r14, [rsp + 0x80]
xor ebp, ebp
lea rbx, [rsp + 0x790]
mov rcx, r14
call sub.msvcrt.dll_wcslen
mov rcx, rbx
mov word [rsp + 0x7a0], bp
mov qword [rsp + 0x798], 0
mov rdi, rax
lea rax, [rbx + 0x10]
mov rdx, rdi
add rdx, qword [rsp + 0x738]
mov qword [rsp + 0x790], rax
call fcn.0079f5c0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x798]
cmp rdi, rax
ja 0x456737
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.0079f760
mov r8, qword [rsp + 0x738]
mov rcx, rbx
mov rdx, qword [rsp + 0x730]
call fcn.0079f760
lea rdi, [rsp + 0x7b0]
mov r12, qword [rsp + 0x730]
lea rax, [rdi + 0x10]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x738]
lea rbp, [rax + rax]
mov rax, r12
add rax, rbp
je 0x450f70
test r12, r12
jne 0x450f70
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax]
mov rcx, rbp
sar rcx, 1
cmp rcx, 7
mov rax, rcx
mov qword [rsp + 0x1a0], rcx
ja 0x453970
cmp rax, 1
je 0x455440
lea rdx, [rdi + 0x10]
test rcx, rcx
jne 0x45634a
xor r11d, r11d
mov qword [rsp + 0x7b8], rax
mov r8, rbx
mov word [rdx + rax*2], r11w
mov rax, qword [0x008269b0]
mov rdx, rdi
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x7b0]
add rdi, 0x10
cmp rcx, rdi
je 0x450fdd
call fcn.007da050
mov rcx, qword [rsp + 0x790]
add rbx, 0x10
cmp rcx, rbx
je 0x450ff3
call fcn.007da050
lea rbx, [rsp + 0x7d0]
mov rcx, r14
call sub.msvcrt.dll_wcslen
xor r10d, r10d
mov rcx, rbx
mov qword [rsp + 0x7d8], 0
mov word [rsp + 0x7e0], r10w
mov rdi, rax
lea rax, [rbx + 0x10]
mov rdx, rdi
add rdx, qword [rsp + 0x758]
mov qword [rsp + 0x7d0], rax
call fcn.0079f5c0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x7d8]
cmp rdi, rax
ja 0x456be3
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.0079f760
mov r8, qword [rsp + 0x758]
mov rcx, rbx
mov rdx, qword [rsp + 0x750]
call fcn.0079f760
lea rdi, [rsp + 0x7f0]
mov r12, qword [rsp + 0x750]
lea rax, [rdi + 0x10]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x758]
lea rbp, [rax + rax]
mov rax, r12
add rax, rbp
je 0x4525e0
test r12, r12
jne 0x4525e0
lea rcx, [0x0080e918]
call fcn.007cd620
nop word [rax + rax]
mov rbp, qword [0x00828d80]
lea rsi, [rsp + 0x670]
mov rdi, qword [0x00826960]
mov rax, qword [rbp]
lea rcx, [rdi + 0x2000]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x670], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rdx, rbx
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x188], rdx
ja 0x455c81
cmp rdx, 1
mov rcx, qword [rsp + 0x670]
je 0x4554c2
test rdx, rdx
jne 0x455caf
xor r15d, r15d
mov qword [rsp + 0x678], rdx
mov r8, rsi
lea rbx, [rsp + 0x9d0]
mov word [rcx + rdx*2], r15w
mov rdx, qword [rbp]
mov rcx, rbx
call r12
mov rcx, qword [rsp + 0x670]
add rsi, 0x10
cmp rcx, rsi
je 0x45117b
call fcn.007da050
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.0079f7f0
lea rcx, [0x0080ea30]
call sub.msvcrt.dll_wcslen
mov r8, 0xffffffffffffffff
mov rcx, rbx
lea rdx, [0x0080ea30]
mov r9, rax
call fcn.00716550
cmp rax, 0xffffffffffffffff
je 0x45127c
mov r9, qword [rsp + 0x9d8]
lea r8, [rax + 1]
cmp r8, r9
ja 0x4564f0
lea rsi, [rsp + 0x690]
sub r9, r8
lea rax, [rsi + 0x10]
mov rcx, rsi
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x9d0]
lea rdx, [rax + r8*2]
lea r8, [rdx + r9*2]
call fcn.0044c6f0
mov rax, qword [rsp + 0x690]
lea rdx, [rsi + 0x10]
mov rcx, qword [rsp + 0x9d0]
cmp rax, rdx
je 0x4563aa
lea rdx, [rbx + 0x10]
cmp rcx, rdx
je 0x4562f4
movdqu xmm0, xmmword [rsp + 0x698]
test rcx, rcx
mov qword [rsp + 0x9d0], rax
mov rdx, qword [rsp + 0x9e0]
movups xmmword [rsp + 0x9d8], xmm0
je 0x45127c
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x6a0], rdx
add rsi, 0x10
xor r14d, r14d
mov qword [rsp + 0x698], 0
cmp rcx, rsi
mov word [rcx], r14w
je 0x45127c
call fcn.007da050
lea rsi, [rsp + 0x80]
mov rcx, rsi
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x38]
mov r9, rsi
xor edx, edx
mov r8, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rcx, str.toolsSDI_themes_
xor r13d, r13d
call sub.msvcrt.dll_wcslen
lea rsi, [rsp + 0x6b0]
mov qword [rsp + 0x6b8], 0
mov word [rsp + 0x6c0], r13w
mov r12, rax
mov rcx, rsi
lea rax, [rsi + 0x10]
mov rdx, r12
add rdx, qword [rsp + 0x9d8]
mov qword [rsp + 0x6b0], rax
call fcn.0079f5c0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x6b8]
cmp r12, rax
ja 0x4564e4
lea rdx, str.toolsSDI_themes_
mov r8, r12
mov rcx, rsi
call fcn.0079f760
mov r8, qword [rsp + 0x9d8]
mov rcx, rsi
mov rdx, qword [rsp + 0x9d0]
call fcn.0079f760
mov r8, qword [rsp + 0x6b8]
mov rdx, qword [rsp + 0x6b0]
mov rcx, qword [rsp + 0x38]
call fcn.0079f760
mov rcx, qword [rsp + 0x6b0]
add rsi, 0x10
cmp rcx, rsi
je 0x45136b
call fcn.007da050
lea rsi, [rsp + 0x6f0]
mov rdx, qword [rsp + 0x210]
lea rax, [rsi + 0x10]
mov rcx, rsi
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x218]
lea r8, [rdx + rax*2]
call fcn.0044c6f0
lea r12, [rsp + 0x6d0]
mov rdx, qword [rsp + 0x1f0]
lea rax, [r12 + 0x10]
mov rcx, r12
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x1f8]
lea r8, [rdx + rax*2]
call fcn.0044c6f0
mov rax, qword [0x008269b0]
mov r8, rsi
mov rdx, r12
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x6d0]
add r12, 0x10
cmp rcx, r12
je 0x4513f7
call fcn.007da050
mov rcx, qword [rsp + 0x6f0]
add rsi, 0x10
cmp rcx, rsi
je 0x45140d
call fcn.007da050
mov rax, qword [rbp]
lea rsi, [rsp + 0x710]
lea rcx, [rdi + 0x2000]
mov rax, qword [rax]
mov r14, qword [rax + 0x48]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x710], rax
call sub.msvcrt.dll_wcslen
lea r12, [rax + rax]
mov rdx, r12
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x190], rdx
ja 0x455bdd
cmp rdx, 1
mov rcx, qword [rsp + 0x710]
je 0x455f69
test rdx, rdx
jne 0x455c0b
xor edi, edi
mov qword [rsp + 0x718], rdx
mov r8, rsi
lea r13, [rsp + 0x750]
mov word [rcx + rdx*2], di
mov rdx, qword [rbp]
mov rcx, r13
call r14
mov rax, qword [rsp + 0x750]
lea rdx, [r13 + 0x10]
mov rcx, qword [rsp + 0x9d0]
cmp rax, rdx
je 0x456352
lea rdx, [rbx + 0x10]
cmp rcx, rdx
je 0x4562b8
movdqu xmm0, xmmword [rsp + 0x758]
test rcx, rcx
mov qword [rsp + 0x9d0], rax
mov rdx, qword [rsp + 0x9e0]
movups xmmword [rsp + 0x9d8], xmm0
je 0x451513
mov qword [rsp + 0x750], rcx
mov qword [rsp + 0x760], rdx
lea rax, [r13 + 0x10]
xor r11d, r11d
mov qword [rsp + 0x758], 0
cmp rcx, rax
mov word [rcx], r11w
je 0x451513
call fcn.007da050
mov rcx, qword [rsp + 0x710]
add rsi, 0x10
cmp rcx, rsi
je 0x451529
call fcn.007da050
lea rcx, [0x0080e9bc]
call sub.msvcrt.dll_wcslen
mov r8, 0xffffffffffffffff
mov rcx, rbx
lea rdx, [0x0080e9bc]
mov r9, rax
call fcn.00716550
cmp rax, 0xffffffffffffffff
je 0x451610
mov rcx, qword [rsp + 0x9d8]
lea rsi, [rsp + 0x910]
lea rdx, [rsi + 0x10]
mov qword [rsp + 0x910], rdx
mov rdx, qword [rsp + 0x9d0]
cmp rax, rcx
cmova rax, rcx
mov rcx, rsi
lea r8, [rdx + rax*2]
call fcn.0044c6f0
mov rax, qword [rsp + 0x910]
lea rdx, [rsi + 0x10]
mov rcx, qword [rsp + 0x9d0]
cmp rax, rdx
je 0x45637a
lea rdx, [rbx + 0x10]
cmp rcx, rdx
je 0x4562d6
movdqu xmm0, xmmword [rsp + 0x918]
test rcx, rcx
mov qword [rsp + 0x9d0], rax
mov rdx, qword [rsp + 0x9e0]
movups xmmword [rsp + 0x9d8], xmm0
je 0x451610
mov qword [rsp + 0x910], rcx
mov qword [rsp + 0x920], rdx
add rsi, 0x10
xor r10d, r10d
mov qword [rsp + 0x918], 0
cmp rcx, rsi
mov word [rcx], r10w
je 0x451610
call fcn.007da050
mov rdi, qword [rsp + 0x9d0]
lea rsi, [rsp + 0x9f0]
mov rcx, qword [rsp + 0x9d8]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x9f0], rax
mov rax, rdi
mov rdx, rdi
lea rbp, [rcx + rcx]
lea r8, [rdi + rbp]
add rax, rbp
je 0x45575a
test rdi, rdi
jne 0x45575a
lea rcx, [0x0080e918]
call fcn.007cd620
mov rax, qword [0x00828c70]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [rax + 0x18]
cmp rsi, rax
mov qword [rsp + 0x58], rax
je 0x451de6
lea rax, [rsp + 0x230]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x40], rax
lea rbp, [rsp + 0x9f0]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
lea r12, [rbp + 0x10]
lea r13, [rsp + 0x80]
nop word [rax + rax]
mov r9, qword [rsi + 0x110]
xor eax, eax
mov ebx, dword [rsi]
cmp byte [r9], 0
setne al
add eax, eax
sub ebx, eax
add rbx, r9
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x30]
mov r9, rbx
xor edx, edx
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
mov rax, qword [rsi + 0x110]
xor edx, edx
mov ebx, dword [rsi + 4]
mov rdi, qword [rsp + 0x40]
cmp byte [rax], 0
mov qword [rsp + 0x230], rdi
setne dl
add edx, edx
sub ebx, edx
add rbx, rax
je 0x452570
mov rcx, rbx
call sub.msvcrt.dll_wcslen
lea rdi, [rax + rax]
mov rdx, rdi
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0xa0], rdx
ja 0x452284
cmp rdx, 1
mov rcx, qword [rsp + 0x230]
je 0x4524b0
test rdx, rdx
jne 0x4522b1
xor r8d, r8d
mov qword [rsp + 0x238], rdx
mov word [rcx + rdx*2], r8w
lea rcx, [0x0080e95a]
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
lea r9, [0x0080e95a]
call fcn.0079dae0
mov qword [rsp + 0x9f0], r12
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x452580
mov qword [rsp + 0x9f0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa00], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x9f8], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax], rdx
xor edx, edx
mov qword [rax + 8], 0
mov r8, qword [rsp + 0x9f8]
mov word [rax + 0x10], dx
mov rdx, qword [rsp + 0x9f0]
call fcn.0079f760
mov rcx, qword [rsp + 0x9f0]
cmp rcx, r12
je 0x451824
call fcn.007da050
mov rcx, qword [rsp + 0x230]
cmp rcx, qword [rsp + 0x40]
je 0x451838
call fcn.007da050
mov rcx, r13
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x38]
mov r9, r13
xor edx, edx
mov r8, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
mov ebx, dword [rsi + 4]
xor edx, edx
mov rax, qword [rsi + 0x110]
lea rdi, [rsp + 0x250]
cmp byte [rax], 0
setne dl
add edx, edx
sub ebx, edx
lea rdx, [rdi + 0x10]
add rbx, rax
mov qword [rsp + 0x250], rdx
je 0x452560
mov rcx, rbx
call sub.msvcrt.dll_wcslen
lea r14, [rax + rax]
mov rdx, r14
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0xa8], rdx
ja 0x4522d1
cmp rdx, 1
mov rcx, qword [rsp + 0x250]
je 0x4524c0
test rdx, rdx
jne 0x4522ff
xor r15d, r15d
mov qword [rsp + 0x258], rdx
mov word [rcx + rdx*2], r15w
lea rcx, [0x0080eb20]
call sub.msvcrt.dll_wcslen
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [0x0080eb20]
call fcn.0079dae0
mov qword [rsp + 0x9f0], r12
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x4525a0
mov qword [rsp + 0x9f0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa00], rcx
mov rcx, qword [rax + 8]
xor r14d, r14d
mov qword [rsp + 0x9f8], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x9f0]
mov qword [rax + 8], 0
mov r8, qword [rsp + 0x9f8]
mov word [rax + 0x10], r14w
call fcn.0079f760
mov rcx, qword [rsp + 0x9f0]
cmp rcx, r12
je 0x45197a
call fcn.007da050
mov rcx, qword [rsp + 0x250]
add rdi, 0x10
cmp rcx, rdi
je 0x451990
call fcn.007da050
lea rdi, [rsp + 0x290]
mov r14, qword [rsp + 0x210]
lea rax, [rdi + 0x10]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x218]
lea rbx, [rax + rax]
mov rax, r14
add rax, rbx
je 0x4519d1
test r14, r14
jne 0x4519d1
lea rcx, [0x0080e918]
call fcn.007cd620
mov rcx, rbx
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0xb0], rcx
ja 0x452370
cmp rdx, 1
je 0x4524d0
lea rax, [rdi + 0x10]
test rcx, rcx
jne 0x455272
xor ebx, ebx
mov qword [rsp + 0x298], rdx
mov r15, qword [rsp + 0x1f0]
mov word [rax + rdx*2], bx
lea rbx, [rsp + 0x270]
lea rax, [rbx + 0x10]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1f8]
lea r14, [rax + rax]
mov rax, r15
add rax, r14
je 0x451a52
test r15, r15
jne 0x451a52
lea rcx, [0x0080e918]
call fcn.007cd620
mov rcx, r14
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0xb8], rcx
ja 0x4523c0
cmp rdx, 1
je 0x4524e5
lea rax, [rbx + 0x10]
test rcx, rcx
jne 0x455280
xor r11d, r11d
mov qword [rsp + 0x278], rdx
mov r8, rdi
mov word [rax + rdx*2], r11w
mov rax, qword [0x008269b0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x270]
add rbx, 0x10
cmp rcx, rbx
je 0x451abf
call fcn.007da050
mov rcx, qword [rsp + 0x290]
add rdi, 0x10
cmp rcx, rdi
je 0x451ad5
call fcn.007da050
mov rax, qword [rsp + 0x50]
mov r9, rbp
mov rcx, rsi
lea r8, [0x0080eb32]
mov rdx, qword [rax]
call fcn.00412940
mov rcx, rbp
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x30]
mov r9, rbp
xor edx, edx
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rdi, [rsp + 0x2b0]
mov rcx, rbp
lea rax, [rdi + 0x10]
mov qword [rsp + 0x2b0], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rdx, rbx
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0xc0], rdx
ja 0x452320
cmp rdx, 1
mov rcx, qword [rsp + 0x2b0]
je 0x452500
add rbx, 0x10
xor r8d, r8d
mov qword [rsp + 0x9d8], 0
cmp rcx, rbx
mov word [rcx], r8w
je 0x451c70
call fcn.007da050
mov rcx, qword [rsp + 0x2b0]
add rdi, 0x10
cmp rcx, rdi
je 0x451c86
call fcn.007da050
lea rbx, [rsp + 0x2f0]
mov r14, qword [rsp + 0x210]
lea rax, [rbx + 0x10]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x218]
lea rdi, [rax + rax]
mov rax, r14
add rax, rdi
je 0x451cd0
test r14, r14
jne 0x451cd0
lea rcx, [0x0080e918]
call fcn.007cd620
nop word [rax + rax]
mov rcx, rdi
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0xc8], rcx
ja 0x452410
cmp rdx, 1
je 0x452510
lea rax, [rbx + 0x10]
test rcx, rcx
jne 0x4552a0
xor ecx, ecx
mov qword [rsp + 0x2f8], rdx
mov r15, qword [rsp + 0x1f0]
lea rdi, [rsp + 0x2d0]
mov word [rax + rdx*2], cx
lea rax, [rdi + 0x10]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1f8]
lea r14, [rax + rax]
mov rax, r15
add rax, r14
je 0x451d51
test r15, r15
jne 0x451d51
lea rcx, [0x0080e918]
call fcn.007cd620
mov rcx, r14
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0xd0], rcx
ja 0x452460
cmp rdx, 1
je 0x452525
lea rax, [rdi + 0x10]
test rcx, rcx
jne 0x455290
xor r15d, r15d
mov qword [rsp + 0x2d8], rdx
mov r8, rbx
mov word [rax + rdx*2], r15w
mov rax, qword [0x008269b0]
mov rdx, rdi
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x2d0]
add rdi, 0x10
cmp rcx, rdi
je 0x451dbe
call fcn.007da050
mov rcx, qword [rsp + 0x2f0]
add rbx, 0x10
cmp rcx, rbx
je 0x451dd4
call fcn.007da050
add rsi, 0x130
cmp qword [rsp + 0x58], rsi
jne 0x4516d0
mov rax, qword [0x008269b0]
mov rdx, qword [rax]
cmp qword [rdx + 0x2b0], 0
je 0x450896
mov rdx, qword [rdx + 0x2a8]
mov rcx, qword [0x00826970]
call fcn.0043e870
test al, al
mov rax, qword [0x008269b0]
je 0x451fc2
mov rax, qword [rax]
lea rsi, [rsp + 0x9f0]
lea rdx, [rsi + 0x10]
mov rcx, rsi
mov qword [rsp + 0x9f0], rdx
mov rdx, qword [rax + 0x2a8]
mov rax, qword [rax + 0x2b0]
lea r8, [rdx + rax*2]
call fcn.0044c6f0
lea rcx, [0x0080ea30]
call sub.msvcrt.dll_wcslen
mov r8, 0xffffffffffffffff
mov rcx, rsi
lea rdx, [0x0080ea30]
mov r9, rax
call fcn.00716550
cmp rax, 0xffffffffffffffff
je 0x451e99
mov r8, qword [rsp + 0x9f8]
add rax, 1
mov rcx, rsi
cmp rax, r8
cmovbe r8, rax
xor edx, edx
call fcn.0079f6d0
lea rcx, str.drivers_
call sub.msvcrt.dll_wcslen
lea rbx, [rsp + 0x4f0]
xor r9d, r9d
mov qword [rsp + 0x4f8], 0
mov word [rsp + 0x500], r9w
mov rdi, rax
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rdx, rdi
add rdx, qword [rsp + 0x9f8]
mov qword [rsp + 0x4f0], rax
call fcn.0079f5c0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x4f8]
cmp rdi, rax
ja 0x45696a
lea rdx, str.drivers_
mov r8, rdi
mov rcx, rbx
call fcn.0079f760
mov r8, qword [rsp + 0x9f8]
mov rcx, rbx
mov rdx, qword [rsp + 0x9f0]
call fcn.0079f760
mov rax, qword [0x008269b0]
lea rdi, [rsp + 0x510]
lea rdx, [rdi + 0x10]
mov rcx, rdi
mov qword [rsp + 0x510], rdx
mov rax, qword [rax]
mov rdx, qword [rax + 0x2a8]
mov rax, qword [rax + 0x2b0]
lea r8, [rdx + rax*2]
call fcn.0044c6f0
mov rax, qword [0x008269b0]
mov r8, rbx
mov rdx, rdi
mov rcx, qword [rax]
call fcn.0044f400
mov rcx, qword [rsp + 0x510]
add rdi, 0x10
cmp rcx, rdi
je 0x451f8f
call fcn.007da050
mov rcx, qword [rsp + 0x4f0]
add rbx, 0x10
cmp rcx, rbx
je 0x451fa5
call fcn.007da050
mov rcx, qword [rsp + 0x9f0]
add rsi, 0x10
cmp rcx, rsi
je 0x451fbb
call fcn.007da050
mov rax, qword [0x008269b0]
mov rdx, qword [rax]
cmp byte [rdx + 0x2c9], 0
je 0x4508a3
mov rax, qword [0x00828c70]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rdi, qword [rax]
lea rbx, [rsp + 0x9d0]
mov qword [rsp + 0x50], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x9d0], rax
test rdi, rdi
je 0x4561b0
mov rcx, rdi
call sub.msvcrt.dll_wcslen
lea rsi, [rax + rax]
mov rdx, rsi
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x150], rdx
ja 0x455456
cmp rdx, 1
mov rcx, qword [rsp + 0x9d0]
je 0x455fbc
test rdx, rdx
jne 0x455484
xor r8d, r8d
mov qword [rsp + 0x9d8], rdx
mov word [rcx + rdx*2], r8w
lea rcx, str._.bin
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x9d8]
mov r8, rax
cmp rax, rdx
ja 0x4566a9
lea rdx, str._.bin
mov rcx, rbx
call fcn.0079f760
lea rsi, [rsp + 0x9f0]
mov rcx, qword [rsp + 0x9d0]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
mov r13, rax
je 0x455569
lea rax, [rsp + 0x80]
mov r14, qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x550]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x530]
lea rbp, [rsp + 0x560]
mov qword [rsp + 0x48], rax
lea r12, [rsp + 0x540]
nop word [rax + rax]
test byte [rsp + 0x9f0], 0x10
jne 0x45554f
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax]
mov rcx, rdi
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x30]
mov r9, rdi
xor edx, edx
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rcx, [0x0080e95a]
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x1f8]
mov r8, rax
cmp rax, rdx
ja 0x456418
mov rcx, qword [rsp + 0x30]
lea rdx, [0x0080e95a]
call fcn.0079f760
lea rdi, [rsi + 0x2c]
mov rcx, rdi
call sub.msvcrt.dll_wcslen
movabs rcx, 0x3fffffffffffffff
sub rcx, qword [rsp + 0x1f8]
mov r8, rax
cmp rax, rcx
ja 0x45640c
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.0079f760
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x38]
mov r9, rdi
xor edx, edx
mov r8, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rcx, str.indexesSDI_
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x218]
mov r8, rax
cmp rax, rdx
ja 0x456400
mov rcx, qword [rsp + 0x38]
lea rdx, str.indexesSDI_
call fcn.0079f760
lea rdi, [rsi + 0x2c]
mov rcx, rdi
call sub.msvcrt.dll_wcslen
movabs rcx, 0x3fffffffffffffff
sub rcx, qword [rsp + 0x218]
mov r8, rax
cmp rax, rcx
ja 0x4563f4
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.0079f760
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x550], rbp
mov r15, qword [rsp + 0x210]
lea rdi, [rax + rax]
mov rax, r15
add rax, rdi
je 0x455590
test r15, r15
jne 0x455590
lea rcx, [0x0080e918]
call fcn.007cd620
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x240], rax
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x230]
jmp 0x451778
lea rdx, [rsp + 0xa8]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x260], rax
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x250]
jmp 0x4518ce
lea rdx, [rsp + 0xc0]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2c0], rax
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x2b0]
jmp 0x451b66
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2a0], rax
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x290]
jmp 0x451a03
lea rdx, [rsp + 0xb8]
xor r8d, r8d
mov rcx, rbx
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x280], rax
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x270]
jmp 0x451a84
lea rdx, [rsp + 0xc8]
xor r8d, r8d
mov rcx, rbx
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x300], rax
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x2f0]
jmp 0x451d02
lea rdx, [rsp + 0xd0]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2e0], rax
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x2d0]
jmp 0x451d83
movzx eax, word [rbx]
mov word [rcx], ax
jmp 0x451778
movzx eax, word [rbx]
mov word [rcx], ax
jmp 0x4518ce
movzx eax, word [r14]
mov word [rsp + 0x2a0], ax
lea rax, [rdi + 0x10]
jmp 0x451a03
movzx eax, word [r15]
mov word [rsp + 0x280], ax
lea rax, [rbx + 0x10]
jmp 0x451a84
movzx eax, word [r14]
mov word [rsp + 0x300], ax
lea rax, [rbx + 0x10]
jmp 0x451d02
movzx eax, word [r15]
mov word [rsp + 0x2e0], ax
lea rax, [rdi + 0x10]
jmp 0x451d83
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax]
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax]
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0xa00], rcx
mov qword [rsp + 0xa08], rbx
jmp 0x4517db
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0xa00], rcx
mov qword [rsp + 0xa08], rbx
jmp 0x45192f
mov rcx, rbp
sar rcx, 1
cmp rcx, 7
mov rax, rcx
mov qword [rsp + 0x1a8], rcx
ja 0x453922
cmp rax, 1
je 0x4558f0
lea rdx, [rdi + 0x10]
test rcx, rcx
jne 0x456342
xor r9d, r9d
mov qword [rsp + 0x7f8], rax
mov r8, rbx
mov word [rdx + rax*2], r9w
mov rax, qword [0x008269b0]
mov rdx, rdi
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x7f0]
add rdi, 0x10
cmp rcx, rdi
je 0x45264d
call fcn.007da050
mov rcx, qword [rsp + 0x7d0]
add rbx, 0x10
cmp rcx, rbx
je 0x452663
call fcn.007da050
mov rdx, qword [rsp + 0x730]
mov rcx, qword [0x00826970]
call fcn.0043e8a0
mov rdx, qword [rsp + 0x750]
mov rbx, rax
mov rcx, qword [0x00826970]
call fcn.0043e8a0
add rax, rbx
xor edx, edx
mov rcx, rsi
mov r8d, 0x208
mov qword [rsp + 0x48], rax
call sub.msvcrt.dll_memset
mov rdx, rsi
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea rdi, [rsp + 0x810]
lea rax, [rdi + 0x10]
lea rcx, str._sdi.cfg
mov qword [rsp + 0x810], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rdx, rbx
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x1b0], rdx
ja 0x4538d0
cmp rdx, 1
mov rcx, qword [rsp + 0x810]
je 0x455910
test rdx, rdx
jne 0x4538fe
xor r8d, r8d
mov qword [rsp + 0x818], rdx
mov word [rcx + rdx*2], r8w
mov rcx, rsi
call sub.msvcrt.dll_wcslen
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.0079dae0
lea rbx, [rsp + 0x9d0]
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x9d0], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x455d47
mov qword [rsp + 0x9d0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x9e0], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x9d8], rcx
mov qword [rax], rdx
xor edx, edx
mov rcx, qword [rsp + 0x1f0]
mov word [rax + 0x10], dx
lea rdx, [rbx + 0x10]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x9d0]
cmp rax, rdx
je 0x455fa2
mov rdx, qword [rsp + 0x30]
add rdx, 0x10
cmp rcx, rdx
je 0x455ab0
movdqu xmm0, xmmword [rsp + 0x9d8]
test rcx, rcx
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rsp + 0x200]
movups xmmword [rsp + 0x1f8], xmm0
je 0x452811
mov qword [rsp + 0x9d0], rcx
mov qword [rsp + 0x9e0], rdx
mov qword [rsp + 0x9d8], 0
xor eax, eax
mov word [rcx], ax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x452811
call fcn.007da050
mov rcx, qword [rsp + 0x810]
add rdi, 0x10
cmp rcx, rdi
je 0x452827
call fcn.007da050
mov rax, qword [sym.imp.msvcrt.dll__wfopen]
lea rdx, [0x0080ec70]
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x58], rax
call rax
test rax, rax
mov rbp, rax
je 0x452b65
mov rax, qword [0x00828c60]
lea r8, [0x0080e8f0]
mov rcx, rbp
lea rdx, str.__lang:_ws__n
mov rax, qword [rax + 0x20]
test rax, rax
cmovne r8, rax
call sub.msvcrt.dll_fwprintf
mov rdi, qword [0x00826960]
lea rdx, str._license:_d_n
mov rcx, rbp
mov r8d, dword [rdi + 0x1c010]
call sub.msvcrt.dll_fwprintf
mov rax, qword [0x008269b0]
mov rax, qword [rax]
cmp dword [rax + 0x2a4], 1
jbe 0x455b66
cmp byte [rax + 0x2ca], 0
jne 0x455390
cmp byte [rax + 0x2cb], 0
je 0x4553b6
cmp byte [rax + 0x2cc], 0
jne 0x4553dc
cmp byte [rax + 0x2cd], 0
jne 0x455402
mov eax, dword [rdi + 0x1c000]
test eax, 0x200000
jne 0x455422
test eax, 0x10000000
jne 0x4552d0
test eax, 0x80000
jne 0x4552b0
test eax, str.________nddd_nddd
je 0x45291d
lea rdx, str._showdrpnames2
mov rcx, rbp
call sub.msvcrt.dll_fwprintf
mov rcx, rbp
call sub.msvcrt.dll_fclose
lea rdi, [rsp + 0x830]
lea rax, [rdi + 0x10]
lea rcx, str.sdi.cfg
mov qword [rsp + 0x830], rax
call sub.msvcrt.dll_wcslen
lea rbp, [rax + rax]
mov rdx, rbp
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x1b8], rdx
ja 0x455220
cmp rdx, 1
mov rcx, qword [rsp + 0x830]
je 0x455920
test rdx, rdx
jne 0x45524e
xor r12d, r12d
mov qword [rsp + 0x838], rdx
mov word [rcx + rdx*2], r12w
mov rcx, r14
call sub.msvcrt.dll_wcslen
mov r9, r14
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.0079dae0
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x9d0], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x455f10
mov qword [rsp + 0x9d0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x9e0], rcx
mov rcx, qword [rax + 8]
xor ebp, ebp
mov qword [rsp + 0x9d8], rcx
mov qword [rax], rdx
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x210]
mov qword [rax + 8], 0
mov word [rax + 0x10], bp
mov rax, qword [rsp + 0x9d0]
cmp rax, rdx
je 0x455fc7
mov rdx, qword [rsp + 0x38]
add rdx, 0x10
cmp rcx, rdx
je 0x455b48
movdqu xmm0, xmmword [rsp + 0x9d8]
test rcx, rcx
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x220]
movups xmmword [rsp + 0x218], xmm0
je 0x452a7c
mov qword [rsp + 0x9d0], rcx
mov qword [rsp + 0x9e0], rdx
lea rax, [rbx + 0x10]
xor r11d, r11d
mov qword [rsp + 0x9d8], 0
cmp rcx, rax
mov word [rcx], r11w
je 0x452a7c
call fcn.007da050
mov rcx, qword [rsp + 0x830]
add rdi, 0x10
cmp rcx, rdi
je 0x452a92
call fcn.007da050
lea rbp, [rsp + 0x870]
mov r12, qword [rsp + 0x210]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x218]
lea rdi, [rax + rax]
mov rax, r12
add rax, rdi
je 0x4532e5
test r12, r12
jne 0x4532e5
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
sar rcx, 1
cmp rcx, 7
mov rax, rcx
mov qword [rsp + 0x1c8], rcx
ja 0x4552f0
cmp rax, 1
je 0x455930
lea rdx, [rdi + 0x10]
test rcx, rcx
jne 0x45636a
xor r9d, r9d
mov qword [rsp + 0x858], rax
mov r8, rbp
mov word [rdx + rax*2], r9w
mov rax, qword [0x008269b0]
mov rdx, rdi
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x850]
add rdi, 0x10
cmp rcx, rdi
je 0x452b4f
call fcn.007da050
mov rcx, qword [rsp + 0x870]
add rbp, 0x10
cmp rcx, rbp
je 0x452b65
call fcn.007da050
mov rax, qword [0x008269b0]
mov rax, qword [rax]
cmp byte [rax + 0x2ce], 0
je 0x452ddf
mov rcx, rsi
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x30]
mov r9, rsi
xor edx, edx
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rcx, str._autorun.inf
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x1f8]
mov r8, rax
cmp rax, rdx
ja 0x4568ff
mov rcx, qword [rsp + 0x30]
lea rdx, str._autorun.inf
call fcn.0079f760
lea rdx, [0x0080ec70]
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x58]
call rax
test rax, rax
mov rsi, rax
je 0x452c45
lea rdx, str._autorun__n
mov rcx, rax
call sub.msvcrt.dll_fwprintf
lea rdx, str.openSDI_auto.bat_n
mov rcx, rsi
call sub.msvcrt.dll_fwprintf
mov r8, qword [rsp + 0x730]
lea rdx, str.icon_ws_n_n
mov rcx, rsi
call sub.msvcrt.dll_fwprintf
lea rdx, str._NOT_A_VIRUS__n
mov rcx, rsi
call sub.msvcrt.dll_fwprintf
mov rcx, rsi
call sub.msvcrt.dll_fclose
mov rcx, r14
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x38]
mov r9, r14
xor edx, edx
mov r8, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rcx, str.autorun.inf
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x218]
mov r8, rax
cmp rax, rdx
ja 0x4568eb
mov rcx, qword [rsp + 0x38]
lea rdx, str.autorun.inf
call fcn.0079f760
lea rdi, [rsp + 0x8b0]
mov rbp, qword [rsp + 0x210]
lea rax, [rdi + 0x10]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x218]
lea rsi, [rax + rax]
mov rax, rbp
add rax, rsi
je 0x4534dc
test rbp, rbp
jne 0x4534dc
lea rcx, [0x0080e918]
call fcn.007cd620
mov rcx, rdi
sar rcx, 1
cmp rcx, 7
mov rax, rcx
mov qword [rsp + 0x1e0], rcx
ja 0x4559c2
cmp rax, 1
je 0x455dd8
lea rdx, [rsi + 0x10]
test rcx, rcx
jne 0x4563ca
xor r12d, r12d
mov qword [rsp + 0x8f8], rax
lea rdi, [rsp + 0x8d0]
mov word [rdx + rax*2], r12w
lea rcx, str.SDI_auto.bat
lea rax, [rdi + 0x10]
mov qword [rsp + 0x8d0], rax
call sub.msvcrt.dll_wcslen
lea rbp, [rax + rax]
mov rdx, rbp
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x1e8], rdx
ja 0x455970
cmp rdx, 1
mov rcx, qword [rsp + 0x8d0]
je 0x455dc9
test rdx, rdx
jne 0x45599e
mov rax, qword [0x008269b0]
xor ebp, ebp
mov qword [rsp + 0x8d8], rdx
mov r8, rsi
mov word [rcx + rdx*2], bp
mov rdx, rdi
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x8d0]
add rdi, 0x10
cmp rcx, rdi
je 0x452dbf
call fcn.007da050
mov rcx, qword [rsp + 0x8f0]
add rsi, 0x10
cmp rcx, rsi
je 0x452dd5
call fcn.007da050
mov rax, qword [0x008269b0]
mov rax, qword [rax]
lea rsi, [rsp + 0x910]
xor edi, edi
mov r8d, 0x20
mov qword [rsp + 0x918], 0
lea rdx, [rsi + 0x10]
mov word [rsp + 0x920], di
mov qword [rsp + 0x910], rdx
mov rdx, qword [rax + 0x288]
lea rdi, [rsp + 0x950]
lea r9, [0x0080e984]
mov rcx, rdi
lea rax, [rdx + 0xfffff]
test rdx, rdx
cmovns rax, rdx
lea rdx, [0x0044c2c0]
sar rax, 0x14
mov qword [rsp + 0x20], rax
call fcn.0044c790
lea rcx, [0x0080ee74]
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x958]
mov r8, rax
cmp rax, rdx
ja 0x456743
lea rdx, [0x0080ee74]
mov rcx, rdi
call fcn.0079f760
lea rbp, [rsp + 0x930]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x930], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x455d81
mov qword [rsp + 0x930], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x940], rcx
mov rcx, qword [rax + 8]
add rdi, 0x10
xor r11d, r11d
mov qword [rsp + 0x938], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x950]
mov qword [rax + 8], 0
mov word [rax + 0x10], r11w
cmp rcx, rdi
je 0x452ef1
call fcn.007da050
mov rdi, qword [rsp + 0x48]
lea r9, [0x0080e984]
mov rcx, rbx
mov r8d, 0x20
lea rdx, [0x0044c2c0]
mov rax, rdi
add rax, 0xfffff
test rdi, rdi
cmovns rax, rdi
sar rax, 0x14
mov qword [rsp + 0x20], rax
call fcn.0044c790
lea rcx, [0x0080ee74]
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x9d8]
mov r8, rax
cmp rax, rdx
ja 0x45692d
lea rdx, [0x0080ee74]
mov rcx, rbx
call fcn.0079f760
lea rdx, [r15 + 0x10]
mov qword [rsp + 0x970], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x455d64
mov qword [rsp + 0x970], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x980], rcx
mov rcx, qword [rax + 8]
xor r10d, r10d
mov qword [rsp + 0x978], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x9d0]
mov qword [rax + 8], 0
mov word [rax + 0x10], r10w
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x452fc9
call fcn.007da050
mov rax, qword [0x008269b0]
mov rax, qword [rax]
mov rax, qword [rax + 0x280]
cmp rax, 0xfffff
jg 0x453390
lea rdx, [rax + 0x3ff]
test rax, rax
mov r8d, 0x20
cmovs rax, rdx
lea rdi, [rsp + 0x990]
sar rax, 0xa
mov qword [rsp + 0x20], rax
lea r9, [0x0080e984]
mov rcx, rdi
lea rdx, [0x0044c2c0]
call fcn.0044c790
lea rcx, [0x0080ee7c]
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x998]
mov r8, rax
cmp rax, rdx
ja 0x4567b3
lea rdx, [0x0080ee7c]
mov rcx, rdi
call fcn.0079f760
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x9d0], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x45627e
mov qword [rsp + 0x9d0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x9e0], rcx
mov rcx, qword [rax + 8]
xor r9d, r9d
mov qword [rsp + 0x9d8], rcx
mov qword [rax], rdx
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x910]
mov qword [rax + 8], 0
mov word [rax + 0x10], r9w
mov rax, qword [rsp + 0x9d0]
cmp rax, rdx
je 0x45632a
lea rdx, [rsi + 0x10]
cmp rcx, rdx
je 0x455f2d
movdqu xmm0, xmmword [rsp + 0x9d8]
test rcx, rcx
mov qword [rsp + 0x910], rax
mov rdx, qword [rsp + 0x920]
movups xmmword [rsp + 0x918], xmm0
je 0x45312a
mov qword [rsp + 0x9d0], rcx
mov qword [rsp + 0x9e0], rdx
add rbx, 0x10
xor r8d, r8d
mov qword [rsp + 0x9d8], 0
cmp rcx, rbx
mov word [rcx], r8w
je 0x45312a
call fcn.007da050
mov rcx, qword [rsp + 0x990]
add rdi, 0x10
cmp rcx, rdi
je 0x453140
call fcn.007da050
mov r8, qword [rsp + 0x910]
mov edx, 0x27db
mov rcx, qword [rsp + 0x2a40]
mov rbx, qword [sym.imp.USER32.dll_SetDlgItemTextW]
call rbx
mov r8, qword [rsp + 0x930]
mov edx, 0x27dc
mov rcx, qword [rsp + 0x2a40]
call rbx
mov r8, qword [rsp + 0x910]
mov edx, 0x283f
mov rcx, qword [rsp + 0x2a40]
call rbx
mov r8, qword [rsp + 0x930]
mov edx, 0x2840
mov rcx, qword [rsp + 0x2a40]
call rbx
mov r8, qword [rsp + 0x910]
mov edx, 0x28a3
mov rcx, qword [rsp + 0x2a40]
call rbx
mov r8, qword [rsp + 0x930]
mov edx, 0x28a4
mov rcx, qword [rsp + 0x2a40]
call rbx
mov r8, qword [rsp + 0x970]
mov edx, 0x28c2
mov rcx, qword [rsp + 0x2a40]
call rbx
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x2a40]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rax, qword [0x008269b0]
mov edx, 0x7f00
xor ecx, ecx
mov rax, qword [rax]
mov byte [rax + 0x2c8], 0
mov rax, qword [rsp + 0x70]
call rax
mov rcx, rax
mov rax, qword [rsp + 0x78]
call rax
mov rcx, qword [rsp + 0x970]
add r15, 0x10
cmp rcx, r15
je 0x45323d
call fcn.007da050
mov rcx, qword [rsp + 0x930]
add rbp, 0x10
cmp rcx, rbp
je 0x453253
call fcn.007da050
mov rcx, qword [rsp + 0x910]
add rsi, 0x10
cmp rcx, rsi
je 0x453269
call fcn.007da050
mov rcx, qword [rsp + 0x750]
lea rax, [r13 + 0x10]
cmp rcx, rax
je 0x45327f
call fcn.007da050
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x730]
add rax, 0x10
cmp rcx, rax
je 0x45329a
call fcn.007da050
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x210]
add rax, 0x10
cmp rcx, rax
je 0x4532b5
call fcn.007da050
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1f0]
add rax, 0x10
cmp rcx, rax
je 0x4532d1
call fcn.007da050
nop
add rsp, 0x29f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
sar rcx, 1
cmp rcx, 7
mov rax, rcx
mov qword [rsp + 0x1c0], rcx
ja 0x455340
cmp rax, 1
je 0x455950
lea rdx, [rbp + 0x10]
test rcx, rcx
jne 0x456372
xor r10d, r10d
mov qword [rsp + 0x878], rax
mov r12, qword [rsp + 0x1f0]
lea rdi, [rsp + 0x850]
mov word [rdx + rax*2], r10w
lea rax, [rdi + 0x10]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x1f8]
add rax, rax
mov qword [rsp + 0x50], rax
add rax, r12
je 0x452ae0
test r12, r12
jne 0x452ae0
lea rcx, [0x0080e918]
call fcn.007cd620
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.0079f7f0
mov rcx, qword [rsp + 0x9d0]
jmp 0x451c4f
lea rdi, [rsp + 0x9b0]
sar rax, 0x14
mov r8d, 0x20
mov qword [rsp + 0x20], rax
lea r9, [0x0080e984]
mov rcx, rdi
lea rdx, [0x0044c2c0]
call fcn.0044c790
lea rcx, [0x0080ee74]
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x9b8]
mov r8, rax
cmp rax, rdx
ja 0x456a1f
lea rdx, [0x0080ee74]
mov rcx, rdi
call fcn.0079f760
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x9d0], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x45629b
mov qword [rsp + 0x9d0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x9e0], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x9d8], rcx
mov qword [rax], rdx
xor edx, edx
mov rcx, qword [rsp + 0x910]
mov word [rax + 0x10], dx
lea rdx, [rbx + 0x10]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x9d0]
cmp rax, rdx
je 0x456312
lea rdx, [rsi + 0x10]
cmp rcx, rdx
je 0x455f4b
movdqu xmm0, xmmword [rsp + 0x9d8]
test rcx, rcx
mov qword [rsp + 0x910], rax
mov rdx, qword [rsp + 0x920]
movups xmmword [rsp + 0x918], xmm0
je 0x4534c2
mov qword [rsp + 0x9d0], rcx
mov qword [rsp + 0x9e0], rdx
add rbx, 0x10
xor eax, eax
mov qword [rsp + 0x9d8], 0
cmp rcx, rbx
mov word [rcx], ax
je 0x4534c2
call fcn.007da050
mov rcx, qword [rsp + 0x9b0]
add rdi, 0x10
cmp rcx, rdi
jne 0x45313b
jmp 0x453140
mov rcx, rsi
sar rcx, 1
cmp rcx, 7
mov rax, rcx
mov qword [rsp + 0x1d0], rcx
ja 0x455a60
cmp rax, 1
je 0x455db4
lea rdx, [rdi + 0x10]
test rcx, rcx
jne 0x4563c2
xor r8d, r8d
mov qword [rsp + 0x8b8], rax
mov r12, qword [rsp + 0x1f0]
lea rsi, [rsp + 0x890]
mov word [rdx + rax*2], r8w
lea rax, [rsi + 0x10]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x1f8]
lea rbp, [rax + rax]
mov rax, r12
add rax, rbp
je 0x45355f
test r12, r12
jne 0x45355f
lea rcx, [0x0080e918]
call fcn.007cd620
mov rcx, rbp
sar rcx, 1
cmp rcx, 7
mov rax, rcx
mov qword [rsp + 0x1d8], rcx
ja 0x455a10
cmp rax, 1
je 0x455d9e
lea rdx, [rsi + 0x10]
test rcx, rcx
jne 0x4563d2
xor ecx, ecx
mov qword [rsp + 0x898], rax
mov r8, rdi
mov word [rdx + rax*2], cx
mov rax, qword [0x008269b0]
mov rdx, rsi
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x890]
add rsi, 0x10
cmp rcx, rsi
je 0x4535ca
call fcn.007da050
mov rcx, qword [rsp + 0x8b0]
add rdi, 0x10
cmp rcx, rdi
je 0x4535e0
call fcn.007da050
mov rcx, r14
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x38]
mov r9, r14
xor edx, edx
mov r8, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rcx, str.SDI_auto.bat
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x218]
mov r8, rax
cmp rax, rdx
ja 0x45670a
mov rcx, qword [rsp + 0x38]
lea rdx, str.SDI_auto.bat
call fcn.0079f760
lea rsi, [rsp + 0x8f0]
mov rbp, qword [rsp + 0x210]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x218]
lea rdi, [rax + rax]
mov rax, rbp
add rax, rdi
je 0x452ced
test rbp, rbp
jne 0x452ced
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax + rax]
mov rdi, qword [0x00826960]
lea rsi, [rsp + 0x9f0]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x9f0], rax
lea rcx, [rdi + 0xe000]
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rdx, rbx
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x170], rdx
ja 0x455b8b
cmp rdx, 1
mov rcx, qword [rsp + 0x9f0]
je 0x4554a4
test rdx, rdx
jne 0x455bb9
xor r10d, r10d
mov qword [rsp + 0x9f8], rdx
mov word [rcx + rdx*2], r10w
lea rcx, str._themes
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x9f8]
mov r8, rax
cmp rax, rdx
ja 0x456665
lea rdx, str._themes
mov rcx, rsi
call fcn.0079f760
mov rbx, qword [rsp + 0x9f0]
lea rdi, [rsp + 0x650]
mov rcx, qword [rsp + 0x9f8]
lea rax, [rdi + 0x10]
mov qword [rsp + 0x650], rax
mov rax, rbx
mov r12, rbx
lea rbp, [rcx + rcx]
add rax, rbp
je 0x4556d8
test rbx, rbx
jne 0x4556d8
lea rcx, [0x0080e918]
call fcn.007cd620
mov rdi, qword [0x00826960]
lea rsi, [rsp + 0x9f0]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x9f0], rax
lea rcx, [rdi + 0xe000]
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rdx, rbx
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x168], rdx
ja 0x455c2f
cmp rdx, 1
mov rcx, qword [rsp + 0x9f0]
je 0x4554b3
test rdx, rdx
jne 0x455c5d
xor ebp, ebp
mov qword [rsp + 0x9f8], rdx
mov word [rcx + rdx*2], bp
lea rcx, str.langs
call sub.msvcrt.dll_wcslen
movabs rdx, 0x3fffffffffffffff
sub rdx, qword [rsp + 0x9f8]
mov r8, rax
cmp rax, rdx
ja 0x45656d
lea rdx, str.langs
mov rcx, rsi
call fcn.0079f760
lea rbx, [rsp + 0x590]
mov rdx, qword [rsp + 0x9f0]
lea rax, [rbx + 0x10]
mov rcx, rbx
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x9f8]
lea r8, [rdx + rax*2]
call fcn.0044c6f0
lea rdi, [rsp + 0x570]
mov rdx, qword [rsp + 0x9f0]
lea rax, [rdi + 0x10]
mov rcx, rdi
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x9f8]
lea r8, [rdx + rax*2]
call fcn.0044c6f0
mov rax, qword [0x008269b0]
mov r8, rbx
mov rdx, rdi
mov rcx, qword [rax]
call fcn.0044f400
mov rcx, qword [rsp + 0x570]
add rdi, 0x10
cmp rcx, rdi
je 0x4538b3
call fcn.007da050
mov rcx, qword [rsp + 0x590]
add rbx, 0x10
cmp rcx, rbx
jne 0x450b8d
jmp 0x450b92
lea rdx, [rsp + 0x1b0]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x820], rax
lea rdx, str._sdi.cfg
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x810]
jmp 0x45270b
lea rdx, [rsp + 0x1a8]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x800], rax
mov rdx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x7f0]
jmp 0x452612
lea rdx, [rsp + 0x1a0]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x7c0], rax
mov rdx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x7b0]
jmp 0x450fa2
mov rax, qword [0x00828c70]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [rax + 0x18]
cmp rsi, rax
mov qword [rsp + 0x40], rax
je 0x451de6
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x48], rax
lea r15, [rsp + 0x9f0]
lea rax, [rsp + 0x80]
lea rdi, [rsp + 0x9b0]
mov qword [rsp + 0x50], rax
lea r12, [r15 + 0x10]
nop word [rax + rax]
mov rax, qword [rsi + 0x110]
xor edx, edx
mov ebx, dword [rsi + 4]
cmp byte [rax], 0
setne dl
add edx, edx
sub ebx, edx
lea rdx, [rdi + 0x10]
add rbx, rax
mov qword [rsp + 0x9b0], rdx
je 0x4544a0
mov rcx, rbx
call sub.msvcrt.dll_wcslen
lea rbp, [rax + rax]
mov rdx, rbp
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0xd8], rdx
ja 0x454213
cmp rdx, 1
mov rcx, qword [rsp + 0x9b0]
je 0x454260
test rdx, rdx
jne 0x45423e
xor r14d, r14d
mov qword [rsp + 0x9b8], rdx
mov word [rcx + rdx*2], r14w
lea rdx, str._LAN_
call sub.SHELL32.dll_StrStrIW
test rax, rax
je 0x454570
mov r9, qword [rsi + 0x110]
xor eax, eax
mov ebx, dword [rsi]
cmp byte [r9], 0
setne al
add eax, eax
sub ebx, eax
add rbx, r9
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x30]
mov r9, rbx
xor edx, edx
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
mov rax, qword [rsi + 0x110]
xor edx, edx
mov ebx, dword [rsi + 4]
cmp byte [rax], 0
setne dl
add edx, edx
sub ebx, edx
mov rdx, qword [rsp + 0x48]
add rbx, rax
mov qword [rsp + 0x310], rdx
je 0x4545b0
mov rcx, rbx
call sub.msvcrt.dll_wcslen
lea rbp, [rax + rax]
mov rdx, rbp
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0xe0], rdx
ja 0x454270
cmp rdx, 1
mov rcx, qword [rsp + 0x310]
je 0x4544b0
test rdx, rdx
jne 0x4542a0
xor r13d, r13d
mov qword [rsp + 0x318], rdx
mov word [rcx + rdx*2], r13w
lea rcx, [0x0080e95a]
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
lea r9, [0x0080e95a]
call fcn.0079dae0
mov qword [rsp + 0x9f0], r12
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x4545d0
mov qword [rsp + 0x9f0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa00], rcx
mov rcx, qword [rax + 8]
xor ebp, ebp
mov qword [rsp + 0x9f8], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x9f0]
mov qword [rax + 8], 0
mov r8, qword [rsp + 0x9f8]
mov word [rax + 0x10], bp
call fcn.0079f760
mov rcx, qword [rsp + 0x9f0]
cmp rcx, r12
je 0x453c23
call fcn.007da050
mov rcx, qword [rsp + 0x310]
cmp rcx, qword [rsp + 0x48]
je 0x453c37
call fcn.007da050
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x38]
mov r9, rbx
xor edx, edx
mov r8, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
mov ebx, dword [rsi + 4]
xor edx, edx
mov rax, qword [rsi + 0x110]
lea rbp, [rsp + 0x330]
cmp byte [rax], 0
setne dl
add edx, edx
sub ebx, edx
lea rdx, [rbp + 0x10]
add rbx, rax
mov qword [rsp + 0x330], rdx
je 0x4545c0
mov rcx, rbx
call sub.msvcrt.dll_wcslen
lea r13, [rax + rax]
mov rdx, r13
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0xe8], rdx
ja 0x4542c0
cmp rdx, 1
mov rcx, qword [rsp + 0x330]
je 0x4544d0
test rdx, rdx
jne 0x4542ee
xor ebx, ebx
mov qword [rsp + 0x338], rdx
mov word [rcx + rdx*2], bx
lea rcx, [0x0080eb20]
call sub.msvcrt.dll_wcslen
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
lea r9, [0x0080eb20]
call fcn.0079dae0
mov qword [rsp + 0x9f0], r12
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x4545f0
mov qword [rsp + 0x9f0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa00], rcx
mov rcx, qword [rax + 8]
xor r11d, r11d
mov qword [rsp + 0x9f8], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x9f0]
mov qword [rax + 8], 0
mov r8, qword [rsp + 0x9f8]
mov word [rax + 0x10], r11w
call fcn.0079f760
mov rcx, qword [rsp + 0x9f0]
cmp rcx, r12
je 0x453d7c
call fcn.007da050
mov rcx, qword [rsp + 0x330]
add rbp, 0x10
cmp rcx, rbp
je 0x453d92
call fcn.007da050
lea rbp, [rsp + 0x370]
mov r13, qword [rsp + 0x210]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x218]
lea rbx, [rax + rax]
mov rax, r13
add rax, rbx
je 0x453dd3
test r13, r13
jne 0x453dd3
lea rcx, [0x0080e918]
call fcn.007cd620
mov rcx, rbx
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0xf0], rcx
ja 0x454360
cmp rdx, 1
je 0x4544e0
lea rax, [rbp + 0x10]
test rcx, rcx
jne 0x455af0
xor r10d, r10d
mov qword [rsp + 0x378], rdx
mov r14, qword [rsp + 0x1f0]
lea rbx, [rsp + 0x350]
mov word [rax + rdx*2], r10w
lea rax, [rbx + 0x10]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x1f8]
lea r13, [rax + rax]
mov rax, r14
add rax, r13
je 0x453e60
test r14, r14
jne 0x453e60
lea rcx, [0x0080e918]
call fcn.007cd620
nop word cs:[rax + rax]
mov rcx, r13
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0xf8], rcx
ja 0x4543b0
cmp rdx, 1
je 0x454500
lea rax, [rbx + 0x10]
test rcx, rcx
jne 0x455ae0
xor r9d, r9d
mov qword [rsp + 0x358], rdx
mov r8, rbp
mov word [rax + rdx*2], r9w
mov rax, qword [0x008269b0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x350]
add rbx, 0x10
cmp rcx, rbx
je 0x453ecd
call fcn.007da050
mov rcx, qword [rsp + 0x370]
add rbp, 0x10
cmp rcx, rbp
je 0x453ee3
call fcn.007da050
mov rax, qword [rsp + 0x60]
mov r9, r15
mov rcx, rsi
lea r8, [0x0080eb32]
mov rdx, qword [rax]
call fcn.00412940
mov rcx, r15
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x30]
mov r9, r15
xor edx, edx
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rbp, [rsp + 0x390]
mov rcx, r15
lea rax, [rbp + 0x10]
mov qword [rsp + 0x390], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rdx, rbx
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x100], rdx
ja 0x454310
cmp rdx, 1
mov rcx, qword [rsp + 0x390]
je 0x4544c0
test rdx, rdx
jne 0x45433e
mov rbx, qword [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x398], rdx
mov word [rcx + rdx*2], r8w
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov r9, rbx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, rbp
call fcn.0079dae0
lea rbx, [rsp + 0x9d0]
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x9d0], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x454610
mov qword [rsp + 0x9d0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x9e0], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x9d8], rcx
mov qword [rax], rdx
xor edx, edx
mov rcx, qword [rsp + 0x210]
mov word [rax + 0x10], dx
lea rdx, [rbx + 0x10]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x9d0]
cmp rax, rdx
je 0x454630
mov rdx, qword [rsp + 0x38]
add rdx, 0x10
cmp rcx, rdx
je 0x454550
movdqu xmm0, xmmword [rsp + 0x9d8]
test rcx, rcx
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x220]
movups xmmword [rsp + 0x218], xmm0
je 0x45407f
mov qword [rsp + 0x9d0], rcx
mov qword [rsp + 0x9e0], rdx
add rbx, 0x10
xor eax, eax
mov qword [rsp + 0x9d8], 0
cmp rcx, rbx
mov word [rcx], ax
je 0x45407f
call fcn.007da050
mov rcx, qword [rsp + 0x390]
add rbp, 0x10
cmp rcx, rbp
je 0x454095
call fcn.007da050
lea rbx, [rsp + 0x3d0]
mov r13, qword [rsp + 0x210]
lea rax, [rbx + 0x10]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x218]
lea rbp, [rax + rax]
mov rax, r13
add rax, rbp
je 0x4540e0
test r13, r13
jne 0x4540e0
lea rcx, [0x0080e918]
call fcn.007cd620
nop word cs:[rax + rax]
mov rcx, rbp
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0x108], rcx
ja 0x454400
cmp rdx, 1
je 0x454530
lea rax, [rbx + 0x10]
test rcx, rcx
jne 0x455b30
xor r14d, r14d
mov qword [rsp + 0x3d8], rdx
lea rbp, [rsp + 0x3b0]
mov word [rax + rdx*2], r14w
mov r14, qword [rsp + 0x1f0]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x1f8]
lea r13, [rax + rax]
mov rax, r14
add rax, r13
je 0x454163
test r14, r14
jne 0x454163
lea rcx, [0x0080e918]
call fcn.007cd620
mov rcx, r13
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0x110], rcx
ja 0x454450
cmp rdx, 1
je 0x454515
lea rax, [rbp + 0x10]
test rcx, rcx
jne 0x455b20
xor r13d, r13d
mov qword [rsp + 0x3b8], rdx
mov r8, rbx
mov word [rax + rdx*2], r13w
mov rax, qword [0x008269b0]
mov rdx, rbp
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x3b0]
add rbp, 0x10
cmp rcx, rbp
je 0x4541d0
call fcn.007da050
mov rcx, qword [rsp + 0x3d0]
add rbx, 0x10
cmp rcx, rbx
je 0x4541e6
call fcn.007da050
mov rcx, qword [rsp + 0x9b0]
lea rax, [rdi + 0x10]
cmp rcx, rax
je 0x4541fc
call fcn.007da050
add rsi, 0x130
cmp qword [rsp + 0x40], rsi
jne 0x453a40
jmp 0x451de6
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x9c0], rax
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x9b0]
jmp 0x453aaa
movzx eax, word [rbx]
mov word [rcx], ax
jmp 0x453aaa
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0xe0]
xor r8d, r8d
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x320], rax
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x310]
jmp 0x453b77
lea rdx, [rsp + 0xe8]
xor r8d, r8d
mov rcx, rbp
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x340], rax
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x330]
jmp 0x453cd2
lea rdx, [rsp + 0x100]
xor r8d, r8d
mov rcx, rbp
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x3a0], rax
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x390]
jmp 0x453f74
lea rdx, [rsp + 0xf0]
xor r8d, r8d
mov rcx, rbp
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x380], rax
mov rdx, r13
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x370]
jmp 0x453e05
lea rdx, [rsp + 0xf8]
xor r8d, r8d
mov rcx, rbx
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x360], rax
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x350]
jmp 0x453e92
lea rdx, [rsp + 0x108]
xor r8d, r8d
mov rcx, rbx
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x3e0], rax
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x3d0]
jmp 0x454112
lea rdx, [rsp + 0x110]
xor r8d, r8d
mov rcx, rbp
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3c0], rax
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x3b0]
jmp 0x454195
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax]
movzx eax, word [rbx]
mov word [rcx], ax
jmp 0x453b77
movzx eax, word [rsp + 0x9f0]
mov word [rcx], ax
jmp 0x453f74
movzx eax, word [rbx]
mov word [rcx], ax
jmp 0x453cd2
movzx eax, word [r13]
mov word [rsp + 0x380], ax
lea rax, [rbp + 0x10]
jmp 0x453e05
movzx eax, word [r14]
mov word [rsp + 0x360], ax
lea rax, [rbx + 0x10]
jmp 0x453e92
movzx eax, word [r14]
mov word [rsp + 0x3c0], ax
lea rax, [rbp + 0x10]
jmp 0x454195
movzx eax, word [r13]
mov word [rsp + 0x3e0], ax
lea rax, [rbx + 0x10]
jmp 0x454112
movdqu xmm0, xmmword [rsp + 0x9d8]
mov qword [rsp + 0x210], rax
movups xmmword [rsp + 0x218], xmm0
jmp 0x45407f
mov rcx, qword [rsp + 0x9b0]
lea rdx, str._WLAN_WiFi_
call sub.SHELL32.dll_StrStrIW
test rax, rax
jne 0x453acf
mov rcx, qword [rsp + 0x9b0]
lea rdx, str._WWAN_4G_
call sub.SHELL32.dll_StrStrIW
test rax, rax
jne 0x453acf
jmp 0x4541e6
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax]
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax]
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0xa00], rcx
mov qword [rsp + 0xa08], rbx
jmp 0x453bda
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0xa00], rcx
mov qword [rsp + 0xa08], rbx
jmp 0x453d31
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x9e0], r9
mov qword [rsp + 0x9e8], r10
jmp 0x453fde
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.0079f7f0
mov rcx, qword [rsp + 0x9d0]
jmp 0x454060
mov rax, qword [0x00828c70]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rbp, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [rax + 0x18]
cmp rax, rbp
mov qword [rsp + 0x48], rax
je 0x451de6
lea rax, [rsp + 0x118]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x40], rax
lea r15, [rsp + 0x410]
lea rax, [rsp + 0x400]
mov qword [rsp + 0x50], rax
lea rax, [r15 + 0x10]
lea rdi, [rsp + 0x9b0]
mov qword [rsp + 0x58], rax
lea r14, [rsp + 0x80]
nop word [rax + rax]
mov rax, qword [rbp + 0x110]
xor edx, edx
mov ebx, dword [rbp + 4]
cmp byte [rax], 0
setne dl
add edx, edx
sub ebx, edx
lea rdx, [rdi + 0x10]
add rbx, rax
mov qword [rsp + 0x9b0], rdx
je 0x4550d0
mov rcx, rbx
call sub.msvcrt.dll_wcslen
lea rsi, [rax + rax]
mov rdx, rsi
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x118], rdx
ja 0x454e90
cmp rdx, 1
mov rcx, qword [rsp + 0x9b0]
je 0x454ee0
test rdx, rdx
jne 0x454ebb
mov rax, qword [0x00828c70]
xor ebx, ebx
mov qword [rsp + 0x9b8], rdx
mov word [rcx + rdx*2], bx
mov rdx, rcx
mov rcx, qword [rax]
call fcn.0042b990
test al, al
je 0x454a13
mov r9, qword [rbp + 0x110]
xor eax, eax
mov ebx, dword [rbp]
cmp byte [r9], 0
setne al
add eax, eax
sub ebx, eax
add rbx, r9
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x30]
mov r9, rbx
xor edx, edx
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rcx, [0x0080e95a]
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x40]
xor r11d, r11d
mov qword [rsp + 0x3f8], 0
mov word [rsp + 0x400], r11w
mov rbx, rax
mov rax, qword [rsp + 0x50]
mov rdx, rbx
add rdx, qword [rsp + 0x9b8]
mov qword [rsp + 0x3f0], rax
call fcn.0079f5c0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x3f8]
cmp rbx, rax
ja 0x456424
mov rsi, qword [rsp + 0x40]
lea rdx, [0x0080e95a]
mov r8, rbx
mov rcx, rsi
call fcn.0079f760
mov r8, qword [rsp + 0x9b8]
mov rcx, rsi
mov rdx, qword [rsp + 0x9b0]
call fcn.0079f760
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x30]
call fcn.0079f760
mov rcx, qword [rsp + 0x3f0]
cmp rcx, qword [rsp + 0x50]
je 0x454861
call fcn.007da050
mov rcx, r14
call sub.msvcrt.dll_wcslen
mov rcx, qword [rsp + 0x38]
mov r9, r14
xor edx, edx
mov r8, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
call fcn.0079dae0
lea rcx, [0x0080eb20]
call sub.msvcrt.dll_wcslen
xor r10d, r10d
mov rcx, r15
mov qword [rsp + 0x418], 0
mov word [rsp + 0x420], r10w
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov rdx, rbx
add rdx, qword [rsp + 0x9b8]
mov qword [rsp + 0x410], rax
call fcn.0079f5c0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x418]
cmp rbx, rax
ja 0x456452
lea rdx, [0x0080eb20]
mov r8, rbx
mov rcx, r15
call fcn.0079f760
mov r8, qword [rsp + 0x9b8]
mov rcx, r15
mov rdx, qword [rsp + 0x9b0]
call fcn.0079f760
mov r8, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x38]
call fcn.0079f760
mov rcx, qword [rsp + 0x410]
cmp rcx, qword [rsp + 0x58]
je 0x45493f
call fcn.007da050
lea rsi, [rsp + 0x450]
mov r12, qword [rsp + 0x210]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x218]
lea rbx, [rax + rax]
mov rax, r12
add rax, rbx
je 0x454a40
test r12, r12
jne 0x454a40
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax + rax]
mov rcx, r12
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0x148], rcx
ja 0x455080
cmp rdx, 1
je 0x455140
lea rax, [rsi + 0x10]
test rcx, rcx
jne 0x455b40
xor r10d, r10d
mov qword [rsp + 0x4b8], rdx
mov r8, rbx
mov word [rax + rdx*2], r10w
mov rax, qword [0x008269b0]
mov rdx, rsi
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x4b0]
add rsi, 0x10
cmp rcx, rsi
je 0x4549fd
call fcn.007da050
mov rcx, qword [rsp + 0x4d0]
add rbx, 0x10
cmp rcx, rbx
je 0x454a13
call fcn.007da050
mov rcx, qword [rsp + 0x9b0]
lea rax, [rdi + 0x10]
cmp rcx, rax
je 0x454a29
call fcn.007da050
add rbp, 0x130
cmp qword [rsp + 0x48], rbp
jne 0x4546d0
jmp 0x451de6
mov rcx, rbx
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0x120], rcx
ja 0x454f90
cmp rdx, 1
je 0x455120
lea rax, [rsi + 0x10]
test rcx, rcx
jne 0x455b00
xor r9d, r9d
mov qword [rsp + 0x458], rdx
mov r13, qword [rsp + 0x1f0]
lea rbx, [rsp + 0x430]
mov word [rax + rdx*2], r9w
lea rax, [rbx + 0x10]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x1f8]
lea r12, [rax + rax]
mov rax, r13
add rax, r12
je 0x454ac3
test r13, r13
jne 0x454ac3
lea rcx, [0x0080e918]
call fcn.007cd620
mov rcx, r12
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0x128], rcx
ja 0x455030
cmp rdx, 1
je 0x4550f0
lea rax, [rbx + 0x10]
test rcx, rcx
jne 0x455ad0
xor r8d, r8d
mov qword [rsp + 0x438], rdx
mov word [rax + rdx*2], r8w
mov rax, qword [0x008269b0]
mov r8, rsi
mov rdx, rbx
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x430]
add rbx, 0x10
cmp rcx, rbx
je 0x454b30
call fcn.007da050
mov rcx, qword [rsp + 0x450]
add rsi, 0x10
cmp rcx, rsi
je 0x454b46
call fcn.007da050
mov rax, qword [rsp + 0x60]
lea rsi, [rsp + 0x9f0]
mov rcx, rbp
lea r8, [0x0080eb32]
mov r9, rsi
mov rdx, qword [rax]
call fcn.00412940
lea rbx, [rsp + 0x470]
mov rcx, rsi
lea rax, [rbx + 0x10]
mov qword [rsp + 0x470], rax
call sub.msvcrt.dll_wcslen
lea r12, [rax + rax]
mov rdx, r12
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x130], rdx
ja 0x454f40
cmp rdx, 1
mov rax, qword [rsp + 0x470]
je 0x4550e0
test rdx, rdx
jne 0x454f6b
lea r8, [rbx + 0x10]
xor ecx, ecx
mov qword [rsp + 0x478], rdx
cmp rax, r8
mov word [rax + rdx*2], cx
mov rcx, qword [rsp + 0x1f0]
je 0x4551e2
mov r10, qword [rsp + 0x30]
lea r8, [r10 + 0x10]
cmp rcx, r8
je 0x4551a0
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x480]
test rcx, rcx
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rax
je 0x454c4c
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x480], r8
add rbx, 0x10
xor eax, eax
mov qword [rsp + 0x478], 0
cmp rcx, rbx
mov word [rcx], ax
je 0x454c4c
call fcn.007da050
lea r12, [rsp + 0x490]
mov rcx, rsi
lea rax, [r12 + 0x10]
mov qword [rsp + 0x490], rax
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov rdx, rbx
sar rdx, 1
cmp rdx, 7
mov qword [rsp + 0x138], rdx
ja 0x454ef0
cmp rdx, 1
mov rcx, qword [rsp + 0x490]
je 0x455110
test rdx, rdx
jne 0x454f1e
xor eax, eax
mov qword [rsp + 0x498], rdx
mov word [rcx + rdx*2], ax
mov rcx, r14
call sub.msvcrt.dll_wcslen
mov r9, r14
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.0079dae0
lea rbx, [rsp + 0x9d0]
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x9d0], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x4551c5
mov qword [rsp + 0x9d0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x9e0], rcx
mov rcx, qword [rax + 8]
xor r13d, r13d
mov qword [rsp + 0x9d8], rcx
mov qword [rax], rdx
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x210]
mov qword [rax + 8], 0
mov word [rax + 0x10], r13w
mov rax, qword [rsp + 0x9d0]
cmp rax, rdx
je 0x455200
mov rsi, qword [rsp + 0x38]
lea rdx, [rsi + 0x10]
cmp rcx, rdx
je 0x455180
movdqu xmm0, xmmword [rsp + 0x9d8]
test rcx, rcx
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x220]
movups xmmword [rsp + 0x218], xmm0
je 0x454da6
mov qword [rsp + 0x9d0], rcx
mov qword [rsp + 0x9e0], rdx
add rbx, 0x10
xor esi, esi
mov qword [rsp + 0x9d8], 0
cmp rcx, rbx
mov word [rcx], si
je 0x454da6
call fcn.007da050
mov rcx, qword [rsp + 0x490]
add r12, 0x10
cmp rcx, r12
je 0x454dbc
call fcn.007da050
lea rbx, [rsp + 0x4d0]
mov r12, qword [rsp + 0x210]
lea rax, [rbx + 0x10]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x218]
lea rsi, [rax + rax]
mov rax, r12
add rax, rsi
je 0x454e00
test r12, r12
jne 0x454e00
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax]
mov rcx, rsi
sar rcx, 1
cmp rcx, 7
mov rdx, rcx
mov qword [rsp + 0x140], rcx
ja 0x454fe0
cmp rdx, 1
je 0x455160
lea rax, [rbx + 0x10]
test rcx, rcx
jne 0x455b10
xor r11d, r11d
mov qword [rsp + 0x4d8], rdx
mov r13, qword [rsp + 0x1f0]
lea rsi, [rsp + 0x4b0]
mov word [rax + rdx*2], r11w
lea rax, [rsi + 0x10]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x1f8]
lea r12, [rax + rax]
mov rax, r13
add rax, r12
je 0x454990
test r13, r13
jne 0x454990
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax + rax]
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x9c0], rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x9b0]
jmp 0x45473a
movzx eax, word [rbx]
mov word [rcx], ax
jmp 0x45473a
lea rdx, [rsp + 0x138]
xor r8d, r8d
mov rcx, r12
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x4a0], rax
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x490]
jmp 0x454ca0
lea rdx, [rsp + 0x130]
xor r8d, r8d
mov rcx, rbx
call fcn.0079f8b0
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x480], rdx
mov rdx, rsi
mov r8, r12
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x470]
jmp 0x454bbb
lea rdx, [rsp + 0x120]
xor r8d, r8d
mov rcx, rsi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x460], rax
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x450]
jmp 0x454a72
lea rdx, [rsp + 0x140]
xor r8d, r8d
mov rcx, rbx
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x4e0], rax
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x4d0]
jmp 0x454e32
lea rdx, [rsp + 0x128]
xor r8d, r8d
mov rcx, rbx
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x440], rax
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x430]
jmp 0x454af5
lea rdx, [rsp + 0x148]
xor r8d, r8d
mov rcx, rsi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x4c0], rax
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x4b0]
jmp 0x4549c2
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax]
movzx ecx, word [rsp + 0x9f0]
mov word [rax], cx
jmp 0x454bbb
movzx eax, word [r13]
mov word [rsp + 0x440], ax
lea rax, [rbx + 0x10]
jmp 0x454af5
movzx eax, word [rsp + 0x9f0]
mov word [rcx], ax
jmp 0x454ca0
movzx eax, word [r12]
mov word [rsp + 0x460], ax
lea rax, [rsi + 0x10]
jmp 0x454a72
movzx eax, word [r13]
mov word [rsp + 0x4c0], ax
lea rax, [rsi + 0x10]
jmp 0x4549c2
movzx eax, word [r12]
mov word [rsp + 0x4e0], ax
lea rax, [rbx + 0x10]
jmp 0x454e32
movdqu xmm0, xmmword [rsp + 0x9d8]
mov qword [rsp + 0x210], rax
movups xmmword [rsp + 0x218], xmm0
jmp 0x454da6
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rax
jmp 0x454c4c
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x9e0], r9
mov qword [rsp + 0x9e8], r10
jmp 0x454d03
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.0079f7f0
mov rcx, qword [rsp + 0x470]
jmp 0x454c2d
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.0079f7f0
mov rcx, qword [rsp + 0x9d0]
jmp 0x454d87
lea rdx, [rsp + 0x1b8]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x840], rax
lea rdx, str.sdi.cfg
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x830]
jmp 0x45297c
mov rcx, rax
jmp 0x45239e
mov rcx, rax
jmp 0x4523ee
mov rcx, rax
jmp 0x45248e
mov rcx, rax
jmp 0x45243e
lea rdx, str._showdrpnames1
mov rcx, rbp
call sub.msvcrt.dll_fwprintf
mov eax, dword [rdi + 0x1c000]
jmp 0x452907
lea rdx, str._hidepatreon
mov rcx, rbp
call sub.msvcrt.dll_fwprintf
mov eax, dword [rdi + 0x1c000]
jmp 0x4528fc
lea rdx, [rsp + 0x1c8]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x860], rax
mov r8, qword [rsp + 0x50]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x850]
jmp 0x452b14
lea rdx, [rsp + 0x1c0]
xor r8d, r8d
mov rcx, rbp
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x880], rax
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x870]
jmp 0x453317
lea rdx, str._expertmode
mov rcx, rbp
call sub.msvcrt.dll_fwprintf
mov rax, qword [0x008269b0]
mov rax, qword [rax]
cmp byte [rax + 0x2cb], 0
jne 0x4528c6
lea rdx, str._checkupdates
mov rcx, rbp
call sub.msvcrt.dll_fwprintf
mov rax, qword [0x008269b0]
mov rax, qword [rax]
cmp byte [rax + 0x2cc], 0
je 0x4528d3
lea rdx, str._nosnapshot
mov rcx, rbp
call sub.msvcrt.dll_fwprintf
mov rax, qword [0x008269b0]
mov rax, qword [rax]
cmp byte [rax + 0x2cd], 0
je 0x4528e0
lea rdx, str._nologfile
mov rcx, rbp
call sub.msvcrt.dll_fwprintf
mov eax, dword [rdi + 0x1c000]
test eax, 0x200000
je 0x4528f1
lea rdx, str._showconsole
mov rcx, rbp
call sub.msvcrt.dll_fwprintf
mov eax, dword [rdi + 0x1c000]
jmp 0x4528f1
movzx edx, word [r12]
mov word [rsp + 0x7c0], dx
lea rdx, [rdi + 0x10]
jmp 0x450fa2
lea rdx, [rsp + 0x150]
xor r8d, r8d
mov rcx, rbx
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x9e0], rax
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x9d0]
jmp 0x45204a
movzx eax, word [rdi + 0xe000]
mov word [rcx], ax
jmp 0x4536ee
movzx eax, word [rdi + 0xe000]
mov word [rcx], ax
jmp 0x4537e1
movzx eax, word [rdi + 0x2000]
mov word [rcx], ax
jmp 0x451140
mov rdx, rdi
sar rdx, 1
cmp rdx, 7
mov rax, rdx
mov qword [rsp + 0x160], rdx
ja 0x455610
cmp rax, 1
je 0x4556c4
test rdx, rdx
mov rcx, r12
jne 0x455640
xor r15d, r15d
mov qword [rsp + 0x538], rax
mov r8, qword [rsp + 0x40]
mov word [rcx + rax*2], r15w
mov rax, qword [0x008269b0]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rax]
call fcn.00450430
mov rcx, qword [rsp + 0x530]
cmp rcx, r12
je 0x45553d
call fcn.007da050
mov rcx, qword [rsp + 0x550]
cmp rcx, rbp
je 0x45554f
call fcn.007da050
mov rdx, rsi
mov rcx, r13
call r14
test eax, eax
jne 0x452100
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [rsp + 0x9d0]
add rbx, 0x10
cmp rcx, rbx
je 0x45557f
call fcn.007da050
mov rax, qword [0x008269b0]
mov rdx, qword [rax]
jmp 0x4508a3
mov rdx, rdi
sar rdx, 1
cmp rdx, 7
mov rax, rdx
mov qword [rsp + 0x158], rdx
ja 0x455660
cmp rax, 1
je 0x4556b0
test rdx, rdx
mov rcx, rbp
jne 0x455690
xor edx, edx
mov qword [rsp + 0x558], rax
mov r15, qword [rsp + 0x1f0]
mov word [rcx + rax*2], dx
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x530], r12
lea rdi, [rax + rax]
mov rax, r15
add rax, rdi
je 0x4554d1
test r15, r15
jne 0x4554d1
lea rcx, [0x0080e918]
call fcn.007cd620
nop dword [rax]
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x160]
xor r8d, r8d
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x540], rax
mov r8, rdi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x530]
jmp 0x455502
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x158]
xor r8d, r8d
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x560], rax
mov r8, rdi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x550]
jmp 0x4555c1
movzx edx, word [r15]
mov rcx, rbp
mov word [rsp + 0x560], dx
jmp 0x4555c1
movzx edx, word [r15]
mov rcx, r12
mov word [rsp + 0x540], dx
jmp 0x455502
mov rax, rbp
sar rax, 1
cmp rax, 7
mov rdx, rax
mov qword [rsp + 0x178], rax
ja 0x455ded
cmp rax, 1
je 0x45581c
test rdx, rdx
jne 0x4563e3
lea rbp, [rcx + rcx]
mov rax, rbx
mov r12, rbx
add rax, rbp
setne al
test rbx, rbx
sete cl
and eax, ecx
lea rcx, [rdi + 0x10]
xor r8d, r8d
mov qword [rsp + 0x658], rdx
test al, al
lea rbx, [rsp + 0x630]
mov word [rcx + rdx*2], r8w
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x630], rdx
je 0x455853
lea rcx, [0x0080e918]
call fcn.007cd620
mov rax, rbp
sar rax, 1
cmp rax, 7
mov qword [rsp + 0x198], rax
ja 0x455e60
cmp rax, 1
je 0x455f78
test rax, rax
jne 0x4563da
lea r8, [rdi + rcx*2]
mov rdx, rdi
lea rcx, [rsi + 0x10]
lea rbp, [rsp + 0x930]
xor r9d, r9d
mov qword [rsp + 0x9f8], rax
mov word [rcx + rax*2], r9w
lea rax, [rbp + 0x10]
mov rcx, rbp
mov qword [rsp + 0x930], rax
call fcn.0044c6f0
mov rax, qword [0x008269b0]
mov r8, rsi
mov rdx, rbp
mov rcx, qword [rax]
call fcn.0044f400
mov rcx, qword [rsp + 0x930]
add rbp, 0x10
cmp rcx, rbp
je 0x4557e7
call fcn.007da050
mov rcx, qword [rsp + 0x9f0]
add rsi, 0x10
cmp rcx, rsi
je 0x4557fd
call fcn.007da050
mov rcx, qword [rsp + 0x9d0]
add rbx, 0x10
cmp rcx, rbx
je 0x450bc9
call fcn.007da050
jmp 0x450bc9
movzx eax, word [rbx]
lea rbx, [rsp + 0x630]
xor r9d, r9d
mov qword [rsp + 0x658], 1
mov word [rsp + 0x662], r9w
mov word [rsp + 0x660], ax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x630], rax
mov rcx, rbp
sar rcx, 1
cmp rcx, 7
mov rax, rcx
mov qword [rsp + 0x180], rcx
ja 0x455ec2
cmp rax, 1
je 0x455f8c
lea rdx, [rbx + 0x10]
test rcx, rcx
jne 0x4563ec
xor ecx, ecx
mov qword [rsp + 0x638], rax
mov r8, rdi
mov word [rdx + rax*2], cx
mov rax, qword [0x008269b0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.0044f400
mov rcx, qword [rsp + 0x630]
add rbx, 0x10
cmp rcx, rbx
je 0x4558be
call fcn.007da050
mov rcx, qword [rsp + 0x650]
add rdi, 0x10
cmp rcx, rdi
je 0x4558d4
call fcn.007da050
mov rcx, qword [rsp + 0x9f0]
add rsi, 0x10
cmp rcx, rsi
jne 0x455812
jmp 0x450bc9
movzx edx, word [r12]
mov word [rsp + 0x800], dx
lea rdx, [rdi + 0x10]
jmp 0x452612
movzx eax, word [str._sdi.cfg]
mov word [rcx], ax
jmp 0x45270b
movzx eax, word [str.sdi.cfg]
mov word [rcx], ax
jmp 0x45297c
movzx edx, word [r12]
mov word [rsp + 0x860], dx
lea rdx, [rdi + 0x10]
jmp 0x452b14
movzx edx, word [r12]
mov word [rsp + 0x880], dx
lea rdx, [rbp + 0x10]
jmp 0x453317
lea rdx, [rsp + 0x1e8]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x8e0], rax
lea rdx, str.SDI_auto.bat
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x8d0]
jmp 0x452d86
lea rdx, [rsp + 0x1e0]
xor r8d, r8d
mov rcx, rsi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x900], rax
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x8f0]
jmp 0x452d1f
lea rdx, [rsp + 0x1d8]
xor r8d, r8d
mov rcx, rsi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x8a0], rax
mov rdx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x890]
jmp 0x453591
lea rdx, [rsp + 0x1d0]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x8c0], rax
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x8b0]
jmp 0x45350e
movdqu xmm0, xmmword [rsp + 0x9d8]
mov qword [rsp + 0x1f0], rax
movups xmmword [rsp + 0x1f8], xmm0
jmp 0x452811
mov rcx, rax
jmp 0x45505e
mov rcx, rax
jmp 0x4543de
mov rcx, rax
jmp 0x45438e
mov rcx, rax
jmp 0x454fbe
mov rcx, rax
jmp 0x45500e
mov rcx, rax
jmp 0x45447e
mov rcx, rax
jmp 0x45442e
mov rcx, rax
jmp 0x4550ae
movdqu xmm0, xmmword [rsp + 0x9d8]
mov qword [rsp + 0x210], rax
movups xmmword [rsp + 0x218], xmm0
jmp 0x452a7c
lea r8, [rdi + 0x2000]
mov rcx, rbp
lea rdx, str.__theme:_ws__n
call sub.msvcrt.dll_fwprintf
mov rax, qword [0x008269b0]
mov rax, qword [rax]
jmp 0x4528ac
lea rdx, [rsp + 0x170]
xor r8d, r8d
mov rcx, rsi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xa00], rax
lea rdx, [rdi + 0xe000]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x9f0]
jmp 0x4536ee
lea rdx, [rsp + 0x190]
xor r8d, r8d
mov rcx, rsi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x720], rax
lea rdx, [rdi + 0x2000]
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x710]
jmp 0x45146f
lea rdx, [rsp + 0x168]
xor r8d, r8d
mov rcx, rsi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xa00], rax
lea rdx, [rdi + 0xe000]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x9f0]
jmp 0x4537e1
lea rdx, [rsp + 0x188]
xor r8d, r8d
mov rcx, rsi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x680], rax
lea rdx, [rdi + 0x2000]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x670]
jmp 0x451140
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0xa00], rcx
mov qword [rsp + 0xa08], rbx
jmp 0x450c61
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x760], r9
mov qword [rsp + 0x768], r10
jmp 0x450e50
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0xa00], r9
mov qword [rsp + 0xa08], r10
jmp 0x450dc0
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x740], rcx
mov qword [rsp + 0x748], rbx
jmp 0x450cf8
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x9e0], r9
mov qword [rsp + 0x9e8], r10
jmp 0x452770
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x980], r9
mov qword [rsp + 0x988], r10
jmp 0x452f94
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x940], r9
mov qword [rsp + 0x948], r10
jmp 0x452ebc
movzx edx, word [r12]
mov word [rsp + 0x8a0], dx
lea rdx, [rsi + 0x10]
jmp 0x453591
movzx edx, word [rbp]
mov word [rsp + 0x8c0], dx
lea rdx, [rdi + 0x10]
jmp 0x45350e
movzx eax, word [str.SDI_auto.bat]
mov word [rcx], ax
jmp 0x452d86
movzx edx, word [rbp]
mov word [rsp + 0x900], dx
lea rdx, [rsi + 0x10]
jmp 0x452d1f
lea rdx, [rsp + 0x178]
xor r8d, r8d
mov rcx, rdi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x660], rax
mov r8, rbp
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0x9f0]
mov rax, qword [rsp + 0x9f8]
mov rcx, qword [rsp + 0x650]
lea rbp, [rax + rax]
mov rax, r12
add rax, rbp
setne al
test r12, r12
sete dl
and eax, edx
mov rdx, qword [rsp + 0x178]
jmp 0x455722
lea rdx, [rsp + 0x198]
xor r8d, r8d
mov rcx, rsi
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xa00], rax
mov r8, rbp
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x9d8]
mov rdx, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x9f0]
lea r8, [rdx + rax*2]
mov rax, qword [rsp + 0x198]
jmp 0x455790
lea rdx, [rsp + 0x180]
xor r8d, r8d
mov rcx, rbx
call fcn.0079f8b0
mov rcx, rax
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x640], rax
mov rdx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x630]
jmp 0x455885
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x9e0], r9
mov qword [rsp + 0x9e8], r10
jmp 0x4529d9
movdqu xmm0, xmmword [rsp + 0x9d8]
mov qword [rsp + 0x910], rax
movups xmmword [rsp + 0x918], xmm0
jmp 0x45312a
movdqu xmm0, xmmword [rsp + 0x9d8]
mov qword [rsp + 0x910], rax
movups xmmword [rsp + 0x918], xmm0
jmp 0x4534c2
movzx eax, word [rdi + 0x2000]
mov word [rcx], ax
jmp 0x45146f
movzx ecx, word [rdi]
mov word [rsp + 0xa00], cx
lea rcx, [rsi + 0x10]
jmp 0x455790
movzx edx, word [r12]
mov word [rsp + 0x640], dx
lea rdx, [rbx + 0x10]
jmp 0x455885
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.0079f7f0
mov rcx, qword [rsp + 0x9d0]
jmp 0x4527f2
movzx eax, word [rdi]
mov word [rcx], ax
jmp 0x45204a
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.0079f7f0
mov rcx, qword [rsp + 0x9d0]
jmp 0x452a5b
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x210]
add rax, 0x10
cmp rcx, rax
je 0x455fff
call fcn.007da050
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1f0]
add rax, 0x10
cmp rcx, rax
je 0x45601a
call fcn.007da050
mov rcx, rbx
call fcn.0067d310
mov rbx, rax
mov rcx, qword [rsp + 0x290]
add rdi, 0x10
cmp rcx, rdi
je 0x455fe4
call fcn.007da050
jmp 0x455fe4
mov rcx, qword [rsp + 0x9b0]
add rdi, 0x10
cmp rcx, rdi
jne 0x456036
jmp 0x455fe4
call fcn.007da050
jmp 0x456063
mov rcx, qword [rsp + 0x4d0]
add rbx, 0x10
cmp rcx, rbx
je 0x4560d9
call fcn.007da050
mov rbx, rbp
jmp 0x456063
mov rcx, qword [rsp + 0x750]
lea rax, [r13 + 0x10]
cmp rcx, rax
je 0x456172
call fcn.007da050
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x730]
add rax, 0x10
cmp rcx, rax
jne 0x456036
jmp 0x455fe4
lea rcx, [0x0080e918]
call fcn.007cd620
mov rbx, rax
mov rcx, qword [rsp + 0x870]
add rbp, 0x10
cmp rcx, rbp
je 0x45615c
call fcn.007da050
jmp 0x45615c
mov rcx, qword [rsp + 0x8b0]
add rdi, 0x10
cmp rcx, rdi
jne 0x4561d0
jmp 0x45615c
mov rcx, qword [rsp + 0x9f0]
add rsi, 0x10
cmp rcx, rsi
jne 0x456036
jmp 0x455fe4
mov rcx, qword [rsp + 0x9d0]
add rbx, 0x10
cmp rcx, rbx
je 0x456252
call fcn.007da050
mov rbx, rdi
jmp 0x455fe4
movdqu xmm0, xmmword [rsp + 0x5b8]
mov qword [rsp + 0x9f0], rax
movups xmmword [rsp + 0x9f8], xmm0
jmp 0x450a02
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x9e0], r9
mov qword [rsp + 0x9e8], r10
jmp 0x45308a
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x9e0], r9
mov qword [rsp + 0x9e8], r10
jmp 0x453426
movdqu xmm0, xmmword [rsp + 0x758]
mov qword [rsp + 0x9d0], rax
movups xmmword [rsp + 0x9d8], xmm0
jmp 0x451513
movdqu xmm0, xmmword [rsp + 0x918]
mov qword [rsp + 0x9d0], rax
movups xmmword [rsp + 0x9d8], xmm0
jmp 0x451610
movdqu xmm0, xmmword [rsp + 0x698]
mov qword [rsp + 0x9d0], rax
movups xmmword [rsp + 0x9d8], xmm0
jmp 0x45127c
mov rcx, rsi
mov rdx, rbx
call fcn.0079f7f0
mov rcx, qword [rsp + 0x9d0]
jmp 0x4534a3
mov rcx, rsi
mov rdx, rbx
call fcn.0079f7f0
mov rcx, qword [rsp + 0x9d0]
jmp 0x453109
mov rcx, rdx
jmp 0x453950
mov rcx, rdx
jmp 0x45399e
mov rcx, rbx
mov rdx, r13
call fcn.0079f7f0
mov rcx, qword [rsp + 0x750]
jmp 0x4514f2
mov rcx, rdx
jmp 0x45531e
mov rcx, rdx
jmp 0x45536e
mov rcx, rbx
mov rdx, rsi
call fcn.0079f7f0
mov rcx, qword [rsp + 0x910]
jmp 0x4515ef
mov rcx, rsi
mov rdx, rbx
call fcn.0079f7f0
mov rcx, qword [rsp + 0x5b0]
jmp 0x4509e3
mov rcx, rbx
mov rdx, rsi
call fcn.0079f7f0
mov rcx, qword [rsp + 0x690]
jmp 0x45125b
mov rcx, rdx
jmp 0x455a8e
mov rcx, rdx
jmp 0x4559f0
mov rcx, rdx
jmp 0x455a3e
lea rcx, [rsi + 0x10]
jmp 0x455e8e
lea rcx, [rdi + 0x10]
jmp 0x455e1b
mov rcx, rdx
jmp 0x455ef0
lea rcx, [0x0080e964]
call fcn.007cd940
lea rcx, [0x0080e964]
call fcn.007cd940
lea rcx, [0x0080e964]
call fcn.007cd940
lea rcx, [0x0080e964]
call fcn.007cd940
lea rcx, [0x0080e964]
call fcn.007cd940
mov rbx, rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x3f0]
add rax, 0x10
cmp rcx, rax
jne 0x456094
jmp 0x456063
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x410]
add r15, 0x10
mov rbx, rax
cmp rcx, r15
jne 0x456094
jmp 0x456063
lea rdx, [0x0080ebbe]
lea rcx, [0x0080eae8]
call fcn.007d05c0
mov rcx, qword [rsp + 0x6d0]
add r12, 0x10
mov rdi, rax
cmp rcx, r12
je 0x4564a7
call fcn.007da050
mov rcx, qword [rsp + 0x6f0]
add rsi, 0x10
cmp rcx, rsi
je 0x45623c
call fcn.007da050
jmp 0x45623c
mov rcx, qword [rsp + 0x6b0]
add rsi, 0x10
mov rdi, rax
cmp rcx, rsi
jne 0x4564bc
jmp 0x45623c
lea rcx, [0x0080e964]
call fcn.007cd940
lea rdx, [0x0080ebbe]
lea rcx, [0x0080eae8]
call fcn.007d05c0
mov rdi, rax
mov rcx, qword [rsp + 0x9f0]
add rsi, 0x10
cmp rcx, rsi
jne 0x4564bc
jmp 0x45623c
lea rcx, [0x0080e964]
call fcn.007cd940
jmp 0x4564cb
mov rcx, qword [rsp + 0x8f0]
add rsi, 0x10
cmp rcx, rsi
jne 0x4561d0
jmp 0x45615c
mov rcx, qword [rsp + 0x590]
add rbx, 0x10
cmp rcx, rbx
je 0x456658
call fcn.007da050
mov rbx, rbp
jmp 0x456204
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x570]
add rdi, 0x10
mov rbp, rax
cmp rcx, rdi
je 0x456642
call fcn.007da050
jmp 0x456642
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x9f0]
add rbp, 0x10
mov rbx, rax
cmp rcx, rbp
je 0x4566ce
call fcn.007da050
mov rcx, qword [rsp + 0x250]
add rdi, 0x10
cmp rcx, rdi
jne 0x456036
jmp 0x455fe4
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x270]
add rbx, 0x10
mov rsi, rax
cmp rcx, rbx
je 0x45672f
call fcn.007da050
mov rbx, rsi
jmp 0x456025
lea rcx, [0x0080e964]
call fcn.007cd940
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x950]
add rdi, 0x10
mov rbx, rax
cmp rcx, rdi
je 0x456768
call fcn.007da050
mov rcx, qword [rsp + 0x910]
add rsi, 0x10
cmp rcx, rsi
jne 0x4561d0
jmp 0x45615c
mov rcx, qword [rsp + 0x930]
add rbp, 0x10
cmp rcx, rbp
jne 0x456763
jmp 0x456768
mov rcx, qword [rsp + 0x970]
add r15, 0x10
cmp rcx, r15
je 0x456785
call fcn.007da050
jmp 0x456785
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x990]
add rdi, 0x10
mov rbx, rax
cmp rcx, rdi
je 0x45679b
call fcn.007da050
jmp 0x45679b
mov rcx, qword [rsp + 0x970]
add r15, 0x10
cmp rcx, r15
jne 0x456036
jmp 0x455fe4
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x8d0]
add rdi, 0x10
mov rbx, rax
cmp rcx, rdi
je 0x456604
call fcn.007da050
jmp 0x456604
lea rcx, [0x0080e964]
call fcn.007cd940
mov rbx, rax
jmp 0x456853
lea rcx, [0x0080e964]
call fcn.007cd940
mov rbx, rax
jmp 0x456768
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x4b0]
add rsi, 0x10
mov rbp, rax
cmp rcx, rsi
je 0x4560c3
call fcn.007da050
jmp 0x4560c3
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x9d0]
add rbx, 0x10
mov rdi, rax
cmp rcx, rbx
je 0x456952
call fcn.007da050
mov rbx, rdi
jmp 0x456785
lea rcx, [0x0080e964]
call fcn.007cd940
jmp 0x45645e
lea rcx, [0x0080e964]
call fcn.007cd940
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x310]
add rax, 0x10
cmp rcx, rax
jne 0x456094
jmp 0x456063
lea rcx, [0x0080e964]
call fcn.007cd940
mov rcx, qword [rsp + 0x890]
add rsi, 0x10
mov rbx, rax
cmp rcx, rsi
je 0x4561eb
call fcn.007da050
jmp 0x4561eb
lea rcx, [0x0080e964]
call fcn.007cd940
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
cmp edx, 0x110
mov rbx, rcx
je 0x456d30
jbe 0x456cd0
cmp edx, 0x111
je 0x456c82
cmp edx, 0x138
jne case.default.0x4570f5
mov qword [rsp + 0x38], r9
mov edx, 0x28a1
mov rsi, qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x30], r8
call rsi
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
cmp r9, rax
je 0x4570a0
mov qword [rsp + 0x38], r9
mov edx, 0x28a3
mov rcx, rbx
mov qword [rsp + 0x30], r8
call rsi
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
cmp r9, rax
je 0x4570a0
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
movzx eax, r8w
shr r8, 0x10
test r8w, r8w
sete dl
cmp eax, 0x28b5
jne 0x457100
test dl, dl
je 0x457100
mov rax, qword [0x008269b0]
mov rax, qword [rax]
mov dword [rax + 0x2a0], 0
mov rcx, rbx
call fcn.00450690
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
cmp edx, 0x4e
jne case.default.0x4570f5
cmp dword [r9 + 0x10], 0xffffff38
jne case.default.0x4570f5
call fcn.00450690
mov rax, qword [0x008269b0]
mov rcx, rbx
mov rax, qword [rax]
mov rdi, qword [rax + 0x288]
cmp qword [rax + 0x280], rdi
jge 0x457150
call qword [sym.imp.USER32.dll_GetParent]
mov r9d, 3
xor r8d, r8d
mov edx, 0x470
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
jmp case.default.0x4570f5
mov rsi, qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, 1
mov qword [rsp + 0x20], 0
mov r8d, 0xf1
lea rbp, [0x0080e8f0]
mov edx, 0x28b5
call rsi
mov rcx, rbx
mov r9d, 1
mov edx, 0x28b8
mov qword [rsp + 0x20], 0
mov r8d, 0xf1
call rsi
mov rcx, rbx
mov r8d, 0xf1
mov edx, 0x28bc
mov rdi, qword [0x008269b0]
mov rax, qword [rdi]
movzx r9d, byte [rax + 0x2ca]
mov qword [rsp + 0x20], 0
call rsi
mov rax, qword [rdi]
mov rcx, rbx
mov r8d, 0xf1
mov edx, 0x28bd
movzx r9d, byte [rax + 0x2cb]
mov qword [rsp + 0x20], 0
call rsi
mov rax, qword [rdi]
mov rcx, rbx
mov r8d, 0xf1
mov edx, 0x28be
movzx r9d, byte [rax + 0x2cc]
mov qword [rsp + 0x20], 0
call rsi
mov rax, qword [rdi]
mov rcx, rbx
mov r8d, 0xf1
mov edx, 0x28bf
movzx r9d, byte [rax + 0x2cd]
mov qword [rsp + 0x20], 0
call rsi
mov rax, qword [rdi]
mov r8d, 0xf1
mov rcx, rbx
mov edx, 0x28c0
movzx r9d, byte [rax + 0x2ce]
mov qword [rsp + 0x20], 0
call rsi
mov r12, qword [0x00828c60]
mov rcx, rbx
mov rdi, qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, qword [r12 + 0x2480]
test rdx, rdx
mov rsi, rdx
mov edx, 0x28b4
cmove rsi, rbp
call rdi
mov rcx, rax
mov rdx, rsi
mov rsi, qword [sym.imp.USER32.dll_SetWindowTextW]
call rsi
mov rdx, qword [r12 + 0x2498]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28b5
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x24b0]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28b6
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x24c8]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28b7
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x24e0]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28b8
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x24f8]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28b9
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x2510]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28ba
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x2528]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28bb
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x2540]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28bc
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x2558]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28bd
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x2570]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28be
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x2588]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28bf
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x25a0]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28c0
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x21f8]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28a1
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x2210]
mov rcx, rbx
test rdx, rdx
cmove rdx, rbp
mov r13, rdx
mov edx, 0x28a2
call rdi
mov rdx, r13
mov rcx, rax
call rsi
mov rdx, qword [r12 + 0x25b8]
mov rcx, rbx
test rdx, rdx
cmovne rbp, rdx
mov edx, 0x28c1
call rdi
mov rcx, rax
mov rdx, rbp
call rsi
mov eax, 1
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rax, qword [0x008269b0]
mov rax, qword [rax]
mov rdi, qword [rax + 0x288]
cmp qword [rax + 0x280], rdi
jl case.default.0x4570f5
mov rcx, r8
mov qword [rsp + 0x30], r8
mov edx, 0xff
call qword [sym.imp.GDI32.dll_SetTextColor]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, r8
call qword [sym.imp.GDI32.dll_SetBkMode]
mov ecx, 5
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp qword [sym.imp.GDI32.dll_GetStockObject]
cmp eax, 0x28b6
jne 0x457124
test dl, dl
je 0x457124
mov rax, qword [0x008269b0]
mov rax, qword [rax]
mov dword [rax + 0x2a0], 1
jmp 0x456cb8
cmp eax, 0x28b8
jne 0x457161
test dl, dl
je 0x457161
mov rax, qword [0x008269b0]
mov rax, qword [rax]
mov dword [rax + 0x2a4], 0
jmp 0x456cb8
call qword [sym.imp.USER32.dll_GetParent]
mov r9d, 1
jmp 0x456d11
cmp eax, 0x28b9
jne 0x457185
test dl, dl
je 0x457185
mov rax, qword [0x008269b0]
mov rax, qword [rax]
mov dword [rax + 0x2a4], 1
jmp 0x456cb8
cmp eax, 0x28ba
jne 0x4571a9
test dl, dl
je 0x4571a9
mov rax, qword [0x008269b0]
mov rax, qword [rax]
mov dword [rax + 0x2a4], 2
jmp 0x456cb8
cmp eax, 0x28bc
jne 0x4571b4
test dl, dl
jne 0x45722f
cmp eax, 0x28bd
jne 0x4571c3
test dl, dl
jne 0x45726a
cmp eax, 0x28be
jne 0x4571d2
test dl, dl
jne 0x4572a5
cmp eax, 0x28bf
jne 0x4571e1
test dl, dl
jne 0x4572e0
cmp eax, 0x28c0
jne 0x456cb8
test dl, dl
je 0x456cb8
mov rax, qword [0x008269b0]
mov edx, 0x28c0
mov rcx, rbx
mov rsi, qword [rax]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
setne byte [rsi + 0x2ce]
jmp 0x456cb8
mov rax, qword [0x008269b0]
mov edx, 0x28bc
mov rcx, rbx
mov rsi, qword [rax]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
setne byte [rsi + 0x2ca]
jmp 0x456cb8
mov rax, qword [0x008269b0]
mov edx, 0x28bd
mov rcx, rbx
mov rsi, qword [rax]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
setne byte [rsi + 0x2cb]
jmp 0x456cb8
mov rax, qword [0x008269b0]
mov edx, 0x28be
mov rcx, rbx
mov rsi, qword [rax]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
setne byte [rsi + 0x2cc]
jmp 0x456cb8
mov rax, qword [0x008269b0]
mov edx, 0x28bf
mov rcx, rbx
mov rsi, qword [rax]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
setne byte [rsi + 0x2cd]
jmp 0x456cb8
invalid
lea rcx, [0x004e5420]
lea rdx, [0x004e54e0]
mov qword [0x008e2338], rcx
mov qword [0x008e2328], rdx
invalid
int3
invalid
invalid
je 0x4e56b3
invalid
xor ecx, ecx
call rax
test eax, eax
jne 0x4e56c0
mov rax, qword [rbx]
mov qword [0x007e8e70], rax
xor byte [rax], al
add rsp, 0x20
pop rbx
ret
call RoundRect
jmp 0x4e56b0
add bl, ch
jmp 0xffffffff90dee75b
push r12
push rbp
push rdi
push rsi
push rbx
xor ebx, ebx
mov esi, dword [rsp + 0x50]
test esi, esi
jle SelectObject
retf
add byte [rax], al
invalid
retf
movzx r10d, byte [rdx + rbx]
movzx eax, byte [rcx + rbx]
movzx r11d, byte [r8 + rbx]
sbb al, 0x18
sbb al, 0x18
imul edi, r10d, 0x811a
imul eax, eax, 0x4a85
sar edi, 8
sar eax, 8
lea ebp, [rax + rdi - 0x4515]
mov edi, ebp
mov r12d, ebp
not edi
sar r12d, 6
sar edi, 0x1f
and ebp, 0xffffc000
cmove edi, r12d
imul r10d, r10d, 0x1913
mov byte [r9], dil
mov edi, eax
sar r10d, 8
sub edi, r10d
mov r10d, edi
imul edi, r11d, 0x3408
sar edi, 8
sub r10d, edi
add r10d, 0x2204
mov ebp, r10d
mov edi, r10d
sar ebp, 6
not edi
sar edi, 0x1f
and r10d, 0xffffc000
mov r10d, ebp
cmovne r10d, edi
imul r11d, r11d, 0x6625
mov byte [r9 + 1], r10b
sar r11d, 8
lea r10d, [rax + r11 - 0x379a]
mov eax, r10d
mov r11d, r10d
not eax
sar r11d, 6
sar eax, 0x1f
and r10d, 0xffffc000
cmove eax, r11d
add rbx, 1
add r9, 3
mov byte [r9 - 1], al
cmp esi, ebx
jg 0x4e56e4
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret