Function at 0x1400bde00
Capabilities:
Copy file
Read .ini file
Read file on windows
Write file on windows

Disassembly:
push rbp
push rbx
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x5a28]
mov eax, 0x5b38
call fcn.1400f9a20
sub rsp, rax
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0x5a00], rax
mov rax, qword [0x1401fbad8]
mov r15, qword [rbp + 0x5a80]
xor r12d, r12d
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rax
mov rax, qword [0x1401fbb00]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x64
mov dword [rbp - 0x50], edx
mov rbx, r8
mov r14, rcx
mov qword [rbp - 0x10], rcx
mov dword [rsp + 0x30], 0xc8
lea rdx, str.LISTBOX
mov r9d, 0x40000040
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x28], r12d
mov qword [rbp - 0x48], r15
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rdi, rax
mov qword [rbp - 0x58], rax
test rax, rax
jne 0x1400bdecf
xor r9d, r9d
xor r8d, r8d
mov edx, 0x4e75
mov rcx, r15
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
call fcn.1400f11b0
xor eax, eax
jmp 0x1400c0696
lea rdx, [rbp + 0x70]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
lea r8, [rbp + 0x64]
lea rdx, [rbp + 0x20]
mov rcx, rbx
call qword [sym.imp.COMCTL32.dll_ImageList_GetIconSize]
mov ecx, dword [rbp + 0x20]
mov eax, dword [rbp + 0x78]
sub eax, dword [rbp + 0x70]
add ecx, 0xa
xor r9d, r9d
cdq
xor r8d, r8d
xor eax, edx
sub eax, edx
cdq
idiv ecx
mov edx, 0x1032
mov rcx, r14
mov dword [rbp - 0x20], eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rbp + 0x38], rax
test eax, eax
jne 0x1400bdf50
mov rcx, rdi
call qword [sym.imp.USER32.dll_DestroyWindow]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x50f
mov rcx, r15
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
call fcn.1400f11b0
mov eax, 1
jmp 0x1400c0696
mov qword [rsp + 0x5b78], rsi
mov qword [rsp + 0x5b30], r13
movsxd r13, eax
lea rdx, [r13*4]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rsi, rax
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x1400bdfa6
mov rcx, rdi
call qword [sym.imp.USER32.dll_DestroyWindow]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov rcx, r15
jmp 0x1400be4e2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, r14
mov ebx, r12d
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x1400be010
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
movsxd r8, ebx
mov edx, 0x102c
mov r9d, 2
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 2
jne 0x1400bdff2
mov dword [rdi], ebx
add rdi, 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, r14
inc ebx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp ebx, eax
jl 0x1400bdfd0
mov rdi, qword [rbp - 0x58]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea r9, [0x1400bc590]
mov edx, 0x53f
mov r8, rax
lea rax, [rbp - 0x20]
mov rcx, r15
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, 1
je 0x1400be071
mov rcx, rdi
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
jmp 0x1400c0686
lea rbx, [0x140208860]
lea r8, [0x14018263c]
lea rdx, str.SetSize
lea rcx, [0x140183aa8]
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
lea r9, [rbp + 0x10f0]
lea r8, str.Thumbnails.html
lea rdx, str.HTMLName
lea rcx, [0x140185d88]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdi, [0x140181e34]
lea r9, [rbp + 0x7b0]
lea rdx, str.HTMLPrefix
lea rcx, [0x140185d88]
mov r8, rdi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0x830]
lea r8, [0x14018e3f0]
lea rdx, str.HTMLSuffix
lea rcx, [0x140185d88]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0xcd0]
lea r8, str.C:TEMP_
lea rdx, str.HTMLDir
lea rcx, [0x140185d88]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0x1720]
lea rdx, str.HTMLThDir
lea rcx, [0x140185d88]
mov r8, rdi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0xac0]
lea rdx, str.HTMLImgDir
lea rcx, [0x140185d88]
mov r8, rdi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0x3f50]
lea r8, str.IrfanView_HTML_Thumbnails
lea rdx, str.HTMLTitle
lea rcx, [0x140185d88]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x1930]
mov edx, 3
call fcn.1400ebbc0
lea r9, [rbp + 0x1510]
lea r8, [rbp + 0x1930]
lea rdx, str.HTMLTempl
lea rcx, [0x140185d88]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x1510]
call fcn.1400e47e0
lea rdx, str.HTMLCopyOrgImages
lea rcx, [0x140185d88]
mov r9, rbx
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rbx
xor r8d, r8d
movsxd rdi, eax
lea rdx, str.HTMLLocalLink
lea rcx, [0x140185d88]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.HTMLWriteText
lea rcx, [0x140185d88]
mov r9, rbx
mov r8d, 1
movsxd r14, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.HTMLLinksSisplay
lea rcx, [0x140185d88]
mov r9, rbx
mov r8d, 1
mov dword [rbp - 0x1c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.HTMLSplit
lea rcx, [0x140185d88]
mov r9, rbx
mov r8d, 1
mov dword [rbp + 0x30], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.HTMLSlideshow
lea rcx, [0x140185d88]
mov r9, rbx
xor r8d, r8d
mov r15d, eax
mov dword [rbp - 0x34], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.HTMLNoThumbBorder
lea rcx, [0x140185d88]
mov r9, rbx
xor r8d, r8d
mov esi, eax
mov dword [rbp - 0x40], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.HTMLCopySidecars
lea rcx, [0x140185d88]
mov r9, rbx
xor r8d, r8d
mov r12d, eax
mov dword [rbp - 0x30], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
mov dword [rbp + 0x24], eax
call fcn.1400c65f0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x10f0]
mov r8d, 8
mov dword [rbp - 0x60], eax
call fcn.1400ed200
or rbx, 0xffffffffffffffff
lea rax, [rbp + 0x5a0]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x1400be370
test rcx, rcx
jne 0x1400be3b0
lea rcx, [rbp + 0x10f0]
sub rcx, 2
nop word [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400be390
movsd xmm0, qword [str..html]
mov eax, dword [0x14018e020]
movsd qword [rcx], xmm0
mov dword [rcx + 8], eax
lea rcx, [rbp + 0xcd0]
call fcn.1400e8b30
lea r9, [rbp + 0x10f0]
lea r8, [rbp + 0xcd0]
lea rdx, str._s_s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
xor eax, eax
mov ecx, eax
movzx eax, word [rbp + rcx + 0x1d40]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x10ee], ax
test ax, ax
jne 0x1400be3e1
lea rcx, [rbp + 0xac0]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400be404
test rax, rax
je 0x1400be440
lea r9, [rbp + 0xac0]
lea r8, [rbp + 0xcd0]
lea rdx, str._s_s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
lea rcx, [rbp + 0x1d40]
call fcn.1400e8b30
mov edx, 2
mov ecx, 0x19000
call fcn.1400f97a4
mov rbx, rax
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x1400be483
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x1400be4c9
mov edx, 2
mov ecx, 0x19000
call fcn.1400f97a4
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400be4f9
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, rbx
call fcn.1400f97e8
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov edx, 0x50a
xor r8d, r8d
call fcn.1400f11b0
xor eax, eax
jmp 0x1400c0686
xor eax, eax
mov ebx, eax
test r13, r13
jle 0x1400be54b
mov r12, qword [rbp - 0x58]
mov r15, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x10]
nop
mov edx, dword [r15 + rbx*4]
lea r8, [rbp + 0x2b0]
mov r9d, 1
mov rcx, rsi
call fcn.1400c13c0
lea rdx, [rbp + 0x2b0]
mov rcx, r12
call fcn.1400bbec0
inc rbx
cmp rbx, r13
jl 0x1400be510
mov esi, dword [rbp - 0x40]
mov r15d, dword [rbp - 0x34]
mov r12d, dword [rbp - 0x30]
movaps xmmword [rsp + 0x5b20], xmm6
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x48], r14
test esi, esi
jne 0x1400bfa41
or rdi, 0xffffffffffffffff
lea rcx, [rbp + 0x1720]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400be571
test rax, rax
je 0x1400be5ad
lea r9, [rbp + 0x1720]
lea r8, [rbp + 0xcd0]
lea rdx, str._s_s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
lea rcx, [rbp + 0x1d40]
call fcn.1400e8b30
lea rax, [rbp + 8]
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x30]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x40]
lea rdx, [rbp - 0x3c]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x68]
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x34]
mov qword [rsp + 0x20], rax
call fcn.1400c6820
mov r8d, dword [rbp + 0x40]
movzx eax, r8w
shr ax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
shl ecx, 8
movzx edx, al
movzx eax, r8b
shl edx, 0x10
or ecx, edx
or ecx, eax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov r13, rax
test r15d, r15d
je 0x1400be714
lea rcx, [rbp + 0x4c0]
call fcn.1400bc240
xor r14d, r14d
mov ebx, r14d
nop dword [rax]
lea rax, [rbp + 0x4c0]
movsxd rcx, ebx
lea r9, str.frame
shl rcx, 5
lea r8, [rbp + 0x1510]
lea rdx, [0x14018e078]
add rcx, rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x8b0]
call fcn.1400f98c8
lea rcx, [rbp + 0x8b0]
call fcn.1400e7210
test eax, eax
jne 0x1400be6f9
inc ebx
cmp ebx, 7
jl 0x1400be640
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rbp - 0x68]
call fcn.1400f97e8
mov rcx, qword [rbp - 0x78]
call fcn.1400f97e8
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rbp - 0x48]
lea r9, [rbp + 0x8b0]
mov edx, 0x4e3
xor r8d, r8d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
call fcn.1400f11b0
xor eax, eax
jmp 0x1400c067e
lea rdx, [rbp + 0x3d40]
lea rcx, [rbp + 0x8b0]
mov r8d, 8
call fcn.1400ed200
jmp 0x1400be717
xor r14d, r14d
movsd xmm6, qword [0x140183340]
movsxd rbx, r12d
mov r12, qword [rbp + 0x38]
movsxd rax, r15d
mov esi, r14d
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x50], rax
mov r15d, 0x2f
test r12d, r12d
jle 0x1400bef1e
mov r14, qword [rbp - 0x70]
jmp 0x1400be754
or rdi, 0xffffffffffffffff
mov edx, dword [r14]
mov rcx, qword [rbp - 0x10]
lea r8, [rbp + 0x2b0]
mov r9d, 1
call fcn.1400c13c0
mov eax, dword [rbp + 8]
mov r9d, dword [rbp - 0x3c]
mov r8d, dword [rbp - 0x38]
xor edx, edx
lea rcx, [rbp + 0x2b0]
test rbx, rbx
je 0x1400be803
mov dword [rsp + 0x80], eax
lea rax, [rbp + 0x4c0]
mov byte [rbp + 0x4c0], dl
mov qword [rsp + 0x78], rax
lea rax, [rbp]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 4]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x40], rax
xor eax, eax
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x34]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x20], eax
call fcn.1400c6380
mov rbx, rax
jmp 0x1400be853
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x34]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x34]
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x20], eax
call fcn.1400c35f0
mov rdi, rax
test rax, rax
je 0x1400bef0c
xor edx, edx
mov rcx, rax
call fcn.14004d600
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
test rbx, rbx
je 0x1400bef08
mov rcx, qword [rbp - 0x58]
movsxd rdi, esi
lea r9, [rbp + 0xa0]
mov r8, rdi
mov edx, 0x189
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov ecx, eax
nop dword [rax]
movzx eax, word [rbp + rcx + 0xa0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x12fe], ax
test ax, ax
jne 0x1400be880
lea rax, [rbp + 0x830]
lea r9, [rbp + 0x7b0]
lea r8, [rbp + 0xcd0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1300]
lea rdx, str._s_s_s_s.jpg
lea rcx, [rbp + 0xee0]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
lea rcx, [rbp + 0x1720]
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400be8e0
test rax, rax
je 0x1400be934
lea rax, [rbp + 0x830]
lea r9, [rbp + 0x1720]
lea r8, [rbp + 0xcd0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1300]
lea rdx, str._s_s_s_s_s.jpg
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7b0]
lea rcx, [rbp + 0xee0]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
lea rax, [rbp + 0x3d40]
lea r9, [rbp + 0x1300]
lea r8, [rbp + 0xcd0]
lea rdx, [0x14018e078]
lea rcx, [rbp + 0x4580]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
xor eax, eax
lea rdx, [rbp + 0xee0]
mov qword [rsp + 0x30], rax
or rax, 0xffffffffffffffff
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], eax
call fcn.1400a6570
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
cmp qword [rbp + 0x50], 0
je 0x1400bef08
mov ecx, dword [r14]
lea rax, [rbp - 0x24]
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.1400c5830
cmp dword [rbp - 0x80], 0
mov ecx, dword [rbp - 0x50]
jne 0x1400bea10
mov eax, dword [rbp - 0x38]
test ecx, ecx
mov rdx, 0xffffffffffffffff
cmovne eax, edx
mov dword [rbp - 0x80], eax
jmp 0x1400bea14
or rdx, 0xffffffffffffffff
cmp dword [rbp - 0x7c], 0
jne 0x1400bea25
mov eax, dword [rbp - 0x3c]
test ecx, ecx
cmovne eax, edx
mov dword [rbp - 0x7c], eax
mov rbx, qword [rbp - 0x58]
lea r9, [rbp + 0x1d40]
mov edx, 0x189
lea eax, [r12 - 1]
mov rcx, rbx
test esi, esi
je 0x1400bea44
lea eax, [rsi - 1]
movsxd r8, eax
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov ecx, eax
movzx eax, word [rbp + rcx + 0x1d40]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x415e], ax
test ax, ax
jne 0x1400bea51
lea r9, [rbp + 0x3d40]
lea r8, [rbp + 0x4160]
lea rdx, str._s_s
lea rcx, [rbp + 0x4bb0]
call fcn.1400f98c8
lea eax, [r12 - 1]
lea r9, [rbp + 0x1d40]
mov edx, 0x189
mov rcx, rbx
cmp esi, eax
jne 0x1400beaa8
xor r8d, r8d
jmp 0x1400beaae
lea eax, [rsi + 1]
movsxd r8, eax
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov ecx, eax
nop dword [rax + rax]
movzx eax, word [rbp + rcx + 0x1d40]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x415e], ax
test ax, ax
jne 0x1400beac0
lea r9, [rbp + 0x3d40]
lea r8, [rbp + 0x4160]
lea rdx, str._s_s
lea rcx, [rbp + 0x49a0]
call fcn.1400f98c8
lea rdx, [rbp + 0x4790]
lea rcx, [rbp + 0x4580]
mov r8d, InitCommonControls
call fcn.1400ed200
lea r9, [rbp + 0xa0]
mov r8, rdi
mov edx, 0x189
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x2b0]
mov r8d, 8
call fcn.1400ed200
lea rcx, [rbp + 0xa0]
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400beb50
lea r8, [rbp + 0x5a0]
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 0x1400beb70
xor edi, edi
mov ecx, edi
nop word [rax + rax]
movzx eax, word [rbp + rcx + 0xa0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x4dbe], ax
test ax, ax
jne 0x1400beb90
mov rcx, rdi
cmp qword [rbp + 0x48], rdi
je 0x1400bec60
nop word [rax + rax]
movzx eax, word [rbp + rcx + 0x2b0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x1d3e], ax
test ax, ax
jne 0x1400bebc0
mov rcx, rdi
nop dword [rax]
movzx eax, word [rbp + rcx + 0x1d40]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x12fe], ax
test ax, ax
jne 0x1400bebe0
or rbx, 0xffffffffffffffff
mov edx, edi
lea rcx, [rbp + 0x1d40]
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rcx + rax*2], dx
jne 0x1400bec10
test eax, eax
jle 0x1400bec4e
lea rcx, [rbp + 0x1d40]
cmp word [rcx], 0x5c
jne 0x1400bec2e
mov word [rcx], r15w
inc edx
lea r8, [rbp + 0x1d40]
mov rax, rbx
add rcx, 2
nop
inc rax
cmp word [r8 + rax*2], di
jne 0x1400bec40
cmp edx, eax
jl 0x1400bec24
lea rdx, str._file:___s_
jmp 0x1400bed35
movzx eax, word [rbp + rcx + 0xa0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x1d3e], ax
test ax, ax
jne 0x1400bec60
or rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xac0]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x1400bec87
test rax, rax
je 0x1400becb6
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xac0]
lea rdx, str.._s_s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
mov rcx, rdi
nop dword [rax]
movzx eax, word [rbp + rcx + 0x1d40]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x12fe], ax
test ax, ax
jne 0x1400becc0
mov edx, edi
lea rcx, [rbp + 0x1d40]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], dx
jne 0x1400bece5
test eax, eax
jle 0x1400bed2e
lea rcx, [rbp + 0x1d40]
nop dword [rax]
cmp word [rcx], 0x5c
jne 0x1400bed0a
mov word [rcx], r15w
inc edx
lea r8, [rbp + 0x1d40]
mov rax, rbx
add rcx, 2
nop word [rax + rax]
inc rax
cmp word [r8 + rax*2], di
jne 0x1400bed20
cmp edx, eax
jl 0x1400bed00
lea rdx, [0x140183250]
lea r8, [rbp + 0x1d40]
lea rcx, [rbp + 0x4370]
call fcn.1400f98c8
lea rdx, [rbp + 0x4fd0]
lea rcx, [rbp + 0x10f0]
mov r8d, InitCommonControls
call fcn.1400ed200
mov edx, dword [rbp - 0x60]
mov eax, edx
movzx r8d, dl
shr eax, 0x10
movzx ecx, al
movzx eax, dx
lea rdx, [0x14018e620]
shr ax, 8
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x4c0]
movzx r9d, al
call fcn.1400f98c8
movsxd rax, dword [rbp - 0x1c]
mov word [rbp + 0x1d40], di
test rax, rax
je 0x1400bee61
lea rax, [0x140208860]
lea r9, [rbp + 0x51e0]
lea r8, [0x14018e640]
mov qword [rsp + 0x28], rax
lea rdx, str.HTMLText
lea rcx, [0x140185d88]
mov dword [rsp + 0x20], 0x410
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [rbp - 0x2c]
lea rcx, [rbp + 0x2b0]
call fcn.1400e5350
mov eax, dword [rbp - 0x24]
mov r9d, dword [rbp - 0x2c]
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x70], edi
movsd qword [rsp + 0x68], xmm6
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x28]
lea ecx, [rsi + 1]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x7c]
lea r8, [rbp + 0x2b0]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
mov edx, 0x1000
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xfffffc19
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], ecx
lea rax, [rbp + 0x51e0]
lea rcx, [rbp + 0x1d40]
mov qword [rsp + 0x20], rax
call fcn.1400b6530
lea rcx, [rbp + 0x80]
call fcn.1400bc510
lea rax, [rbp + 0x1300]
lea r9, [rbp + 0x4c0]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x80]
lea r8, [rbp + 0x3f50]
mov qword [rsp + 0x68], rax
mov eax, dword [rbp - 0x7c]
lea rdx, [rbp + 0x4580]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x80]
lea rcx, [rbp + 0x8b0]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x1d40]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x4790]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x4fd0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x4370]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x49a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4dc0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4bb0]
mov qword [rsp + 0x20], rax
call fcn.1400bd8b0
mov rbx, qword [rbp + 0x18]
inc esi
add r14, 4
cmp esi, r12d
jl 0x1400be750
xor r14d, r14d
mov rcx, r13
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rcx, [rbp + 0x4c0]
call fcn.1400bc240
mov ebx, r14d
lea rcx, [rbp + 0x4c0]
movsxd rax, ebx
lea r9, [0x140185d88]
shl rax, 5
lea r8, [rbp + 0x1510]
lea rdx, [0x14018e078]
add rax, rcx
lea rcx, [rbp + 0x8b0]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
lea rcx, [rbp + 0x8b0]
call fcn.1400e7210
test eax, eax
jne 0x1400bef84
inc ebx
cmp ebx, 7
jl 0x1400bef36
lea rdx, [0x140183378]
lea rcx, [rbp + 0x8b0]
call fcn.1400fafe4
mov rdi, rax
test rax, rax
je 0x1400bf9f0
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.1400fad50
mov rcx, rdi
call fcn.1400fe108
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov ebx, eax
call fcn.1400fad50
mov ecx, 0x18fff
mov r9, rdi
cmp ebx, ecx
mov edx, 2
cmovl ecx, ebx
movsxd r8, ecx
mov rcx, qword [rbp - 0x68]
call fcn.1400fabdc
mov rcx, rdi
call fcn.1400fa904
mov rdi, qword [rbp - 0x68]
mov r8d, 0xfeff
movzx eax, word [rdi]
mov esi, 1
mov edx, 0xfffe
mov ecx, 0xbbef
cmp ax, r8w
jne 0x1400bf01b
mov esi, 2
lea r14d, [rsi - 1]
jmp 0x1400bf036
cmp ax, dx
jne 0x1400bf02b
mov esi, 2
lea r14d, [rsi + 1]
jmp 0x1400bf036
cmp ax, cx
jne 0x1400bf036
mov r14d, 2
lea r8, str.utf_8
lea rdx, str.iso_8859_1
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
lea r8, [rbp + 0x3f50]
lea rdx, str.TITLE
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
mov edx, dword [rbp - 0x60]
mov eax, edx
movzx r8d, dl
shr eax, 0x10
movzx ecx, al
movzx eax, dx
lea rdx, [0x14018e620]
shr ax, 8
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x1d40]
movzx r9d, al
call fcn.1400f98c8
lea r8, [rbp + 0x1d40]
lea rdx, str.BGCOLOR
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
lea rdx, [rbp + 0x1d40]
lea rcx, [rbp + 0x10f0]
mov r8d, InitCommonControls
call fcn.1400ed200
lea r8, [rbp + 0x1d40]
lea rdx, str.SELF_LINK
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x50]
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bc340
lea rdx, [0x140183390]
lea rcx, [rbp + 0x10f0]
call fcn.1400fafe4
mov r15, rax
test rax, rax
jne 0x1400bf15d
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, rdi
call fcn.1400f97e8
mov rcx, qword [rbp - 0x78]
jmp 0x1400c025f
mov r13d, dword [rbp - 0x50]
movsxd rdx, esi
mov r9, r15
lea eax, [r13 - 0xd]
mov rcx, rdi
movsxd r8, eax
sub r8, 2
call fcn.1400faf54
mov rdx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x7c]
mov r12d, 1
test edx, edx
jle 0x1400bf991
mov rbx, qword [rbp - 0x70]
sub eax, r13d
mov edi, r12d
mov dword [rbp - 0x60], eax
xor eax, eax
mov dword [rbp - 0x80], r12d
mov qword [rbp + 0x10], rax
mov eax, edx
mov qword [rbp - 8], rbx
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp - 0x78]
xor edx, edx
mov r8d, 0x32000
call fcn.1400f9ab0
test r14d, r14d
jne 0x1400bf461
mov ebx, dword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov ecx, 0
add ebx, 0xfffffff4
movsxd rdi, r13d
mov eax, ebx
cmovs eax, ecx
mov rcx, qword [rbp - 0x78]
add rdx, 0xfffffffffffffffe
shr rdi, 1
movsxd r8, eax
lea rdx, [rdx + rdi*2]
call fcn.140100280
mov rax, qword [rbp - 0x78]
cmp byte [rax], 0x25
jne 0x1400bf21e
test ebx, ebx
mov ecx, 0
cmovs ebx, ecx
mov rcx, qword [rbp - 0x68]
lea rdx, [rcx + rdi*2]
movsxd r8, ebx
mov rcx, rax
call fcn.140100280
mov rbx, qword [rbp - 8]
mov edi, dword [rbp - 0x80]
mov edx, dword [rbx]
mov rcx, qword [rbp - 0x10]
lea r8, [rbp + 0x2b0]
mov r9d, 1
call fcn.1400c13c0
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x58]
lea r9, [rbp + 0x1930]
mov edx, 0x189
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x2b0]
mov r8d, 8
call fcn.1400ed200
lea r9, [rbp + 0x5a0]
lea r8, [rbp + 0x1930]
lea rdx, str._s_s
lea rcx, [rbp + 0xa0]
call fcn.1400f98c8
lea rax, [rbp + 0x830]
lea r9, [rbp + 0x1930]
lea r8, [rbp + 0x7b0]
lea rdx, str._s_s_s.jpg
lea rcx, [rbp + 0xee0]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
or rbx, 0xffffffffffffffff
mov rax, rbx
lea rcx, [rbp + 0x1720]
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400bf2d0
test rax, rax
je 0x1400bf318
lea rax, [rbp + 0x830]
lea r9, [rbp + 0x7b0]
lea r8, [rbp + 0x1720]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1930]
lea rdx, str.._s_s_s_s.jpg
lea rcx, [rbp + 0xee0]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
xor r9d, r9d
lea rcx, [rbp + 0xee0]
mov rax, rbx
mov edx, r9d
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], dx
jne 0x1400bf330
test eax, eax
jle 0x1400bf381
lea rcx, [rbp + 0xee0]
mov edi, 0x2f
nop dword [rax]
cmp word [rcx], 0x5c
jne 0x1400bf359
mov word [rcx], di
inc edx
lea r8, [rbp + 0xee0]
mov rax, rbx
add rcx, 2
nop dword [rax]
inc rax
cmp word [r8 + rax*2], r9w
jne 0x1400bf370
cmp edx, eax
jl 0x1400bf350
mov edi, dword [rbp - 0x80]
cmp qword [rbp + 0x58], r9
je 0x1400bf42c
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xcd0]
lea rdx, str._s_s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
lea rcx, [rbp + 0xac0]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400bf3b6
test rax, rax
je 0x1400bf3f2
lea rax, [rbp + 0xa0]
lea r9, [rbp + 0xac0]
lea r8, [rbp + 0xcd0]
lea rdx, str._s_s_s
lea rcx, [rbp + 0x1d40]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
xor ecx, ecx
lea rax, [rbp - 0x18]
lea rdx, [rbp + 0x1d40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov dword [rbp - 0x18], ecx
lea rcx, [rbp + 0x2b0]
xor r9d, r9d
xor r8d, r8d
call fcn.1400e8780
xor r9d, r9d
cmp dword [rbp - 0x20], 0
jle 0x1400bf4cf
test r12d, r12d
je 0x1400bf4cf
test r13d, r13d
jle 0x1400bf4cf
mov r12d, r9d
mov rcx, r15
cmp esi, 1
jne 0x1400bf4c3
lea rdx, [0x14018e6b0]
call fcn.1400fe6b4
jmp 0x1400bf4cf
mov ecx, dword [rbp - 0x60]
cmp r14d, 2
jne 0x1400bf494
add ecx, 0xfffffff4
mov eax, 0
cmovs ecx, eax
movsxd rax, r13d
movsxd r8, ecx
mov rcx, qword [rbp - 0x68]
shr rax, 1
lea rdx, [rcx + rax*2]
mov rcx, qword [rbp - 0x78]
call fcn.140100280
jmp 0x1400bf225
add ecx, 0xfffffff5
lea eax, [r13 - 1]
mov edx, 0
cmovs ecx, edx
test eax, eax
movsxd r8, ecx
mov rcx, qword [rbp - 0x68]
cmovs eax, edx
cdqe
lea rdx, [rcx + rax*2]
mov rcx, qword [rbp - 0x78]
call fcn.1400fb86c
jmp 0x1400bf225
lea rdx, str._tr__n
call fcn.1400fbc58
cmp qword [rbp + 0x50], 0
je 0x1400bf4fc
lea r9, [rbp + 0x3d40]
lea r8, [rbp + 0x1930]
lea rdx, str._s_s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
jmp 0x1400bf642
cmp qword [rbp + 0x48], 0
je 0x1400bf588
lea r8, [rbp + 0x2b0]
lea rdx, str.file:___s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
xor eax, eax
lea rcx, [rbp + 0x1d40]
mov edx, eax
mov rax, rbx
nop
inc rax
cmp word [rcx + rax*2], dx
jne 0x1400bf530
test eax, eax
jle 0x1400bf642
lea rcx, [rbp + 0x1d40]
mov r13d, 0x2f
nop
cmp word [rcx], 0x5c
jne 0x1400bf55a
mov word [rcx], r13w
inc edx
lea r8, [rbp + 0x1d40]
mov rax, rbx
add rcx, 2
nop word [rax + rax]
inc rax
cmp word [r8 + rax*2], 0
jne 0x1400bf570
cmp edx, eax
jl 0x1400bf550
mov r13d, dword [rbp - 0x50]
jmp 0x1400bf642
xor eax, eax
mov ecx, eax
nop dword [rax]
movzx eax, word [rbp + rcx + 0xa0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x1d3e], ax
test ax, ax
jne 0x1400bf590
lea rcx, [rbp + 0xac0]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400bf5b3
test rax, rax
je 0x1400bf5e3
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xac0]
lea rdx, str.._s_s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
xor eax, eax
lea rcx, [rbp + 0x1d40]
mov edx, eax
mov rax, rbx
inc rax
cmp word [rcx + rax*2], dx
jne 0x1400bf5f1
test eax, eax
jle 0x1400bf642
lea rcx, [rbp + 0x1d40]
mov edi, 0x2f
nop word [rax + rax]
cmp word [rcx], 0x5c
jne 0x1400bf619
mov word [rcx], di
inc edx
lea r8, [rbp + 0x1d40]
mov rax, rbx
add rcx, 2
nop dword [rax]
inc rax
cmp word [r8 + rax*2], 0
jne 0x1400bf630
cmp edx, eax
jl 0x1400bf610
mov edi, dword [rbp - 0x80]
mov rbx, qword [rbp - 0x78]
lea r8, [rbp + 0x1d40]
lea rdx, str.LINK
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.1400bd490
lea rdx, str._self
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
cmp dword [rbp + 0x30], 2
jne 0x1400bf68f
lea rdx, str.ImageWindow
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
lea r8, [rbp + 0x1d40]
lea rdx, str.TARGET
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.1400bd490
cmp qword [rbp + 0x18], 0
lea r8, [rbp + 0xee0]
lea rcx, [rbp + 0x1d40]
je 0x1400bf6cf
lea rdx, [0x140183250]
call fcn.1400f98c8
jmp 0x1400bf6e6
mov eax, dword [rbp - 0x3c]
mov r9d, dword [rbp - 0x38]
lea rdx, str.__s__width__d__height__d_
mov dword [rsp + 0x20], eax
call fcn.1400f98c8
lea r8, [rbp + 0x1d40]
lea rdx, str.THUMB
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.1400bd490
lea r9, [0x140208860]
lea rdx, str.HTMLTextAlign
lea rcx, [0x140185d88]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.center
lea rcx, [rbp + 0x1d40]
mov ebx, eax
call fcn.1400f98c8
cmp ebx, 1
jne 0x1400bf744
lea rdx, str.left
jmp 0x1400bf750
cmp ebx, 2
jne 0x1400bf75c
lea rdx, str.right
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
mov rcx, qword [rbp - 0x78]
lea r8, [rbp + 0x1d40]
lea rdx, str.TXT_ALIGN
mov r9d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400bd490
xor eax, eax
mov word [rbp + 0x1d40], ax
movsxd rax, dword [rbp - 0x1c]
test rax, rax
je 0x1400bf86f
lea rax, [0x140208860]
lea r9, [rbp + 0x51e0]
lea r8, [0x14018e640]
mov qword [rsp + 0x28], rax
lea rdx, str.HTMLText
lea rcx, [0x140185d88]
mov dword [rsp + 0x20], 0x410
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [rbp]
lea rcx, [rbp + 0x2b0]
call fcn.1400e5350
mov rbx, qword [rbp - 8]
lea rax, [rbp - 0x2c]
mov ecx, dword [rbx]
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x24]
lea rdx, [rbp + 4]
mov qword [rsp + 0x20], rax
call fcn.1400c5830
mov r9d, dword [rbp]
xor eax, eax
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x70], eax
movsd qword [rsp + 0x68], xmm6
mov eax, dword [rbp - 0x2c]
lea r8, [rbp + 0x2b0]
lea rcx, [rbp + 0x1d40]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x28]
mov edx, 0x1000
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x24]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0x38]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xfffffc19
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x51e0]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
call fcn.1400b6530
jmp 0x1400bf873
mov rbx, qword [rbp - 8]
mov rcx, qword [rbp - 0x78]
lea r8, [rbp + 0x1d40]
lea rdx, str.IMAGE_TEXT
mov r9d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400bd490
lea rdx, [rbp + 0x1d40]
lea rcx, [rbp + 0x2b0]
mov r8d, InitCommonControls
call fcn.1400ed200
mov rcx, qword [rbp - 0x78]
lea r8, [rbp + 0x1d40]
lea rdx, str.IMAGE_NAME
mov r9d, r14d
mov dword [rsp + 0x20], esi
call fcn.1400bd490
mov rax, qword [rbp - 0x78]
or r8, 0xffffffffffffffff
cmp esi, 1
jne 0x1400bf8f0
inc r8
cmp byte [rax + r8], 0
jne 0x1400bf8d5
mov edx, 1
jmp 0x1400bf900
inc r8
cmp word [rax + r8*2], 0
jne 0x1400bf8f0
mov edx, 2
mov r9, r15
mov rcx, rax
call fcn.1400faf54
mov ecx, dword [rbp - 0x20]
test ecx, ecx
jle 0x1400bf948
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x1400bf948
test r13d, r13d
jle 0x1400bf948
mov rcx, r15
cmp esi, 1
jne 0x1400bf936
lea rdx, [0x14018e778]
call fcn.1400fe6b4
jmp 0x1400bf942
lea rdx, str._n__tr__n
call fcn.1400fbc58
mov r12d, 1
inc qword [rbp + 0x10]
inc edi
add rbx, 4
dec qword [rbp + 0x28]
mov dword [rbp - 0x80], edi
mov qword [rbp - 8], rbx
jne 0x1400bf1b0
test r12d, r12d
jne 0x1400bf98a
mov rcx, r15
cmp esi, 1
jne 0x1400bf97e
lea rdx, [0x14018e790]
call fcn.1400fe6b4
jmp 0x1400bf996
lea rdx, str._n__tr_
call fcn.1400fbc58
mov rdi, qword [rbp - 0x68]
mov eax, dword [rbp - 0x7c]
cmp esi, 1
jne 0x1400bf9b9
movsxd rax, dword [rbp - 0x7c]
mov rdi, qword [rbp - 0x68]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x1400bf9a2
sub r8, rax
mov edx, 1
shr rax, 1
jmp 0x1400bf9d3
cdqe
or r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x1400bf9c0
sub r8, rax
mov edx, 2
lea rcx, [rdi + rax*2]
mov r9, r15
call fcn.1400faf54
mov rcx, r15
call fcn.1400fa904
mov r14, qword [rbp - 0x78]
jmp 0x1400c02d4
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rbp - 0x68]
call fcn.1400f97e8
mov rcx, qword [rbp - 0x78]
call fcn.1400f97e8
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
jmp 0x1400bfb16
mov rdi, qword [rbp - 0x68]
xor edx, edx
mov r8d, 0x32000
mov rcx, rdi
call fcn.1400f9ab0
lea rcx, [rbp + 0x4c0]
call fcn.1400bc240
xor esi, esi
mov ebx, esi
lea rcx, [rbp + 0x4c0]
movsxd rax, ebx
lea r9, str.slideshow
shl rax, 5
lea r8, [rbp + 0x1510]
lea rdx, [0x14018e078]
add rax, rcx
lea rcx, [rbp + 0x8b0]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
lea rcx, [rbp + 0x8b0]
call fcn.1400e7210
test eax, eax
jne 0x1400bfab3
inc ebx
cmp ebx, 7
jl 0x1400bfa65
lea rcx, [rbp + 0x8b0]
mov r8d, 0x19000
mov rdx, rdi
call fcn.1400bd690
test eax, eax
jne 0x1400bfb35
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, rdi
call fcn.1400f97e8
mov rcx, qword [rbp - 0x78]
call fcn.1400f97e8
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbp - 0x48]
lea r9, [rbp + 0x8b0]
xor r8d, r8d
mov edx, 0x4e3
call fcn.1400f11b0
xor eax, eax
jmp 0x1400c067e
movzx eax, word [rdi]
mov r15d, esi
mov dword [rbp - 0x7c], esi
mov r8d, 0xfeff
mov esi, 1
mov edx, 0xfffe
mov dword [rbp - 0x80], esi
mov ecx, 0xbbef
cmp ax, r8w
jne 0x1400bfb66
mov r15d, esi
mov esi, 2
jmp 0x1400bfb82
cmp ax, dx
jne 0x1400bfb77
mov r15d, 3
lea esi, [r15 - 1]
jmp 0x1400bfb82
cmp ax, cx
jne 0x1400bfb89
mov r15d, 2
mov dword [rbp - 0x7c], r15d
mov dword [rbp - 0x80], esi
lea r8, str.utf_8
lea rdx, str.iso_8859_1
mov r9d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
lea r8, [rbp + 0x3f50]
lea rdx, str.TITLE
mov r9d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
mov edx, dword [rbp - 0x60]
mov eax, edx
movzx r8d, dl
shr eax, 0x10
movzx ecx, al
movzx eax, dx
lea rdx, [0x14018e620]
shr ax, 8
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x1d40]
movzx r9d, al
call fcn.1400f98c8
lea r8, [rbp + 0x1d40]
lea rdx, str.BGCOLOR
mov r9d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x10]
mov edx, dword [rax]
lea r8, [rbp + 0x2b0]
mov r9d, 1
call fcn.1400c13c0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2b0]
mov r8d, InitCommonControls
call fcn.1400ed200
mov r12d, 0x2f
test r14d, r14d
je 0x1400bfcc6
lea r8, [rbp + 0x2b0]
lea rdx, str.file:___s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
xor eax, eax
or r9, 0xffffffffffffffff
mov edx, eax
mov rax, r9
lea rcx, [rbp + 0x1d40]
nop dword [rax]
inc rax
cmp word [rcx + rax*2], dx
jne 0x1400bfc80
test eax, eax
jle 0x1400bfd7e
lea rcx, [rbp + 0x1d40]
cmp word [rcx], 0x5c
jne 0x1400bfca2
mov word [rcx], r12w
inc edx
lea r8, [rbp + 0x1d40]
mov rax, r9
add rcx, 2
inc rax
cmp word [r8 + rax*2], 0
jne 0x1400bfcb2
cmp edx, eax
jl 0x1400bfc98
jmp 0x1400bfd7e
xor r14d, r14d
mov ecx, r14d
nop dword [rax]
movzx eax, word [rbp + rcx + 0xa0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x1d3e], ax
test ax, ax
jne 0x1400bfcd0
or rbx, 0xffffffffffffffff
lea rcx, [rbp + 0xac0]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1400bfd00
test rax, rax
je 0x1400bfd30
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xac0]
lea rdx, str.._s_s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
mov edx, r14d
lea rcx, [rbp + 0x1d40]
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rcx + rax*2], dx
jne 0x1400bfd40
test eax, eax
jle 0x1400bfd7e
lea rcx, [rbp + 0x1d40]
cmp word [rcx], 0x5c
jne 0x1400bfd5e
mov word [rcx], r12w
inc edx
lea r8, [rbp + 0x1d40]
mov rax, rbx
add rcx, 2
nop
inc rax
cmp word [r8 + rax*2], r14w
jne 0x1400bfd70
cmp edx, eax
jl 0x1400bfd54
lea r8, [rbp + 0x1d40]
lea rdx, str.IMAGE1
mov r9d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
mov r14, qword [rbp - 0x78]
xor edx, edx
mov rcx, r14
mov r8d, 0x32000
call fcn.1400f9ab0
xor eax, eax
mov ebx, eax
mov edi, eax
test r13, r13
jle 0x1400c00c8
mov r15, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x70]
nop word [rax + rax]
mov edx, dword [rsi + rdi*4]
mov rcx, qword [rbp - 0x10]
lea r8, [rbp + 0x2b0]
mov r9d, 1
call fcn.1400c13c0
lea r9, [rbp + 0xa0]
movsxd r8, ebx
mov edx, 0x189
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x2b0]
mov r8d, 8
call fcn.1400ed200
lea rcx, [rbp + 0xa0]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400bfe25
lea r8, [rbp + 0x5a0]
xor edx, edx
nop dword [rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x1400bfe40
cmp qword [rbp + 0x58], 0
je 0x1400bff03
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xcd0]
lea rdx, str._s_s
lea rcx, [rbp + 0x1d40]
call fcn.1400f98c8
lea rcx, [rbp + 0xac0]
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400bfe90
test rax, rax
je 0x1400bfecc
lea rax, [rbp + 0xa0]
lea r9, [rbp + 0xac0]
lea r8, [rbp + 0xcd0]
lea rdx, str._s_s_s
lea rcx, [rbp + 0x1d40]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
xor ecx, ecx
lea rax, [rbp - 0x18]
lea rdx, [rbp + 0x1d40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov dword [rbp - 0x18], ecx
lea rcx, [rbp + 0x2b0]
xor r9d, r9d
xor r8d, r8d
call fcn.1400e8780
cmp qword [rbp + 0x48], 0
mov r8d, ebx
lea rcx, [rbp + 0x1d40]
je 0x1400bff86
lea r9, [rbp + 0x2b0]
lea rdx, str.Pic__d___file:___s__n
call fcn.1400f98c8
xor eax, eax
or r9, 0xffffffffffffffff
mov edx, eax
mov rax, r9
lea rcx, [rbp + 0x1d40]
nop dword [rax]
inc rax
cmp word [rcx + rax*2], dx
jne 0x1400bff40
test eax, eax
jle 0x1400c003f
lea rcx, [rbp + 0x1d40]
cmp word [rcx], 0x5c
jne 0x1400bff62
mov word [rcx], r12w
inc edx
lea r8, [rbp + 0x1d40]
mov rax, r9
add rcx, 2
inc rax
cmp word [r8 + rax*2], 0
jne 0x1400bff72
cmp edx, eax
jl 0x1400bff58
jmp 0x1400c003f
lea r9, [rbp + 0xa0]
lea rdx, str.Pic__d____s_n
call fcn.1400f98c8
or r9, 0xffffffffffffffff
lea rcx, [rbp + 0xac0]
mov rax, r9
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400bffb0
test rax, rax
je 0x1400bffec
lea rax, [rbp + 0xa0]
lea r9, [rbp + 0xac0]
lea rdx, str.Pic__d___._s_s__n
lea rcx, [rbp + 0x1d40]
mov r8d, ebx
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
or r9, 0xffffffffffffffff
xor eax, eax
lea rcx, [rbp + 0x1d40]
mov edx, eax
mov rax, r9
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], dx
jne 0x1400c0000
test eax, eax
jle 0x1400c003f
lea rcx, [rbp + 0x1d40]
cmp word [rcx], 0x5c
jne 0x1400c001e
mov word [rcx], r12w
inc edx
lea r8, [rbp + 0x1d40]
mov rax, r9
add rcx, 2
nop
inc rax
cmp word [r8 + rax*2], 0
jne 0x1400c0030
cmp edx, eax
jl 0x1400c0014
mov rax, r9
inc rax
cmp word [r14 + rax*2], 0
jne 0x1400c0042
lea rdx, [rbp + 0x1d40]
mov rcx, r9
nop word [rax + rax]
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x1400c0060
add rax, rcx
cmp rax, 0x19000
jae 0x1400c00b3
lea rcx, [r14 - 2]
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400c0080
lea r8, [rbp + 0x1d40]
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 0x1400c00a0
inc rdi
inc ebx
cmp rdi, r13
jl 0x1400bfdd0
mov esi, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x7c]
mov rdi, qword [rbp - 0x68]
lea rdx, str.IMAGES
mov r9d, r15d
mov r8, r14
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
xor edx, edx
mov r8d, 0x32000
mov rcx, r14
call fcn.1400f9ab0
cmp dword [rbp - 0x1c], 0
mov r12, qword [rbp - 0x70]
je 0x1400c01fc
xor eax, eax
mov edi, eax
mov ebx, eax
test r13, r13
jle 0x1400c01f8
mov r15, qword [rbp - 0x10]
or rsi, 0xffffffffffffffff
nop word [rax + rax]
mov edx, dword [r12 + rbx*4]
lea r8, [rbp + 0x2b0]
mov r9d, 1
mov rcx, r15
call fcn.1400c13c0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2b0]
mov r8d, InitCommonControls
call fcn.1400ed200
lea r9, [rbp + 0xa0]
lea rdx, str.PicText__d____s__n
lea rcx, [rbp + 0x1d40]
mov r8d, edi
call fcn.1400f98c8
mov rax, rsi
inc rax
cmp word [r14 + rax*2], 0
jne 0x1400c0172
lea rdx, [rbp + 0x1d40]
mov rcx, rsi
nop word [rax + rax]
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x1400c0190
add rax, rcx
cmp rax, 0x19000
jae 0x1400c01e3
lea rcx, [r14 - 2]
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400c01b0
lea r8, [rbp + 0x1d40]
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 0x1400c01d0
inc rbx
inc edi
cmp rbx, r13
jl 0x1400c0120
mov esi, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x7c]
mov rdi, qword [rbp - 0x68]
lea rdx, str.TEXT
mov r9d, r15d
mov r8, r14
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400bd490
lea rdx, [0x140183390]
lea rcx, [rbp + 0x10f0]
call fcn.1400fafe4
mov rbx, rax
test rax, rax
jne 0x1400c0294
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, rdi
call fcn.1400f97e8
mov rcx, r14
call fcn.1400f97e8
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov dword [rsp + 0x28], eax
xor r9d, r9d
mov edx, 0x4d0
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400f11b0
xor eax, eax
jmp 0x1400c067e
or r8, 0xffffffffffffffff
cmp esi, 1
jne 0x1400c02b1
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x1400c02a0
mov edx, 1
jmp 0x1400c02c1
inc r8
cmp word [rdi + r8*2], 0
jne 0x1400c02b1
mov edx, 2
mov r9, rax
mov rcx, rdi
call fcn.1400faf54
mov rcx, rbx
call fcn.1400fa904
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, rdi
call fcn.1400f97e8
mov rcx, r14
call fcn.1400f97e8
cmp dword [rbp + 0x24], 0
je 0x1400c0663
lea r9, str.copy_files.txt
lea r8, [rbp + 0x1510]
lea rdx, str._s_s
lea rcx, [rbp + 0x8b0]
call fcn.1400f98c8
lea rcx, [rbp + 0x8b0]
call fcn.1400e7210
test eax, eax
je 0x1400c0640
lea rdx, [0x140183378]
lea rcx, [rbp + 0x8b0]
call fcn.1400fafe4
mov rbx, rax
test rax, rax
je 0x1400c0663
xor r12d, r12d
lea rcx, [rbp - 0x80]
mov r9, rax
lea edx, [r12 + 2]
lea r8d, [r12 + 1]
mov r14d, r12d
call fcn.1400fabdc
movzx eax, word [rbp - 0x80]
mov ecx, 0xfeff
cmp ax, cx
je 0x1400c03db
mov ecx, 0xfffe
cmp ax, cx
je 0x1400c03db
mov ecx, 0xbbef
cmp ax, cx
mov rcx, rbx
jne 0x1400c03ca
mov edx, 1
mov r8d, edx
call fcn.1400fad50
mov esi, 1
mov r14d, esi
jmp 0x1400c03de
xor r8d, r8d
xor edx, edx
call fcn.1400fad50
mov esi, 1
jmp 0x1400c03de
mov esi, r12d
lea rdx, [rbp + 0x5a0]
mov r9d, esi
mov r8d, 0x104
mov rcx, rbx
mov edi, r12d
mov dword [rsp + 0x20], r14d
call fcn.1400b3b60
cmp eax, 1
jne 0x1400c061a
or r15, 0xffffffffffffffff
nop dword [rax + rax]
lea rcx, [rbp + 0x5a0]
mov rax, r15
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], r12w
jne 0x1400c0420
test eax, eax
jle 0x1400c0471
lea ecx, [rax - 1]
test ecx, ecx
js 0x1400c0471
movsxd rax, ecx
add rax, rax
nop dword [rax + rax]
movzx edx, word [rbp + rax + 0x5a0]
cmp dx, 0xd
je 0x1400c0454
cmp dx, 0xa
jne 0x1400c0471
cmp rax, 0x208
jae 0x1400c06b6
mov word [rbp + rax + 0x5a0], r12w
sub rax, 2
dec ecx
jns 0x1400c0440
lea rcx, [rbp + 0x5a0]
mov edx, 1
call fcn.14001d910
lea rcx, [rbp + 0x5a0]
mov rax, r15
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r12w
jne 0x1400c0490
test rax, rax
je 0x1400c05e0
cmp word [rbp + 0x5a0], 0x3b
je 0x1400c05e0
mov rcx, r12
movzx eax, word [rbp + rcx + 0xcd0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x192e], ax
test ax, ax
jne 0x1400c04b4
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x5a0]
mov r8d, 2
call fcn.1400ed200
lea rcx, [rbp + 0xa0]
mov rax, r15
inc rax
cmp word [rcx + rax*2], r12w
jne 0x1400c04f0
test rax, rax
je 0x1400c052c
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xcd0]
lea rdx, str._s_s
lea rcx, [rbp + 0x1930]
call fcn.1400f98c8
lea rcx, [rbp + 0x1930]
call fcn.1400e8b30
lea r9, [rbp + 0x5a0]
lea r8, [rbp + 0x1510]
lea rdx, str._s_s
lea rcx, [rbp + 0xa0]
call fcn.1400f98c8
mov rcx, r12
movzx eax, word [rbp + rcx + 0xa0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x59e], ax
test ax, ax
jne 0x1400c0550
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x5a0]
mov r8d, InitCommonControls
call fcn.1400ed200
lea rcx, [rbp + 0x1930]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], r12w
lea rcx, [rcx + 2]
jne 0x1400c0590
lea r8, [rbp + 0xa0]
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 0x1400c05b0
lea rdx, [rbp + 0x1930]
lea rcx, [rbp + 0x5a0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x1400c05e0
inc edi
lea rcx, [rbp + 0x5a0]
xor edx, edx
mov r8d, 0x208
call fcn.1400f9ab0
lea rdx, [rbp + 0x5a0]
mov r9d, esi
mov r8d, 0x104
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1400b3b60
cmp eax, 1
je 0x1400c0410
mov rcx, rbx
call fcn.1400fa904
test edi, edi
jle 0x1400c0663
mov dword [rsp + 0x28], r12d
lea rax, [0x140181e34]
lea r8, str._s:__s_n_invalid_lines_
mov edx, 0x4f7
jmp 0x1400c064e
xor eax, eax
mov edx, 0x4e3
xor r8d, r8d
mov dword [rsp + 0x28], eax
mov rcx, qword [rbp - 0x48]
lea r9, [rbp + 0x8b0]
mov qword [rsp + 0x20], rax
call fcn.1400f11b0
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov eax, 1
movaps xmm6, xmmword [rsp + 0x5b20]
mov rsi, qword [rsp + 0x5b78]
mov r13, qword [rsp + 0x5b30]
mov rcx, qword [rbp + 0x5a00]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0x5b38
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
call fcn.1400f8f44
int3