Function at 0x140033310
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea r8d, [r13 + 6]
lea rdx, str.7zDark
lea rcx, [rsp + 0x40]
call fcn.14002f9d4
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x20]
call fcn.140049780
mov r8d, 0x104
lea rdx, [rbp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [r13 + 0x5c]
lea rcx, [rbp + 0x20]
call fcn.140039818
or r15, 0xffffffffffffffff
lea edi, [r13 + 7]
xorps xmm0, xmm0
test rax, rax
je 0x140033459
mov word [rax], r13w
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [rbp + 0x20]
mov r8, r15
inc r8
cmp word [rax + r8*2], r13w
jne 0x1400333c0
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.14002f9d4
nop
mov r8d, 1
lea rdx, [0x140050104]
lea rcx, [rbp]
call fcn.14003255c
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rdi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp]
call fcn.14003255c
mov r8d, 4
lea rdx, [0x140050108]
lea rcx, [rbp]
call fcn.14003255c
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
mov r8d, 0x20
lea rdx, [rbp]
lea rcx, [rbp - 0x60]
call fcn.1400490e0
nop
movdqa xmm0, xmmword [0x140050640]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r13w
jmp 0x140033479
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
xor r8d, r8d
lea rdx, [0x14004dff8]
lea rcx, [rbp - 0x60]
call fcn.14002f9d4
nop
lea rcx, [rsp + 0x40]
call fcn.1400324e4
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov r14, qword [rbp - 0x50]
lea r12, [rbp - 0x60]
cmp qword [rbp - 0x48], rdi
cmova r12, qword [rbp - 0x60]
movabs rbx, 0x7ffffffffffffffe
cmp r14, rbx
ja 0x140034597
movabs rdx, 0x7fffffffffffffff
mov eax, 0xa
lea esi, [rax + 6]
cmp r14, rdi
ja 0x1400334d7
lea rax, [rbp - 0x20]
mov r8d, esi
jmp 0x140033529
mov rdi, r14
or rdi, 7
cmp rdi, rbx
jbe 0x1400334fa
mov rdi, rbx
lea rcx, [rdx + rdx]
cmp rcx, 0x1000
jb 0x140033518
call fcn.14002ec40
jmp 0x14003351d
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, rdx
ja 0x14003459d
add rcx, rcx
jne 0x1400334ea
mov rax, r13
jmp 0x14003351d
call fcn.1400372c0
mov qword [rbp - 0x20], rax
lea r8, [r14*2 + 2]
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rdi
mov rdx, r12
mov rcx, rax
call fcn.1400490e0
lea rcx, [rbp - 0x20]
mov r12d, 7
cmp qword [rbp - 8], r12
cmova rcx, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140033562
test sil, al
mov dil, 1
je 0x140033565
mov dil, r13b
lea rcx, [rbp - 0x20]
call fcn.1400324e4
test dil, dil
je 0x14003453b
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r9, qword [rbp - 0x60]
mov r8d, 1
lea rdx, str.mode
lea rcx, str.main
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x1400335be
sub eax, 1
je 0x1400335ba
cmp eax, 1
jne 0x1400335ba
call fcn.140034624
mov byte [0x14006a644], 1
jmp 0x1400335c8
mov al, 1
jmp 0x1400335c1
mov al, r13b
mov byte [0x14006a644], r13b
mov byte [0x14006408c], al
lea rcx, str.dark
lea rdx, str.light
test al, al
cmovne rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
inc r15
cmp word [rdx + r15*2], r13w
jne 0x1400335f1
mov r8, r15
lea rcx, [rbp - 0x20]
call fcn.14002f9d4
nop
mov rax, rbx
mov rcx, qword [rbp - 0x10]
sub rax, rcx
cmp rax, 0xc
jb 0x1400345a3
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], r12
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], 0xc
lea rax, str..colors.view
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x20]
mov dl, byte [rbp + 0x270]
lea rcx, [rbp]
call fcn.14002ffcc
nop
mov rax, rbx
mov rcx, qword [rbp - 0x10]
sub rax, rcx
cmp rax, r12
jb 0x1400345a9
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], r12
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], r12
lea rax, str..colors
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x20]
mov dl, byte [rbp + 0x270]
lea rcx, [rbp - 0x40]
call fcn.14002ffcc
nop
cmp byte [0x14006408c], r13b
je 0x14003370a
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r9, qword [rbp - 0x60]
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], r12
cmova rcx, qword [rbp - 0x20]
xor r8d, r8d
lea rdx, str.tone
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 6
cmovg eax, r13d
mov ecx, eax
call fcn.140035474
movups xmm0, xmmword [0x140064090]
movaps xmmword [0x14006a5b0], xmm0
movups xmm1, xmmword [0x1400640a0]
movups xmm0, xmmword [0x1400640b0]
mov eax, 0xe4e2e0
mov ecx, 0x343129
jmp 0x14003372e
movups xmm0, xmmword [0x14006a580]
movaps xmmword [0x14006a5b0], xmm0
movups xmm1, xmmword [0x14006a590]
movups xmm0, xmmword [0x14006a5a0]
mov eax, r13d
mov ecx, 0xffffff
movaps xmmword [0x14006a5d0], xmm0
movaps xmmword [0x14006a5c0], xmm1
mov dword [0x140064088], ecx
mov dword [0x1400640c0], eax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r15, qword [rbp - 0x60]
cmp r14, rbx
ja 0x1400345af
cmp r14, r12
ja 0x140033792
lea rax, [rsp + 0x40]
mov r8, rsi
mov rdi, r12
jmp 0x1400337fd
mov rdi, r14
or rdi, r12
cmp rdi, rbx
jbe 0x1400337be
mov rdi, rbx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x1400337eb
call fcn.14002ec40
jmp 0x1400337f0
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400345b5
add rcx, rcx
jne 0x1400337ae
mov rax, r13
jmp 0x1400337f0
call fcn.1400372c0
mov qword [rsp + 0x40], rax
lea r8, [r14*2 + 2]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov rdx, r15
mov rcx, rax
call fcn.1400490e0
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
mov r8d, 0xe
lea rdx, str.backgroundView
lea rcx, [rsp + 0x60]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rdx, [rbp]
cmp qword [rbp + 0x18], r12
cmova rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
lea rcx, [rbp - 0x80]
call fcn.14002fad8
nop
lea r9, [0x140064088]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.140035264
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r15, qword [rbp - 0x60]
cmp r14, rbx
ja 0x1400345bb
cmp r14, r12
ja 0x1400338d7
lea rax, [rsp + 0x40]
mov r8, rsi
mov rdi, r12
jmp 0x140033942
mov rdi, r14
or rdi, r12
cmp rdi, rbx
jbe 0x140033903
mov rdi, rbx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140033930
call fcn.14002ec40
jmp 0x140033935
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400345c1
add rcx, rcx
jne 0x1400338f3
mov rax, r13
jmp 0x140033935
call fcn.1400372c0
mov qword [rsp + 0x40], rax
lea r8, [r14*2 + 2]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov rdx, r15
mov rcx, rax
call fcn.1400490e0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
mov r8d, 8
lea rdx, str.textView
lea rcx, [rbp - 0x80]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [rbp]
cmp qword [rbp + 0x18], r12
cmova rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
lea rcx, [rsp + 0x60]
call fcn.14002fad8
nop
lea r9, [0x1400640c0]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140035264
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r15, qword [rbp - 0x60]
cmp r14, rbx
ja 0x1400345c7
cmp r14, r12
ja 0x140033a1b
lea rax, [rsp + 0x40]
mov r8, rsi
mov rdi, r12
jmp 0x140033a86
mov rdi, r14
or rdi, r12
cmp rdi, rbx
jbe 0x140033a47
mov rdi, rbx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140033a74
call fcn.14002ec40
jmp 0x140033a79
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400345cd
add rcx, rcx
jne 0x140033a37
mov rax, r13
jmp 0x140033a79
call fcn.1400372c0
mov qword [rsp + 0x40], rax
lea r8, [r14*2 + 2]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov rdx, r15
mov rcx, rax
call fcn.1400490e0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
mov r8d, 0xa
lea rdx, str.background
lea rcx, [rbp - 0x80]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002fad8
nop
lea r9, [0x14006a5b0]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140035264
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r15, qword [rbp - 0x60]
cmp r14, rbx
ja 0x1400345d3
cmp r14, r12
ja 0x140033b5f
lea rax, [rsp + 0x40]
mov r8, rsi
mov rdi, r12
jmp 0x140033bca
mov rdi, r14
or rdi, r12
cmp rdi, rbx
jbe 0x140033b8b
mov rdi, rbx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140033bb8
call fcn.14002ec40
jmp 0x140033bbd
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400345d9
add rcx, rcx
jne 0x140033b7b
mov rax, r13
jmp 0x140033bbd
call fcn.1400372c0
mov qword [rsp + 0x40], rax
lea r8, [r14*2 + 2]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov rdx, r15
mov rcx, rax
call fcn.1400490e0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
mov r8d, 0x15
lea rdx, str.backgroundInteractive
lea rcx, [rbp - 0x80]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002fad8
nop
lea r9, [0x14006a5b4]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140035264
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r15, qword [rbp - 0x60]
cmp r14, rbx
ja 0x1400345df
cmp r14, r12
ja 0x140033ca3
lea rax, [rsp + 0x40]
mov r8, rsi
mov rdi, r12
jmp 0x140033d0e
mov rdi, r14
or rdi, r12
cmp rdi, rbx
jbe 0x140033ccf
mov rdi, rbx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140033cfc
call fcn.14002ec40
jmp 0x140033d01
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400345e5
add rcx, rcx
jne 0x140033cbf
mov rax, r13
jmp 0x140033d01
call fcn.1400372c0
mov qword [rsp + 0x40], rax
lea r8, [r14*2 + 2]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov rdx, r15
mov rcx, rax
call fcn.1400490e0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
mov r8d, 0xd
lea rdx, str.backgroundHot
lea rcx, [rbp - 0x80]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002fad8
nop
lea r9, [0x14006a5b8]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140035264
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r15, qword [rbp - 0x60]
cmp r14, rbx
ja 0x1400345eb
cmp r14, r12
ja 0x140033de7
lea rax, [rsp + 0x40]
mov r8, rsi
mov rdi, r12
jmp 0x140033e52
mov rdi, r14
or rdi, r12
cmp rdi, rbx
jbe 0x140033e13
mov rdi, rbx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140033e40
call fcn.14002ec40
jmp 0x140033e45
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400345f1
add rcx, rcx
jne 0x140033e03
mov rax, r13
jmp 0x140033e45
call fcn.1400372c0
mov qword [rsp + 0x40], rax
lea r8, [r14*2 + 2]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov rdx, r15
mov rcx, rax
call fcn.1400490e0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
mov r8d, 0xd
lea rdx, str.backgroundDlg
lea rcx, [rbp - 0x80]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002fad8
nop
lea r9, [0x14006a5bc]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140035264
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r15, qword [rbp - 0x60]
cmp r14, rbx
ja 0x1400345f7
cmp r14, r12
ja 0x140033f2b
lea rax, [rsp + 0x40]
mov r8, rsi
mov rdi, r12
jmp 0x140033f96
mov rdi, r14
or rdi, r12
cmp rdi, rbx
jbe 0x140033f57
mov rdi, rbx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140033f84
call fcn.14002ec40
jmp 0x140033f89
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400345fd
add rcx, rcx
jne 0x140033f47
mov rax, r13
jmp 0x140033f89
call fcn.1400372c0
mov qword [rsp + 0x40], rax
lea r8, [r14*2 + 2]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov rdx, r15
mov rcx, rax
call fcn.1400490e0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
mov r8d, 4
lea rdx, str.text
lea rcx, [rbp - 0x80]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002fad8
nop
lea r9, [0x14006a5c4]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140035264
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r15, qword [rbp - 0x60]
cmp r14, rbx
ja 0x140034603
cmp r14, r12
ja 0x14003406f
lea rax, [rsp + 0x40]
mov r8, rsi
mov rdi, r12
jmp 0x1400340da
mov rdi, r14
or rdi, r12
cmp rdi, rbx
jbe 0x14003409b
mov rdi, rbx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x1400340c8
call fcn.14002ec40
jmp 0x1400340cd
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140034609
add rcx, rcx
jne 0x14003408b
mov rax, r13
jmp 0x1400340cd
call fcn.1400372c0
mov qword [rsp + 0x40], rax
lea r8, [r14*2 + 2]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
mov rdx, r15
mov rcx, rax
call fcn.1400490e0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
mov r8d, 8
lea rdx, str.textItem
lea rcx, [rbp - 0x80]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002fad8
nop
lea r9, [0x14006a5c8]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140035264
lea rax, [rsp + 0x40]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov rdi, qword [rbp - 0x50]
lea r14, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova r14, qword [rbp - 0x60]
cmp rdi, rbx
ja 0x14003460f
cmp rdi, r12
ja 0x1400341b0
lea rax, [rsp + 0x40]
mov rbx, r12
jmp 0x14003421b
mov rax, rdi
or rax, r12
cmp rax, rbx
jbe 0x1400341d9
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140034209
call fcn.14002ec40
jmp 0x14003420e
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140034615
add rcx, rcx
jne 0x1400341c9
mov rax, r13
jmp 0x14003420e
call fcn.1400372c0
mov qword [rsp + 0x40], rax
lea rsi, [rdi*2 + 2]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.1400490e0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
mov ebx, 0xc
mov r8d, ebx
lea rdx, str.textDisabled
lea rcx, [rbp - 0x80]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002fad8
nop
lea r9, [0x14006a5cc]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140035264
lea rax, [rbp - 0x80]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp - 0x80]
call fcn.14002fad8
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea r8d, [rbx - 8]
lea rdx, str.edge
lea rcx, [rsp + 0x60]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.14002fad8
nop
lea r9, [0x14006a5d4]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140035264
lea rax, [rbp - 0x80]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp - 0x80]
call fcn.14002fad8
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
mov r8, r12
lea rdx, str.edgeHot
lea rcx, [rsp + 0x60]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.14002fad8
nop
lea r9, [0x14006a5d8]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140035264
lea rax, [rbp - 0x80]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp - 0x80]
call fcn.14002fad8
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x278], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
mov r8d, ebx
lea rdx, str.edgeDisabled
lea rcx, [rsp + 0x60]
call fcn.14002f9d4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.14002fad8
nop
lea r9, [0x14006a5dc]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140035264
lea rdx, [0x14006a5b0]
lea rcx, [0x14006a5e0]
call fcn.140032984
lea rdx, [0x14006a5b0]
lea rcx, [0x14006a620]
call fcn.140032a54
nop
lea rcx, [rbp - 0x40]
call fcn.1400324e4
nop
lea rcx, [rbp]
call fcn.1400324e4
nop
mov rdx, qword [rbp - 8]
cmp rdx, r12
jbe 0x14003453b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034535
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003461b
call fcn.1400372fc
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, r12
jbe 0x140034576
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034571
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034591
call fcn.1400372fc
mov rbx, qword [rsp + 0x388]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14003d8c0
nop
call fcn.140032548
nop
call fcn.14002f990
nop
call fcn.140032548
nop
call fcn.140032548
nop
call fcn.140032548
int3
call fcn.14002f990
int3
call fcn.140032548
int3
call fcn.14002f990
int3
call fcn.140032548
int3
call fcn.14002f990
int3
call fcn.140032548
int3
call fcn.14002f990
int3
call fcn.140032548
int3
call fcn.14002f990
int3
call fcn.140032548
int3
call fcn.14002f990
int3
call fcn.140032548
int3
call fcn.14002f990
int3
call fcn.140032548
int3
call fcn.14002f990
int3
call fcn.140032548
int3
call fcn.14002f990
nop
call fcn.14003d8c0
int3