Function at 0x180096260
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 0x18009631e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180096319
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 [0x180123768]
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 0x180096384
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 0x18009639f
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 0x1800963c0
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 0x18009645c
mov r10, qword [rcx + rax*8]
lea rdx, [r8 + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180096413
mov rdx, qword [rdx]
cmp rax, 6
jne 0x180096451
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 0x180096448
cmp rcx, 6
jne 0x180096430
mov eax, ebx
jmp 0x18009644d
sbb eax, eax
or eax, 1
test eax, eax
je 0x18009645f
cmp r8, r10
je 0x18009645c
mov r8, qword [r8 + 8]
jmp 0x180096401
mov r8, rbx
test r8, r8
cmovne r9, r8
mov r12d, 0xffffffff
cmp r9, qword [rdi + 0xf8]
jne 0x180096484
mov qword [rbp + 0x288], rbx
mov r15, rbx
mov rdi, rbx
jmp 0x1800964a0
mov rax, qword [r9 + 0x38]
test rax, rax
je 0x180096491
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 0x1800964e1
mov eax, r12d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800964e1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r12d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800964e1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
test r15, r15
je 0x1800967b2
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 [0x180123768]
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 0x18009654c
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 0x180096569
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 0x180096580
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 0x18009661c
mov r9, qword [rcx + rax*8]
lea rdx, [r8 + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800965d3
mov rdx, qword [rdx]
cmp rax, 6
jne 0x180096611
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 0x180096608
cmp rcx, 6
jne 0x1800965f0
mov eax, ebx
jmp 0x18009660d
sbb eax, eax
or eax, 1
test eax, eax
je 0x18009661f
cmp r8, r9
je 0x18009661c
mov r8, qword [r8 + 8]
jmp 0x1800965c1
mov r8, rbx
test r8, r8
cmovne rdi, r8
cmp rdi, qword [r15 + 0xf8]
jne 0x180096643
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 8]
mov rdi, rbx
or r13d, 0xa1
jmp 0x180096667
mov rax, qword [rdi + 0x38]
test rax, rax
je 0x180096650
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 0x1800966bd
and r13d, 0xffffffbf
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1800966bd
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800966bd
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 0x1800966bd
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
call qword [rax + 8]
test r13b, 0x20
je 0x1800966fc
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1800966fc
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800966fc
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 0x1800966fc
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 0x180096718
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 0x1800967b0
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800967b0
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 0x1800967b0
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x1800967b5
xor r13d, r13d
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx + 0x14c]
mov dword [rsi + 0x58], eax
test eax, eax
jle 0x180097a95
mov r15d, dword [rcx + 0x154]
mov dword [rsp + 0x68], r13d
sub r15d, 1
jns 0x1800967e5
mov r15d, r13d
mov dword [rbp - 0x50], r13d
jmp 0x1800967f5
mov eax, 0xb4
cmp r15d, eax
cmovg r15d, eax
mov dword [rbp - 0x50], r15d
mov rax, qword [rsi + 0x48]
cmp qword [rax], 0
jne 0x1800969c5
movabs rbx, 0x7fffffffc46535ff
movabs rdi, 0x7fffffffffffffff
movabs r12, 0x311cdad160000
movsd xmm6, qword [0x180132758]
nop dword [rax]
lea rcx, [rbp + 0x40]
call fcn.180075030
mov rax, qword [rbp + 0x40]
cmp rax, rbx
je 0x18009685a
mov ecx, 1
mov edx, 0xff
cmovl ecx, edx
test cl, cl
jns 0x18009685a
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 0x180096891
imul rbx, rcx, 0x64
jmp 0x180096901
cmp rbx, 0x16e3600
jne 0x1800968e5
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 0x180096901
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
cmp rdi, rbx
je 0x180096969
jl 0x180096969
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 0x18009692b
add rcx, r12
jmp 0x18009692e
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 0x180096870
mov r14d, dword [rsp + 0x68]
inc r14d
mov dword [rsp + 0x68], r14d
cmp r14d, r15d
mov rsi, qword [rbp - 0x60]
jg 0x1800969c5
mov rdx, qword [rsi + 0x48]
add rdx, 0x10
cmp qword [rdx + 0x18], 0xf
jbe 0x180096991
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 0x180096830
mov rax, qword [rsi + 0x48]
xorps xmm0, xmm0
cmp qword [rax], 0
je 0x180097910
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 [0x180123768]
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 0x180096a43
call fcn.180028190
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x180096a84
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096a7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009712a
call fcn.1800ecad4
test bl, bl
je 0x180096b9d
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 [0x180123768]
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 0x180096afb
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.180097e50
nop
lea rcx, [rbp + 0x80]
call fcn.180014e50
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096b9d
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 [0x180123768]
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 0x180096c0d
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096c26
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180096d24
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 [0x180123768]
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 0x180096d24
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 0x180096d7d
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 0x180096de7
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 0x180096de7
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 [0x180123768]
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 0x180096e60
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096e79
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180096f39
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 [0x180123768]
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 0x180096f39
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 [0x180123768]
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 0x180096fb2
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180096fcb
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180097079
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 0x180097079
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 [0x180123768]
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 0x1800970f2
call fcn.180028190
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x180097136
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180097131
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180097131
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ecad4
test bl, bl
je 0x1800971e4
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 0x1800971e4
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 [0x180123768]
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 0x18009725d
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180097276
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180097317
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 0x1800977d0
cmp dword [rax + 0x34], 0
je 0x1800977d0
call qword [sym.imp.USER32.dll_DisableProcessWindowsGhosting]
mov rcx, qword [rsi + 0x48]
lea r8, [0x1800960f0]
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 0x18009741d
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180097506
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.180098100
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 0x1800977b7
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, [0x180097d30]
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 0x18009757b
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 0x1800975af
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 0x18009775f
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 0x18009768f
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180097c18
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 0x180097bfe
mov r9d, 3
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x180132c10]
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 0x180097c18
cmp eax, 2
jne 0x180097c18
mov rax, qword [rsi + 0x48]
mov rcx, qword [rax]
mov qword [rsi + 0x50], rcx
jmp 0x180097c18
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 [0x180123768]
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 0x180097c18
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 0x180097bfe
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 [0x180123768]
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 0x180097984
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x18009799d
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180097c18
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 0x1800979ff
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.180097e50
nop
lea rcx, [rbp - 0x48]
call fcn.180014e50
nop
lea rcx, [rbp + 0x220]
call fcn.180007d90
jmp 0x180097c18
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 [0x180123768]
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 0x180097b0c
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180097b25
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
test bl, bl
je 0x180097c18
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 [0x180123768]
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 0x180097bfe
call fcn.180028190
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180097c18
mov rdx, qword [rbp + 0x220]
call fcn.180007f30
nop
mov rax, rsi
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1800ec5e0
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