Function at 0x1400a17b0
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xcd8]
sub rsp, 0xdd8
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0xcc0], rax
mov eax, dword [rbp + 0xd60]
mov rdi, qword [rbp + 0xd48]
mov r12, qword [rbp + 0xd50]
mov r13, qword [rbp + 0xd58]
xor ebx, ebx
mov rsi, rcx
mov ecx, dword [rbp + 0xd70]
mov dword [r9], ebx
mov r15d, edx
mov rdx, qword [rbp + 0xd40]
mov dword [rbp - 0x5c], ecx
mov ecx, dword [rbp + 0xd80]
mov dword [rbp - 0x54], ecx
mov rcx, qword [rbp + 0xd90]
mov dword [rbp - 0x44], eax
mov rax, qword [rbp + 0xd68]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp + 0xd98]
mov qword [rbp - 0x30], rcx
mov ecx, 1
mov dword [rdx], ebx
mov qword [rbp - 0x68], r9
mov r14d, r8d
mov qword [rbp - 0x80], rdx
mov dword [rbp - 0x38], ecx
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x78], rbx
mov dword [rbp - 0x58], ebx
mov dword [rbp - 0x4c], ebx
mov dword [rbp - 0x60], 0xffffffff
mov dword [rdi], ebx
test rax, rax
je 0x1400a1873
mov dword [rax], ebx
cmp dword [rbp + 0xd78], ebx
je 0x1400a188a
test r12, r12
je 0x1400a1896
mov dword [r12], 0xffffffff
jmp 0x1400a1896
test r12, r12
je 0x1400a1896
mov eax, dword [r12]
mov dword [rbp - 0x60], eax
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x410]
mov r9d, 0x20
mov edx, 0x4cd
mov word [rbp], bx
call qword [sym.imp.USER32.dll_LoadStringW]
mov edx, dword [rbp - 0x54]
test edx, edx
je 0x1400a18d2
cmp dword [0x1402094d4], 0x100
mov eax, ebx
sete al
mov dword [rbp - 0x58], eax
cmp dword [0x1401fbc18], ebx
mov eax, ebx
sete al
mov dword [rbp - 0x4c], eax
cmp dword [rbp + 0xd78], ebx
jne 0x1400a18f2
mov r10d, dword [rbp - 0x60]
cmp r10d, 0xffffffff
jne 0x1400a193c
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.1400e5350
test eax, eax
jne case.0x1400a1964.22
mov r10d, dword [rbp - 0x60]
cmp r10d, 0x53
jne 0x1400a1930
mov rcx, rsi
call fcn.140094590
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.1400e5350
test eax, eax
jne case.0x1400a1964.22
mov r10d, dword [rbp - 0x60]
mov edx, dword [rbp - 0x54]
test r12, r12
je 0x1400a193c
mov dword [r12], r10d
cmp r10d, 0x79
ja case.0x1400a1964.22
lea r8, [0x140000000]
movsxd rax, r10d
movzx eax, byte [r8 + rax + 0xa3300]
mov ecx, dword [r8 + rax*4 + 0xa324c]
add rcx, r8
jmp rcx
mov r9d, dword [rbp - 0x44]
mov r14, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x58]
mov edx, dword [0x1401fbbf8]
mov rcx, rsi
test r10d, r10d
jne 0x1400a19f2
mov eax, dword [0x1401fbc00]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x70], rax
mov eax, dword [0x1401fbc14]
mov dword [rsp + 0x68], eax
mov eax, dword [0x1401fbbfc]
mov qword [rsp + 0x60], r13
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r13
lea rax, [rbp]
mov r9d, r15d
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.140053db0
mov qword [rbp - 0x78], rax
mov r12, rdi
jmp 0x1400a1bcb
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x68], rax
mov eax, dword [0x1401fbc14]
mov dword [rsp + 0x60], eax
mov eax, dword [0x1401fbbfc]
mov qword [rsp + 0x58], r13
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r14
lea rax, [rbp]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x410]
mov r9d, r15d
mov qword [rsp + 0x20], rax
call fcn.140053b00
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
lea r9, [0x140208860]
lea rdx, str.UseSingleTrans
lea rcx, str.MultiGIF
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rdx, rbx
mov edi, eax
lea rax, [0x140000000]
nop
movzx ecx, word [rdx + rax + 0x18cf70]
lea rdx, [rdx + 2]
mov word [rbp + rdx + 0x40e], cx
test cx, cx
jne 0x1400a1a80
lea rax, [rbp - 0x48]
lea r9, [rbp - 0x20]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rbp]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140051770
mov qword [rbp - 0x78], rax
test rax, rax
je 0x1400a1bbf
test edi, edi
je 0x1400a1b2e
cmp dword [rbp - 0x14], ebx
je 0x1400a1b83
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rdi, rax
test rax, rax
je 0x1400a1b2e
mov edx, dword [rax + 0x20]
movzx ecx, byte [rbp - 0xc]
dec edx
cmp ecx, edx
jb 0x1400a1afd
movzx ecx, byte [rax + 0x20]
dec cl
mov byte [rbp - 0xc], cl
call fcn.1400a0bc0
movzx ecx, byte [rbp - 0xc]
mov byte [rdi + rcx*4 + 0x2a], al
movzx ecx, byte [rbp - 0xc]
movzx edx, ax
shr dx, 8
shr eax, 0x10
mov byte [rdi + rcx*4 + 0x29], dl
movzx ecx, byte [rbp - 0xc]
mov byte [rdi + rcx*4 + 0x28], al
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [rbp - 0x14], ebx
je 0x1400a1b83
movzx r8d, byte [rbp - 0xc]
lea rdx, str.__Transparent_color:__d
lea rcx, [rbp + 0x820]
call fcn.1400f98c8
lea rcx, [rbp + 0x410]
sub rcx, 2
cmp word [rcx + 2], bx
lea rcx, [rcx + 2]
jne 0x1400a1b56
lea r8, [rbp + 0x820]
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 0x1400a1b70
cmp dword [rbp - 0x48], ebx
je 0x1400a1bbf
lea rcx, [rbp + 0x410]
sub rcx, 2
cmp word [rcx + 2], bx
lea rcx, [rcx + 2]
jne 0x1400a1b93
movups xmm0, xmmword [str.__Interlaced]
movsd xmm1, qword [0x14018cfc8]
movzx eax, word [0x14018cfd0]
movups xmmword [rcx], xmm0
movsd qword [rcx + 0x10], xmm1
mov word [rcx + 0x18], ax
mov r12, qword [rbp - 0x70]
mov r14, qword [rbp - 0x80]
mov r13, qword [rbp - 0x68]
mov esi, 1
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400a1c01
lea rax, [rbp]
lea rcx, [rbp]
sub rdx, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + rdx - 2], ax
test ax, ax
jne 0x1400a1bf0
cmp qword [rbp - 0x78], rbx
je case.0x1400a1964.22
mov rcx, qword [rbp - 0x78]
lea r9, [rbp - 0x3c]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.1400eb570
test eax, eax
jne 0x1400a313d
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je case.0x1400a1964.22
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
mov rcx, qword [rbp + 0xcc0]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0xdd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r9, [rbp + 0x410]
lea r8, [rbp]
mov rdx, rdi
mov rcx, rsi
call fcn.14001a9c0
mov qword [rbp - 0x78], rax
mov r12, rdi
jmp 0x1400a1bc3
mov eax, ebx
mov r12d, ebx
test edx, edx
je 0x1400a1d05
mov rcx, qword [0x1401fbb10]
mov r12d, dword [0x1402094a0]
call qword [sym.imp.USER32.dll_IsWindow]
lea rdi, [0x140208860]
test eax, eax
jne 0x1400a1cc7
mov rcx, qword [0x1401fbb18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400a1ce4
lea rdx, str.FullBackColor
lea rcx, str.Viewing
mov r9, rdi
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r12d, eax
lea rdx, str.ShowPNGAlpha
lea rcx, str.Others
mov r9, rdi
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rdi, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x5c]
mov r9d, dword [0x1401fbc10]
mov r8d, dword [0x1401fbc14]
mov dword [rsp + 0x60], ecx
mov rcx, qword [rbp - 0x20]
test r15d, r15d
mov qword [rsp + 0x58], rcx
lea rcx, [rbp - 0x4c]
cmovg r9d, ebx
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x410]
cmovg r8d, ebx
mov qword [rsp + 0x48], rcx
lea rcx, [rbp]
mov edx, r14d
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.1400d2a80
mov qword [rbp - 0x78], rax
jmp 0x1400a1bbf
mov r12d, ebx
mov r14d, ebx
test edx, edx
je 0x1400a1dee
mov rcx, qword [0x1401fbb10]
mov r14d, dword [0x1402094a0]
call qword [sym.imp.USER32.dll_IsWindow]
lea rdi, [0x140208860]
test eax, eax
jne 0x1400a1dad
mov rcx, qword [0x1401fbb18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400a1dca
lea rdx, str.FullBackColor
lea rcx, str.Viewing
mov r9, rdi
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r14d, eax
lea rdx, str.ShowPNGAlpha
lea rcx, str.Others
mov r9, rdi
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rdi, qword [rbp - 0x70]
mov r12d, eax
lea rdx, str.PNG___ZIP
lea rcx, [rbp + 0x410]
call fcn.1400f98c8
mov eax, dword [rbp - 0x60]
cmp eax, 3
jne 0x1400a1e48
mov ecx, dword [rbp - 0x5c]
mov qword [rsp + 0x48], rbx
lea rax, [rbp - 0x48]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rbp - 0x20]
mov r9, rdi
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov r8d, r12d
mov edx, r14d
mov rcx, rsi
mov qword [rsp + 0x20], rbx
call fcn.14007ffb0
jmp 0x1400a1e88
mov rcx, rsi
cmp eax, 0x72
jne 0x1400a1e68
lea r9, [rbp + 0x410]
lea r8, [rbp]
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.14007c3b0
jmp 0x1400a1e88
lea rax, [rbp - 0x48]
mov r9, rdi
mov r8d, r12d
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov edx, r14d
mov qword [rsp + 0x20], rax
call fcn.14007fe80
mov qword [rbp - 0x78], rax
cmp dword [rbp - 0x48], ebx
je 0x1400a1bbf
lea rcx, [rbp + 0x410]
sub rcx, 2
cmp word [rcx + 2], bx
lea rcx, [rcx + 2]
jne 0x1400a1ea0
movups xmm0, xmmword [str.__interlaced]
movsd xmm1, qword [0x14018d000]
movzx eax, word [0x14018d008]
movups xmmword [rcx], xmm0
movsd qword [rcx + 0x10], xmm1
jmp 0x1400a1bbb
mov eax, ebx
mov r14d, ebx
test edx, edx
je 0x1400a1f48
mov rcx, qword [0x1401fbb10]
mov r14d, dword [0x1402094a0]
call qword [sym.imp.USER32.dll_IsWindow]
lea rdi, [0x140208860]
test eax, eax
jne 0x1400a1f06
mov rcx, qword [0x1401fbb18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400a1f23
lea rdx, str.FullBackColor
lea rcx, str.Viewing
mov r9, rdi
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r14d, eax
lea rdx, str.ShowPNGAlpha
lea rcx, str.Others
mov r9, rdi
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r10d, dword [rbp - 0x60]
mov rdi, qword [rbp - 0x70]
mov r8d, eax
cmp r10d, 8
jne 0x1400a1f8d
mov ecx, dword [rbp - 0x5c]
mov r9, rdi
mov edx, r14d
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x410]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.1400b7b70
mov qword [rbp - 0x78], rax
jmp 0x1400a1bbf
lea rdx, [0x14018d010]
lea rcx, [rbp + 0x410]
call fcn.1400f98c8
mov eax, dword [rbp - 0x60]
mov edx, dword [0x1402094a0]
lea r9, [rbp + 0x410]
lea r8, [rbp]
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14007c660
mov qword [rbp - 0x78], rax
jmp 0x1400a1bbf
mov r14, qword [rbp - 0x80]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], 4
mov r13, qword [rbp - 0x68]
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x410]
mov qword [rsp + 0x30], r14
lea r9, [rbp]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.140075860
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
xor r9d, r9d
lea rax, [rbp + 0x410]
lea rdi, [0x140208860]
lea r8d, [r9 + 0x12]
mov edx, r14d
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov rcx, rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.140076680
mov qword [rbp - 0x78], rax
jmp 0x1400a1bbf
mov r8d, dword [0x1402094a0]
lea r9, [rbp]
xor edx, edx
mov rcx, rsi
call fcn.14007e5d0
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
mov r14d, ebx
test edx, edx
je 0x1400a20e4
mov rcx, qword [0x1401fbb10]
mov r14d, dword [0x1402094a0]
call qword [sym.imp.USER32.dll_IsWindow]
lea rdi, [0x140208860]
test eax, eax
jne 0x1400a20aa
mov rcx, qword [0x1401fbb18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400a20c7
lea rdx, str.FullBackColor
lea rcx, str.Viewing
mov r9, rdi
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r14d, eax
lea rdx, str.ShowPNGAlpha
lea rcx, str.Others
mov r9, rdi
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rbp]
mov r8d, r14d
xor edx, edx
mov rcx, rsi
call fcn.14007e5d0
mov qword [rbp - 0x78], rax
jmp 0x1400a1bbf
mov r12d, ebx
test edx, edx
je 0x1400a2177
mov rcx, qword [0x1401fbb10]
mov r12d, dword [0x1402094a0]
call qword [sym.imp.USER32.dll_IsWindow]
lea rdi, [0x140208860]
test eax, eax
jne 0x1400a2135
mov rcx, qword [0x1401fbb18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400a2152
lea rdx, str.FullBackColor
lea rcx, str.Viewing
mov r9, rdi
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r12d, eax
lea rdx, str.ShowPNGAlpha
lea rcx, str.Others
mov r9, rdi
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r10d, dword [rbp - 0x60]
mov rdi, qword [rbp - 0x70]
lea rax, [rbp + 0x410]
mov edx, r10d
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r8d, r14d
mov r9d, r12d
mov rcx, rsi
call fcn.14001c5e0
mov qword [rbp - 0x78], rax
jmp 0x1400a1bbf
lea rax, [rbp + 0x410]
xor r9d, r9d
lea rdi, [0x140208860]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
lea r8d, [r9 + 0x19]
mov qword [rsp + 0x28], rax
mov edx, r14d
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call fcn.140076680
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400a1bbf
mov r12d, ebx
cmp dword [rbp - 0x54], ebx
je 0x1400a2256
mov rcx, qword [0x1401fbb10]
mov r12d, dword [0x1402094a0]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400a221c
mov rcx, qword [0x1401fbb18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400a2239
lea rdx, str.FullBackColor
lea rcx, str.Viewing
mov r9, rdi
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r12d, eax
lea rdx, str.ShowPNGAlpha
lea rcx, str.Others
mov r9, rdi
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [rbp - 0x60]
lea rax, [rbp + 0x410]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
jmp 0x1400a2194
mov edx, dword [0x1402094a0]
xor r9d, r9d
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea r8d, [r9 + 1]
mov rcx, rsi
mov dword [rsp + 0x20], 0x1000
call fcn.14007be70
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
lea r9, [0x140208860]
lea rdx, [0x1401896e8]
lea rcx, [0x140189708]
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rbp]
mov edx, r15d
mov r8d, eax
mov rcx, rsi
call fcn.140073d60
mov qword [rbp - 0x78], rax
test rax, rax
jne case.0x1400a1964.37
mov rcx, rsi
call fcn.14007bf40
cmp eax, 1
jne case.0x1400a1964.37
mov dword [rbp - 0x60], 0x6f
test r12, r12
je 0x1400a2313
mov dword [r12], 0x6f
lea r9, [rbp + 0x410]
lea r8, [rbp]
mov rdx, r13
mov rcx, rsi
mov dword [rsp + 0x20], 0x6f
call fcn.14007bfb0
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
lea r8, [rbp]
mov rdx, rdi
mov rcx, rsi
call fcn.1400830c0
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
lea r8, [rbp]
mov rdx, rdi
mov rcx, rsi
call fcn.1400822f0
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
lea rdx, [rbp]
mov rcx, rsi
call fcn.1400812f0
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
mov r8d, dword [0x1401fbc14]
lea rax, [rbp + 0x410]
lea r9, [rbp]
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140099c30
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
test r15d, r15d
mov r9d, ebx
lea edx, [r14 + 1]
lea rax, [rbp + 0x410]
lea rdi, [0x140208860]
mov r8d, r10d
setg r9b
jmp 0x1400a202e
mov rcx, rbx
lea rdi, [0x140208860]
nop word [rax + rax]
movzx eax, word [rcx + rdi]
lea rcx, [rcx + 2]
mov word [rbp + rcx - 2], ax
test ax, ax
jne 0x1400a23f0
mov rax, qword [rbp - 0x80]
mov r13, qword [rbp - 0x68]
lea edx, [r15 + 1]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
lea r9, [rbp]
mov r8d, r14d
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.14007e1f0
mov r12, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
mov r14, qword [rbp - 0x80]
jmp 0x1400a1bcb
mov rax, qword [rbp - 0x80]
mov r13, qword [rbp - 0x68]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
lea edx, [r15 + 1]
lea r9, [rbp]
mov r8d, r14d
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.140075860
mov r14, qword [rbp - 0x80]
mov qword [rbp - 0x78], rax
mov r12, rdi
jmp 0x1400a1bcb
call fcn.1400a0bc0
mov r13, qword [rbp - 0x68]
mov r12, qword [rbp - 0x70]
lea rcx, [rbp + 0x410]
lea rdi, [0x140208860]
lea r8d, [r15 + 1]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp]
mov r9, r13
mov qword [rsp + 0x70], rcx
mov ecx, dword [rbp - 0x60]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbp - 0x5c]
mov edx, r14d
mov dword [rsp + 0x58], ecx
mov rcx, qword [rbp - 0x20]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], eax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x48]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x80]
mov rcx, rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.140076290
mov r14, qword [rbp - 0x80]
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
mov r14, qword [rbp - 0x80]
mov r13, qword [rbp - 0x68]
lea rax, [rbp + 0x410]
lea r9, [rbp]
mov r8, r14
mov rdx, r13
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400729b0
mov rdi, rax
test rax, rax
je 0x1400a25df
mov edx, dword [r13]
mov r8d, dword [r14]
mov dword [rbp - 0x58], edx
mov dword [rbp - 0x5c], r8d
test edx, edx
jle case.0x1400a1964.22
test r8d, r8d
jle case.0x1400a1964.22
test r15d, r15d
jle 0x1400a25ad
cmp edx, r15d
jle 0x1400a25ad
lea rax, [rbp - 0x5c]
mov dword [rsp + 0x30], 1
mov r9d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov r8d, edx
mov edx, r15d
mov ecx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400ea980
mov edx, dword [rbp - 0x58]
mov r8d, dword [rbp - 0x5c]
cmp dword [rbp - 0x54], ebx
je 0x1400a265d
cmp dword [rbp + 0xd88], ebx
je 0x1400a265d
cmp dword [0x1402094d4], 0x100
jne 0x1400a25e8
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteEnhMetaFile]
mov rcx, rsi
call fcn.1400a4060
mov r12, qword [rbp - 0x70]
jmp 0x1400a1bcb
mov ecx, dword [0x1401f7124]
lea eax, [rcx - 2]
cmp eax, 1
jbe 0x1400a25fb
cmp ecx, 9
jne 0x1400a265d
mov rcx, qword [0x1401fbb08]
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x1401f7124]
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x58]
cmp eax, 2
je 0x1400a263d
cmp eax, 9
je 0x1400a263d
cmp eax, 3
jne 0x1400a265d
mov eax, dword [rbp - 0x18]
sub eax, dword [rbp - 0x20]
cmp edx, eax
jge 0x1400a263d
mov eax, dword [rbp - 0x14]
sub eax, dword [rbp - 0x1c]
cmp r8d, eax
jl 0x1400a265d
mov rcx, qword [0x1401fbb08]
lea rax, [rbp - 0x5c]
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400ea750
mov edx, dword [rbp - 0x58]
mov r8d, dword [rbp - 0x5c]
mov rcx, rdi
call fcn.140073190
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400a270a
movaps xmm0, xmmword [0x14018d090]
mov eax, ebx
mov dword [rbp - 0x50], ebx
movups xmmword [rbp - 0x20], xmm0
nop dword [rax]
nop word [rax + rax]
movd xmm0, dword [rbp - 0x5c]
movd xmm1, dword [rbp - 0x58]
cdqe
mov rcx, rdi
movss xmm2, dword [rbp + rax*4 - 0x20]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
mulss xmm1, xmm2
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
call fcn.140073190
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400a270a
mov eax, dword [rbp - 0x50]
inc eax
mov dword [rbp - 0x50], eax
cmp eax, 4
jl 0x1400a2690
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x58]
mov rcx, qword [0x1401fbb00]
lea rax, [rbp - 0x5c]
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400ea220
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x58]
mov rcx, rdi
call fcn.140073190
mov qword [rbp - 0x78], rax
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteEnhMetaFile]
mov r12, qword [rbp - 0x70]
jmp 0x1400a1bcb
lea rdi, [0x140208860]
lea rdx, str.UseQTforPICT
lea rcx, str.Others
mov r9, rdi
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r12, qword [rbp - 0x70]
mov r13, qword [rbp - 0x68]
test eax, eax
je 0x1400a243b
mov ecx, dword [rbp - 0x5c]
mov dword [rsp + 0x70], ebx
lea rax, [rbp + 0x410]
mov qword [rsp + 0x68], rax
lea rax, [rbp]
mov r9d, r15d
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp - 0x20]
mov r8, rsi
mov qword [rsp + 0x48], rcx
mov rcx, qword [0x1401fbb00]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], eax
xor edx, edx
mov dword [rsp + 0x20], r14d
call fcn.140078c60
mov r14, qword [rbp - 0x80]
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
mov rcx, qword [0x1401fbb10]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400a27dd
mov rcx, qword [0x1401fbb18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je case.0x1400a1964.10
mov rcx, qword [0x1401fbb48]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x1400a1964.37
xor r9d, r9d
mov r8d, r15d
mov edx, r15d
mov rcx, rsi
call fcn.14007f000
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
lea r9, [rbp + 0x410]
lea r8, [rbp]
xor edx, edx
mov rcx, rsi
call fcn.14007c8a0
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
lea r8, [rbp]
mov edx, r14d
mov rcx, rsi
call fcn.14007acc0
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
call fcn.1400a0bc0
mov ecx, dword [rbp - 0x5c]
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x58], 0x6d
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rdi
mov r9d, eax
mov rax, qword [rbp - 0x80]
lea rdi, [0x140208860]
mov r8d, r15d
mov qword [rsp + 0x38], rax
lea rax, [rbp]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov edx, r14d
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call fcn.14007eca0
mov r12, qword [rbp - 0x70]
mov r14, qword [rbp - 0x80]
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
mov ecx, dword [rbp - 0x5c]
mov r12, qword [rbp - 0x70]
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x70], ebx
lea rax, [rbp + 0x410]
lea rdi, [0x140208860]
mov qword [rsp + 0x68], rax
lea rax, [rbp]
mov r9d, r15d
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp - 0x20]
mov r8, rsi
mov qword [rsp + 0x48], rcx
mov rcx, qword [0x1401fbb00]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
xor edx, edx
mov dword [rsp + 0x28], 0x6c
mov dword [rsp + 0x20], r14d
call fcn.140078c60
mov r14, qword [rbp - 0x80]
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
test r15d, r15d
jne case.0x1400a1964.37
mov eax, ebx
mov r14d, ebx
lea rdi, [0x140208860]
test edx, edx
je 0x1400a29b0
mov rcx, qword [0x1401fbb10]
mov r14d, dword [0x1402094a0]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400a2976
mov rcx, qword [0x1401fbb18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400a2993
lea rdx, str.FullBackColor
lea rcx, str.Viewing
mov r9, rdi
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r14d, eax
lea rdx, str.ShowPNGAlpha
lea rcx, str.Others
mov r9, rdi
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.2__d_d
lea rcx, [rbp]
mov r9d, r14d
mov r8d, eax
call fcn.1400f98c8
mov ecx, 1
call fcn.140059780
lea r9, [rbp]
mov r8, rdi
mov rdx, rax
mov rcx, rsi
call fcn.14007c750
mov qword [rbp - 0x78], rax
jmp 0x1400a1bbf
mov r13, qword [rbp - 0x68]
lea r9d, [r14 + 1]
mov r14, qword [rbp - 0x80]
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x410]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov r8d, r15d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14007b010
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
mov r13, qword [rbp - 0x68]
lea rdi, [0x140208860]
cmp r10d, 0x40
jne 0x1400a2ab0
mov ecx, dword [rbp - 0x5c]
mov r12, qword [rbp - 0x70]
mov dword [rsp + 0x70], ebx
lea rax, [rbp + 0x410]
mov r9d, r15d
mov r8, rsi
mov qword [rsp + 0x68], rax
lea rax, [rbp]
xor edx, edx
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x48], rcx
mov rcx, qword [0x1401fbb00]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r14d
call fcn.140078c60
mov r14, qword [rbp - 0x80]
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
mov r14, qword [rbp - 0x80]
mov dword [rsp + 0x30], r10d
lea r8, [rbp]
mov r9, r13
mov edx, r15d
mov rcx, rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
call fcn.140075f10
mov r12, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
mov r14, qword [rbp - 0x80]
mov r13, qword [rbp - 0x68]
mov qword [rsp + 0x30], rdi
lea r9, [rbp + 0x410]
lea r8, [rbp]
mov edx, r15d
mov rcx, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
call fcn.14007dab0
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
lea rcx, [rbp + 0x8a0]
mov edx, 0x104
call fcn.1400e97f0
lea rdi, [0x140208860]
lea r9, [rbp + 0xab0]
lea r8, [rbp + 0x8a0]
lea rdx, str.TTF_text
lea rcx, str.Plugins
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0xab0]
mov r9d, 0xffa7
mov r8d, 0x104
call fcn.1400ef1d0
mov edx, 0x400
lea rax, [rbp]
lea r9, [rbp + 0x8a0]
lea r8d, [rdx - 0x18]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14007c7f0
mov qword [rbp - 0x78], rax
jmp 0x1400a1bbf
lea r8, [rbp]
lea rdx, [0x140208860]
mov rcx, rsi
call fcn.140042540
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
lea rdi, [0x140208860]
test r15d, r15d
jg 0x1400a2bfb
lea rdx, str.CRW_Preview
lea rcx, str.Plugins
mov r9, rdi
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x1400a2c86
mov r8d, dword [rbp - 0x58]
lea rax, [rbp]
mov r9, r13
mov edx, r15d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14007a460
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400a2c76
lea edx, [rax + 1]
lea rcx, [rbp]
call fcn.1400a3470
mov eax, dword [rbp - 0x60]
mov r12, qword [rbp - 0x70]
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x410]
lea r9, [rbp]
xor r8d, r8d
mov edx, r15d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140075860
mov qword [rbp - 0x78], rax
jmp 0x1400a2c8a
lea r8, [rbp]
lea rcx, [rbp - 0x78]
mov rdx, rsi
call fcn.140074540
mov r12, qword [rbp - 0x70]
cmp qword [rbp - 0x78], rbx
jne 0x1400a1bc3
lea rdx, str.CRW_Canon
lea rcx, str.Plugins
mov r9, rdi
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor edx, edx
test eax, eax
je 0x1400a2d24
mov ecx, dword [rbp - 0x5c]
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x70], ebx
lea rax, [rbp + 0x410]
mov r9d, r15d
mov r8, rsi
mov qword [rsp + 0x68], rax
lea rax, [rbp]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x48], rcx
mov rcx, qword [0x1401fbb00]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
call fcn.140078c60
mov r14, qword [rbp - 0x80]
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
lea rcx, [rbp]
call fcn.1400a3470
mov r14, qword [rbp - 0x80]
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x48], r13
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], r12
lea rax, [rbp + 0x410]
mov qword [rsp + 0x30], r14
lea r9, [rbp]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.140075860
mov qword [rbp - 0x78], rax
jmp 0x1400a1bcb
test r15d, r15d
jle 0x1400a2eac
cmp r10d, 0x54
jne 0x1400a2de6
mov r14, qword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x58]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x60], ebx
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], 1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r14
lea rax, [rbp]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x410]
mov r9d, r15d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140053b00
mov r10d, dword [rbp - 0x60]
mov qword [rbp - 0x78], rax
jmp 0x1400a2e41
cmp r10d, 0x55
jne 0x1400a2e39
mov dword [rsp + 0x60], ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rbx
lea rax, [rbp + 0x410]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rax, [rbp]
xor edx, edx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov rcx, rsi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call fcn.1400d2a80
mov r10d, dword [rbp - 0x60]
mov qword [rbp - 0x78], rax
mov r12, qword [rbp - 0x68]
mov r14, qword [rbp - 0x80]
cmp qword [rbp - 0x78], rbx
jne 0x1400a3135
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x410]
mov qword [rsp + 0x30], r14
lea r9, [rbp]
xor r8d, r8d
mov edx, r15d
mov rcx, rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.140075860
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400a3135
lea edx, [rax + 1]
lea rcx, [rbp]
call fcn.1400a3470
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x40], eax
jmp 0x1400a1fda
lea r9, [0x140208860]
lea rdx, str.CRW_Preview
lea rcx, str.Plugins
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r14, qword [rbp - 0x80]
mov r12, rdi
test eax, eax
je 0x1400a2f1a
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x48], r13
lea edx, [r15 + 1]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x410]
lea r9, [rbp]
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140075860
mov qword [rbp - 0x78], rax
cmp qword [rbp - 0x78], rbx
jne 0x1400a1bc7
lea rcx, [rbp]
xor edx, edx
call fcn.1400a3470
jmp 0x1400a2d31
lea rax, [rbp]
lea rdi, [0x140208860]
xor r9d, r9d
mov r8d, r15d
mov edx, r10d
mov rcx, rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.14007a6d0
mov qword [rbp - 0x78], rax
jmp 0x1400a1bbf
lea rax, [rbp + 0x410]
lea rdi, [0x140208860]
cmp r10d, 0x47
jne 0x1400a2fe9
mov ecx, dword [rbp - 0x5c]
mov r12, qword [rbp - 0x70]
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x68], rax
lea rax, [rbp]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp - 0x20]
mov r8, rsi
mov qword [rsp + 0x48], rcx
mov rcx, qword [0x1401fbb00]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r10d
mov esi, 1
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov edx, esi
call fcn.140078c60
mov r14, qword [rbp - 0x80]
mov qword [rbp - 0x78], rax
jmp 0x1400a1bd0
mov r9d, dword [rbp - 0x44]
mov r8d, r10d
jmp 0x1400a202b
cmp r10d, 0x46
jne 0x1400a306b
mov ecx, dword [rbp - 0x5c]
mov r12, qword [rbp - 0x70]
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x70], ebx
lea rax, [rbp + 0x410]
lea rdi, [0x140208860]
mov qword [rsp + 0x68], rax
lea rax, [rbp]
mov r9d, r15d
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp - 0x20]
mov r8, rsi
mov qword [rsp + 0x48], rcx
mov rcx, qword [0x1401fbb00]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r10d
xor edx, edx
mov dword [rsp + 0x20], r14d
call fcn.140078c60
jmp 0x1400a3088
lea r8, [rbp + 0x410]
lea rdx, [rbp]
mov r9d, r10d
mov rcx, rsi
call fcn.1400752c0
mov r13, qword [rbp - 0x68]
mov r12, rdi
cmp dword [rbp - 0x60], 0x3a
mov qword [rbp - 0x78], rax
jne 0x1400a243b
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x410]
mov r9d, 0x20
mov edx, 0x4e74
call qword [sym.imp.USER32.dll_LoadStringW]
mov r14, qword [rbp - 0x80]
jmp 0x1400a1bcb
mov edx, dword [rbp - 0x58]
lea r9, [rbp + 0x410]
lea r8, [rbp]
mov rcx, rsi
mov dword [rsp + 0x20], r10d
call fcn.14007c3b0
mov r12, rdi
mov qword [rbp - 0x78], rax
jmp 0x1400a1bc3
lea r9, [rbp + 0x410]
lea r8, [rbp]
mov rdx, r13
mov rcx, rsi
mov dword [rsp + 0x20], r10d
call fcn.14007bfb0
cmp dword [rbp - 0x60], 0x2f
mov qword [rbp - 0x78], rax
jne case.0x1400a1964.37
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x410]
mov r9d, 0x20
mov edx, 0x4e74
call qword [sym.imp.USER32.dll_LoadStringW]
mov r12, rdi
jmp 0x1400a1bc3
mov r12, rdi
jmp 0x1400a1bc7
mov edi, dword [rbp - 0x3c]
mov edx, dword [rbp - 0x40]
mov ecx, dword [rbp - 0x50]
mov r8d, edi
call fcn.1400a33c0
test eax, eax
je 0x1400a1c2e
cmp dword [r12], ebx
jne 0x1400a3160
mov dword [r12], edi
mov eax, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x54]
mov edx, dword [rbp - 0x60]
lea rcx, [rbp + 0x410]
test r15d, r15d
mov r8d, edi
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp - 0x78]
cmovg eax, esi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.1400a3cf0
test rax, rax
je 0x1400a31b7
lea r9, [rbp - 0x3c]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
mov rcx, rax
mov qword [rsp + 0x28], rbx
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x20], rbx
call fcn.1400eb570
cmp dword [r13], ebx
jne 0x1400a31c4
mov eax, dword [rbp - 0x50]
mov dword [r13], eax
cmp dword [r14], ebx
jne 0x1400a31cf
mov eax, dword [rbp - 0x40]
mov dword [r14], eax
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1400a3241
mov eax, dword [rbp - 0x60]
add eax, 0xffffffe9
cmp eax, 0x2d
ja case.0x1400a3200.24
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0xa3384]
mov ecx, dword [r8 + rax*4 + 0xa337c]
add rcx, r8
jmp rcx
movzx eax, word [rbp + rbx]
lea rbx, [rbx + 2]
mov word [rbp + rbx + 0x40e], ax
test ax, ax
jne case.0x1400a3200.23
lea rax, [rbp + 0x410]
lea rcx, [rbp + 0x410]
sub rdx, rax
nop dword [rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + rdx - 2], ax
test ax, ax
jne 0x1400a3230
mov rax, qword [rbp - 0x78]
jmp 0x1400a1c49