Function at 0x14001f1f0
Capabilities:
Accept command line arguments
Get common file path
Open clipboard
Read .ini file
Set current directory
Write clipboard data

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a78]
mov eax, 0x1b88
call fcn.1400f9a20
sub rsp, rax
movaps xmmword [rsp + 0x1b10], xmm12
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0x19f0], rax
mov rax, qword [rbp + 0x1ae8]
mov r15, qword [rbp + 0x1ae0]
mov r12, rcx
xorps xmm12, xmm12
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x1af0]
mov rsi, r9
mov qword [rbp + 0x10], rax
xor eax, eax
mov qword [rbp - 0x58], r8
mov rdi, rdx
mov dword [rbp - 0x80], 6
or rcx, 0xffffffffffffffff
mov dword [rbp - 0x4c], eax
mov dword [rbp - 0x24], eax
mov r13d, eax
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov ebx, eax
mov dword [rbp - 0x70], eax
nop
inc rcx
cmp word [rdx + rcx*2], ax
jne 0x14001f280
add rcx, 2
mov edx, 2
call fcn.1400f97a4
mov r14, rax
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x14001f2ac
lea eax, [r14 + 6]
jmp 0x1400208bf
mov rdx, rax
mov rcx, rdi
sub rdx, rdi
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x14001f2c0
lea rcx, [rbp + 0x1130]
xor edx, edx
mov r8d, 0x208
call fcn.1400f9ab0
mov edx, 1
mov rcx, r14
call fcn.14001d910
mov rdx, qword [rbp - 0x58]
mov eax, 1
mov r9d, 0x208
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14001dec0
or rcx, 0xffffffffffffffff
mov r14d, eax
mov rax, qword [rbp - 0x58]
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], bx
jne 0x14001f320
cmp rcx, 0x104
jbe 0x14001f369
lea rdx, [rbp + 0x4f0]
mov r8d, 0x208
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
test eax, eax
je 0x14001f369
mov ecx, 0x208
lea rdx, [rbp + 0x4f0]
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rbp - 0x58]
mov r8d, eax
call fcn.1400fb86c
test r14d, r14d
mov r14, qword [rbp - 0x48]
jne 0x14001f3ca
cmp word [r14], 0x2f
jne 0x14001f3ca
lea rdx, [0x1401839b8]
mov rcx, r14
call fcn.1400f9d68
test rax, rax
je 0x14001f3ca
lea rdx, str._filelist
mov rcx, r14
call fcn.1400f9d68
test rax, rax
jne 0x14001f3ca
mov rdx, qword [rbp - 0x58]
mov eax, 1
mov r9d, 0x104
lea r8d, [rax + 7]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14001dec0
mov eax, 0x26
mov dword [rbp - 0x80], eax
jmp 0x14001f3cd
mov eax, dword [rbp - 0x80]
test al, 0x20
jne 0x14001f441
mov rcx, qword [rbp - 0x58]
call fcn.1400e7210
test eax, eax
jne 0x14001f441
mov rdx, qword [rbp - 0x58]
xor eax, eax
mov r9d, 0x208
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14001dec0
mov rdi, qword [rbp - 0x58]
xor eax, eax
lea r9d, [rax + 1]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400b30f0
cmp eax, 1
jle 0x14001f434
mov edi, dword [rbp - 0x80]
mov rax, qword [rbp - 0x58]
mov r13d, 2
bts edi, 0x12
xor ecx, ecx
mov word [rax], cx
mov dword [rbp - 0x80], edi
jmp 0x14001f444
mov edx, 1
mov rcx, rdi
call fcn.14001d910
mov edi, dword [rbp - 0x80]
lea rdx, str._file
mov rcx, r14
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001f49f
mov rdx, qword [rbp - 0x58]
mov r9d, 0x104
mov r8d, 6
mov rcx, rax
mov dword [rsp + 0x20], 1
call fcn.14001dec0
mov rcx, qword [rbp - 0x58]
call fcn.1400e7210
test eax, eax
jne 0x14001f49f
bts edi, 0x12
lea r13d, [rax + 1]
xor eax, eax
mov dword [rbp - 0x80], edi
mov rdi, qword [rbp - 0x58]
mov word [rdi], ax
jmp 0x14001f4a3
mov rdi, qword [rbp - 0x58]
mov edx, 0x7e
mov rcx, rdi
call fcn.1400f9cdc
test rax, rax
je 0x14001f56c
lea rdx, [0x14018399c]
mov rcx, rdi
call fcn.1400f9d68
test rax, rax
jne 0x14001f56c
lea rdx, [rbp + 0x1550]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14001f56c
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x4f0]
mov r8d, 3
call fcn.1400ed200
mov r8, qword [rbp - 0x58]
lea rax, [rbp + 0x4f0]
mov rdx, r8
lea rcx, [rbp + 0x4f0]
sub rdx, rax
nop dword [rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x14001f520
lea rcx, [r8 - 2]
cmp word [rcx + 2], bx
lea rcx, [rcx + 2]
jne 0x14001f535
lea r8, [rbp + 0x157c]
xor edx, edx
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x14001f550
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rax, qword [rbp - 0x58]
cmp word [rax], bx
je 0x14001f5e3
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb10]
mov edx, 0x104
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test eax, eax
je 0x14001f5e3
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0xb10]
mov r8d, 3
call fcn.1400ed200
movzx ecx, word [rbp + 0x4f0]
call fcn.1400fb864
movzx ecx, ax
sub ecx, 0x40
lea eax, [rcx - 1]
cmp eax, 0x19
ja 0x14001f5ca
call fcn.1400fb99c
lea rcx, [rbp + 0x4f0]
call fcn.1400fbb0c
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov edx, 0x2f
mov rcx, r14
call fcn.1400f9cdc
mov rcx, r14
test rax, rax
je 0x1400208b7
lea rdx, [rbp + 0x230]
mov r8d, 0x23
call fcn.14001e180
mov rdi, qword [rbp - 0x48]
lea rdx, str._hidden
mov rcx, rdi
movsxd r14, eax
call fcn.1400f9d68
mov rcx, rdi
test rax, rax
je 0x14001f63c
call fcn.1400f97e8
mov eax, dword [rbp - 0x80]
or eax, 8
jmp 0x1400208bf
lea rdx, [0x1401839d8]
call fcn.1400f9d68
test rax, rax
je 0x14001f6c0
lea rdx, str._ini
mov rcx, rdi
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001f686
mov r9d, 0x104
mov r8d, 5
mov rdx, rsi
mov rcx, rax
mov dword [rsp + 0x20], 1
call fcn.14001dec0
jmp 0x14001f694
mov edx, 0x104
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov rcx, rsi
call fcn.1400e47e0
lea rdx, str._si_view64.ini
lea rcx, [0x140208860]
mov r8, rsi
call fcn.1400f98c8
mov eax, 1
mov edx, eax
mov ecx, eax
call fcn.14005fad0
lea rdx, [0x140183a18]
mov rcx, rdi
mov rsi, rdi
call fcn.1400f9d68
mov ecx, dword [0x1401f7124]
mov edx, 4
test rax, rax
cmovne ecx, edx
lea rdx, str._display
mov dword [0x1401f7124], ecx
mov rcx, rdi
call fcn.1400f9d68
mov edi, dword [rbp - 0x80]
test rax, rax
je 0x14001f711
bts edi, 0x18
mov dword [0x1401f7124], 6
mov dword [rbp - 0x80], edi
lea rdx, [0x140183a20]
mov rcx, rsi
call fcn.1400f9d68
test rax, rax
je 0x14001f72b
or edi, 0x40
mov dword [rbp - 0x80], edi
lea rdx, str._closeslideshow
mov rcx, rsi
call fcn.1400f9d68
test rax, rax
je 0x14001f746
bts edi, 8
mov dword [rbp - 0x80], edi
lea rdx, [0x1401839b8]
mov rcx, rsi
call fcn.1400f9d68
test rax, rax
je 0x14001f760
or edi, 0x20
mov dword [rbp - 0x80], edi
lea rdx, str._slideshow
mov rcx, rsi
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001f7a3
and edi, 0xfffffd3f
mov r9d, 0x104
mov r8d, 0xb
or edi, 0x10
mov rdx, r15
mov rcx, rax
mov dword [rbp - 0x80], edi
mov dword [rsp + 0x20], 1
call fcn.14001dec0
lea rdx, str._pos
mov rcx, rsi
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001f7c2
bts edi, 9
mov dword [rbp - 0x80], edi
lea rdx, str._title
mov rcx, rsi
call fcn.1400f9d68
mov ecx, 7
lea r15d, [rcx - 6]
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001f807
mov r8d, ecx
lea rdx, [0x140208a80]
mov r9d, 0x104
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.14001dec0
bts edi, 7
mov dword [rbp - 0x80], edi
lea rdx, str._silent
mov rcx, rsi
call fcn.1400f9d68
xor ecx, ecx
lea rdx, str._convert
test rax, rax
cmovne ecx, r15d
mov dword [rbp - 0x50], ecx
mov rcx, rsi
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001f861
lea rdx, [rbp + 0x2e0]
mov r9d, 0x104
mov r8d, 9
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.14001dec0
bts edi, 0x11
mov dword [rbp - 0x80], edi
lea rdx, str._print
mov rcx, rsi
call fcn.1400f9d68
test rax, rax
je 0x14001f87c
bts edi, 0xe
mov dword [rbp - 0x80], edi
lea rdx, str._jpgq
mov rcx, rsi
call fcn.1400f9d68
mov r15d, 0x64
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001f915
mov ecx, 1
lea r8d, [r15 - 0x5e]
lea rdx, [rbp + 0xb10]
mov dword [rsp + 0x20], ecx
mov rcx, rax
mov r9d, 0x104
call fcn.14001dec0
lea rcx, [rbp + 0xb10]
call fcn.1400fa308
cmp eax, 1
jge 0x14001f8d3
lea eax, [r15 - 0x63]
jmp 0x14001f8da
cmp eax, r15d
cmovg eax, r15d
lea rdx, [0x140182ce0]
lea rcx, [rbp + 0x4f0]
mov r8d, eax
mov dword [rbp - 0x7c], eax
call fcn.1400f98c8
lea r9, [0x140208860]
lea r8, [rbp + 0x4f0]
lea rdx, str.Save_Quality
lea rcx, [0x140183aa8]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rdx, str._tifc
mov rcx, rsi
call fcn.1400f9d68
mov r15d, 1
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001f9ab
lea r8d, [r15 + 5]
lea rdx, [rbp + 0xb10]
mov r9d, 0x104
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.14001dec0
lea rcx, [rbp + 0xb10]
call fcn.1400fa308
test eax, eax
jns 0x14001f965
xor eax, eax
jmp 0x14001f970
cmp eax, 7
mov ecx, 7
cmovg eax, ecx
lea rdx, [0x140182ce0]
lea rcx, [rbp + 0x4f0]
mov r8d, eax
mov dword [rbp - 0x7c], eax
call fcn.1400f98c8
lea r9, [0x140208860]
lea r8, [rbp + 0x4f0]
lea rdx, str.Save_Compression
lea rcx, str.TIFF
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rdx, str._batchscan
mov rcx, rsi
call fcn.1400f9d68
mov rcx, rsi
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fa1d
lea rdx, str._scanhidden
or edi, 0x8008
call fcn.1400f9d68
test rax, rax
je 0x14001f9e1
bts edi, 0xb
mov rcx, qword [rbp - 0x68]
lea rdx, [rbp + 0xb10]
mov r9d, 0x104
mov r8d, 0xb
mov dword [rsp + 0x20], r15d
call fcn.14001dec0
lea rcx, [rbp + 0xb10]
call fcn.140022180
mov rcx, rsi
call fcn.1400f97e8
mov eax, edi
jmp 0x1400208bf
lea rdx, str._scan
call fcn.1400f9d68
test rax, rax
je 0x14001faaa
lea rdx, str._scanhidden
bts edi, 0xa
mov rcx, rsi
mov dword [rbp - 0x80], edi
call fcn.1400f9d68
test rax, rax
je 0x14001fa50
bts edi, 0xb
mov dword [rbp - 0x80], edi
lea rdx, str._convert
mov rcx, rsi
call fcn.1400f9d68
mov rcx, rsi
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fa7d
call fcn.1400f97e8
and edi, 0xfffffffd
or edi, 8
mov eax, edi
jmp 0x1400208bf
lea rdx, str._append
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001faaa
mov rcx, rsi
call fcn.1400f97e8
and edi, 0xfffffffd
or edi, 0x800008
mov eax, edi
jmp 0x1400208bf
lea rdx, str._resize
mov rcx, rsi
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fbc7
lea rdx, [rbp + 0xb10]
mov r9d, 0x104
mov r8d, 8
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.14001dec0
lea rcx, [rbp + 0xb10]
mov edx, 0x70
call fcn.1400f9cdc
test rax, rax
je 0x14001fb7c
xor r8d, r8d
lea rax, [rbp + 0xb10]
or rdx, 0xffffffffffffffff
mov ecx, r8d
inc rdx
cmp word [rax + rdx*2], cx
jne 0x14001fb11
test edx, edx
jle 0x14001fb73
lea r9, [rbp + 0xb10]
nop word [rax + rax]
cmp word [r9], 0x2c
cmove ecx, r8d
cmp word [r9], 0x70
jne 0x14001fb4b
test ecx, ecx
jle 0x14001fb49
add ebx, 2
jmp 0x14001fb4b
inc ebx
inc r8d
add r9, 2
cmp r8d, edx
jl 0x14001fb30
cmp ebx, 1
jne 0x14001fb65
lea rdx, str.__fp__f_
jmp 0x14001fb83
cmp ebx, 2
jne 0x14001fb73
lea rdx, str.__f__fp_
jmp 0x14001fb83
lea rdx, str.__fp__fp_
jmp 0x14001fb83
lea rdx, str.__f__f_
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x3c]
lea rcx, [rbp + 0xb10]
call fcn.1400fb8b4
movss xmm0, dword [rbp - 0x3c]
movss xmm1, dword [rbp - 0x40]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
andps xmm0, xmmword [0x140183e50]
andps xmm1, xmmword [0x140183e50]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x3c], xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x40], xmm0
lea rdx, str._resample
mov rcx, rsi
call fcn.1400f9d68
xor r15d, r15d
lea rdx, str._aspectratio
test rax, rax
mov qword [rbp - 0x68], rax
mov eax, 1
mov edi, r15d
mov rcx, rsi
cmovne edi, eax
call fcn.1400f9d68
mov ecx, r15d
test rax, rax
mov eax, 1
lea rdx, str._makecopy
cmovne ecx, eax
mov dword [rbp - 0x28], ecx
mov rcx, rsi
call fcn.1400f9d68
mov esi, r15d
mov r15, qword [rbp - 0x48]
test rax, rax
mov qword [rbp - 0x68], rax
mov eax, 1
lea rdx, str._crop
mov rcx, r15
cmovne esi, eax
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fca5
mov ecx, 1
lea rdx, [rbp + 0xb10]
mov r9d, 0x104
lea r8d, [rcx + 5]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.14001dec0
xor eax, eax
lea r9, [rbp + 0x3c]
mov dword [rbp], eax
lea rax, [rbp]
lea r8, [rbp + 0x1c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x44]
lea rdx, str.__d__d__d__d__d_
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2c]
lea rcx, [rbp + 0xb10]
mov qword [rsp + 0x20], rax
call fcn.1400fb8b4
lea rdx, str._hide
mov rcx, r15
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fcf1
mov ecx, 1
lea rdx, [rbp + 0xb10]
mov r9d, 0x104
lea r8d, [rcx + 5]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.14001dec0
lea rcx, [rbp + 0xb10]
call fcn.1400fa308
mov dword [0x1401fbc84], eax
lea rdx, str._page
mov rcx, r15
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fd4d
mov ecx, 1
lea rdx, [rbp + 0xb10]
mov r9d, 0x104
lea r8d, [rcx + 5]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.14001dec0
lea rcx, [rbp + 0xb10]
call fcn.1400fa308
mov r15d, eax
lea ecx, [rax - 1]
mov rax, qword [rbp - 8]
mov dword [rax], ecx
test ecx, ecx
jns 0x14001fd51
xor ecx, ecx
mov dword [rax], ecx
jmp 0x14001fd51
mov r15d, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x48]
lea rdx, str._filepattern
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fd71
or dword [rbp - 0x80], 0x1000
mov rcx, qword [rbp - 0x48]
lea rdx, str._filelist
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fd91
or dword [rbp - 0x80], 0x40000
mov rcx, qword [rbp - 0x48]
lea rdx, str._thumbprotocol
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fdb1
or dword [rbp - 0x80], 0x2000
mov rcx, qword [rbp - 0x48]
lea rdx, str._killmesoftly
call fcn.1400f9d68
test rax, rax
jne 0x14001fddf
mov rcx, qword [rbp - 0x48]
lea rdx, str._one
call fcn.1400f9d68
test rax, rax
je 0x14001fe8f
lea r9, [0x140208860]
lea rdx, str.SaveChanges
lea rcx, str.Others
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor edx, edx
lea rcx, [0x140209d60]
test eax, eax
je 0x14001fe29
call qword [sym.imp.USER32.dll_FindWindowW]
xor r9d, r9d
mov edx, 0x111
mov rcx, rax
mov r8d, 0x438
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14001fe76
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14001fe76
nop dword [rax]
nop dword [rax + rax]
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x438
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140209d60]
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
jne 0x14001fe40
mov rcx, qword [rbp - 0x48]
lea rdx, str._killmesoftly
call fcn.1400f9d68
test rax, rax
je 0x14001fe8f
or dword [rbp - 0x80], 1
mov rcx, qword [rbp - 0x48]
lea rdx, str._cmdexit
call fcn.1400f9d68
test rax, rax
je 0x14001fea8
or dword [rbp - 0x80], 1
mov rcx, qword [rbp - 0x48]
lea rdx, str._multitif
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001fed2
mov r9d, dword [rbp - 0x50]
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.14001ef70
mov rcx, qword [rbp - 0x48]
lea rdx, str._multipdf
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001feff
mov r9d, dword [rbp - 0x50]
mov r8, r12
mov edx, 1
mov rcx, rax
call fcn.14001ef70
mov rcx, qword [rbp - 0x48]
lea rdx, str._panorama
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001ff79
mov r9d, dword [rbp - 0x50]
mov r8, r12
mov edx, 2
mov rcx, rax
call fcn.14001ef70
mov r8, qword [rbp - 0x58]
mov rcx, qword [0x1401fbba0]
mov r9d, 0x104
mov edx, 0x3e8
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1401fbae0]
xor eax, eax
mov qword [rsp + 0x28], rax
lea r9, [0x1402094a8]
lea r8, [0x1402094ac]
lea rdx, [0x1402094b0]
mov qword [rsp + 0x20], rax
call fcn.1400eb570
and dword [rbp - 0x80], 0xfffffffd
mov rcx, qword [rbp - 0x48]
lea rdx, str._hotfolder
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14001ffd1
mov rax, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x48]
mov ecx, 0x2000006
cmp word [rax], 0
mov ebx, 0x2000000
lea rdx, [0x140183a20]
cmovne ebx, ecx
mov rcx, rdi
call fcn.1400f9d68
test rax, rax
je 0x14001ffc2
or ebx, 0x40
mov rcx, rdi
call fcn.1400f97e8
mov eax, ebx
jmp 0x1400208bf
mov rcx, qword [rbp - 0x58]
lea rdx, [0x14018399c]
call fcn.1400f9d68
test rax, rax
je 0x14001fff1
or dword [rbp - 0x80], 1
mov dword [rbp - 0x4c], 1
xor eax, eax
lea rdx, str.LISTBOX
xor r8d, r8d
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x64
mov dword [rsp + 0x30], 0xc8
mov dword [rsp + 0x28], eax
lea r9d, [rax + 0x40]
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [rbp - 0x10], rax
test rax, rax
jne 0x14002005e
lea ecx, [rax + 0x30]
call qword [sym.imp.USER32.dll_MessageBeep]
mov rcx, qword [rbp - 0x48]
call fcn.1400f97e8
mov eax, dword [rbp - 0x80]
or eax, 1
jmp 0x1400208bf
movsxd r12, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x80]
test r12d, r12d
jne 0x14002008b
bt eax, 0x12
jb 0x14002008b
mov r9, qword [rbp - 0x58]
xor r8d, r8d
mov edx, 0x180
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, qword [rbp - 0x10]
jmp 0x1400201c5
bt eax, 0x11
jae 0x140020105
lea rdx, [rbp + 0x1130]
lea rcx, [rbp + 0x2e0]
mov r8d, 3
call fcn.1400ed200
lea rdx, [rbp + 0x17e0]
lea rcx, [rbp + 0x2e0]
mov r8d, 4
call fcn.1400ed200
lea rdx, [rbp + 0x1340]
lea rcx, [rbp + 0x2e0]
mov r8d, 8
call fcn.1400ed200
lea rcx, [rbp + 0x1130]
mov edx, 0x24
call fcn.1400f9cdc
test rax, rax
jne 0x1400200fe
lea rcx, [rbp + 0x1130]
call fcn.1400e8b30
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x80]
mov r9d, eax
and r9d, 0x40000
je 0x14002012b
lea eax, [r13 - 1]
cmp eax, 1
ja 0x14002012b
mov edx, r13d
call fcn.14001e0c0
mov r13, qword [rbp - 0x10]
jmp 0x1400201c5
mov rcx, qword [rbp - 0x58]
lea r8, [rbp + 0x4f0]
sub r8, rcx
nop dword [rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + r8 - 2], ax
test ax, ax
jne 0x140020140
test r9d, r9d
je 0x14002019c
xor eax, eax
mov word [rbp + 0x4f0], ax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, str._filelist
mov rcx, rax
call fcn.1400f9d68
test rax, rax
je 0x14002019c
mov ecx, 1
lea rdx, [rbp + 0x4f0]
mov r9d, 0x104
lea r8d, [rcx + 9]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.14001dec0
mov r13, qword [rbp - 0x10]
xor eax, eax
lea rcx, [rbp + 0x4f0]
mov dword [rsp + 0x28], eax
mov eax, 1
xor r9d, r9d
lea r8d, [rax + 0x1d]
mov rdx, r13
mov dword [rsp + 0x20], eax
call fcn.1400b3300
xor r9d, r9d
xor r8d, r8d
mov edx, 0x18b
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, qword [rbp - 0x48]
lea rdx, str._random
mov rcx, r13
mov qword [rbp - 0x38], rax
call fcn.1400f9d68
test rax, rax
je 0x140020214
lea rdx, str._wall
mov rcx, r13
call fcn.1400f9d68
mov ecx, dword [rbp - 0x60]
test rax, rax
mov eax, 1
cmovne ecx, eax
jmp 0x140020217
mov ecx, dword [rbp - 0x60]
xor edx, edx
movsxd r8, esi
mov qword [rbp + 0x50], r8
movsxd r8, r15d
mov eax, edx
mov dword [rbp - 0x60], edx
mov rdx, r14
mov r14, qword [rbp - 0x38]
mov qword [rbp + 0x60], r8
movsxd r8, ebx
movsxd rbx, ecx
movsxd rcx, edi
mov qword [rbp - 0x30], rdx
mov qword [rbp + 0x68], r8
mov qword [rbp - 0x20], rbx
mov qword [rbp + 8], rcx
test r14d, r14d
jle 0x1400208aa
mov esi, dword [rbp - 0x80]
movaps xmmword [rsp + 0x1b70], xmm6
movaps xmmword [rsp + 0x1b60], xmm7
movss xmm7, dword [0x140183348]
mov rdi, r12
mov qword [rbp - 0x18], r12
mov r12d, eax
movaps xmmword [rsp + 0x1b50], xmm8
movaps xmmword [rsp + 0x1b40], xmm9
movaps xmmword [rsp + 0x1b30], xmm10
movss xmm9, dword [0x14018334c]
movss xmm10, dword [0x140183338]
movss xmm8, dword [0x140183e44]
movaps xmmword [rsp + 0x1b20], xmm11
movsd xmm11, qword [0x140183340]
test rdx, rdx
jle 0x140020876
test eax, eax
jne 0x140020876
lea rcx, [rbp + 0x80]
xor edx, edx
mov r8d, 0x130
call fcn.1400f9ab0
mov r15d, 1
test rbx, rbx
je 0x140020300
mov edx, r15d
mov ecx, r14d
call fcn.1400ebad0
mov r12d, eax
mov rcx, qword [rbp - 0x10]
lea r9, [rbp + 0x900]
movsxd r8, r12d
mov edx, 0x189
call qword [sym.imp.USER32.dll_SendMessageW]
test rdi, rdi
jne 0x140020508
bt esi, 0x12
jb 0x140020508
xor r14d, r14d
mov word [rbp + 0x2e0], r14w
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, str._convert
mov rcx, rax
call fcn.1400f9d68
test rax, rax
je 0x14002036f
lea r8d, [rdi + 9]
lea rdx, [rbp + 0x2e0]
mov r9d, 0x104
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.14001dec0
mov r15d, 4
lea rdx, [rbp + 0x17e0]
lea rcx, [rbp + 0x2e0]
mov r8d, r15d
call fcn.1400ed200
bt esi, 0x11
jae 0x140020643
lea edx, [r15 + 0x26]
lea rcx, [rbp + 0x17e0]
call fcn.1400f9cdc
test rax, rax
je 0x140020643
lea r8d, [r15 - 1]
lea rdx, [rbp + 0x1130]
lea rcx, [rbp + 0x2e0]
call fcn.1400ed200
lea r8d, [r15 + 4]
lea rdx, [rbp + 0x1340]
lea rcx, [rbp + 0x2e0]
call fcn.1400ed200
lea edx, [r15 + 0x20]
lea rcx, [rbp + 0x1130]
call fcn.1400f9cdc
test rax, rax
jne 0x1400203fd
lea rcx, [rbp + 0x1130]
call fcn.1400e8b30
mov rcx, r14
movzx eax, word [rbp + rcx + 0x1130]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x2de], ax
test ax, ax
jne 0x140020400
lea rcx, [rbp + 0x17e0]
mov edx, 0x2a
call fcn.1400f9cdc
test rax, rax
je 0x140020485
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x900]
mov r8d, r15d
call fcn.1400ed200
lea rcx, [rbp + 0x2e0]
sub rcx, 2
cmp word [rcx + 2], r14w
lea rcx, [rcx + 2]
jne 0x140020450
lea r8, [rbp + 0x4f0]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x140020470
jmp 0x1400204c3
lea rcx, [rbp + 0x2e0]
sub rcx, 2
cmp word [rcx + 2], r14w
lea rcx, [rcx + 2]
jne 0x140020490
lea r8, [rbp + 0x17e0]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x1400204b0
lea rcx, [rbp + 0x2e0]
sub rcx, 2
nop
cmp word [rcx + 2], r14w
lea rcx, [rcx + 2]
jne 0x1400204d0
lea r8, [rbp + 0x1340]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x1400204f0
jmp 0x140020643
mov rcx, qword [0x1401fbae0]
test rcx, rcx
je 0x140020532
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [0x1401fbae0]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
mov qword [0x1401fbae0], rax
jmp 0x140020534
xor eax, eax
or esi, 2
mov rcx, rax
mov dword [rbp - 0x80], esi
nop dword [rax]
movzx eax, word [rbp + rcx + 0x1130]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x2de], ax
test ax, ax
jne 0x140020540
lea rcx, [rbp + 0x17e0]
mov edx, 0x2a
call fcn.1400f9cdc
test rax, rax
je 0x1400205c5
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x900]
mov r8d, 4
call fcn.1400ed200
lea rcx, [rbp + 0x2e0]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140020593
lea r8, [rbp + 0x4f0]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x1400205b0
jmp 0x140020603
lea rcx, [rbp + 0x2e0]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400205d0
lea r8, [rbp + 0x17e0]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x1400205f0
lea rcx, [rbp + 0x2e0]
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140020610
lea r8, [rbp + 0x1340]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x140020630
mov rdx, qword [rbp - 0x30]
xor r9d, r9d
mov r15d, r9d
mov r14d, r9d
mov qword [rbp + 0x2c0], r9
test rdx, rdx
jle 0x1400220c0
mov rbx, qword [0x1401fbae0]
nop word [rax + rax]
movsxd rdi, dword [rbp + r14*4 + 0x230]
lea eax, [rdi - 1]
cmp eax, 0x1f
ja case.0x14002069f.3
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x220d4]
mov ecx, dword [rdx + rax*4 + 0x220c8]
add rcx, rdx
jmp rcx
bt esi, 0xa
jb case.0x14002069f.3
test rbx, rbx
jne 0x14002073f
cmp dword [rbp - 0x50], ebx
mov eax, r9d
mov ecx, 1
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x70], r9d
sete al
lea rdx, [0x1401fbbdc]
xor r8d, r8d
mov qword [rsp + 0x68], rdx
lea rdx, [0x1401fbbec]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r9
lea rdx, [0x1401f7120]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 8]
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rax]
mov edx, ecx
lea rcx, [rbp + 0x900]
call fcn.1400a0d70
mov rbx, rax
mov qword [0x1401fbae0], rax
test rax, rax
je case.0x14002069f.3
and esi, 0xfffffffd
mov dword [rbp - 0x80], esi
cmp edi, 0x21
ja case.0x14002075f.4
lea rax, [0x140000000]
mov edx, dword [rax + rdi*4 + 0x220f4]
add rdx, rax
jmp rdx
test r15d, r15d
je 0x140020771
xor r9d, r9d
mov r15d, r9d
jmp 0x140021ffe
mov ebx, 1
mov edx, ebx
mov ecx, ebx
call fcn.14005b610
xor edi, edi
cmp qword [0x1401fbae0], rdi
jne 0x1400208f0
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], edi
lea rax, [0x1401fbbdc]
lea r9, [rbp - 0x74]
lea rcx, [rbp + 0x900]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rdi
lea rax, [0x1401f7120]
xor edx, edx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 8]
mov r8d, dword [rax]
call fcn.1400a17b0
mov rbx, rax
mov qword [0x1401fbae0], rax
test rax, rax
jne 0x1400208eb
movsxd rax, dword [rbp - 0x50]
test rax, rax
jne 0x14002083b
mov rcx, qword [0x1401fbba0]
lea r9, [rbp + 0x900]
xor r8d, r8d
mov edx, 0x4e3
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
call fcn.1400f11b0
mov rbx, qword [0x1401fbae0]
cmp dword [rbp - 0x38], 1
jne case.0x14002075f.4
mov rax, qword [rbp + 0x10]
mov ecx, 1
or esi, ecx
mov dword [rax], ecx
mov eax, ecx
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x60], ecx
mov rbx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x18]
mov r14, qword [rbp - 0x38]
inc r12d
cmp r12d, r14d
jl 0x1400202c2
movaps xmm10, xmmword [rsp + 0x1b30]
movaps xmm9, xmmword [rsp + 0x1b40]
movaps xmm8, xmmword [rsp + 0x1b50]
movaps xmm7, xmmword [rsp + 0x1b60]
movaps xmm6, xmmword [rsp + 0x1b70]
movaps xmm11, xmmword [rsp + 0x1b20]
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, r13
call fcn.1400f97e8
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x19f0]
xor rcx, rsp
call fcn.1400f9a80
movaps xmm12, xmmword [rsp + 0x1b10]
add rsp, 0x1b88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ebx, 1
mov edx, dword [0x1401f7120]
lea rcx, [rbp + 0x900]
call fcn.1400a4710
lea rcx, [rbp + 0x2e0]
mov edx, 0x24
mov dword [0x1401fbbe0], eax
call fcn.1400f9cdc
test rax, rax
jne 0x140020936
lea edx, [rax + 0x23]
lea rcx, [rbp + 0x2e0]
call fcn.1400f9cdc
test rax, rax
je 0x140020a10
mov rcx, rdi
nop dword [rax]
movzx eax, word [rbp + rcx + 0x2e0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xb0e], ax
test ax, ax
jne 0x140020940
mov rcx, qword [0x1401fbae0]
lea rax, [rbp + 0x24]
lea r9, [rbp - 0x4c]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x74]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1400eb570
mov eax, dword [0x1401fbbe0]
mov r9d, dword [0x1401f7120]
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x78], eax
mov eax, dword [0x1401fbbe4]
lea ecx, [r12 + 1]
lea r8, [rbp + 0x900]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x24]
mov edx, 0x104
movsd qword [rsp + 0x68], xmm11
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x4c]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x74]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x38]
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xb10]
lea rcx, [rbp + 0x2e0]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
call fcn.1400b6530
lea rcx, [rbp + 0x2e0]
mov edx, ebx
call fcn.1400ef730
lea rdx, [rbp + 0x1550]
lea rcx, [rbp + 0x2e0]
mov r8d, 3
call fcn.1400ed200
lea rdx, [rbp + 0x1130]
lea rcx, [rbp + 0x1550]
call fcn.1400f92fc
test eax, eax
je 0x140020a4c
lea rcx, [rbp + 0x1550]
call fcn.1400e8b30
cmp qword [rbp + 0x50], 0
je 0x140020a71
lea rcx, [rbp + 0x2e0]
call fcn.1400e7210
test eax, eax
je 0x140020a71
lea rdx, [rbp + 0x2e0]
mov ecx, ebx
call fcn.140013330
cmp dword [rbp + 0x170], 0
mov rcx, qword [0x1401fbae0]
mov eax, edi
setne al
mov qword [rsp + 0x30], rdi
mov r8d, edi
inc eax
cmp dword [rbp - 0x50], 0
lea r9, [rbp + 0x900]
mov dword [rsp + 0x28], eax
mov eax, dword [0x1401f7120]
lea rdx, [rbp + 0x2e0]
sete r8b
mov dword [rsp + 0x20], eax
call fcn.1400a6570
test eax, eax
jne 0x140020ac6
mov rax, qword [rbp + 0x10]
mov ecx, 2
mov dword [rax], ecx
or esi, 1
mov dword [rbp - 0x80], esi
jmp 0x140021ff4
xor r9d, r9d
test rbx, rbx
je 0x140021ffe
xor edi, edi
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x74]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.1400eb570
mov eax, dword [rbp]
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x78]
lea r9, [rbp + 0x20]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x74]
lea r8, [rbp + 0x28]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x44]
lea rdx, [rbp + 0x30]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x2c]
lea rcx, [rbp + 0x38]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x3c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x20], eax
call fcn.1400e5090
mov eax, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x28]
mov r8d, dword [rbp + 0x30]
mov edx, dword [rbp + 0x38]
mov rcx, qword [0x1401fbae0]
mov dword [rsp + 0x20], eax
call fcn.1400403f0
mov rbx, rax
test rax, rax
je 0x140021ff4
mov rcx, qword [0x1401fbae0]
test rcx, rcx
je 0x140020b93
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [0x1401fbae0]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov qword [0x1401fbae0], rdi
xor edx, edx
mov rcx, rbx
call fcn.14004e7c0
mov rcx, rbx
mov qword [0x1401fbae0], rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x140021ff4
bt esi, 0xa
jb case.0x14002075f.4
test rbx, rbx
jne 0x140020cc2
lea rdx, [0x1401f7120]
lea rcx, [rbp + 0x900]
call fcn.1400e5350
test eax, eax
jne 0x140022021
cmp qword [rbp + 0x60], rbx
jne 0x140020c15
mov edx, dword [0x1401f7120]
lea rcx, [rbp + 0x900]
call fcn.1400a4710
mov rcx, qword [rbp - 8]
mov dword [0x1401fbbe0], eax
cmp dword [rcx], eax
jl 0x140020c19
dec eax
mov dword [rcx], eax
jmp 0x140020c19
mov rcx, qword [rbp - 8]
mov r8d, dword [rcx]
xor edi, edi
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x60], edi
mov ebx, 1
lea r9, [rbp - 0x74]
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
lea rcx, [rbp + 0x900]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400a17b0
mov qword [0x1401fbae0], rax
test rax, rax
jne 0x140020cc7
movsxd rax, dword [rbp - 0x50]
test rax, rax
jne 0x140020cad
mov rcx, qword [0x1401fbba0]
lea r9, [rbp + 0x900]
xor r8d, r8d
mov edx, 0x4e3
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
call fcn.1400f11b0
mov rax, qword [rbp + 0x10]
or esi, ebx
mov dword [rbp - 0x60], ebx
mov dword [rax], ebx
mov eax, ebx
mov dword [rbp - 0x80], esi
jmp 0x14002085a
xor edi, edi
lea ebx, [rdi + 1]
mov word [rbp + 0x4f0], di
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, [0x1401833f8]
mov rcx, rax
call fcn.1400f9d68
test rax, rax
je 0x140020d07
lea rdx, [rbp + 0x4f0]
mov r9d, 0x104
mov r8d, 7
mov rcx, rax
mov dword [rsp + 0x20], ebx
call fcn.14001dec0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, str._convert
mov rcx, rax
call fcn.1400f9d68
test rax, rax
je 0x140020d40
lea rdx, [rbp + 0x4f0]
mov r9d, 0x104
mov r8d, 9
mov rcx, rax
mov dword [rsp + 0x20], ebx
call fcn.14001dec0
cmp word [rbp + 0x4f0], 0
mov r9d, dword [0x1401f7120]
mov r8d, dword [0x1401fbbe0]
mov rcx, qword [0x1401fbae0]
mov dword [rsp + 0x38], edi
lea rdx, [rbp + 0x900]
je 0x140020d78
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x30], rax
jmp 0x140020d7d
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
call fcn.140086c80
or esi, 1
mov dword [rbp - 0x80], esi
jmp 0x140021ff4
xor r9d, r9d
test rbx, rbx
je 0x140021ffe
xor edi, edi
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x74]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.1400eb570
mov rcx, qword [rbp + 0x68]
test rcx, rcx
jle 0x140020ec0
movss xmm2, dword [rbp - 0x3c]
lea rax, [rcx - 1]
test rax, 0xfffffffffffffffd
jne 0x140020e67
movd xmm0, dword [rbp - 0x74]
movaps xmm1, xmm2
divss xmm1, xmm9
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
addss xmm1, xmm10
cvttss2si edx, xmm1
mov dword [rbp - 0x74], edx
cmp rcx, 1
jne 0x140020e6a
movss xmm0, dword [rbp - 0x40]
comiss xmm0, xmm12
jbe 0x140020eb7
cvttss2si r8d, xmm0
mov dword [rbp - 0x78], r8d
mov ebx, 1
mov rcx, qword [0x1401fbae0]
cmp qword [rbp + 8], rdi
je 0x140020f17
mov eax, dword [0x1401fbc40]
mov r9d, dword [0x1401f7150]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
mov eax, dword [0x1401f7154]
mov dword [rsp + 0x20], eax
call fcn.1400ae670
mov rbx, rax
test rax, rax
jmp 0x140020b67
mov edx, dword [rbp - 0x74]
lea rax, [rcx - 2]
cmp rax, 1
ja 0x140020eb7
movd xmm0, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x40]
divss xmm1, xmm9
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
addss xmm1, xmm10
cvttss2si r8d, xmm1
mov dword [rbp - 0x78], r8d
cmp rcx, 2
jne 0x140020e1e
comiss xmm2, xmm12
lea ebx, [rcx - 1]
jbe 0x140020e23
cvttss2si edx, xmm2
mov dword [rbp - 0x74], edx
jmp 0x140020e23
mov r8d, dword [rbp - 0x78]
jmp 0x140020e1e
mov eax, dword [rbp - 0x28]
movss xmm0, dword [rbp - 0x3c]
movss xmm1, dword [rbp - 0x40]
mov edx, dword [rbp - 0x78]
mov ecx, dword [rbp - 0x74]
mov ebx, 1
movss dword [rbp + 0x2c0], xmm0
movss dword [rbp - 0x70], xmm1
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x2c0]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.1400e4f20
cvttss2si edx, dword [rbp + 0x2c0]
cvttss2si r8d, dword [rbp - 0x70]
mov dword [rbp - 0x74], edx
mov dword [rbp - 0x78], r8d
jmp 0x140020e23
call fcn.1400af950
mov rbx, rax
test rax, rax
jmp 0x140020b67
lea rdx, str._capture
mov rcx, r13
call fcn.14001e990
xor edi, edi
mov dword [rbp - 0x7c], eax
mov word [rbp + 0x4f0], di
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, [0x140183470]
mov rcx, rax
call fcn.1400f9d68
lea ebx, [rdi + 1]
test rax, rax
je 0x140020f7c
lea r8d, [rdi + 9]
lea rdx, [rbp + 0x4f0]
mov r9d, 0x104
mov rcx, rax
mov dword [rsp + 0x20], ebx
call fcn.14001dec0
mov ecx, dword [rbp - 0x7c]
cmp ecx, 7
jne 0x140020faf
lea edx, [rcx + 0x21]
lea rcx, [rbp + 0x4f0]
call fcn.1400f9cdc
test rax, rax
jne 0x140020fbe
lea edx, [rax + 0x29]
lea rcx, [rbp + 0x4f0]
call fcn.1400f9cdc
test rax, rax
jne 0x140020fbe
mov ecx, dword [rbp - 0x7c]
mov word [rbp + 0x4f0], di
test ecx, ecx
jns 0x14002100f
mov ecx, edi
jmp 0x14002101a
mov eax, 0x20
lea r9, [0x140183cec]
lea r8, [0x140183cf0]
lea rcx, [rbp + 0x4f0]
mov edx, 0x104
mov word [rbp + 0x4f0], ax
call fcn.1400ef7a0
mov edx, 0x29
lea rcx, [rbp + 0x4f0]
lea r8d, [rdx + 0x12]
call fcn.1400ef610
lea rcx, [rbp + 0x4f0]
call fcn.1400e8f30
mov ecx, dword [rbp - 0x7c]
jmp 0x140020fb6
cmp ecx, 7
mov eax, 7
cmovg ecx, eax
mov rax, qword [0x1401fbae0]
mov dword [rbp - 0x7c], ecx
test rax, rax
je 0x140021049
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [0x1401fbae0]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov ecx, dword [rbp - 0x7c]
mov qword [0x1401fbae0], rdi
lea eax, [rcx - 5]
cmp eax, 1
jbe 0x14002206c
mov edx, ecx
lea r9, [rbp + 0x4f0]
mov r8d, ebx
xor ecx, ecx
call fcn.14005c2d0
mov qword [0x1401fbae0], rax
mov r8, qword [rbp - 0x58]
mov rcx, qword [0x1401fbba0]
mov r9d, 0x104
mov edx, 0x3e8
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1401fbae0]
lea r9, [0x1402094a8]
lea r8, [0x1402094ac]
lea rdx, [0x1402094b0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.1400eb570
and esi, 0xfffffffd
mov dword [rbp - 0x80], esi
jmp 0x140021ff4
test rbx, rbx
je 0x1400210e7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [0x1401fbae0]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
xor edi, edi
mov qword [0x1401fbae0], rdi
jmp 0x1400210e9
xor edi, edi
lea r8, [rbp + 0xb10]
xor edx, edx
xor ecx, ecx
call fcn.14004ebb0
mov rbx, rax
mov qword [0x1401fbae0], rax
test rax, rax
je case.0x14002075f.4
jmp 0x14002106f
test rbx, rbx
je case.0x14002075f.4
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140021ff4
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, qword [0x1401fbae0]
xor r8d, r8d
lea ecx, [r8 + 8]
call fcn.14004f240
test rax, rax
je 0x140021156
mov rdx, rax
mov ecx, 8
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
lea rcx, [rbp + 0x70]
mov rdx, rbx
call fcn.1400ed3d0
mov rcx, qword [0x1401fbae0]
lea r8, [rbp + 0x2c0]
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x2c0], xmm0
xor edx, edx
call fcn.14003f290
jmp 0x140021ff4
bt esi, 0xa
jb case.0x14002075f.4
test rbx, rbx
je case.0x14002075f.4
xor eax, eax
mov dword [rbp + 0x2c0], eax
mov dword [rbp - 0x70], eax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, str._dpi
mov rcx, rax
call fcn.1400f9d68
test rax, rax
je 0x140021214
mov ecx, 1
lea rdx, [rbp + 0x1550]
mov r9d, 0x104
lea r8d, [rcx + 4]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.14001dec0
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x2c0]
lea rdx, [0x140183578]
lea rcx, [rbp + 0x1550]
call fcn.1400fb8b4
mov r8d, dword [rbp - 0x70]
mov edx, dword [rbp + 0x2c0]
mov rcx, qword [0x1401fbae0]
call fcn.1400f0820
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
xor eax, eax
lea r9, [rbp - 0x4c]
lea r8, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x74]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400eb570
lea rdx, str._bpp
mov rcx, r13
call fcn.14001e990
mov dword [rbp - 0x7c], eax
lea ecx, [rax - 1]
cmp ecx, 0x17
ja 0x140021ff4
mov edx, dword [rbp - 0x4c]
cmp edx, eax
je 0x140021ff4
dec eax
je 0x1400212fe
sub eax, 3
je 0x1400212e4
sub eax, 4
je 0x1400212be
cmp eax, 0x10
jne 0x140021ff4
mov rcx, qword [0x1401fbae0]
cmp edx, 1
jne 0x1400212ab
call fcn.14009bc40
jmp 0x140021316
cmp edx, 4
jne 0x1400212b7
call fcn.14009cdc0
jmp 0x140021316
call fcn.14009d4e0
jmp 0x140021316
mov rcx, qword [0x1401fbae0]
cmp edx, 8
jge 0x1400212dd
cmp edx, 1
jne 0x1400212d6
call fcn.14009bee0
jmp 0x140021316
call fcn.14009d010
jmp 0x140021316
mov edx, 0x100
jmp 0x14002130a
mov rcx, qword [0x1401fbae0]
cmp edx, 4
jge 0x1400212f7
call fcn.14009bca0
jmp 0x140021316
mov edx, InitCommonControls
jmp 0x14002130a
mov rcx, qword [0x1401fbae0]
mov edx, 2
or r9d, 0xffffffff
or r8d, r9d
call fcn.14003f8c0
mov rbx, rax
test rax, rax
je 0x140021ff4
mov rcx, qword [0x1401fbae0]
test rcx, rcx
je 0x140021341
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [0x1401fbae0]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov qword [0x1401fbae0], rbx
jmp case.0x14002075f.4
test rbx, rbx
je case.0x14002075f.4
mov rcx, rbx
call fcn.14003fd80
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.14003ee60
mov rbx, rax
test rax, rax
je 0x140021ff4
mov qword [0x1401fbae0], rax
jmp case.0x14002075f.4
test rbx, rbx
je case.0x14002075f.4
mov rcx, rbx
cmp edi, 0xd
jne 0x1400213ae
call fcn.140043720
jmp 0x140021316
call fcn.140043470
jmp 0x140021316
test rbx, rbx
je case.0x14002075f.4
lea rdx, str._sharpen
mov rcx, r13
call fcn.14001e990
cmp eax, 1
jge 0x1400213dc
mov eax, 1
jmp 0x1400213e7
cmp eax, 0x63
mov ecx, 0x63
cmovg eax, ecx
xor ecx, ecx
mov r9d, eax
xor edx, edx
lea r8d, [rcx + 0xb]
mov dword [rsp + 0x20], ecx
lea rcx, [0x1401fbae0]
mov dword [rbp - 0x7c], eax
call fcn.140011840
jmp 0x140021ff4
lea rdx, str._fullinfo
xor edi, edi
mov rcx, r13
mov ebx, edi
call fcn.1400f9d68
lea rdx, str._shortinfo
test rax, rax
mov eax, 1
mov rcx, r13
cmovne edi, eax
call fcn.1400f9d68
mov rcx, qword [0x1401fbae0]
test rax, rax
mov eax, 2
lea r9, [0x1402094a8]
cmovne edi, eax
xor eax, eax
lea r8, [0x1402094ac]
mov qword [rsp + 0x28], rax
lea rdx, [0x1402094b0]
mov qword [rsp + 0x20], rax
call fcn.1400eb570
mov rcx, qword [0x1401fbae0]
xor eax, eax
mov qword [rsp + 0x28], rax
lea r9, [0x1402094b4]
lea r8, [0x1402094b8]
lea rdx, [0x1402094bc]
mov qword [rsp + 0x20], rax
call fcn.1400eb570
xor edx, edx
lea r8, [0x140000000]
mov ecx, edx
nop word [rax + rax]
movzx eax, word [rcx + r8 + 0x183390]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x2be], ax
test ax, ax
jne 0x1400214b0
cmp dword [rbp - 0x24], edx
je 0x1400214f7
mov rcx, rdx
lea rdx, [0x140183d70]
nop dword [rax]
movzx eax, word [rcx + rdx]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x2be], ax
test ax, ax
jne 0x1400214e0
xor edx, edx
mov word [rbp + 0x4f0], dx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, str._info
mov rcx, rax
call fcn.1400f9d68
test rax, rax
je 0x14002153a
mov ecx, 1
lea rdx, [rbp + 0x4f0]
mov r9d, 0x104
lea r8d, [rcx + 5]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.14001dec0
cmp qword [0x1401fbae0], rbx
jne 0x140021558
cmp dword [0x1401fbbec], 1
jg 0x140021558
lea rax, [0x140181e34]
jmp 0x1400215f7
lea rdx, str..csv
lea rcx, [rbp + 0x4f0]
call fcn.1400f9d68
test rax, rax
jne 0x140021588
lea rdx, str..CSV
lea rcx, [rbp + 0x4f0]
call fcn.1400f9d68
test rax, rax
je 0x140021599
cmp dword [rbp - 0x24], 0
mov ebx, 1
mov eax, 2
cmovne ebx, eax
cmp edi, 2
je 0x1400215be
lea r9, [rbp + 0x2c0]
lea r8, [rbp + 0x4f0]
lea rcx, [rbp + 0x900]
xor edx, edx
mov dword [rsp + 0x20], ebx
call fcn.14002afe0
cmp edi, 1
jne 0x1400215f0
mov edx, dword [0x1401f7120]
lea r9, [0x140183d70]
lea r8, [rbp + 0x4f0]
lea rcx, [rbp + 0x900]
call fcn.1400de6e0
or esi, edi
mov dword [rbp - 0x24], edi
mov dword [rbp - 0x80], esi
jmp 0x140021ff4
cmp edi, 2
jne 0x14002162f
xor eax, eax
mov r9d, dword [rbp - 0x38]
mov edx, dword [0x1401f7120]
mov qword [rsp + 0x30], rax
lea rax, [0x140183d70]
lea r8d, [r12 + 1]
lea rcx, [rbp + 0x900]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x20], rax
call fcn.1400de8d0
or esi, 1
mov dword [rbp - 0x24], 1
mov dword [rbp - 0x80], esi
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
xor edi, edi
mov word [rbp + 0x4f0], di
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, str._append
mov rcx, rax
call fcn.1400f9d68
test rax, rax
je 0x14002168f
mov ecx, 1
lea r8d, [rdi + 8]
lea rdx, [rbp + 0x4f0]
mov dword [rsp + 0x20], ecx
mov rcx, rax
mov r9d, 0x104
call fcn.14001dec0
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x4f0]
mov r8d, 8
call fcn.1400ed200
lea rdx, [0x140183020]
lea rcx, [rbp + 0xb10]
call fcn.1400f92fc
test eax, eax
jne 0x1400216f7
mov ebx, edi
cmp dword [rbp - 0x50], ebx
sete bl
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rdx, qword [0x1401fbae0]
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x4f0]
xor r9d, r9d
mov r8, rax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.1400e04c0
jmp 0x140021ff4
lea rdx, [0x140183068]
lea rcx, [rbp + 0xb10]
call fcn.1400f92fc
test eax, eax
jne 0x140021ff4
lea rcx, [rbp + 0x4f0]
call fcn.1400e7210
mov rdx, qword [0x1401fbae0]
lea r9, [0x140208860]
mov r8d, eax
lea rax, [0x140209720]
lea rcx, [rbp + 0x4f0]
mov qword [rsp + 0x20], rax
call fcn.14007cc70
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
xor edx, edx
mov rcx, rbx
cmp edi, 0x13
jne 0x140021769
call fcn.140042cb0
jmp 0x140021ff4
call fcn.1400439d0
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
lea rdx, str._wall
mov rcx, r13
call fcn.14001e990
mov ecx, eax
test eax, eax
jns 0x140021797
xor edi, edi
mov ecx, edi
jmp 0x1400217a4
cmp eax, 4
mov eax, 4
cmovg ecx, eax
xor edi, edi
cmp ecx, 4
mov eax, edi
mov r9d, edi
sete al
cmp ecx, 3
mov r8d, edi
sete r9b
cmp ecx, 2
mov edx, edi
sete r8b
cmp ecx, 1
mov dword [rbp - 0x7c], ecx
mov rcx, qword [0x1401fbae0]
mov edi, 1
sete dl
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14005e270
mov rbx, qword [rbp - 0x20]
test rbx, rbx
jne 0x1400217f6
cmp dword [rbp - 0x38], edi
jle 0x140021ff4
mov eax, edi
mov dword [rbp - 0x60], eax
jmp 0x14002085e
test rbx, rbx
je case.0x14002075f.4
lea rdx, str._contrast
mov rcx, r13
call fcn.14001e990
cmp eax, 0xffffff81
jge 0x140021826
mov dword [rbp - 0x7c], 0xffffff81
jmp 0x140021834
cmp eax, 0x7f
mov ecx, 0x7f
cmovg eax, ecx
mov dword [rbp - 0x7c], eax
mov rdx, qword [0x1401fbae0]
lea rcx, [rbp + 0x70]
call fcn.1400ed3d0
mov edx, dword [rbp - 0x7c]
mov rcx, qword [0x1401fbae0]
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x2c0], xmm0
lea r8, [rbp + 0x2c0]
call fcn.14003d510
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
xor edi, edi
mov word [rbp + 0x4f0], di
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, str._import_pal
mov rcx, rax
call fcn.1400f9d68
test rax, rax
je 0x1400218b9
mov ecx, 1
lea r8d, [rdi + 0xc]
lea rdx, [rbp + 0x4f0]
mov dword [rsp + 0x20], ecx
mov rcx, rax
mov r9d, 0x104
call fcn.14001dec0
mov rcx, qword [0x1401fbae0]
lea r9, [0x1402094b4]
lea r8, [0x1402094b8]
lea rdx, [0x1402094bc]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.1400eb570
mov edx, dword [0x1402094b4]
lea rcx, [rbp + 0x4f0]
call fcn.14005c010
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
lea rdx, str._bright
mov rcx, r13
call fcn.14001e990
cmp eax, 0xffffff01
jge 0x140021923
mov dword [rbp - 0x7c], 0xffffff01
jmp 0x140021930
mov ecx, 0xff
cmp eax, ecx
cmovg eax, ecx
mov dword [rbp - 0x7c], eax
mov rdx, qword [0x1401fbae0]
lea rcx, [rbp + 0x70]
call fcn.1400ed3d0
mov edx, dword [rbp - 0x7c]
mov rcx, qword [0x1401fbae0]
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x2c0], xmm0
lea r8, [rbp + 0x2c0]
call fcn.14003cd50
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
lea rdx, str._gamma
mov rcx, r13
call fcn.14001e8e0
movaps xmm6, xmm0
comiss xmm8, xmm6
jbe 0x14002198e
movaps xmm6, xmm8
jmp 0x140021996
comiss xmm6, xmm7
jbe 0x140021996
movaps xmm6, xmm7
mov rdx, qword [0x1401fbae0]
lea rcx, [rbp + 0x70]
call fcn.1400ed3d0
mov rcx, qword [0x1401fbae0]
lea r8, [rbp + 0x2c0]
movaps xmm0, xmmword [rbp + 0x70]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2c0], xmm0
cvtss2sd xmm1, xmm6
call fcn.14003e4f0
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
lea rdx, str._resize_long
mov rcx, r13
call fcn.14001e990
mov rcx, qword [0x1401fbae0]
xor edi, edi
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x74]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov dword [rbp - 0x7c], eax
mov qword [rsp + 0x20], rdi
call fcn.1400eb570
mov eax, dword [rbp - 0x28]
mov edx, dword [rbp - 0x78]
movd xmm2, dword [rbp - 0x7c]
cvtdq2ps xmm2, xmm2
mov ecx, dword [rbp - 0x74]
mov ebx, 1
lea r9, [rbp + 0x40]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
call fcn.1400e4b10
cvttss2si edx, dword [rbp + 0x40]
cvttss2si r8d, dword [rbp + 0x18]
jmp 0x140020e23
test rbx, rbx
je case.0x14002075f.4
lea rdx, str._resize_short
mov rcx, r13
call fcn.14001e990
mov rcx, qword [0x1401fbae0]
xor edi, edi
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x74]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov dword [rbp - 0x7c], eax
mov qword [rsp + 0x20], rdi
call fcn.1400eb570
mov eax, dword [rbp - 0x28]
mov edx, dword [rbp - 0x78]
movd xmm2, dword [rbp - 0x7c]
cvtdq2ps xmm2, xmm2
mov ecx, dword [rbp - 0x74]
mov ebx, 1
lea r9, [rbp + 0x48]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x34]
mov qword [rsp + 0x20], rax
call fcn.1400e4e50
cvttss2si edx, dword [rbp + 0x48]
cvttss2si r8d, dword [rbp + 0x34]
jmp 0x140020e23
test rbx, rbx
je case.0x14002075f.4
mov ebx, 0x20
lea r9, [rbp + 0x1b0]
lea r8, [0x140208860]
lea edx, [rbx - 0x1f]
lea rcx, [rbp + 0x80]
mov dword [rsp + 0x20], ebx
call fcn.1400140c0
lea r8d, [rbx - 0x18]
lea rdx, [rbp + 0x1340]
lea rcx, [rbp + 0x2e0]
call fcn.1400ed200
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x1340]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 4]
call fcn.140013e10
mov eax, dword [0x1401fbbe0]
cmp eax, 1
jle 0x140021d96
cmp dword [rbp + 4], 0
je 0x140021d96
bt esi, 0x11
jae 0x140021d96
mov rbx, qword [0x1401fbae0]
xor r9d, r9d
mov ecx, 1
mov r15d, ecx
mov edi, r9d
test eax, eax
jle 0x140021d8b
mov r13, qword [rbp - 0x38]
mov esi, dword [rbp - 0x50]
mov r14, qword [rbp - 8]
xor r15d, r15d
nop dword [rax]
test rbx, rbx
je 0x140021ba7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [0x1401fbae0]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov qword [0x1401fbae0], r15
mov ecx, 1
test edi, edi
jne 0x140021c12
mov r8d, dword [r14]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], r15d
lea rax, [0x1401fbbdc]
lea r9, [rbp - 0x74]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x38], r15
lea rax, [0x1401f7120]
lea rcx, [rbp + 0x900]
xor edx, edx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.1400a17b0
jmp 0x140021c35
mov edx, dword [0x1401f7120]
lea r9, [rbp - 0x4c]
lea rcx, [rbp + 0x900]
mov r8d, edi
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
call fcn.1400a4220
mov qword [0x1401fbae0], rax
mov rbx, rax
test rax, rax
je 0x140021d64
mov r8d, dword [0x1401f7120]
mov eax, 0x20
lea r9, [rbp + 0x900]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x1b0]
lea rdx, [rbp + 0x80]
mov qword [rsp + 0x40], rax
mov eax, dword [0x1401fbbe0]
lea rcx, [0x1401fbae0]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1401fbbe4]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
call fcn.14000f3c0
lea rdx, [0x140183020]
lea rcx, [rbp + 0x1340]
call fcn.1400f92fc
test eax, eax
jne 0x140021cf8
mov ecx, r15d
test edi, edi
jne 0x140021cbf
test esi, esi
sete cl
mov rdx, qword [0x1401fbae0]
mov eax, r15d
test edi, edi
sete al
lea r9, [rbp + 0x900]
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x170]
mov dword [rsp + 0x28], ecx
lea rcx, [rbp + 0x2e0]
mov dword [rsp + 0x20], eax
call fcn.1400e04c0
jmp 0x140021d38
lea rdx, [0x140183068]
lea rcx, [rbp + 0x1340]
call fcn.1400f92fc
test eax, eax
jne 0x140021d38
mov rdx, qword [0x1401fbae0]
lea rax, [0x140209720]
lea r9, [0x140208860]
lea rcx, [rbp + 0x2e0]
mov r8d, edi
mov qword [rsp + 0x20], rax
call fcn.14007cc70
mov rbx, qword [0x1401fbae0]
test rbx, rbx
je 0x140021d64
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [0x1401fbae0]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rbx, r15
mov qword [0x1401fbae0], rbx
inc edi
mov ecx, 1
cmp edi, dword [0x1401fbbe0]
jl 0x140021b80
mov esi, dword [rbp - 0x80]
mov r14, qword [rbp + 0x2c0]
mov r13, qword [rbp - 0x48]
mov r15d, ecx
xor r9d, r9d
or esi, 1
mov dword [rbp - 0x80], esi
jmp 0x140021ffe
mov r8d, dword [0x1401f7120]
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x1b0]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], eax
mov eax, dword [0x1401fbbe4]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x38]
lea r9, [rbp + 0x900]
mov dword [rsp + 0x28], eax
lea rdx, [rbp + 0x80]
lea rcx, [0x1401fbae0]
mov dword [rsp + 0x20], r12d
call fcn.14000f3c0
jmp 0x140021ff4
lea rdx, [0x1401f7120]
lea rcx, [rbp + 0x900]
call fcn.1400e5350
cmp dword [0x1401f7120], 0
jne 0x140021ff4
lea rdx, str._jpg_rotate
mov rcx, r13
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x140021ff4
mov ecx, 1
lea rdx, [rbp + 0xb10]
mov r9d, 0x104
lea r8d, [rcx + 0xb]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.14001dec0
lea r9, [0x140208860]
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x900]
xor r8d, r8d
mov dword [rsp + 0x20], 0x80
call fcn.14007d860
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
xor edi, edi
mov dword [rbp - 0x7c], edi
mov dword [rbp + 0x2c0], edi
mov dword [rbp - 0x70], edi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, str._effect
mov rcx, rax
call fcn.1400f9d68
lea ebx, [rdi + 1]
test rax, rax
je 0x140021ee7
lea r8d, [rdi + 8]
lea rdx, [rbp + 0x1550]
mov r9d, 0x104
mov rcx, rax
mov dword [rsp + 0x20], ebx
call fcn.14001dec0
lea rax, [rbp - 0x70]
lea r9, [rbp + 0x2c0]
lea r8, [rbp - 0x7c]
lea rdx, str.__d__d__d_
lea rcx, [rbp + 0x1550]
mov qword [rsp + 0x20], rax
call fcn.1400fb8b4
mov r8d, dword [rbp - 0x7c]
cmp r8d, 0x50
je 0x140021f10
cmp r8d, 1
jge 0x140021eff
mov r8d, ebx
mov dword [rbp - 0x7c], ebx
jmp 0x140021f10
cmp r8d, 0x2b
mov eax, 0x2b
cmovg r8d, eax
mov dword [rbp - 0x7c], r8d
mov eax, dword [rbp - 0x70]
mov r9d, dword [rbp + 0x2c0]
cmp r8d, 0x50
mov edx, edi
lea rcx, [0x1401fbae0]
sete dl
mov dword [rsp + 0x20], eax
call fcn.140011840
jmp 0x140021ff4
test rbx, rbx
je case.0x14002075f.4
xor eax, eax
mov word [rbp + 0x4f0], ax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, str._export_pal
mov rcx, rax
call fcn.1400f9d68
test rax, rax
je 0x140021f86
mov ecx, 1
lea rdx, [rbp + 0x4f0]
mov r9d, 0x104
lea r8d, [rcx + 0xb]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.14001dec0
mov rcx, qword [0x1401fbae0]
lea rdx, [rbp + 0x4f0]
call fcn.140050d00
jmp 0x140021ff4
lea rdx, str._extract
mov rcx, r13
call fcn.1400f9d68
mov qword [rbp - 0x68], rax
test rax, rax
je 0x140021ff4
mov ecx, 1
lea rdx, [rbp + 0xb10]
mov r9d, 0x104
lea r8d, [rcx + 8]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.14001dec0
xor eax, eax
lea rdx, [rbp + 0xb10]
cmp dword [rbp - 0x50], eax
mov r8d, eax
lea rcx, [rbp + 0x900]
sete r8b
call fcn.14001da20
mov rbx, qword [0x1401fbae0]
xor r9d, r9d
mov rdx, qword [rbp - 0x30]
inc r14
mov qword [rbp + 0x2c0], r14
cmp r14, rdx
jl 0x140020670
mov eax, dword [rbp - 0x60]
mov rbx, qword [rbp - 0x20]
jmp 0x140020862
movsxd rax, dword [rbp - 0x50]
test rax, rax
jne 0x140022059
mov rcx, qword [0x1401fbba0]
mov eax, 1
lea r9, [rbp + 0x900]
mov dword [rsp + 0x28], eax
xor eax, eax
lea r8, str._s:__s
mov edx, 0x4ca
mov qword [rsp + 0x20], rax
call fcn.1400f11b0
or esi, 1
mov eax, 1
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x60], eax
jmp 0x14002085a
bts esi, 0x14
mov eax, ebx
mov dword [rbp - 0x60], ebx
mov dword [rbp - 0x80], esi
cmp ecx, 5
jne 0x14002085a
mov r8d, ecx
lea rdx, [0x140182ce0]
lea rcx, [rbp + 0x4f0]
call fcn.1400f98c8
lea r9, [0x140208860]
lea r8, [rbp + 0x4f0]
lea rdx, str.Window
lea rcx, str.Capture
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, ebx
jmp 0x14002085a
mov eax, dword [rbp - 0x60]
jmp 0x140020866