Function at 0x180096130
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x530
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x180152040]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov rsi, rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp + 0x1f0], rcx
xor ebx, ebx
mov dword [rbp - 0x50], ebx
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
add rcx, 0x10
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 0xf
mov byte [rcx], bl
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], rbx
mov word [rsi + 0x40], 0x100
mov byte [rsi + 0x42], bl
mov qword [rsi + 0x50], rbx
mov dword [rsi + 0x58], ebx
mov byte [rsi + 0x40], 1
mov qword [rsi + 0x48], rsi
mov rax, qword [0x180156e60]
mov rax, qword [rax + 0x80]
mov qword [rbp - 0x50], rax
lea rdx, [rax + 0x108]
cmp rcx, rdx
je 0x1800961ee
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800961e9
mov rdx, qword [rdx]
call fcn.180033a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], 6
mov qword [rbp + 0x2d0], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x2b8], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x2bc], ax
mov byte [rbp + 0x2be], 0
call fcn.1800281e0
mov rdi, rax
mov qword [rbp - 0x38], rax
mov rcx, rax
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x180096254
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [rdi + 0x4c]
cmp eax, 0x7fffffff
jne 0x18009626f
dec eax
mov dword [rdi + 0x4c], eax
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movabs r14, 0xcbf29ce484222325
mov rcx, r14
mov rdx, rbx
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rbp + rdx + 0x2b8]
xor rcx, rax
imul rcx, r8
inc rdx
cmp rdx, 6
jb 0x180096290
mov rax, qword [rdi + 0x120]
and rax, rcx
add rax, rax
mov rcx, qword [rdi + 0x108]
mov r8, qword [rcx + rax*8 + 8]
mov r9, qword [rdi + 0xf8]
cmp r8, r9
je 0x18009632c
mov r10, qword [rcx + rax*8]
lea rdx, [r8 + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800962e3
mov rdx, qword [rdx]
cmp rax, 6
jne 0x180096321
mov rcx, rbx
lea r11, [rbp + 0x2b8]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r11 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180096318
cmp rcx, 6
jne 0x180096300
mov eax, ebx
jmp 0x18009631d
sbb eax, eax
or eax, 1
test eax, eax
je 0x18009632f
cmp r8, r10
je 0x18009632c
mov r8, qword [r8 + 8]
jmp 0x1800962d1
mov r8, rbx
test r8, r8
cmovne r9, r8
mov r12d, 0xffffffff
cmp r9, qword [rdi + 0xf8]
jne 0x180096354
mov qword [rbp + 0x288], rbx
mov r15, rbx
mov rdi, rbx
jmp 0x180096370
mov rax, qword [r9 + 0x38]
test rax, rax
je 0x180096361
lock inc dword [rax + 8]
mov qword [rbp + 0x198], rbx
mov r15, qword [r9 + 0x30]
mov rdi, qword [r9 + 0x38]
mov r13d, 8
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
test rdi, rdi
je 0x1800963b1
mov eax, r12d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800963b1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r12d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800963b1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
test r15, r15
je 0x180096682
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], 6
mov qword [rbp + 0x2f0], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x2d8], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x2dc], ax
mov byte [rbp + 0x2de], 0
call fcn.1800281e0
mov r15, rax
mov rcx, rax
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18009641c
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [r15 + 0x4c]
cmp eax, 0x7fffffff
jne 0x180096439
dec eax
mov dword [r15 + 0x4c], eax
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov rcx, rbx
movabs rdx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x2d8]
xor r14, rax
imul r14, rdx
inc rcx
cmp rcx, 6
jb 0x180096450
mov rax, qword [r15 + 0x120]
and rax, r14
add rax, rax
mov rcx, qword [r15 + 0x108]
mov r8, qword [rcx + rax*8 + 8]
mov rdi, qword [r15 + 0xf8]
cmp r8, rdi
je 0x1800964ec
mov r9, qword [rcx + rax*8]
lea rdx, [r8 + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800964a3
mov rdx, qword [rdx]
cmp rax, 6
jne 0x1800964e1
mov rcx, rbx
lea r10, [rbp + 0x2d8]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1800964d8
cmp rcx, 6
jne 0x1800964c0
mov eax, ebx
jmp 0x1800964dd
sbb eax, eax
or eax, 1
test eax, eax
je 0x1800964ef
cmp r8, r9
je 0x1800964ec
mov r8, qword [r8 + 8]
jmp 0x180096491
mov r8, rbx
test r8, r8
cmovne rdi, r8
cmp rdi, qword [r15 + 0xf8]
jne 0x180096513
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 8]
mov rdi, rbx
or r13d, 0xa1
jmp 0x180096537
mov rax, qword [rdi + 0x38]
test rax, rax
je 0x180096520
lock inc dword [rax + 8]
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x18]
mov rdi, qword [rdi + 0x30]
or r13d, 0xc1
mov qword [rbp + 0x28], rdi
mov rax, qword [rcx + 8]
mov qword [rbp + 0x30], rax
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
test r13b, 0x40
je 0x18009658d
and r13d, 0xffffffbf
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18009658d
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18009658d
mov rbx, qword [rbp + 0x20]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18009658d
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
call qword [rax + 8]
test r13b, 0x20
je 0x1800965cc
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1800965cc
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800965cc
mov rbx, qword [rbp + 0x10]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800965cc
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, r15
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
mov rax, qword [rsi + 0x48]
add rax, 0x10
cmp qword [rax + 0x18], 0xf
jbe 0x1800965e8
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
xor r13d, r13d
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x58], r13
lea rax, str.Searching_for__window...
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 0x1a
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp + 0x200], xmm0
movsd xmm1, qword [rbp + 0x58]
movsd qword [rbp + 0x210], xmm1
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x60]
lea r8d, [r13 + 2]
lea rdx, [rbp + 0x200]
mov rcx, rdi
call fcn.180063e90
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180096680
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180096680
mov rbx, qword [rbp + 0x30]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x180096680
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x180096685
xor r13d, r13d
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx + 0x14c]
mov dword [rsi + 0x58], eax
test eax, eax
jle 0x180097965
mov r15d, dword [rcx + 0x154]
mov dword [rsp + 0x68], r13d
sub r15d, 1
jns 0x1800966b5
mov r15d, r13d
mov dword [rbp - 0x50], r13d
jmp 0x1800966c5
mov eax, 0xb4
cmp r15d, eax
cmovg r15d, eax
mov dword [rbp - 0x50], r15d
mov rax, qword [rsi + 0x48]
cmp qword [rax], 0
jne 0x180096895
movabs rbx, 0x7fffffffc46535ff
movabs rdi, 0x7fffffffffffffff
movabs r12, 0x311cdad160000
movsd xmm6, qword [0x180132788]
nop dword [rax]
lea rcx, [rbp + 0x40]
call fcn.180074fd0
mov rax, qword [rbp + 0x40]
cmp rax, rbx
je 0x18009672a
mov ecx, 1
mov edx, 0xff
cmovl ecx, edx
test cl, cl
jns 0x18009672a
lea rdi, [rax + 0x3b9aca00]
movabs rsi, 0x112e0be826d694b3
movabs r14, 0xb2f4fc0794908cf3
nop
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, rax
cmp rbx, 0x989680
jne 0x180096761
imul rbx, rcx, 0x64
jmp 0x1800967d1
cmp rbx, 0x16e3600
jne 0x1800967b5
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rbx, rdx
shr rbx, 0x3f
add rbx, rdx
add rbx, r8
jmp 0x1800967d1
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
cmp rdi, rbx
je 0x180096839
jl 0x180096839
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul rcx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
jbe 0x1800967fb
add rcx, r12
jmp 0x1800967fe
add rcx, rax
mov rax, rsi
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x2a0], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rbp + 0x2a8], ecx
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.MSVCP140.dll__Thrd_sleep]
jmp 0x180096740
mov r14d, dword [rsp + 0x68]
inc r14d
mov dword [rsp + 0x68], r14d
cmp r14d, r15d
mov rsi, qword [rbp - 0x60]
jg 0x180096895
mov rdx, qword [rsi + 0x48]
add rdx, 0x10
cmp qword [rdx + 0x18], 0xf
jbe 0x180096861
mov rdx, qword [rdx]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
mov rax, qword [rsi + 0x48]
mov qword [rax], rcx
mov rax, qword [rsi + 0x48]
cmp qword [rax], 0
movabs rbx, 0x7fffffffc46535ff
movabs rdi, 0x7fffffffffffffff
je 0x180096700
mov rax, qword [rsi + 0x48]
xorps xmm0, xmm0
cmp qword [rax], 0
je 0x1800977e0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], 6
mov qword [rbp + 0x258], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x240], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x244], ax
mov byte [rbp + 0x246], 0
call fcn.1800281e0
lea r8, [rbp + 0x240]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.180009b70
cmp qword [rbp - 0x60], 0
setne bl
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180096913
call fcn.180028190
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x180096954
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009694f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096ffa
call fcn.1800ec9a4
test bl, bl
je 0x180096a6d
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.180009b70
nop
mov rax, qword [rsi + 0x48]
add rax, 0x10
cmp qword [rax + 0x18], 0xf
jbe 0x1800969cb
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x2a8], 0
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x2b0], r13
lea rax, str.__Found:_t_t_t_t_in__secs
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0x19
movups xmm0, xmmword [rbp + 0x2a0]
movaps xmmword [rbp + 0x240], xmm0
movsd xmm1, qword [rbp + 0x2b0]
movsd qword [rbp + 0x250], xmm1
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
xor r8d, r8d
lea rdx, [rbp + 0x240]
mov rcx, qword [rbp + 0x80]
call fcn.180097d20
nop
lea rcx, [rbp + 0x80]
call fcn.180014e50
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096a6d
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.180009b70
cmp qword [rbp - 0x10], 0
setne bl
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x180096add
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096af6
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180096bf4
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.180009b70
nop
mov rax, qword [rsi + 0x48]
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 8], 0
mov qword [rbp - 0x10], r13
mov qword [rbp], r13
lea rax, str.__Handle:_t_t_t_t0x:016X
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0x16
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x240], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp + 0x250], xmm1
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x90]
xor r8d, r8d
lea rdx, [rbp + 0x240]
mov rcx, qword [rbp + 0xa0]
call fcn.18006dc00
nop
lea rcx, [rbp + 0xa0]
call fcn.180014e50
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096bf4
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x280], xmm1
mov rcx, qword [rsi + 0x48]
lea rdx, [rbp + 0x290]
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
je 0x180096c4d
mov ecx, dword [rbp + 0x29c]
sub ecx, dword [rbp + 0x294]
mov eax, dword [rbp + 0x298]
sub eax, dword [rbp + 0x290]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ecx
mov rcx, qword [rsi + 0x48]
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x30], rax
mov rcx, qword [rsi + 0x48]
lea rdx, [rbp + 0x280]
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x180096cb7
mov r8, qword [rsi + 0x48]
mov ecx, dword [rbp + 0x28c]
sub ecx, dword [r8 + 0x34]
sub ecx, dword [rbp + 0x284]
mov eax, dword [rbp + 0x288]
sub eax, dword [r8 + 0x30]
sub eax, dword [rbp + 0x280]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ecx
mov rax, qword [rsp + 0x60]
mov qword [r8 + 0x38], rax
mov rcx, qword [rsi + 0x48]
mov eax, dword [rcx + 0x38]
sub dword [rcx + 0x3c], eax
mov rax, qword [rsi + 0x48]
cmp dword [rax + 0x3c], 0
jge 0x180096cb7
mov dword [rax + 0x3c], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.180009b70
cmp qword [rbp + 0xb0], 0
setne bl
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x180096d30
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096d49
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180096e09
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.180009b70
nop
mov r8, qword [rsi + 0x48]
add r8, 0x30
lea rax, str.__Width:_t_t_t_t
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0xe
lea rdx, [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
call fcn.180063e30
nop
lea rcx, [rbp + 0xd0]
call fcn.180014e50
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096e09
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.180009b70
cmp qword [rbp + 0xe0], 0
setne bl
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x180096e82
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096e9b
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180096f49
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 6
lea rdx, str.Logger
lea rcx, [rbp + 0x220]
call fcn.180008430
nop
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.180009b70
nop
mov r8, qword [rsi + 0x48]
add r8, 0x34
lea rax, str.__Height:_t_t_t_t
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0xf
lea rdx, [rbp + 0xf0]
mov rcx, qword [rbp + 0x100]
call fcn.180063e30
nop
lea rcx, [rbp + 0x100]
call fcn.180014e50
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096f49
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.180009b70
cmp qword [rbp + 0x110], 0
setne bl
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x180096fc2
call fcn.180028190
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x180097006
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097001
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180097001
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ec9a4
test bl, bl
je 0x1800970b4
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 6
lea rdx, str.Logger
lea rcx, [rbp + 0x220]
call fcn.180008430
nop
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.180009b70
nop
mov r8, qword [rsi + 0x48]
add r8, 0x38
lea rax, str.__PositionX:_t_t_t
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0x11
lea rdx, [rbp + 0x120]
mov rcx, qword [rbp + 0x130]
call fcn.180063e30
nop
lea rcx, [rbp + 0x130]
call fcn.180014e50
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x1800970b4
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.180009b70
cmp qword [rbp + 0x140], 0
setne bl
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x18009712d
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180097146
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x1800971e7
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 6
lea rdx, str.Logger
lea rcx, [rbp + 0x220]
call fcn.180008430
nop
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.180009b70
nop
mov r8, qword [rsi + 0x48]
add r8, 0x3c
lea rax, str.__PositionY:_t_t_t
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 0x11
lea rdx, [rbp + 0x150]
mov rcx, qword [rbp + 0x160]
call fcn.180063e30
nop
lea rcx, [rbp + 0x160]
call fcn.180014e50
nop
lea rcx, [rbp + 0x220]
call fcn.180007d90
mov rax, qword [rsi + 0x48]
cmp dword [rax + 0x30], 0
je 0x1800976a0
cmp dword [rax + 0x34], 0
je 0x1800976a0
call qword [sym.imp.USER32.dll_DisableProcessWindowsGhosting]
mov rcx, qword [rsi + 0x48]
lea r8, [0x180095fc0]
mov edx, 0xfffffffc
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov rcx, rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 8], rcx
mov qword [rbp - 0x38], r13
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x300]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsi + 0x48]
lea r8, [rbp - 0x38]
mov rdx, qword [rdx + 8]
mov ecx, 6
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExA]
mov rbx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 0x104
lea r8, [rbp + 0x300]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetModuleBaseNameA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 6
lea rdx, str.Logger
lea rcx, [rbp + 0x220]
call fcn.180008430
nop
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.180009b70
cmp qword [rbp - 0x28], 0
setne bl
lea rcx, [rbp - 0x28]
call fcn.180014e50
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x1800972ed
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x1800973d6
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 6
lea rdx, str.Logger
lea rcx, [rbp + 0x220]
call fcn.180008430
nop
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.180009b70
nop
mov rax, qword [rsi + 0x48]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
lea rax, str.__Wndproc:_t_t_t_t0x:016X___
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 0x1c
movups xmm0, xmmword [rbp - 0x28]
movaps xmmword [rbp + 0x240], xmm0
movsd xmm1, qword [rbp - 0x18]
movsd qword [rbp + 0x250], xmm1
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x170]
lea rdx, [rbp + 0x240]
mov rcx, qword [rbp + 0x180]
call fcn.180097fd0
nop
lea rcx, [rbp + 0x180]
call fcn.180014e50
nop
lea rcx, [rbp + 0x220]
call fcn.180007d90
mov eax, dword [rsi + 0x58]
cmp eax, 1
jne 0x180097687
mov rbx, qword [0x180156e60]
mov qword [rbp + 0x1b0], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1d0], xmm1
mov qword [rbp + 0x1e8], r13
mov dword [rbp + 0x1a0], 0x50
mov dword [rbp + 0x1a4], 3
lea rax, [0x180097c00]
mov qword [rbp + 0x1a8], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x1b8], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18009744b
mov rax, qword [rbx]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov rax, qword [rsi + 0x48]
mov ecx, dword [rax + 0x34]
mov edx, dword [rax + 0x30]
mov r9d, dword [rax + 0x3c]
mov r10d, dword [rax + 0x38]
lea r8, [rbx + 0x20]
cmp qword [r8 + 0x18], 0xf
jbe 0x18009747f
mov r8, qword [r8]
mov qword [rsp + 0x58], rsi
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r10d
mov r9d, 0x80000000
mov rdx, qword [rbp + 0x1e0]
mov ecx, 0x8000028
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rsi + 0x50], rax
test rax, rax
jne 0x18009762f
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1e0]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov byte [rsi + 0x40], 0
mov dword [rsi + 0x58], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 6
lea rdx, str.Logger
lea rcx, [rbp + 0x220]
call fcn.180008430
nop
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.180009b70
cmp qword [rbp - 0x48], 0
setne bl
lea rcx, [rbp - 0x48]
call fcn.180014e50
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x18009755f
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180097ae8
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 6
lea rdx, str.Logger
lea rcx, [rbp + 0x220]
call fcn.180008430
nop
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.180009b70
nop
lea rax, str.Failed_to_create_Overlay_window
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 0x1f
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x270], r13
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x240], xmm1
movsd xmm0, qword [rbp + 0x270]
movsd qword [rbp + 0x250], xmm0
lea r9, [rbp - 0x70]
mov r8d, 4
lea rdx, [rbp + 0x240]
mov rcx, qword [rsp + 0x70]
call fcn.18000a3b0
nop
lea rcx, [rsp + 0x70]
call fcn.180014e50
nop
jmp 0x180097ace
mov r9d, 3
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x180132c40]
movdqu xmmword [rbp + 0x260], xmm0
lea rdx, [rbp + 0x260]
mov rcx, qword [rsi + 0x50]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov r8, rsi
mov edx, 0xffffffeb
mov rcx, qword [rsi + 0x50]
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
xor edx, edx
mov rcx, qword [rsi + 0x50]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x180097ae8
cmp eax, 2
jne 0x180097ae8
mov rax, qword [rsi + 0x48]
mov rcx, qword [rax]
mov qword [rsi + 0x50], rcx
jmp 0x180097ae8
mov byte [rsi + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.180009b70
lea rcx, [rsp + 0x70]
call fcn.180014e50
nop
lea rcx, [rbp + 0x220]
call fcn.180007d90
cmp qword [rsp + 0x70], 0
je 0x180097ae8
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 6
lea rdx, str.Logger
lea rcx, [rbp + 0x220]
call fcn.180008430
nop
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.180009b70
nop
lea rax, str.Invalid_window_height_width__neither_should_be_0
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 0x30
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], r13
mov qword [rbp - 0x80], r13
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x240], xmm1
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0x250], xmm0
lea r9, [rbp + 0x260]
mov r8d, 4
lea rdx, [rbp + 0x240]
mov rcx, qword [rbp - 0x48]
call fcn.18000a3b0
nop
lea rcx, [rbp - 0x48]
call fcn.180014e50
nop
jmp 0x180097ace
mov byte [rsi + 0x40], 0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.180009b70
cmp qword [rsp + 0x70], 0
setne bl
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180097854
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x18009786d
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180097ae8
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 6
lea rdx, str.Logger
lea rcx, [rbp + 0x220]
call fcn.180008430
nop
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.180009b70
nop
mov rax, qword [rsi + 0x48]
add rax, 0x10
cmp qword [rax + 0x18], 0xf
jbe 0x1800978cf
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x270], r13
lea rax, str.Failed_finding__within__secs
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 0x20
movups xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x240], xmm0
movsd xmm1, qword [rbp + 0x270]
movsd qword [rbp + 0x250], xmm1
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
mov r8d, 4
lea rdx, [rbp + 0x240]
mov rcx, qword [rbp - 0x48]
call fcn.180097d20
nop
lea rcx, [rbp - 0x48]
call fcn.180014e50
nop
lea rcx, [rbp + 0x220]
call fcn.180007d90
jmp 0x180097ae8
mov byte [rsi + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.180009b70
cmp qword [rsp + 0x70], 0
setne bl
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800979dc
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x1800979f5
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180097ae8
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], 6
mov qword [rbp + 0x238], 0xf
mov eax, dword [str.Logger]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1801237a8]
mov word [rbp + 0x224], ax
mov byte [rbp + 0x226], 0
call fcn.1800281e0
lea r8, [rbp + 0x220]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.180009b70
nop
lea rax, str.Aborting_Menu__not_required
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 0x1b
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], r13
mov qword [rbp - 0x80], r13
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x240], xmm1
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0x250], xmm0
lea r9, [rbp + 0x260]
mov r8d, 2
lea rdx, [rbp + 0x240]
mov rcx, qword [rbp - 0x48]
call fcn.18000a3b0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x180097ace
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180097ae8
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
nop
mov rax, rsi
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1800ec4b0
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret