Function at 0x18002157c
Capabilities:
Accept command line arguments
Check for unmoving mouse cursor
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x240
mov rax, qword [0x180067a78]
xor rax, rsp
mov qword [rbp + 0x138], rax
movzx eax, byte [0x1800675bf]
mov r13d, 1
mov r14, qword [0x180067668]
xor ebx, ebx
movzx edi, byte [0x180067583]
mov r15d, 0xfc26
mov byte [rsp + 0x32], 0x7a
mov esi, 0x18922112
mov qword [rbp - 0x70], r14
lea r8d, [r13 + 3]
mov word [rsp + 0x34], ax
movsx eax, word [0x180067670]
mov dword [rsp + 0x44], eax
movsxd rax, dword [str.hZn0]
mov qword [rbp - 0x60], rax
mov eax, dword [0x180067608]
mov qword [rsp + 0x68], rax
mov eax, dword [0x18006759c]
mov qword [rsp + 0x60], rax
movabs rax, 0xf4742f58790d8
mov qword [rsp + 0x70], rax
mov rax, qword [0x1800675d0]
mov byte [rsp + 0x30], al
mov eax, 0xd2
mov word [rsp + 0x3c], ax
mov al, byte [0x18006756c]
mov byte [rsp + 0x33], 0x76
mov byte [rsp + 0x31], 0xd1
mov r12, qword [0x1800675e0]
mov dword [rsp + 0x54], eax
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
movzx edx, word [0x180067674]
mov byte [rsp + 0x4c], 0x2f
mov byte [rsp + 0x4c], 0xf2
mov rax, qword [0x180067620]
mov dword [rsp + 0x48], eax
mov al, byte [0x1800675f9]
mov byte [rsp + 0x4c], al
mov eax, dword [0x180067630]
mov eax, dword [0x1800675cc]
mov dword [rsp + 0x48], eax
movsx eax, byte [0x1800675f8]
mov dword [rsp + 0x48], eax
mov rax, qword [0x180067640]
mov qword [rbp - 0x40], rax
mov eax, dword [0x1800675f0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x180067584]
mov byte [rsp + 0x4c], al
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x68], r13
mov eax, dword [rsp + 0x40]
add eax, 0x6b5
mov dword [rbp - 0x48], 0x79
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800675bf]
sub rax, 0xf451
mov word [rbp - 0x7c], dx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x70]
sub rcx, rax
mov qword [rbp - 0x70], rcx
mov eax, dword [rsp + 0x40]
add eax, 0x514
mov dword [rsp + 0x38], eax
movsx eax, byte [rsp + 0x30]
sub eax, 0x12691696
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x40]
add eax, 0x683
mov dword [rbp - 0x10], eax
movzx ecx, word [rsp + 0x3c]
mov eax, dword [0x180067660]
cmp ecx, eax
jne 0x180021796
cmp qword [0x1800675d8], rbx
je 0x180021756
movzx eax, word [0x180067584]
imul esi, eax, 0x18922112
jmp 0x1800217bf
mov al, byte [0x18006756f]
test al, al
je 0x180021775
mov al, byte [0x180067664]
and byte [0x1800675ff], al
mov dword [0x1800675f4], r8d
jmp 0x1800217bf
test r12b, r12b
je 0x1800217bf
movsx rcx, byte [rsp + 0x30]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov byte [0x180067583], r14b
mov qword [rsp + 0x70], rax
jmp 0x1800217bf
test dx, dx
je 0x1800217a4
movsx ecx, byte [0x1800675fe]
jmp 0x1800217a9
mov rcx, qword [rsp + 0x60]
movzx eax, word [0x180067628]
shr rax, 7
mov dword [0x1800675f4], ecx
mov qword [rsp + 0x68], rax
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
mov al, byte [0x180067654]
add al, 0xf
mov byte [rsp + 0x32], al
mov rax, qword [rsp + 0x60]
sub eax, 0xc724
mov dword [str.hZn0], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x1800675f4]
add eax, 0x72a
mov dword [rsp + 0x48], eax
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov qword [rbp - 0x30], rax
test eax, eax
je 0x18002188d
lea rcx, [0x18004b7c0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov word [rsp + 0x3c], ax
test esi, esi
jne 0x18002185e
movzx ecx, byte [rsp + 0x32]
mov edx, ebx
mov eax, dword [0x180067650]
cmp ecx, eax
movzx eax, word [rsp + 0x34]
mov ecx, ebx
setle dl
cmp rax, qword [0x180067668]
setne cl
cmp edx, ecx
jae 0x18002185e
cmp byte [0x18006762a], bl
je 0x1800218be
movsx eax, byte [0x18006756e]
add di, di
add di, ax
jmp 0x1800218be
cmp word [0x18006763c], bx
je 0x180021878
mov rax, qword [rsp + 0x70]
shl rax, 2
mov dword [0x1800675f4], eax
jmp 0x1800218be
mov ecx, dword [rsp + 0x54]
mov rax, qword [0x180067600]
add al, cl
and cl, al
mov dword [rsp + 0x54], ecx
jmp 0x1800218be
mov eax, dword [0x180067630]
mov edx, ebx
movzx ecx, word [0x1800675fc]
cmp eax, ecx
movzx eax, byte [rsp + 0x54]
setne dl
cmp eax, edx
jae 0x1800218be
mov al, byte [rsp + 0x33]
mov ecx, ebx
mov eax, dword [rsp + 0x78]
mov cl, 0
sub eax, ecx
mov dword [0x180067630], eax
mov eax, dword [rsp + 0x40]
add eax, 0x457
mov dword [rsp + 0x48], eax
movzx eax, byte [0x180067583]
cmp eax, dword [0x180067608]
jbe 0x1800218ed
movsx eax, word [0x180067638]
imul ecx, eax, 0x79
sub r14d, ecx
mov qword [rbp - 0x48], r14
jmp 0x180021902
movzx eax, byte [rsp + 0x31]
test di, di
mov r14, qword [rbp - 0x48]
mov ecx, ebx
cmove ecx, eax
mov byte [rsp + 0x33], cl
mov eax, dword [rsp + 0x40]
add eax, 0x5cd
mov dword [rsp + 0x48], eax
mov eax, 8
mov qword [0x180067640], rax
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
mov eax, dword [0x1800675f0]
test eax, eax
je 0x18002193b
mov r14d, 0x71
mov qword [rbp - 0x48], r14
jmp 0x180021964
movzx eax, word [0x180067584]
test ax, ax
je 0x180021964
test esi, esi
je 0x180021964
movsx rax, byte [0x1800675be]
movabs rcx, 0x8cc13795a79c5
sub rax, rcx
mov qword [rbp - 0x70], rax
mov eax, dword [rsp + 0x40]
add eax, 0x74d
mov dword [rsp + 0x58], eax
mov rcx, qword [0x180067600]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov ecx, dword [rsp + 0x40]
add ecx, 0x514
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x48], ecx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
mov dword [0x1800675f0], eax
mov ecx, dword [0x1800675f0]
test ecx, ecx
je 0x1800219b6
mov r15d, dword [0x1800675f4]
add r15d, 0xfc26
jmp 0x180021a0e
mov eax, dword [rsp + 0x78]
not eax
test eax, eax
je 0x1800219e9
mov eax, dword [0x18006760c]
not eax
test eax, eax
je 0x180021a0e
mov rcx, qword [0x1800675e0]
mov eax, dword [rbp - 0x30]
sub rcx, rax
mov dword [rbp - 0x30], 0x176df035
mov qword [0x1800675e0], rcx
jmp 0x180021a0e
movzx eax, word [0x180bd5d30]
movzx ecx, byte [0x180067587]
mov word [0x1800675fc], ax
movzx eax, word [rsp + 0x3c]
shl ecx, 6
sub ax, cx
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x40]
mov edi, ebx
mov rcx, qword [rbp - 0x30]
add eax, 0x709
mov dword [rsp + 0x48], eax
mov edx, ebx
mov eax, dword [0x180067650]
mov r8d, 0x48
add eax, r13d
mov dword [0x180067650], eax
test ecx, ecx
movzx eax, word [rsp + 0x3c]
sete dil
imul eax, edi
mov dword [0x180067660], eax
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
add eax, 0x5fd
mov dword [rbp - 0x14], eax
movzx eax, byte [rsp + 0x33]
cmp eax, ecx
mov al, byte [rsp + 0x33]
mov ecx, ebx
sete dl
cmp al, 0x33
sete cl
cmp edx, ecx
ja 0x180021a8a
call qword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
mov ecx, eax
mov qword [rsp + 0x60], rcx
jmp 0x180021a96
mov rax, qword [rsp + 0x60]
add al, r8b
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x40]
add eax, 0x4dd
mov dword [rbp - 0x80], eax
movsx rcx, byte [0x18006756f]
mov rax, qword [rbp - 0x70]
add al, cl
mov byte [0x18006756f], al
mov eax, dword [rsp + 0x40]
add eax, 0x643
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x60]
cmp rax, qword [0x180067648]
jb 0x180021aec
mov eax, dword [0x180067634]
not al
mov dword [rsp + 0x54], eax
mov eax, dword [0x180067630]
add al, 0x72
mov byte [0x1800675be], al
jmp 0x180021af9
movsx eax, byte [0x1800675ff]
mov dword [0x180067634], eax
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
add eax, 0x481
mov dword [rbp - 0x38], eax
mov rax, qword [rbp - 0x70]
mov eax, dword [rsp + 0x40]
add eax, 0x445
mov dword [rbp - 0x18], eax
mov eax, dword [rsp + 0x40]
add eax, 0x53a
mov dword [rsp + 0x48], eax
movzx ecx, byte [0x180067587]
mov eax, dword [0x18006759c]
not ecx
add eax, ecx
movzx ecx, byte [rsp + 0x54]
mov qword [0x180067648], rax
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
call qword [sym.imp.USER32.dll_IsZoomed]
mov eax, eax
mov qword [rbp - 0x60], rax
mov eax, dword [rsp + 0x40]
add eax, 0x700
mov dword [rbp - 0x78], eax
mov rax, qword [rbp - 0x70]
mov byte [0x180067587], al
mov eax, dword [rsp + 0x40]
add eax, 0x779
mov dword [rsp + 0x48], eax
movabs rax, 0x603628575078
mov qword [rsp + 0x70], 3
mov edx, dword [0x1800675f0]
add rdx, rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x20], rdx
test rax, rax
je 0x180021c0a
sub rax, r13
je 0x180021be5
sub rax, r13
je 0x180021bc8
cmp rax, r13
jne 0x180021c2d
mov al, byte [rsp + 0x31]
sub al, r14b
mov byte [rsp + 0x31], al
jmp 0x180021c2d
movzx eax, word [0x180067654]
add rax, 0x6a
mov qword [rsp + 0x60], rax
mov qword [0x180067640], 2
jmp 0x180021c2d
mov rcx, qword [rsp + 0x60]
mov eax, r15d
add rcx, rax
mov rax, rbx
mov ecx, edx
not ecx
sete al
add ecx, eax
add ecx, dword [0x180067664]
mov dword [str.hZn0], ecx
jmp 0x180021c2d
movzx eax, word [0x18006763c]
mov qword [0x1800675d8], rax
movzx eax, word [rsp + 0x3c]
mov ecx, dword [rsp + 0x44]
xor ecx, eax
mov eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
lea rcx, [rbp + 0xb0]
movups xmm0, xmmword [str.oversubscribed_dis]
add eax, 0x788
movups xmm1, xmmword [0x18004baa0]
mov dword [rsp + 0x48], eax
mov eax, dword [0x18004bab0]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x18004bab4]
mov word [rbp + 0xd4], ax
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r14d, eax
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
add eax, 0x461
mov qword [rbp - 0x58], r14
mov dword [rsp + 0x48], eax
mov rsi, qword [rsp + 0x68]
test r15d, r15d
jne 0x180021caa
mov rsi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x40]
add eax, 0x78b
mov qword [rbp - 0x40], rsi
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x40]
add eax, 0x728
mov dword [rbp - 0xc], eax
call qword [sym.imp.USER32.dll_GetCursor]
test rax, rax
je 0x180021cda
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [0x180bd5d30]
mov edx, ebx
mov dword [rsp + 0x40], eax
mov ecx, dword [0x180067630]
mov rax, qword [0x1800675e0]
cmp rcx, rax
mov eax, dword [0x180067630]
mov ecx, ebx
setg dl
cmp eax, 0x60
seta cl
cmp edx, ecx
ja 0x180021da9
movzx ecx, byte [0x180067587]
mov rdx, rbx
movsx eax, byte [0x18006762a]
not ecx
cmp ecx, eax
mov rax, qword [rsp + 0x60]
not rax
setg dl
cmp rax, rdx
jne 0x180021da9
movzx eax, word [0x180067584]
mov r8, rbx
movsx ecx, byte [0x1800675ff]
test ax, ax
mov eax, dword [rsp + 0x44]
not ecx
mov rdx, rbx
cmove rdx, qword [0x180067658]
imul eax, ecx
test eax, eax
mov rax, rbx
sete r8b
test rdx, rdx
mov rdx, rbx
sete al
add r8, rax
mov eax, dword [rsp + 0x78]
add eax, edi
movsxd rcx, eax
mov eax, dword [0x180067634]
test eax, eax
mov rax, qword [rbp - 0x20]
sete dl
add rax, rcx
add rdx, rax
xor rdx, r8
mov qword [0x180067678], rdx
mov rax, qword [0x180067610]
shr rax, 7
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x40]
mov r8d, ebx
add eax, 0x68c
mov dword [rbp - 0x4c], eax
mov rax, qword [rsp + 0x68]
movzx edx, byte [rsp + 0x33]
sub rax, 0x51
movzx ecx, byte [0x1800675fb]
mov qword [0x180067668], rax
not ecx
movsx ecx, cx
imul edx, ecx
mov word [0x180067670], dx
mov eax, dword [rsp + 0x40]
add eax, 0x671
mov dword [rsp + 0x48], eax
movzx eax, word [0x180067584]
movsx edx, byte [0x1800675ff]
cmp edx, eax
mov eax, ebx
setne r8b
cmp dl, 0x2d
setne al
cmp r8d, eax
jbe 0x180021e2a
movzx eax, word [0x180067584]
mov cl, byte [0x18006756e]
and al, cl
add cl, al
mov byte [0x18006756e], cl
jmp 0x180021e5c
mov ecx, dword [0x180067630]
mov rax, qword [rsp + 0x68]
cmp rcx, rax
jl 0x180021e5c
movzx eax, word [rsp + 0x34]
sub eax, 0x3313b5fa
mov dword [0x180067650], eax
movsx eax, r12b
add eax, 0xbdd4
cdqe
mov qword [0x180067648], rax
mov eax, dword [rsp + 0x40]
xor r8d, r8d
movzx edi, byte [rsp + 0x54]
add eax, 0x3f9
mov dword [rbp - 0x34], eax
mov r9d, edi
mov rax, qword [0x180067640]
mov edx, esi
sar rax, 8
mov byte [0x1800675fa], al
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
add eax, 0x525
mov dword [rbp - 0x68], eax
mov ecx, dword [0x180067660]
call fcn.180031380
mov eax, eax
mov edx, 0x13
mov qword [0x1800675d8], rax
mov al, byte [rsp + 0x30]
test al, al
je 0x180021f52
mov eax, dword [0x180067634]
cmp eax, dword [0x180067674]
jne 0x180021ee1
mov rax, qword [rbp - 0x30]
add eax, 0xb2cd79fa
mov qword [rbp - 0x48], rax
jmp 0x180021fd4
cmp word [0x18006763c], bx
jne 0x180021f26
mov eax, r14d
not eax
test eax, eax
jne 0x180021f26
mov rax, qword [0x180067600]
mov rcx, rbx
cmp rax, qword [rbp - 0x20]
mov rax, qword [0x1800675d0]
setle cl
cmp rax, rcx
jge 0x180021fd4
movzx r15d, byte [rsp + 0x32]
add r15d, 0x2281ddd4
jmp 0x180021fd4
movzx eax, byte [0x180067583]
mov ecx, 0x52fe
sub ax, cx
mov ecx, 0x8d
mov word [rsp + 0x7c], ax
movzx eax, word [rbp - 0x48]
xor ax, cx
mov word [0x180067638], ax
jmp 0x180021fd4
movzx eax, word [rsp + 0x3c]
test ax, ax
je 0x180021fa7
movsx ecx, byte [rsp + 0x30]
movzx eax, byte [rsp + 0x32]
imul eax, ecx
movsxd rcx, eax
mov rax, qword [0x180067648]
add rax, 0x3ee7b6ca
imul rax, rcx
mov rcx, rbx
test rax, rax
mov rax, qword [0x1800675e0]
sete cl
sub rcx, rax
movzx eax, byte [0x1800675bf]
xor rax, rdx
mov qword [rbp - 0x70], rcx
mov qword [0x1800675d8], rax
jmp 0x180021fd4
cmp dword [0x180067674], ebx
jne 0x180021fbb
mov eax, r15d
shl eax, 6
mov qword [rbp - 0x30], rax
jmp 0x180021fd4
cmp dword [rsp + 0x78], ebx
je 0x180021fd4
mov eax, dword [0x1800675f0]
mov ecx, 0x666e
sub ax, cx
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0x40]
mov cl, 0x84
movsx rsi, word [rbp - 0x7c]
add eax, 0x6db
mov dword [rsp + 0x48], eax
mov r14, rsi
mov eax, dword [rsp + 0x40]
add eax, 0x616
mov dword [rbp - 0x50], eax
mov rax, qword [rsp + 0x68]
add rax, rsi
mov qword [rsp + 0x68], rax
movzx eax, word [rsp + 0x3c]
mov byte [0x180d7165b], al
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
add eax, 0x56c
mov dword [rsp + 0x48], eax
mov rdx, qword [0x180067610]
call fcn.180031edc
cmp al, 0x2e
mov byte [0x1800675fb], al
mov cl, al
mov edx, ebx
setbe dl
mov eax, ebx
test cl, cl
sete al
cmp eax, edx
je 0x1800220b5
mov eax, dword [rsp + 0x44]
mov edx, ebx
movsx rax, word [rsp + 0x7c]
mov rcx, qword [rsp + 0x68]
cmp rcx, rax
movzx eax, byte [0x180067587]
setge dl
cmp edx, eax
jb 0x180022084
imul ecx, dword [0x1800675f4], 0x7fe1088b
mov qword [0x1800675d0], rcx
jmp 0x18002214e
mov cl, byte [0x180067586]
mov rax, qword [0x180067658]
add rax, 0xffffffffffffc711
mov qword [rbp - 0x20], rax
movzx eax, word [rsp + 0x34]
xor cl, al
mov al, byte [0x180067586]
sub al, cl
mov byte [0x180067586], al
jmp 0x18002214e
cmp byte [rsp + 0x54], bl
je 0x180022122
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x180067618]
movzx ecx, byte [rbp - 0x40]
imul rdx, rax
movzx eax, byte [0x180067674]
imul ecx, eax
movsx eax, r12b
sub dl, cl
mov ecx, ebx
cmp byte [0x180067583], bl
mov byte [0x180067587], dl
sete cl
sub cx, ax
movzx eax, word [rbp - 0x30]
add ax, word [0x180067654]
add ax, r13w
movzx edx, cx
movzx eax, ax
imul edx, eax
movsx eax, byte [0x1800675f8]
movzx ecx, ax
movzx eax, dx
imul eax, ecx
mov word [0x1800675fc], ax
jmp 0x18002214e
mov al, byte [rsp + 0x30]
test al, al
je 0x18002214e
movzx eax, word [rsp + 0x3c]
mov ecx, 0x4220
add ax, cx
mov word [0x18006756c], ax
movsx eax, byte [0x1800675ff]
sar eax, 7
mov dword [0x180067630], eax
mov eax, dword [rsp + 0x40]
add eax, 0x791
mov dword [rsp + 0x50], eax
mov rcx, qword [0x180067610]
movzx eax, word [0x18006763c]
cmp rax, rcx
jbe 0x180022196
mov eax, dword [0x180067660]
imul ecx, eax, 0x393db153
movsx rax, r12b
mov dword [0x180067664], ecx
movabs rcx, 0x85487614dfa58
imul rax, rcx
mov qword [rbp - 0x60], rax
mov eax, dword [rsp + 0x40]
add eax, 0x6a8
mov dword [rbp - 0x64], eax
mov al, byte [rsp + 0x30]
mov al, byte [0x18006756e]
neg al
mov eax, 0xffff
sbb cx, cx
not cx
and cx, ax
movsx eax, byte [0x1800675ff]
sub cx, ax
mov word [0x180067584], cx
mov ecx, dword [rsp + 0x38]
mov eax, dword [rbp - 0x10]
add ecx, 0x21d
cmp eax, ecx
je 0x1800278bb
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
cmp qword [0x180067658], rbx
mov r12d, dword [rsp + 0x78]
mov ecx, eax
mov qword [0x1800675d0], rcx
je 0x18002221c
cmp dword [rbp - 0x48], ebx
mov eax, r12d
cmovne eax, dword [rsp + 0x68]
mov dword [0x180067650], eax
mov eax, dword [0x18006761c]
mov dword [0x1800675f0], eax
mov rax, qword [rbp]
cmp byte [rax], 0xe9
jne 0x1800222d6
mov eax, 0x50
mov byte [0x18006756e], 0x51
cmp r15d, eax
jne 0x18002227f
call qword [sym.imp.USER32.dll_GetCursor]
test rax, rax
je 0x18002224d
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetCursorPos]
mov al, byte [rsp + 0x32]
cmp byte [0x18006756e], r13b
jne 0x18002227f
mov eax, dword [0x18006759c]
test eax, eax
je 0x180022273
lea eax, [rsi + 0x1a]
mov dword [str.hZn0], eax
mov al, byte [rsp + 0x33]
jmp 0x18002227f
mov eax, dword [0x1800675f4]
mov dword [0x180d6386c], eax
mov eax, dword [rbp - 0x30]
shr rax, 5
mov qword [0x180067648], rax
mov eax, dword [0x180067660]
movsx ecx, byte [rsp + 0x30]
not eax
movzx edx, byte [0x180067583]
xor edx, eax
mov byte [0x18006756e], 0x51
imul ecx, edx
imul eax, ecx, 0x32fa0a4c
mov rcx, qword [rbp + 8]
mov dword [0x180067630], eax
movzx eax, byte [rsp + 0x54]
add word [0x18006756c], ax
mov eax, 2
mov qword [rcx], r13
jmp 0x1800278bd
movzx ecx, byte [rsp + 0x32]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
cmp al, 0x5d
mov ecx, eax
mov edx, ebx
mov byte [0x18006762a], cl
setg dl
mov eax, ebx
test cl, cl
setg al
cmp eax, edx
jae 0x180022307
mov eax, 0xb310
mov word [0x1800675fc], ax
mov rax, qword [rbp]
cmp byte [rax], 0x90
jne 0x180022368
cmp byte [rax + 1], 0xe9
jne 0x180022368
mov al, byte [0x1800675fa]
mov ecx, 0xd2f4a867
xor r12b, al
add al, r12b
mov byte [0x1800675fa], al
mov al, byte [0x1800675fe]
neg al
mov rax, qword [rbp - 0x60]
sbb edx, edx
neg edx
add edx, 0x71
add rax, rcx
mov eax, 2
sete cl
sub dl, cl
mov rcx, qword [rbp + 8]
mov byte [0x180067586], dl
mov qword [rsp + 0x68], 0x64ba
mov qword [rcx], rax
jmp 0x1800278bd
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
and ecx, eax
cmp ecx, 0x16f
je 0x1800278bb
cmp byte [0x1800675ff], bl
je 0x1800225e4
movzx edx, word [0x180067584]
mov ecx, 0xee
call fcn.1800316ec
movsx rcx, ax
mov qword [rbp - 0x60], rcx
mov rax, qword [rbp - 0x60]
test rax, rax
jle 0x1800225b6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180031380
mov eax, eax
mov qword [0x1800675d0], rax
mov rax, qword [0x1800675d0]
test rax, rax
je 0x1800225a3
mov r8, qword [0x180067640]
xor edx, edx
xor ecx, ecx
call fcn.180031dcc
cmp word [0x18006763c], bx
mov byte [0x1800675be], al
je 0x180022550
xor ecx, ecx
call fcn.180030f20
mov r12, qword [rbp - 0x40]
mov r15, rax
mov rax, qword [0x180067600]
test rax, rax
je 0x18002245d
movzx ecx, word [rsp + 0x3c]
mov edx, ebx
movzx eax, word [rsp + 0x3c]
cmp ecx, esi
mov esi, dword [rsp + 0x7c]
mov ecx, ebx
setl dl
mov r8d, 0x48
cmp ax, r8w
setb cl
cmp edx, ecx
jae 0x18002244d
mov al, byte [0x1800675bf]
add al, 0x5a
mov byte [0x180067583], al
jmp 0x180022482
movzx eax, byte [0x180d71b9f]
mov qword [0x1800675d0], rax
jmp 0x180022482
mov rax, qword [0x180067620]
mov ecx, 0xbfc1a020
sub rax, rcx
mov qword [0x180067648], 0xed0b705
mov qword [0x180067668], rax
mov esi, dword [rsp + 0x7c]
mov al, byte [rsp + 0x78]
lea rcx, [rbp + 0x80]
movups xmm0, xmmword [str.x_iscii_gu]
xor al, 0xfb
mov byte [0x1800675fb], al
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x40], eax
mov eax, dword [0x18004bac8]
mov dword [rbp + 0x90], eax
movzx eax, word [0x18004bacc]
mov word [rbp + 0x94], ax
movups xmmword [rbp + 0x80], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov qword [0x180067640], rcx
mov eax, dword [rsp + 0x40]
add eax, 0xecbd
mov dword [rbp - 0x64], eax
mov eax, dword [0x180067634]
test eax, eax
movzx eax, byte [0x1800675fb]
jne 0x1800224f8
mov rax, qword [rbp - 0x60]
mov qword [0x180067668], rax
mov ecx, ebx
mov eax, dword [rsp + 0x40]
add eax, 0x79ee
mov dword [rbp - 0x64], eax
mov eax, dword [rsp + 0x44]
cmp edi, eax
mov eax, ebx
sete cl
cmp byte [rsp + 0x54], 0x32
sete al
cmp ecx, eax
jae 0x18002260a
mov rax, qword [0x180067610]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x70]
movzx ecx, ax
movzx eax, word [0x180067628]
imul eax, ecx
mov word [0x180067628], ax
jmp 0x180022678
mov eax, dword [rsp + 0x44]
mov ecx, ebx
mov r12, qword [rbp - 0x40]
not eax
test r12d, r12d
mov rdx, rbx
sete cl
cmp ecx, eax
movsxd rcx, dword [0x180067650]
mov rax, qword [0x180067678]
sete dl
sub rax, rcx
cmp rdx, rax
jg 0x18002247e
movzx eax, byte [rsp + 0x31]
mov rcx, qword [rsp + 0x60]
imul eax, eax, 0x35e7954f
cdqe
sub rcx, rax
mov qword [rsp + 0x60], rcx
jmp 0x18002247e
mov r12, qword [rbp - 0x40]
mov esi, r15d
shr esi, 7
mov dword [rsp + 0x7c], esi
jmp 0x180022482
mov eax, dword [0x180067608]
mov r12, qword [rbp - 0x40]
not eax
mov esi, dword [rsp + 0x7c]
test eax, eax
je 0x180022482
mov eax, dword [0x180067618]
xor rax, 0x49a89d0e
mov qword [rsp + 0x68], rax
jmp 0x180022482
mov al, byte [0x180067586]
mov r12, qword [rbp - 0x40]
mov esi, dword [rsp + 0x7c]
test al, al
je 0x180022482
mov rax, qword [rsp + 0x68]
mov dword [0x180ebb394], eax
jmp 0x180022482
cmp word [0x18006756c], bx
jne 0x18002263c
mov r12, qword [0x180067600]
mov ecx, dword [0x1800675f0]
xor r12d, 0xe1c8cea
movzx eax, byte [rsp + 0x31]
sub ecx, eax
add ecx, 0x6f2a4625
mov dword [0x1800675f0], ecx
jmp 0x180022678
movzx eax, word [0x18006763c]
cmp dword [rbp - 0x30], eax
jbe 0x180022663
movzx eax, word [0x180067584]
add dword [0x180067664], eax
mov al, byte [0x180d5a463]
sub byte [0x18006756e], al
jmp 0x180022678
mov al, byte [0x18006756f]
test al, al
jne 0x180022671
mov rax, qword [rbp - 0x60]
mov rax, qword [0x180067610]
mov eax, dword [rsp + 0x40]
add eax, 0x17f4
cmp byte [0x1800675ff], bl
mov dword [rbp - 0x64], eax
jne 0x1800226b0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1800226b0
mov al, byte [0x180067658]
add al, 0x76
mov byte [0x1800675bf], al
movzx eax, byte [rsp + 0x33]
mov word [0x180c452ae], ax
mov eax, dword [0x180bd5d30]
lea rcx, [rbp + 0x20]
movups xmm0, xmmword [str.An_unknown_Interne]
mov dword [rbp - 8], 0x467
mov dword [rsp + 0x40], eax
movzx eax, word [0x18004bae0]
mov word [rbp + 0x30], ax
mov al, byte [0x18004bae2]
mov byte [rbp + 0x32], al
movups xmmword [rbp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, qword [rbp - 0x30]
mov edx, ebx
mov dword [0x18006761c], eax
mov eax, dword [rsp + 0x40]
add eax, 0x9e03
mov dword [rsp + 0x58], eax
movsx rcx, byte [0x18006756f]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
mov al, byte [0x18006756f]
mov ecx, ebx
setge dl
cmp al, 0x40
setge cl
cmp edx, ecx
jne 0x180022742
mov ecx, ebx
movsx eax, si
cmp eax, edi
sete cl
cmp ecx, r8d
ja 0x180022742
mov rax, qword [rbp - 0x70]
add al, al
mov byte [0x1800675be], al
mov eax, dword [rsp + 0x40]
add eax, 0x446
mov dword [rbp - 0x64], eax
mov byte [rsp + 0x31], bl
mov al, byte [rsp + 0x30]
sub al, 0x77
add al, byte [0x1800675f4]
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x31]
test al, al
jne 0x18002279f
movzx eax, byte [rsp + 0x31]
movzx ecx, byte [rsp + 0x32]
sub ecx, eax
movzx eax, byte [0x180067583]
imul eax, ecx
movsx ecx, byte [0x1800675fe]
imul edx, eax, 0x62
movzx eax, byte [rsp + 0x33]
sub eax, ecx
xor eax, dword [rbp - 0x58]
add eax, edx
cdqe
mov qword [0x1800675e8], rax
mov eax, dword [rsp + 0x40]
lea edx, [r15 + 0x75e8]
add eax, 0x493
mov r9d, 0x9754
mov dword [rbp - 0x10], eax
jmp 0x1800227d2
mov ecx, dword [0x180067608]
add ecx, r8d
cmp ecx, r13d
jne 0x1800227e3
mov eax, 0x8e25
mov word [rsp + 0x34], ax
mov qword [0x1800675d0], r9
mov eax, dword [0x1800675f0]
cmp eax, edx
je 0x1800227ba
mov ecx, dword [rbp - 0x10]
lea eax, [r8 - 0x15]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x58]
imul ecx, eax
mov eax, 0x2d2cf4c
mov byte [rsp + 0x4c], r8b
mov r8, qword [rbp - 0x48]
sub eax, ecx
mov dword [rbp - 0x28], eax
mov eax, dword [0x1800675f0]
add eax, r13d
mov dword [0x1800675f0], eax
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
mov eax, 3
mov word [0x180067670], ax
movzx ecx, word [0x180067584]
movsx edx, byte [0x1800675fe]
not ecx
mov eax, dword [0x18006761c]
and edx, ecx
add eax, r8d
imul eax, edx
mov rdx, qword [rsp + 0x60]
movsxd rcx, eax
movsxd rax, r8d
xor rdx, rax
add rdx, rcx
imul ecx, dword [0x180067608], 0xa8
mov qword [rsp + 0x60], rdx
mov qword [rbp - 0x70], rcx
movsx eax, word [0x180067670]
mov ecx, eax
test eax, eax
je 0x1800228dc
sub ecx, r13d
je 0x1800228b8
sub ecx, r13d
je 0x18002289f
mov rdi, qword [rbp - 0x58]
cmp ecx, r13d
jne 0x1800228eb
movzx eax, byte [0x1800675bf]
imul r12d, eax, 0xe9f9
jmp 0x1800228eb
mov eax, dword [0x180067634]
mov rdi, qword [0x180067600]
shl rdi, 6
mov byte [0x180d49f39], al
jmp 0x1800228e7
movzx ecx, word [rsp + 0x3c]
mov eax, dword [0x180067650]
sub cx, ax
mov rdi, qword [rbp - 0x58]
mov word [rsp + 0x3c], cx
movzx eax, word [rsp + 0x3c]
and eax, 0x1c
mov dword [rbp - 0x30], eax
jmp 0x1800228eb
movzx eax, word [rsp + 0x34]
imul edi, eax, 0x2267907
mov qword [rbp - 0x58], rdi
mov eax, dword [rsp + 0x38]
mov r9d, 0x6f
add eax, 0x6a7f
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x58], eax
xor r8d, r8d
mov rcx, qword [0x180067640]
lea edx, [r9 - 0x2e]
call fcn.180031504
mov dword [0x180067634], eax
mov eax, dword [0x180067634]
test eax, eax
je 0x180022a0e
mov rcx, qword [0x180067620]
mov dl, 0xaa
call fcn.180031edc
movzx eax, al
mov word [rsp + 0x3c], ax
movzx eax, word [rsp + 0x3c]
test ax, ax
je 0x1800229eb
mov eax, edi
sar eax, 8
cdqe
mov qword [rsp + 0x70], rax
mov r14d, dword [rsp + 0x78]
mov eax, dword [rsp + 0x38]
add eax, 0xa9f8
mov ecx, r15d
mov dword [rbp - 0x64], eax
mov edi, r15d
call qword [sym.imp.USER32.dll_IsWindow]
mov dword [rbp - 0x7c], eax
mov edx, ebx
mov eax, dword [rsp + 0x38]
movsxd rcx, dword [0x180067664]
add eax, 0x7183
mov dword [rbp - 0x10], eax
mov rax, qword [rsp + 0x70]
cmp rcx, rax
mov eax, ebx
setb dl
cmp dword [0x180067664], 6
setl al
cmp edx, eax
jbe 0x180022a23
movsx ecx, byte [0x1800675fe]
movzx eax, byte [rsp + 0x31]
not ecx
not eax
imul eax, ecx
test eax, eax
je 0x180022a59
mov edx, dword [0x1800675f0]
mov ecx, 0x1c85
movzx eax, word [0x1800675e8]
sub edx, 0x9a13
sub ax, cx
mov qword [rbp - 0x48], rdx
mov word [rsp + 0x3c], ax
jmp 0x180022a59
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18002295a
movzx eax, byte [rsp + 0x31]
sub eax, 0x17b4a7c7
mov dword [0x18006760c], eax
jmp 0x18002295a
mov r14d, dword [rsp + 0x78]
lea eax, [r14 + 0xb4]
mov qword [rbp - 0x48], rax
jmp 0x18002295f
movzx eax, word [rsp + 0x34]
test ax, ax
je 0x180022a4b
lea eax, [r15 - 0x6d]
mov ecx, 0x56a8
mov byte [rsp + 0x54], al
movsx eax, byte [rsp + 0x40]
add ax, cx
mov word [0x180067670], ax
jmp 0x180022a59
mov rax, qword [rsp + 0x70]
add eax, 0x212ddad7
mov qword [rbp - 0x48], rax
movzx eax, byte [rsp + 0x32]
mov word [0x180ce4738], ax
mov eax, dword [rbp - 0x10]
mov ecx, dword [rsp + 0x58]
or eax, 0xd3
or ecx, 0xce
imul ecx, eax
mov rax, qword [rbp]
xor ecx, 0x2f92bb57
cmp byte [rax], 0x8b
mov dword [rbp - 0x10], ecx
jne 0x180022ca0
cmp byte [rax + 1], 0xff
jne 0x180022ca0
cmp byte [rax + 2], 0xe9
jne 0x180022ca0
mov edx, r15d
xor ecx, ecx
call fcn.180031bbc
movsxd r8, dword [rbp - 0x48]
mov ecx, 0xdd
mov word [rsp + 0x34], ax
mov r9d, 0x27
movzx eax, word [rsp + 0x34]
mov eax, dword [0x180bd5d30]
movsxd rdx, r14d
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], 0xb5
call fcn.1800311f4
mov ecx, dword [rsp + 0x38]
mov rdx, qword [rbp - 0x20]
mov qword [0x180067648], rax
movzx eax, word [0x180067618]
mov word [0x180dcf9f8], ax
mov eax, dword [rbp - 8]
add ecx, eax
mov dword [rsp + 0x48], ecx
movzx eax, word [rsp + 0x34]
mov ecx, dword [0x180067650]
imul eax, ecx
mov ecx, dword [rsp + 0x38]
cdqe
sub rdi, rax
mov eax, dword [rbp - 0x28]
add ecx, eax
sub rdi, rdx
mov qword [0x180067668], rdi
mov dword [rbp - 0x28], ecx
mov al, byte [rsp + 0x30]
test al, al
je 0x180022bb0
test rdx, rdx
je 0x180022b47
mov byte [0x1800675f9], 0x39
jmp 0x180022bb0
movsx rcx, byte [0x1800675be]
mov edx, ebx
mov rax, qword [rsp + 0x70]
cmp rcx, rax
mov al, byte [rsp + 0x31]
mov ecx, ebx
setbe dl
test al, al
sete cl
sub ecx, edx
add ecx, r12d
je 0x180022b74
mov eax, dword [rsp + 0x44]
jmp 0x180022bb0
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x180022ba5
mov eax, dword [0x1800675f4]
mov ecx, dword [0x180067674]
mov qword [0x1800675d0], rax
add ecx, 0xf2ccd370
mov rax, qword [rsp + 0x70]
add ecx, eax
mov dword [0x180067674], ecx
jmp 0x180022bb0
test r15d, r15d
je 0x180022bb0
mov byte [0x18006756f], bl
mov ecx, dword [rsp + 0x38]
mov eax, dword [rbp - 0x10]
add ecx, eax
mov dword [rsp + 0x38], ecx
mov edx, dword [rsp + 0x38]
mov eax, dword [rbp - 0x28]
add edx, eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
add ecx, 0x2e1
imul ecx, edx
cmp eax, ecx
je 0x1800278bb
movzx eax, word [0x180067654]
cmp dword [0x180067664], eax
je 0x180022c25
movsx rcx, byte [0x1800675f8]
mov rax, qword [rbp - 0x60]
cmp rax, rcx
jge 0x180022c10
mov eax, 0x1ac1
mov word [0x180067654], ax
jmp 0x180022c96
add byte [0x1800675be], r13b
mov eax, dword [0x180067648]
sub dword [0x1800675f4], eax
jmp 0x180022c96
cmp byte [0x180067583], bl
jne 0x180022c56
movzx edx, word [rsp + 0x3c]
movsx ecx, byte [0x1800675f8]
movzx eax, cx
imul eax, edx
mov word [rsp + 0x3c], ax
movzx eax, byte [rsp + 0x31]
add eax, 0xdf3a
mov dword [0x180067664], eax
jmp 0x180022c96
cmp byte [0x1800675fb], bl
mov ecx, ebx
mov eax, dword [0x18006760c]
sete cl
cmp ecx, eax
jbe 0x180022c79
mov al, byte [rsp + 0x30]
add al, 0x63
mov byte [0x180067586], al
jmp 0x180022c96
mov eax, dword [0x180067630]
test eax, eax
movzx ecx, byte [0x1800675f8]
mov eax, 8
cmove ecx, eax
mov byte [0x1800675f8], cl
mov eax, 2
jmp 0x1800278ae
mov eax, dword [rbp - 0x14]
imul ecx, eax, 0x328
mov eax, dword [rbp - 0x80]
sub ecx, eax
cmp ecx, 0x2e0
je 0x1800278bb
mov r14, qword [rbp - 0x58]
mov al, byte [0x180bd5d30]
mov byte [rsp + 0x32], al
test r14d, r14d
je 0x180022d43
mov rcx, qword [rsp + 0x68]
mov edx, 0xec
call fcn.180031868
movsxd rcx, eax
mov qword [rsp + 0x70], rcx
mov al, byte [0x1800675f9]
test al, al
je 0x180022cfa
mov eax, dword [0x18006760c]
sub word [rbp - 0x7c], ax
jmp 0x180022d43
mov rax, qword [0x180067620]
not rax
test rax, rax
je 0x180022d18
mov rax, qword [rbp - 0x60]
mov edx, r13d
not rax
test rax, rax
jne 0x180022d1a
mov edx, ebx
movzx eax, byte [rsp + 0x54]
mov ecx, ebx
cmp ax, word [0x18006763c]
setne cl
cmp edx, ecx
je 0x180022d43
movzx eax, byte [rsp + 0x33]
mov ecx, 0x13
sub cx, ax
add si, cx
mov dword [rsp + 0x7c], esi
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
cmp qword [rbp - 0x20], rbx
je 0x180022d66
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov dword [0x180067650], eax
jmp 0x180022d86
mov cl, byte [rsp + 0x33]
mov r8d, 0x2441fe12
mov al, byte [rsp + 0x32]
mov edx, dword [0x180067674]
cmp cl, al
cmova edx, r8d
mov dword [0x180067674], edx
mov eax, dword [rsp + 0x38]
add eax, 0x3929
mov dword [rbp - 0x64], eax
mov rcx, qword [0x180067600]
mov rax, qword [rsp + 0x70]
cmp rax, rcx
jbe 0x180022dfe
mov rax, qword [0x180067600]
test rax, rax
je 0x180022dea
movsx eax, byte [rsp + 0x30]
mov edx, ebx
mov rcx, qword [0x180067668]
add eax, 0x673bc952
test rcx, rcx
mov qword [rbp - 0x20], rax
movzx eax, word [rsp + 0x3c]
mov rcx, rbx
cmove edx, eax
movzx eax, word [rsp + 0x34]
test edx, edx
sete cl
add rcx, rax
mov qword [0x180067668], rcx
jmp 0x180022dfe
mov al, byte [rsp + 0x33]
test al, al
je 0x180022dfe
mov eax, dword [0x180bd5d30]
mov dword [0x180067650], eax
mov eax, dword [rsp + 0x38]
mov edx, ebx
add eax, 0x401
movsx rsi, si
mov dword [rbp - 0x64], eax
mov ecx, ebx
mov rax, qword [rsp + 0x70]
cmp rax, rsi
mov rax, qword [rsp + 0x70]
setne dl
cmp rax, 0x2f
setne cl
cmp edx, ecx
jbe 0x180022e4a
mov rax, qword [0x180067658]
add rax, 0x4bb4
mov qword [0x1800675d8], 0x38ce0278
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x38]
mov edx, ebx
add eax, 0x4ac
mov dword [rbp - 0x80], eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rbp - 0x30]
cmp rcx, rax
mov rax, qword [rsp + 0x60]
mov ecx, ebx
setle dl
cmp rax, 0x1b
setle cl
cmp edx, ecx
je 0x180022f62
movsx rcx, byte [0x18006756f]
call qword [sym.imp.USER32.dll_GetParent]
mov byte [0x180067586], al
movzx ecx, word [0x180067584]
mov eax, dword [0x1800675f4]
cmp eax, ecx
jae 0x180022f37
mov ecx, eax
mov rax, qword [0x180067640]
cmp rax, rcx
jl 0x180022f37
mov rax, qword [rsp + 0x60]
cmp word [rbp - 0x7c], bx
je 0x180022f37
cmp dword [rbp - 0x48], ebx
je 0x180022f37
mov ecx, dword [0x180067630]
mov rax, qword [0x180067600]
not ecx
cmp rax, rcx
jg 0x180022f13
movzx ecx, byte [rsp + 0x32]
cmp cx, word [rsp + 0x7c]
jl 0x180022f13
mov al, byte [0x180067587]
mov rax, qword [0x180067620]
mov al, r14b
xor al, byte [0x1800675fa]
mov byte [0x180067587], al
mov rax, qword [rbp - 0x60]
sar rax, 2
mov dword [0x180067608], eax
jmp 0x180022f8e
movzx eax, word [0x180bd5d30]
mov word [0x180067584], ax
movsxd rcx, dword [str.hZn0]
mov rax, qword [rsp + 0x70]
sub rax, rcx
mov qword [rsp + 0x70], rax
jmp 0x180022f8e
mov ecx, dword [0x180067660]
mov eax, dword [rsp + 0x44]
add ecx, eax
mov dword [rsp + 0x44], ecx
movzx ecx, byte [rsp + 0x33]
movzx edx, word [rsp + 0x3c]
movzx eax, word [rsp + 0x3c]
add edx, ecx
or ax, dx
mov word [rsp + 0x3c], ax
jmp 0x180022f8e
mov rax, qword [0x180067620]
test rax, rax
jne 0x180022f8e
movzx eax, byte [0x1800675fa]
mov ecx, 0x1c3b
sub ax, cx
mov word [0x18006763c], ax
mov al, byte [rsp + 0x30]
xor al, 0xb8
mov byte [rsp + 0x31], al
mov rax, qword [rbp - 0x60]
test rax, rax
jne 0x180022fa0
cmp word [0x18006763c], bx
je 0x180022fad
mov eax, dword [0x18006760c]
mov r8d, r13d
test eax, eax
jne 0x180022fb0
mov r8d, ebx
movzx ecx, byte [rsp + 0x33]
mov edx, ebx
mov rax, qword [rsp + 0x70]
cmp rcx, rax
mov eax, ebx
setae dl
cmp qword [0x1800675d8], rbx
sete al
sub eax, r12d
mov r12d, dword [rsp + 0x40]
cmp edx, eax
sbb eax, eax
test r8d, eax
je 0x180022ff3
dec byte [0x18006762a]
movsx eax, r12b
add eax, 0x6abd
mov dword [rbp - 0x30], eax
jmp 0x18002300b
movzx eax, word [rsp + 0x34]
test ax, ax
je 0x18002300b
mov r15d, dword [0x180067630]
add r15d, 0x35861215
mov eax, dword [rbp - 0x80]
add eax, 0xc7
xor eax, 0x1bf
mov dword [rbp - 0x28], eax
call qword [sym.imp.USER32.dll_GetFocus]
mov rdi, rax
test rax, rax
je 0x18002303b
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_ArrangeIconicWindows]
cmp qword [0x1800675d8], rbx
je 0x18002311b
mov rax, qword [0x180067648]
mov edi, 2
mov byte [0x1800675bf], dil
mov qword [rsp + 0x70], rax
mov rcx, qword [0x1800675e0]
movsxd rdx, dword [0x180067650]
not rcx
mov eax, dword [rsp + 0x44]
add rcx, rsi
or rdx, rcx
neg eax
sbb rcx, rcx
add rcx, 0x5280
and rcx, rdx
mov qword [rsp + 0x68], rcx
movzx ecx, byte [0x1800675bf]
test ecx, ecx
je 0x1800230da
cmp ecx, r13d
jne 0x180023184
movzx ecx, byte [0x180067586]
movzx eax, byte [0x1800675fa]
not eax
imul ecx, eax
movsx eax, word [0x180067638]
add eax, dword [0x180067674]
xor rcx, rax
mov rax, qword [0x180067678]
add eax, ecx
mov dword [0x180067634], eax
jmp 0x180023184
mov ecx, ebx
mov eax, 0xc8
add eax, r14d
mov word [0x180067638], ax
mov eax, dword [0x180067660]
test eax, eax
movzx edx, byte [rsp + 0x31]
movsx eax, word [rsp + 0x7c]
sete cl
sub eax, ecx
movsxd rcx, eax
mov eax, dword [0x1800675e8]
add rdx, rcx
not eax
add eax, 0xffffffdd
add eax, edx
mov dword [rsp + 0x44], eax
jmp 0x180023184
cmp word [rbp - 0x7c], bx
je 0x180023133
mov rax, qword [rsp + 0x60]
sar rax, 7
mov word [0x180067584], ax
jmp 0x18002317f
mov eax, dword [0x18006760c]
mov edx, r15d
imul rdx, qword [0x180067658]
cmp rax, rdx
jge 0x180023160
mov rax, qword [0x180067640]
mov ecx, ebx
test rax, rax
sete cl
mov dword [0x180067634], ecx
jmp 0x18002317f
mov rax, qword [rbp - 0x70]
test rax, rax
jne 0x18002317f
mov rax, qword [0x180067600]
mov ecx, 0x5c19
add ax, cx
mov word [0x180067670], ax
mov edi, 2
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
movsx eax, word [0x180067670]
add dword [rbp - 0x48], eax
mov eax, dword [rsp + 0x38]
add eax, 0x47f
mov byte [0x180067583], 4
mov dword [rbp - 0x80], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov eax, eax
mov edx, ebx
mov qword [rbp - 0x70], rax
mov ecx, ebx
mov rax, qword [rbp - 0x70]
cmp rax, 0x61
mov rax, qword [rbp - 0x70]
sete dl
test rax, rax
sete cl
cmp ecx, edx
jne 0x1800231da
mov word [rsp + 0x34], r13w
mov eax, dword [rsp + 0x38]
add eax, 0x667d
mov word [rbp - 0x58], di
mov dword [rbp - 0x64], eax
mov al, byte [0x1800675f9]
test al, al
mov eax, dword [rsp + 0x70]
jne 0x1800231fe
mov eax, dword [0x1800675f0]
mov dword [0x1800675f4], eax
mov edx, 0x8a
movzx eax, byte [rsp + 0x31]
sub eax, 0x4d022583
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x38]
add eax, 0x2e80
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x33]
mov qword [0x180c579f8], rax
call fcn.1800316ec
movsx r15d, ax
test r15d, r15d
je 0x180023269
mov al, byte [rsp + 0x31]
mov eax, dword [0x180067660]
movzx eax, word [rsp + 0x34]
add eax, 0x6369de64
mov dword [str.hZn0], eax
movsx eax, r12b
add dword [0x180067608], eax
jmp 0x18002329c
mov eax, dword [0x1800675f0]
test eax, eax
je 0x18002329c
mov rax, qword [rsp + 0x60]
sub al, byte [0x180067674]
movzx eax, al
imul ecx, eax, 0x6d
mov al, byte [rsp + 0x30]
add cl, byte [0x1800675d8]
add cl, byte [0x180067583]
sub cl, al
mov byte [0x180067583], cl
mov ecx, dword [rsp + 0x58]
xor edx, edx
mov eax, dword [rsp + 0x58]
sub ecx, eax
mov eax, dword [rbp - 0x80]
or eax, 0xae5b
mov byte [0x18006762a], r13b
imul eax, ecx
xor eax, 0x428
mov dword [rbp - 8], eax
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
movzx ecx, word [0x180067654]
add eax, 0xf3e7
mov dword [rbp - 0x14], eax
call fcn.180031868
movsxd rcx, eax
mov edx, ebx
mov qword [0x180067640], rcx
mov ecx, ebx
mov rax, qword [0x180067640]
cmp rax, 0x22
mov rax, qword [0x180067640]
setg dl
test rax, rax
setg cl
cmp ecx, edx
ja 0x18002336d
movzx ecx, byte [0x180067587]
mov edx, ebx
mov eax, dword [0x1800675f0]
cmp ecx, eax
mov al, byte [0x180067587]
mov ecx, ebx
setbe dl
cmp al, 0x33
setbe cl
cmp edx, ecx
jb 0x180023349
movzx eax, byte [rsp + 0x32]
add al, 0x33
add al, byte [0x1800675fc]
mov byte [rsp + 0x32], al
jmp 0x18002337b
mov rax, qword [rsp + 0x60]
mov rcx, qword [0x1800675e8]
not rcx
add rcx, rax
movzx eax, word [0x180067628]
imul rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x18002337b
movzx eax, word [0x1800675e8]
mov word [0x1800675fc], ax
mov eax, dword [rsp + 0x38]
add eax, 0x3cb
mov dword [rbp - 0x80], eax
call qword [sym.imp.USER32.dll_GetFocus]
mov rdi, rax
test rax, rax
je 0x1800233b0
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowEnabled]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowUnicode]
mov eax, dword [rsp + 0x38]
lea edx, [r15 + 1]
add eax, 0x4a5
mov edi, 0xa2
mov dword [rsp + 0x58], eax
mov word [0x180067670], di
movsx eax, word [0x180067670]
cmp eax, edx
jne 0x18002346f
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x180023400
cmp qword [0x1800675d8], rbx
je 0x180023400
mov al, byte [rsp + 0x4c]
sub al, 0x34
mov byte [0x18006756e], 0xda
mov byte [rsp + 0x54], al
movzx eax, word [0x180067584]
cmp ax, r13w
jne 0x18002346f
call qword [sym.imp.USER32.dll_GetMessageExtraInfo]
mov ecx, eax
mov qword [rsp + 0x68], rcx
mov eax, dword [0x1800675f0]
test eax, eax
jne 0x18002343f
movzx ecx, byte [0x180067587]
mov rdx, rbx
mov rax, qword [rbp - 0x60]
not ecx
cmp ecx, r14d
setge dl
cmp rdx, rax
jne 0x18002346f
mov rcx, qword [rsp + 0x68]
movsx rax, byte [0x18006762a]
add rcx, rax
imul rax, rcx, 0x5e
mov qword [0x1800675d8], rax
mov al, byte [0x180067638]
and al, byte [0x1800675f4]
xor al, r15b
mov byte [0x18006762a], al
movzx eax, byte [0x1800675fb]
mov esi, r15d
mov r12d, dword [rsp + 0x54]
sub eax, 0xe9
mov word [0x180067670], di
xor esi, 0x88
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x60]
mov edx, dword [rsp + 0x58]
mov eax, dword [rbp - 0x80]
add edx, eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rbp - 0x14]
or ecx, eax
xor ecx, edx
mov qword [rbp - 0x40], rsi
mov eax, 0x10417
sub eax, ecx
mov dword [rbp - 0x14], eax
mov byte [0x180067587], 3
movsx eax, byte [0x18006756f]
imul eax, eax, 0x15
mov byte [rsp + 0x30], al
movzx ecx, byte [0x180067587]
sub ecx, r13d
je 0x18002353c
sub ecx, r13d
je 0x180023517
cmp ecx, r13d
jne 0x180023543
movsx eax, byte [rsp + 0x30]
mov rdx, qword [rsp + 0x70]
mov r14b, byte [0x18006762a]
add dx, ax
movsx rax, byte [0x1800675be]
xor ax, dx
sub r14b, 0x29
mov word [0x180067628], ax
mov dword [rsp + 0x40], r14d
jmp 0x180023548
mov al, byte [0x180cdf768]
mov byte [0x180067586], al
mov ecx, dword [0x180067660]
mov rax, qword [0x180067678]
and rax, rcx
mov qword [0x180067678], rax
jmp 0x180023543
sub byte [0x1800675f8], r12b
mov r14d, dword [rsp + 0x40]
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
add eax, 0xcd20
mov dword [rbp - 0x80], eax
movsx eax, byte [0x1800675f9]
movzx ecx, byte [0x1800675fb]
imul edx, eax, 0x3a9b7ee
movsx eax, word [0x180067638]
sub ecx, eax
mov eax, dword [rsp + 0x38]
add eax, 0x4e7f
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x38]
not edx
add ecx, edx
add eax, 0x6af
mov dword [rsp + 0x7c], ecx
movsx rcx, byte [0x18006762a]
mov dword [rbp - 0x64], eax
call fcn.180030f20
mov word [0x180067670], ax
mov edx, ebx
movzx eax, word [0x180067670]
mov ecx, ebx
cmp ax, 0x19
movzx eax, word [0x180067670]
setge dl
test ax, ax
setns cl
cmp ecx, edx
jbe 0x1800235ea
movsx rcx, word [0x180067670]
call qword [sym.imp.USER32.dll_GetTopWindow]
mov ecx, eax
mov qword [rsp + 0x70], rcx
jmp 0x180023604
mov cl, byte [rsp + 0x33]
movzx eax, byte [0x180067674]
test cl, cl
movzx r14d, r14b
cmovne r14d, eax
mov dword [rsp + 0x40], r14d
movzx ecx, byte [rsp + 0x32]
movsx eax, r14b
sub ecx, eax
mov al, byte [rsp + 0x32]
sub cl, al
mov byte [rsp + 0x32], cl
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
xor ecx, eax
mov edx, dword [rbp - 0x80]
mov eax, 0xd15d
or edx, ecx
or edx, 0x89fb
sub eax, edx
mov dword [rbp - 0x64], eax
call qword [sym.imp.USER32.dll_GetMessagePos]
mov byte [0x1800675fe], al
mov rax, qword [0x1800675e0]
cmp rax, qword [0x180067668]
ja 0x18002365f
mov al, byte [rsp + 0x30]
add al, byte [rbp - 0x48]
mov byte [rsp + 0x30], al
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
je 0x180023683
mov rcx, rax
call qword [sym.imp.USER32.dll_GetMenu]
call qword [sym.imp.USER32.dll_EndMenu]
mov eax, dword [rsp + 0x38]
mov ecx, 0xcb
add eax, 0xa87
xor edx, edx
mov dword [rbp - 0x80], eax
mov eax, dword [0x18006759c]
lea r9d, [rcx + 6]
mov qword [rsp + 0x20], rax
lea r8d, [rcx - 0x46]
call fcn.1800311f4
mov rcx, qword [0x180067610]
mov byte [0x18006756e], al
movsx rax, byte [0x18006762a]
add rcx, rax
mov rax, rbx
cmp r15d, 0x4e8c5e66
seta al
cmp rcx, rax
ja 0x180023749
movzx ecx, word [rsp + 0x34]
mov edx, ebx
mov rax, qword [0x180067678]
cmp rcx, rax
mov ecx, dword [0x18006760c]
movzx eax, r12b
setg dl
cmp eax, ecx
sbb eax, eax
neg eax
add eax, 0xfffffffe
imul eax, edx
test eax, eax
je 0x180023749
movzx eax, byte [0x1800675fb]
mov ecx, ebx
mov rdx, qword [rbp - 0x30]
cmp edx, eax
mov eax, ebx
seta cl
cmp edx, 0x49
seta al
cmp ecx, eax
jne 0x180023749
mov eax, dword [rbp - 0x7c]
sub word [0x180067638], ax
mov eax, r13d
sub ax, r15w
movzx ecx, ax
movzx eax, word [0x18006763c]
imul eax, ecx
mov word [0x18006763c], ax
mov eax, dword [rsp + 0x38]
lea edi, [r15 + 0x4bc9]
add eax, 0x4a4
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x38]
add eax, 0xf3a1
mov dword [rbp - 0x80], eax
movsxd rcx, dword [0x18006761c]
mov rax, qword [0x180067640]
add eax, 0x8fbd6ce2
add ecx, eax
movsx eax, byte [0x18006756e]
mov dword [0x18006761c], ecx
mov dword [0x18006759c], 0xcf
cmp eax, edi
jne 0x180023840
mov rsi, qword [rbp - 0x58]
mov r14d, dword [rbp - 0x7c]
movzx eax, byte [0x1800675fa]
add eax, r15d
cmp eax, r13d
jne 0x18002382f
mov rcx, qword [0x180067678]
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov byte [0x1800675be], al
test al, al
je 0x1800237ef
movzx ecx, word [rsp + 0x34]
movsx eax, r14w
cmp eax, ecx
jne 0x1800237e1
movzx esi, word [0x180cdbdfc]
jmp 0x180023816
mov al, byte [0x180067586]
mov r14d, 0x36fb
jmp 0x180023816
test si, si
je 0x180023816
movzx eax, word [0x180067670]
shl al, 5
mov byte [0x1800675fa], al
movzx eax, byte [0x1800675fb]
add eax, 0x28138cc9
mov dword [0x180067660], eax
movsx eax, byte [0x18006756e]
mov dword [0x18006759c], 0xcf
cmp eax, edi
je 0x1800237a5
mov dword [rbp - 0x7c], r14d
mov r14d, dword [rsp + 0x40]
mov qword [rbp - 0x58], rsi
mov rsi, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x58]
mov ecx, ebx
movzx eax, word [rsp + 0x34]
movsx edi, dx
cmp edi, eax
mov eax, ebx
setg cl
cmp dx, 0x21
setg al
cmp ecx, eax
jb 0x18002386f
mov rax, qword [rsp + 0x60]
sub rax, r13
mov qword [rsp + 0x60], rax
jmp 0x180023899
test r15d, r15d
je 0x180023899
cmp word [0x1800675fc], bx
je 0x180023899
mov qword [0x180067640], 0x5a
mov eax, dword [str.hZn0]
add eax, 0xe6ad87f
mov dword [str.hZn0], eax
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
xor ecx, eax
mov rax, qword [rbp]
add ecx, 0x1b5
mov dword [rbp - 0x10], ecx
cmp byte [rax], 0x68
jne 0x180023a5a
cmp byte [rax + 5], 0xc3
jne 0x180023a5a
cmp byte [0x18006756e], bl
mov ecx, ebx
movzx eax, byte [0x1800675fa]
sete cl
sub eax, ecx
mov ecx, eax
mov eax, dword [0x180067674]
xor rcx, rax
movzx eax, r12b
sub eax, 0x6bb41c8b
mov qword [0x180067600], rcx
mov dword [0x180067608], eax
mov rax, qword [0x180067620]
test rax, rax
jne 0x180023946
mov rax, qword [rbp - 0x70]
test rax, rax
jne 0x180023946
cmp byte [0x1800675fb], bl
je 0x18002392c
mov eax, dword [0x180067664]
add eax, 0x60a5
movsxd rcx, eax
mov qword [0x180067600], rcx
jmp 0x180023963
mov al, byte [rsp + 0x31]
cmp al, byte [0x1800675bf]
jb 0x180023963
mov eax, dword [0x180bd5d30]
mov dword [0x1800675cc], eax
jmp 0x180023963
mov ecx, dword [0x180067674]
xor rcx, 0x9a
mov eax, esi
sub rcx, rax
add rcx, qword [0x180067668]
mov qword [rbp - 0x60], rcx
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rbp - 0x28]
add ecx, eax
movsx eax, word [0x18006756c]
mov dword [rsp + 0x58], ecx
cmp eax, dword [rsp + 0x78]
jne 0x18002398d
mov eax, dword [0x18006761c]
mov ecx, dword [rsp + 0x38]
mov eax, dword [rbp - 8]
add ecx, eax
imul eax, dword [rbp - 0x20], 0xe5234138
mov dword [rbp - 0x28], ecx
mov ecx, dword [rsp + 0x38]
mov byte [0x1800675fb], 4
add dword [0x180067674], eax
mov eax, dword [rbp - 0x14]
add ecx, eax
mov dword [rbp - 0x80], ecx
mov edx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x10]
mov ecx, dword [rsp + 0x58]
imul edx, eax
mov eax, dword [rbp - 0x64]
xor ecx, eax
add edx, ecx
mov ecx, dword [rbp - 0x28]
mov eax, dword [rsp + 0x58]
imul ecx, eax
cmp ecx, edx
je 0x1800278bb
call qword [sym.imp.USER32.dll_GetMessageTime]
mov eax, eax
mov qword [0x180067668], rax
test rax, rax
je 0x180023a24
movzx eax, word [0x18004baf8]
lea rcx, [rbp + 0x38]
movups xmm0, xmmword [str.incomplete_distanc]
mov word [rbp + 0x48], ax
mov al, byte [0x18004bafa]
mov byte [rbp + 0x4a], al
movups xmmword [rbp + 0x38], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x1800675f0], eax
jmp 0x180023a3c
mov rcx, qword [0x180067678]
movabs rax, 0xf48c07eee5daa
add rcx, rax
mov qword [rbp - 0x70], rcx
mov ecx, dword [0x180bd5d30]
mov qword [0x180067600], rcx
mov rcx, qword [rbp + 8]
mov eax, 3
mov qword [rcx], r13
jmp 0x1800278bd
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x18]
imul ecx, eax
mov eax, dword [rbp - 0x38]
cmp eax, ecx
je 0x1800278bb
mov al, byte [0x1800675fc]
sub byte [0x18006762a], al
mov r12d, dword [0x180bd5d30]
mov rsi, qword [rbp - 0x48]
mov qword [rsp + 0x60], 3
mov rax, qword [rsp + 0x60]
dec rax
sub rax, r13
je 0x180023aaf
cmp rax, r13
jne 0x180023ae5
mov rax, qword [0x1800675d0]
add byte [0x1800675f8], al
jmp 0x180023ae5
mov eax, dword [0x18006761c]
movsx ecx, byte [0x1800675f9]
imul r15d, eax
mov eax, dword [0x180067650]
add eax, ecx
movsxd rcx, eax
movsxd rax, esi
add rax, qword [0x180067658]
imul rax, rcx
imul rax, qword [0x180067648]
mov qword [rbp - 0x20], rax
movzx edx, word [rsp + 0x3c]
mov ecx, dword [0x180067634]
call fcn.180031edc
movzx eax, al
mov word [rsp + 0x3c], ax
movzx eax, word [rsp + 0x3c]
test ax, ax
jne 0x180023b2c
movsx rax, byte [0x1800675f9]
mov rdx, qword [0x1800675d0]
sub rdx, rax
mov rax, qword [0x1800675d0]
add rax, rdx
mov qword [0x1800675d0], rax
jmp 0x180023b4a
movzx ecx, word [rsp + 0x34]
mov rax, qword [rbp - 0x70]
cmp rax, rcx
jbe 0x180023b4a
mov rax, qword [0x1800675d0]
sub eax, 0x46
mov dword [0x180067674], eax
mov eax, dword [0x180bd5d30]
mov r8d, dword [rbp - 0x30]
mov r9d, dword [rsp + 0x54]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x70]
sub eax, 0x7a
mov dword [0x18006759c], eax
movzx edx, byte [rsp + 0x32]
mov rax, qword [rsp + 0x70]
sub rdx, rax
movzx eax, word [rsp + 0x34]
mov rcx, qword [0x180067678]
sub r8d, eax
movzx eax, byte [0x1800675fa]
or r8, rdx
imul rcx, rax
test r9b, r9b
mov rdx, rbx
mov rax, rbx
sete dl
sub rdx, rcx
test r8, r8
cmove rax, rdx
mov qword [0x180067658], rax
mov eax, dword [rsp + 0x38]
add eax, 0x603
mov dword [rbp - 0x38], eax
test esi, esi
je 0x180023bcd
mov eax, dword [rsp + 0x44]
mov edx, r13d
test eax, eax
je 0x180023bcf
mov edx, ebx
mov eax, dword [0x180067608]
mov ecx, ebx
cmp rax, qword [0x180067658]
sete cl
cmp ecx, edx
ja 0x180023c9f
movsx rax, byte [0x18006756e]
cmp rax, qword [0x180067648]
je 0x180023c9f
xor edx, edx
xor ecx, ecx
call fcn.1800316ec
mov r9d, dword [rsp + 0x54]
mov byte [0x180067586], al
mov al, byte [0x180067586]
test al, al
jne 0x180023c7b
mov r8, qword [rbp - 0x20]
cmp dword [rbp - 0x30], ebx
je 0x180023c56
mov byte [0x1800675fe], 0x39
mov eax, dword [0x1800675f0]
mov rdx, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x32]
imul rdx, rax
add rcx, 0x1d2a5935
sub rdx, r8
add rcx, rdx
mov qword [0x180067620], rcx
jmp 0x180023ccb
cmp dword [0x1800675cc], ebx
je 0x180023ccb
movzx eax, word [0x180067584]
add al, 0x68
add r14b, al
mov al, byte [rsp + 0x31]
mov byte [0x1800675ff], al
mov dword [rsp + 0x40], r14d
jmp 0x180023ccb
mov rax, qword [rsp + 0x60]
mov ecx, dword [0x18006761c]
add al, 0x37
mov byte [0x1800675f8], al
imul eax, r12d, 0x7b8cf448
sub ecx, eax
mov dword [0x18006761c], ecx
jmp 0x180023cc7
mov eax, dword [rsp + 0x7c]
mov ecx, ebx
not eax
test eax, eax
movzx eax, word [rsp + 0x34]
setne cl
cmp eax, ecx
je 0x180023cc7
mov rax, qword [0x1800675d0]
add eax, 0x2eb8aade
mov dword [0x180067630], eax
mov r8, qword [rbp - 0x20]
mov eax, dword [rsp + 0x38]
add eax, 0x5e5
mov dword [rsp + 0x78], eax
mov byte [rsp + 0x32], 0x51
mov eax, dword [rsp + 0x38]
add eax, 0x75e
mov dword [rbp - 0x38], eax
mov rax, qword [rbp]
cmp byte [rax], 0x90
jne 0x180023d4c
cmp byte [rax + 1], 0x68
jne 0x180023e60
cmp byte [rax + 6], 0xc3
jne 0x180023e60
call qword [sym.imp.USER32.dll_GetFocus]
mov rdi, rax
test rax, rax
je 0x180023d2f
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowEnabled]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowUnicode]
mov rax, qword [0x180067600]
test rax, rax
je 0x180023d42
mov byte [0x1800675f9], 0x71
mov eax, 3
jmp 0x180023e50
cmp byte [rax], 0xff
jne 0x180023e60
cmp byte [rax + 1], 0x25
jne 0x180023e60
cmp byte [rax + 2], bl
jne 0x180023e60
movsx rcx, byte [rsp + 0x30]
mov edx, ebx
mov rax, qword [0x1800675d0]
cmp rax, rcx
mov rax, qword [0x1800675d0]
mov ecx, ebx
setl dl
cmp rax, 0x29
setl cl
cmp edx, ecx
je 0x180023d9d
mov eax, 0xb73c
mov word [rsp + 0x3c], ax
jmp 0x180023dee
mov eax, dword [0x1800675cc]
not eax
movsxd rcx, eax
mov rax, qword [rbp - 0x60]
imul rax, rcx
test rax, rax
je 0x180023dee
mov ecx, dword [0x18006759c]
mov edx, ebx
mov al, byte [0x180067586]
cmp dword [0x180067674], ecx
mov ecx, ebx
sete cl
test al, al
sete dl
and edx, ecx
imul edx, dword [0x180067668]
imul eax, edx, 0xd963
mov dword [0x1800675cc], eax
mov eax, dword [str.hZn0]
movsx rax, byte [0x18006756f]
xor r9d, r9d
mov r8d, dword [0x180067660]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180031504
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x180023e4b
movsx rcx, byte [rsp + 0x30]
mov rax, qword [rsp + 0x60]
xor rax, rcx
je 0x180023e4b
movzx edx, byte [0x180067586]
movzx eax, byte [0x1800675bf]
imul edx, eax
mov al, byte [0x1800675cc]
mov byte [0x180067586], dl
mov byte [rsp + 0x30], al
mov eax, 4
mov rcx, qword [rbp + 8]
mov qword [rcx], 2
jmp 0x1800278bd
mov eax, dword [rbp - 0x78]
cmp eax, 0x225
je 0x1800278bb
test r9b, r9b
je 0x180023eda
xor ecx, ecx
call fcn.180030f20
mov byte [0x1800675fe], al
mov al, byte [0x1800675fe]
test al, al
je 0x180023eb1
movzx eax, byte [rsp + 0x31]
mov word [0x180067628], ax
mov eax, dword [0x180067630]
sub edi, eax
mov eax, dword [0x180067630]
add eax, edi
mov dword [0x180067630], eax
jmp 0x180023f92
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x58]
test rax, rax
je 0x180023f96
mov rax, qword [0x180067668]
shr rax, 7
mov qword [0x180067620], rax
jmp 0x180023f96
mov eax, dword [0x180067608]
movabs rcx, 0x9e172f88f925d
cmp rax, rcx
jbe 0x180023f1f
mov eax, dword [0x18006759c]
mov al, byte [0x180067586]
mov qword [rbp - 0x60], rbx
mov eax, 0xffff9839
movsx ecx, byte [0x18006756f]
sub ax, cx
movzx ecx, word [rsp + 0x34]
add cx, ax
not cx
mov qword [rbp - 0x58], rcx
jmp 0x180023f96
movzx eax, word [rsp + 0x3c]
test ax, ax
je 0x180023f3e
mov rax, qword [rbp - 0x70]
add rax, r13
mov byte [rsp + 0x54], bl
imul r8, rax
mov qword [rbp - 0x20], r8
jmp 0x180023f92
movsx rcx, byte [0x1800675be]
mov rax, qword [rbp - 0x60]
cmp rax, rcx
je 0x180023f92
mov ecx, dword [0x180067634]
mov rax, qword [rsp + 0x68]
mov rdx, qword [0x180067610]
sub rcx, rax
movsx eax, word [rbp - 0x7c]
not rcx
xor rdx, rcx
movzx ecx, byte [rsp + 0x33]
add ecx, eax
imul ecx, edx
mov dword [0x18006761c], ecx
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
not ecx
sub ecx, eax
mov dword [0x180067608], ecx
mov rcx, qword [rbp - 0x58]
movzx edi, byte [rsp + 0x54]
mov edx, ebx
movsx esi, cx
mov ecx, dword [0x180067664]
lea eax, [rsi + 1]
imul ecx, eax
mov eax, dword [0x180bd5d30]
mov dword [0x180067664], ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
add eax, 0x404
mov dword [rbp - 0x78], eax
mov ecx, dword [0x180067660]
xor rcx, 0x5512
mov qword [0x1800675d0], rcx
movabs rcx, 0xaec60d400412a
mov eax, dword [rsp + 0x38]
add eax, 0x4a7
mov dword [rbp - 0x18], eax
mov rax, qword [rbp - 0x60]
imul rax, rcx
mov ecx, ebx
test rax, rax
mov al, byte [rsp + 0x31]
sete dl
test al, al
mov al, byte [0x18006763c]
sete cl
sub al, byte [0x180067618]
sub edx, ecx
add al, dl
add al, sil
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x38]
add eax, 0xf225
mov dword [rbp - 0x78], eax
mov qword [rbp - 0x70], rdi
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x18]
sub ecx, eax
xor ecx, 0x600
mov dword [rbp - 0x64], ecx
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov rcx, qword [0x180067648]
mov edx, ebx
mov dword [0x1800675f0], eax
mov r14d, 0x50
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x70]
cmp rcx, rax
mov eax, ebx
sete dl
cmp rcx, 0x1b
sete al
cmp edx, eax
jae 0x1800240af
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp ax, r14w
movzx edx, ax
mov ecx, ebx
mov dword [rbp - 0x7c], edx
setle cl
mov eax, ebx
test dx, dx
setle al
cmp eax, ecx
ja 0x1800240df
mov rax, qword [rbp - 0x30]
mov dword [0x180067618], eax
jmp 0x1800240df
cmp byte [rsp + 0x54], bl
mov ecx, ebx
movsx eax, byte [rsp + 0x40]
sete cl
sub ecx, eax
movsxd rax, ecx
mov qword [0x180067648], rax
mov al, byte [0x1800675fe]
mov cl, byte [0x18006756e]
and al, cl
add cl, al
mov byte [0x18006756e], cl
mov eax, dword [rsp + 0x38]
add eax, 0x3ed
mov dword [rbp - 0x78], eax
movzx ecx, byte [0x180067587]
mov rax, qword [rbp - 0x48]
sub dword [rbp - 0x40], eax
mov eax, dword [0x1800675cc]
sub eax, ecx
not eax
mov dword [0x180067650], eax
mov eax, dword [rsp + 0x38]
add eax, 0x7103
mov dword [rbp - 0x80], eax
movsxd rcx, dword [str.hZn0]
call qword [sym.imp.USER32.dll_IsWindow]
mov r14d, eax
mov eax, dword [rsp + 0x38]
add eax, 0xac0d
mov dword [rbp - 0x80], eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [rsp + 0x44], eax
mov al, byte [0x18006756f]
test al, al
je 0x18002415f
movsx ecx, byte [rsp + 0x30]
movzx eax, word [0x18006763c]
sub ecx, eax
mov al, byte [rsp + 0x30]
xor al, cl
mov byte [rsp + 0x30], al
jmp 0x18002419f
mov rax, qword [0x180067610]
test rax, rax
je 0x180024175
mov eax, dword [0x18006761c]
test eax, eax
je 0x18002419f
mov rcx, qword [rsp + 0x60]
movzx eax, byte [0x1800675fa]
add rcx, rax
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
movzx eax, byte [0x180067587]
xor qword [0x1800675d8], rax
mov ecx, dword [rsp + 0x78]
mov r10d, 4
mov eax, dword [rsp + 0x78]
sub ecx, eax
mov edx, dword [rsp + 0x78]
mov eax, dword [rbp - 0x38]
xor edx, eax
mov eax, dword [rbp - 0x78]
mov r8, qword [rbp - 0x48]
or eax, 0x8554
add eax, 0xffff7f3a
imul edx, ecx
add eax, edx
movsxd rdx, r8d
mov dword [rbp - 0x80], eax
movzx eax, byte [rsp + 0x32]
mov rcx, qword [rsp + 0x60]
imul rcx, rax
mov eax, dword [0x180067660]
add eax, 0xfc1f
test rcx, rax
mov rax, rbx
sete al
sub rdi, rax
mov rax, qword [rsp + 0x60]
add rax, rdx
add rax, rdi
mov qword [0x1800675d8], rax
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
add eax, 0x3bc7
mov dword [rbp - 0x38], eax
mov qword [0x180067678], r10
movzx eax, word [rsp + 0x3c]
movzx ecx, word [rsp + 0x34]
add cx, ax
mov word [rsp + 0x3c], cx
mov qword [rsp + 0x68], rdx
mov rax, qword [0x180067678]
test rax, rax
je 0x1800242d3
sub rax, r13
je 0x1800242bf
sub rax, r13
je 0x1800242a6
sub rax, r13
je 0x18002428f
mov r12, qword [rbp - 0x58]
mov r9, qword [rbp - 0x20]
cmp rax, r13
jne 0x180024317
movzx ecx, word [rsp + 0x3c]
mov rdx, rbx
movsx eax, byte [0x1800675ff]
cmp ecx, eax
sete dl
mov qword [0x180067610], rdx
jmp 0x180024317
movzx ecx, byte [rsp + 0x33]
movzx eax, word [0x180067654]
add eax, ecx
sete byte [0x1800675f8]
jmp 0x1800242c9
mov eax, r15d
movabs rcx, 0xcb2674305587
sub rax, rcx
mov qword [0x180067678], rax
jmp 0x1800242c9
movsx eax, byte [0x18006756e]
mov dword [rbp - 0x7c], eax
mov r12, qword [rbp - 0x58]
mov r9, qword [rbp - 0x20]
jmp 0x180024317
movzx eax, byte [0x1800675fa]
mov edx, ebx
sub eax, dword [0x1800675f4]
mov ecx, dword [0x1800675cc]
mov r9, qword [rbp - 0x20]
add ecx, esi
mov qword [rbp - 0x40], rax
sete dl
sub r12w, word [rbp - 0x7c]
or dx, r12w
movsx r12, byte [rsp + 0x30]
sub dx, r9w
sub dx, word [0x180067648]
add r12w, dx
mov qword [rbp - 0x58], r12
mov eax, dword [rsp + 0x38]
mov edi, 0x4c
movsx ecx, word [rbp - 0x7c]
add eax, 0x5f22
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x38]
sub ecx, dword [0x180067664]
add eax, 0x3dc
mov dword [rbp - 0x78], eax
mov dword [0x180067650], 3
movzx eax, byte [rsp + 0x31]
add eax, 0xdf742da5
mov dword [rbp - 0x18], edi
add ecx, eax
mov eax, dword [0x180067634]
add eax, ecx
not eax
mov qword [0x180067640], rax
movzx eax, word [rsp + 0x34]
movzx ecx, byte [0x180e001d0]
add cx, ax
mov word [rsp + 0x34], cx
mov ecx, dword [0x180067650]
test ecx, ecx
je 0x1800243cc
sub ecx, r13d
je 0x1800243a9
cmp ecx, 2
jne 0x18002441d
mov eax, dword [0x1800675f0]
imul eax, dword [0x180067618]
mov dword [0x1800675f0], eax
jmp 0x18002441d
mov rax, qword [0x180067640]
mov byte [0x1800675ff], al
mov eax, dword [0x1800675f0]
movzx edx, al
movzx ecx, r15b
imul edx, ecx
mov byte [rsp + 0x32], dl
jmp 0x18002441d
movzx ecx, byte [rsp + 0x33]
mov rdx, rbx
movzx eax, byte [rsp + 0x33]
sub ecx, eax
mov eax, dword [str.hZn0]
sub cl, al
mov byte [rsp + 0x33], cl
mov eax, dword [0x180067660]
cmp rax, qword [0x180067658]
mov ecx, dword [0x18006759c]
movzx eax, byte [0x1800675fa]
sete dl
not ecx
sub ecx, eax
mov rax, qword [rbp - 0x70]
add rax, 0xfffffffff0569eb3
add rcx, rdx
add rcx, rax
mov qword [rsp + 0x70], rcx
mov ecx, dword [0x18006760c]
mov rax, qword [0x180067610]
add rax, rcx
movzx ecx, r9b
mov qword [0x180067610], rax
movzx edx, byte [0x1800675f9]
imul edx, ecx
mov byte [rsp + 0x33], dl
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x38]
add ecx, eax
mov rax, qword [rbp]
xor ecx, 0x3daa
mov dword [rbp - 0x38], ecx
cmp byte [rax], 0x8b
jne 0x18002454e
cmp byte [rax + 1], 0xff
jne 0x1800247da
cmp byte [rax + 2], 0xff
jne 0x1800247da
cmp byte [rax + 3], 0x25
jne 0x1800247da
mov al, byte [rsp + 0x33]
test al, al
je 0x180024509
mov eax, dword [0x18006761c]
mov rax, qword [0x180067610]
mov al, byte [rsp + 0x32]
test r14b, r14b
jle 0x1800244a9
movzx eax, word [0x180067670]
jmp 0x180024520
movzx eax, word [rsp + 0x3c]
test ax, ax
je 0x1800244f2
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1800244f2
cmp dword [0x180067618], ebx
mov rcx, rbx
mov rax, qword [rsp + 0x68]
sete cl
cmp rcx, rax
je 0x1800244f2
movzx ecx, byte [0x180067583]
movabs rax, 0xa6687a8d7ff81
add rcx, rax
mov al, byte [rsp + 0x33]
xor al, cl
mov byte [rsp + 0x33], al
jmp 0x180024520
mov al, byte [rsp + 0x31]
test al, al
je 0x180024520
movsx eax, byte [0x1800675be]
mov dword [0x18006759c], eax
jmp 0x180024520
cmp qword [0x180067668], rbx
je 0x180024520
imul ecx, r15d, 0x72beaa00
mov qword [0x180067620], rcx
mov eax, 0xcd772dfc
mov byte [0x18006762a], 0xaa
mov qword [rbp - 0x70], rax
movsx ecx, byte [rsp + 0x30]
movzx eax, word [rbp - 0x30]
movzx edx, cx
imul edx, eax
mov eax, r10d
mov word [0x180067654], dx
jmp 0x1800262cd
cmp byte [rax], 0xb8
jne 0x1800247da
cmp byte [rax + 5], 0xff
jne 0x1800247da
cmp byte [rax + 6], 0xe0
jne 0x1800247da
movsx eax, r12w
mov r14d, 0xcf
sub eax, 0xd6b5
mov dword [0x180067674], r14d
cdqe
mov qword [0x180067640], rax
mov rcx, qword [rbp - 0x70]
movsx rax, byte [0x18006756e]
add rcx, r14
cmp rax, rcx
jne 0x180024611
movsx eax, r9b
lea esi, [r15 + 0x866]
imul edi, eax, 0x4c
mov eax, dword [rsp + 0x44]
movzx ecx, word [0x180067584]
neg eax
mov eax, dword [0x18006759c]
sbb dl, dl
xor r8b, dil
add dl, 2
add dl, al
movsx eax, r8b
add dl, cl
movsx ecx, dl
imul ecx, eax
cmp qword [0x180067648], rsi
mov byte [0x1800675f8], cl
jne 0x18002460f
mov rcx, qword [0x1800675d8]
call qword [sym.imp.USER32.dll_IsIconic]
mov rdx, qword [rbp - 0x70]
mov r8d, eax
movsx rcx, byte [0x18006756e]
add rdx, r14
mov dword [0x180067674], r14d
cmp rcx, rdx
je 0x1800245ac
xor ebx, ebx
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
mov rax, qword [0x180067600]
cmp qword [0x1800675d8], rax
jg 0x180024639
movzx eax, word [0x180067654]
add qword [0x1800675e8], rax
mov eax, dword [rsp + 0x38]
movsx edx, byte [0x18006762a]
add eax, 0x78a
mov dword [rbp - 0x14], eax
mov ecx, dword [rsp + 0x44]
call fcn.1800316ec
movsx ecx, ax
movzx eax, word [0x180067584]
mov rdx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x70]
add rdx, rax
mov dword [0x1800675f4], ecx
mov rax, qword [rsp + 0x70]
or rax, rdx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], 0xb1
mov ecx, dword [rsp + 0x38]
mov eax, dword [rbp - 0x64]
add ecx, eax
mov dword [rbp - 0x78], ecx
movzx eax, word [rsp + 0x3c]
mov rdx, qword [rbp - 0x60]
not eax
movsx ecx, byte [rsp + 0x30]
movsxd r8, eax
mov eax, ebx
cmp r8, rdx
cmovle eax, ecx
test eax, eax
je 0x1800246f8
movzx ecx, word [0x180067584]
mov edx, 0x30
call fcn.1800316ec
movsx rcx, ax
mov qword [rsp + 0x60], rcx
mov eax, dword [0x180067634]
cmp eax, 0x1f50
je 0x1800246e9
mov al, byte [0x18006762a]
sub al, 0xa
mov byte [0x1800675bf], al
jmp 0x180024752
movzx eax, word [0x180cc2b28]
mov dword [0x180067608], eax
jmp 0x180024752
mov al, byte [rsp + 0x30]
test al, al
jne 0x18002470c
cmp word [0x18006756c], bx
mov r8d, ebx
je 0x18002470f
mov r8d, r13d
movsx ecx, byte [0x18006756f]
mov edx, ebx
mov eax, dword [0x18006759c]
cmp eax, ecx
setbe dl
cmp edx, r8d
jae 0x180024752
mov rax, qword [rsp + 0x70]
imul rax, qword [0x180067648]
not rax
test rax, rax
jne 0x180024752
mov rax, qword [0x180067600]
mov qword [0x180e2f4e8], rax
mov byte [0x1800675f8], 0xba
mov ecx, dword [rsp + 0x38]
mov eax, dword [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x48], ecx
mov edx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x38]
add edx, eax
mov eax, dword [rbp - 0x14]
cmp eax, edx
je 0x1800278bb
call qword [sym.imp.USER32.dll_GetFocus]
mov rdi, rax
test rax, rax
je 0x180024796
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_BeginPaint]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_EndPaint]
mov al, byte [0x1800675be]
mov ecx, ebx
cmp al, 0x25
setge cl
test al, al
setns bl
cmp ebx, ecx
jne 0x1800247b8
mov eax, dword [0x180067658]
sub dword [0x180067608], eax
movzx ecx, byte [rsp + 0x31]
sub rcx, qword [0x1800675d8]
mov al, byte [rsp + 0x31]
add al, cl
mov byte [rsp + 0x31], al
mov byte [0x1800675fe], r13b
jmp 0x180023a49
mov ecx, dword [rbp - 0xc]
mov eax, dword [rbp - 0xc]
and ecx, 0x2d7
cmp ecx, eax
je 0x1800278bb
cmp dword [0x180067674], ebx
je 0x180024827
movzx eax, word [0x18004bb10]
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [str.Could_not_create_a]
mov word [rbp + 0x60], ax
mov al, byte [0x18004bb12]
mov byte [rbp + 0x62], al
movups xmmword [rbp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x18006761c], eax
jmp 0x180024840
test r14b, r14b
je 0x180024840
mov eax, 0x80863409
mov dword [0x18006760c], 0x6da
mov qword [rsp + 0x68], rax
mov ecx, dword [rsp + 0x44]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x180bd5d30]
mov ecx, ebx
mov rsi, qword [rbp - 0x40]
mov edx, ebx
test esi, esi
mov dword [rsp + 0x38], eax
mov eax, dword [0x18006759c]
sete cl
cmp ecx, eax
mov eax, ebx
setae dl
cmp byte [0x1800675be], bl
sete al
cmp edx, eax
jae 0x18002489d
mov al, byte [0x1800675f9]
add al, r13b
mov byte [0x1800675f9], al
mov rax, qword [0x180067600]
shl rax, 6
mov dword [0x180067608], eax
jmp 0x1800248ac
movzx ecx, byte [rsp + 0x32]
mov al, byte [rsp + 0x32]
sub cl, al
mov byte [rsp + 0x32], cl
mov eax, dword [rsp + 0x38]
add eax, 0x79c
cmp byte [0x18006756e], bl
mov dword [rsp + 0x78], eax
je 0x1800248f7
movzx eax, word [0x180067654]
movabs rcx, 0xfffca7143cf03adc
movsx rdx, byte [0x1800675be]
mov word [0x180d36d88], ax
mov rax, qword [0x180067668]
add rax, rcx
add rax, rdx
mov qword [0x180067668], rax
jmp 0x18002491c
mov eax, dword [0x180067630]
movzx ecx, word [0x180067638]
mov word [0x180e9759a], ax
add cx, cx
mov rax, qword [rbp - 0x60]
add ax, cx
mov word [0x180067638], ax
mov eax, dword [rsp + 0x38]
mov ecx, 0x1b23
mov r10d, dword [rsp + 0x54]
add eax, 0x567
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], r13d
mov al, byte [rsp + 0x32]
sub al, 0x52
movzx edx, r10b
mov byte [0x1800675fe], al
mov eax, dword [rsp + 0x44]
movzx eax, word [rsp + 0x3c]
imul edx, ecx
mov ecx, 0x7a3d
add dx, ax
movzx eax, word [rsp + 0x7c]
add ax, cx
mov word [rsp + 0x3c], dx
mov word [0x18006756c], ax
mov eax, dword [rsp + 0x38]
add eax, 0x7a3
mov dword [rbp - 0x78], eax
mov rax, qword [rbp]
cmp byte [rax], 0xb8
jne 0x1800249cc
cmp byte [rax + 5], 0x50
jne 0x1800249cc
cmp byte [rax + 6], 0xc3
jne 0x1800249cc
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1800249ba
movzx eax, word [rsp + 0x34]
add ax, r13w
movzx ecx, ax
movzx eax, word [0x180067654]
imul eax, ecx
mov word [0x180067654], ax
jmp 0x1800249bf
movzx eax, word [rsp + 0x3c]
mov al, byte [rsp + 0x31]
mov byte [rsp + 0x33], al
jmp 0x180023a49
mov eax, dword [rbp - 0x34]
mov edx, dword [rbp - 0x34]
imul ecx, eax, 0x216
mov eax, dword [rbp - 0x4c]
sub edx, ecx
imul ecx, eax, 0x4a2
cmp ecx, edx
je 0x1800278bb
mov eax, dword [rsp + 0x44]
mov edx, ebx
movsx ecx, al
movzx eax, word [rsp + 0x34]
sub ax, r13w
imul r9d, ecx, 0x21
mov word [rsp + 0x34], ax
mov rax, qword [rsp + 0x68]
mov ecx, esi
cmp rcx, rax
mov eax, ebx
mov ecx, 0x42
setne dl
cmp esi, ecx
setne al
cmp edx, eax
je 0x180024aa8
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180024a41
movzx eax, byte [0x1800675bf]
add word [0x180067638], ax
jmp 0x180024ab0
cmp dword [rbp - 0x30], ebx
jne 0x180024a55
mov rax, qword [0x1800675e0]
mov r8d, ebx
test rax, rax
je 0x180024a58
mov r8d, r13d
movzx ecx, byte [rsp + 0x32]
mov edx, ebx
movzx eax, word [0x180067584]
cmp cx, ax
sete dl
cmp r8d, edx
je 0x180024a7e
movsx rax, r9b
neg rax
mov qword [rbp - 0x20], rax
jmp 0x180024ab0
movzx eax, word [rsp + 0x3c]
mov rcx, rbx
xor rax, qword [0x180067668]
cmp qword [rbp - 0x20], rbx
sete cl
sub rcx, rax
mov rax, rbx
test esi, esi
sete al
sub rcx, rax
mov qword [rbp - 0x70], rcx
jmp 0x180024ab0
mov al, byte [rsp + 0x33]
mov byte [rsp + 0x31], al
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
mov ecx, dword [0x18006760c]
movzx eax, word [0x18006763c]
cmp ecx, eax
jbe 0x180024ada
mov rax, qword [rsp + 0x70]
test rax, rax
sete byte [rsp + 0x32]
jmp 0x180024aef
mov eax, dword [0x180067634]
movsx ecx, r12w
not ecx
imul ecx, eax
mov dword [0x180067674], ecx
mov eax, dword [rsp + 0x38]
add eax, 0x465
mov dword [rbp - 0x4c], eax
mov eax, dword [rsp + 0x38]
add eax, 0xeafd
mov dword [rbp - 0x38], eax
mov edx, dword [0x1800675f0]
mov eax, dword [0x1800675f0]
sub rdx, rax
mov rax, qword [rbp - 0x60]
add eax, edx
mov dword [0x1800675f0], eax
mov eax, dword [rsp + 0x38]
add eax, 0x3e3
mov dword [rbp - 0x4c], eax
mov al, byte [rsp + 0x33]
test al, al
jne 0x180024b5c
mov ecx, dword [0x1800675cc]
movsx eax, r9b
sub ecx, eax
mov al, byte [rsp + 0x32]
or dword [0x1800675cc], ecx
mov cl, byte [0x18006762a]
add cl, cl
add al, cl
mov byte [0x18006762a], al
movzx eax, word [0x180067584]
mov ecx, 0x6cb6
sub ax, r13w
mov word [0x180067584], ax
movzx eax, r10b
sub ax, cx
mov word [0x180067628], ax
mov eax, dword [rsp + 0x78]
imul ecx, eax, 0x308
mov eax, dword [rsp + 0x40]
sub ecx, eax
mov eax, dword [rsp + 0x40]
mov edx, dword [rbp - 0x78]
add ecx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov r8d, dword [rsp + 0x78]
mov eax, dword [rsp + 0x78]
xor r8d, eax
imul edx, ecx
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x38]
or ecx, eax
movsd xmm0, qword [str.RtlEqualSid]
xor ecx, 0xed50
mov eax, dword [0x18004bb20]
imul r8d, edx
movsd qword [rbp + 0x10], xmm0
mov dword [rbp + 0x18], eax
sub ecx, r8d
mov dword [rbp - 0x38], ecx
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd rcx, eax
mov edx, ebx
mov eax, dword [0x180bd5d30]
mov qword [rbp - 0x60], rcx
mov rcx, qword [0x180067648]
cmp rcx, qword [0x180067658]
mov dword [rsp + 0x38], eax
mov eax, ebx
setne dl
cmp rcx, 0x2c
setne al
cmp edx, eax
jne 0x180024e6d
call qword [sym.imp.USER32.dll_GetFocus]
mov rdi, rax
test rax, rax
je 0x180024c45
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowUnicode]
test esi, esi
jne 0x180024e01
mov rax, qword [rsp + 0x70]
movzx ecx, word [rsp + 0x3c]
mov eax, dword [rsp + 0x44]
add eax, 0xda7f
add ecx, eax
mov dword [rsp + 0x44], ecx
mov eax, dword [0x180067634]
mov rcx, qword [rbp - 0x60]
imul eax, eax, 0xfa
add rcx, rax
mov qword [rbp - 0x60], rcx
mov edi, 0x4c
mov eax, dword [rsp + 0x38]
add eax, 0x43e
mov dword [rbp - 0x4c], eax
mov eax, dword [rsp + 0x38]
add eax, 0x763a
mov dword [rbp - 0x78], eax
movzx eax, word [rsp + 0x34]
imul r14d, eax, 0x6a
mov eax, dword [rsp + 0x38]
add eax, 0x908d
mov dword [rbp - 0x4c], eax
movzx ecx, byte [0x180067587]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x180067670], ax
mov ecx, 0x13
movzx eax, word [0x180067670]
mov edx, ebx
cmp ax, cx
movzx eax, word [0x180067670]
mov ecx, ebx
sete dl
test ax, ax
sete cl
cmp ecx, edx
jne 0x180024cf6
mov eax, dword [0x180bd5d30]
mov dword [0x1800675f0], eax
mov ecx, dword [rbp - 0x4c]
mov esi, 4
mov eax, dword [rbp - 0x78]
imul ecx, eax
mov eax, 0x42c1c225
sub eax, ecx
mov dword [rbp - 0x4c], eax
mov al, byte [rsp + 0x33]
cmp byte [0x1800675fa], al
je 0x180024d1f
mov byte [rsp + 0x33], sil
mov eax, dword [0x180bd5d30]
mov edx, ebx
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0x60]
mov eax, r15d
cmp rcx, rax
mov rax, qword [rsp + 0x60]
mov ecx, ebx
setge dl
cmp rax, 9
setge cl
cmp edx, ecx
je 0x180024d5b
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov eax, eax
mov qword [rbp - 0x20], rax
mov eax, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x7c]
add eax, 0xbe45
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x38]
add eax, 0x3eb
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x38]
add eax, 0xfd0b
mov dword [rbp - 0x34], eax
movzx ecx, word [rsp + 0x34]
movzx eax, word [rsp + 0x34]
sub ecx, r8d
sub cx, ax
mov word [rsp + 0x34], cx
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x34]
sub ecx, eax
imul eax, ecx, 0x7ddf
add eax, 0x752
mov dword [rbp - 0x78], eax
mov al, byte [0x180bd5d30]
mov dword [0x180067660], 2
mov byte [rsp + 0x32], al
mov eax, dword [0x180067660]
test eax, eax
je 0x180024e9b
sub eax, r13d
je 0x180024e92
cmp eax, r13d
jne 0x180024eb2
movzx eax, byte [rsp + 0x33]
movabs rcx, 0xb54c0b7e6aae0
add rax, rcx
mov qword [0x1800675e8], rax
jmp 0x180024eb2
mov ecx, 0x69
movzx edx, r15w
call fcn.1800316ec
movsx ecx, ax
mov dword [0x180067618], ecx
test ecx, ecx
jne 0x180024e45
call qword [sym.imp.USER32.dll_GetFocus]
mov rdi, rax
test rax, rax
je 0x180024c7d
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowVisible]
jmp 0x180024c7d
cmp byte [0x1800675fa], bl
je 0x180024c7d
mov eax, dword [0x180bd5d30]
mov dword [0x18006761c], eax
mov rax, qword [rbp - 0x48]
sub word [0x180067638], ax
jmp 0x180024c7d
mov eax, dword [0x180067660]
test eax, eax
je 0x180024e88
mov rax, qword [rsp + 0x60]
lea esi, [rax + rsi*2]
mov qword [rbp - 0x40], rsi
jmp 0x180024c82
mov rax, qword [rsp + 0x70]
jmp 0x180024c82
mov byte [0x1800675ff], sil
jmp 0x180024eb2
mov eax, dword [0x1800675f4]
mov dword [0x180067634], eax
mov al, byte [rsp + 0x31]
add al, r13b
mov byte [rsp + 0x31], al
mov eax, dword [0x180bd5d30]
mov edx, ebx
mov dword [rsp + 0x38], eax
mov ecx, ebx
mov eax, dword [0x1800675f0]
cmp eax, r8d
mov eax, dword [0x1800675f0]
sete dl
cmp eax, 0x33
sete cl
cmp edx, ecx
jae 0x180024f12
mov r8, qword [0x180067610]
mov rdx, qword [0x180067620]
movzx eax, byte [rsp + 0x31]
mov rcx, qword [rbp - 0x70]
xor rcx, rax
cmp rdx, r8
sbb rax, rax
test rcx, rax
je 0x180024f12
movabs rax, 0xa6095e364641a
mov qword [0x1800675d0], rax
mov eax, dword [rsp + 0x38]
mov dl, 0xd6
add eax, 0xaa98
xor ecx, ecx
mov dword [rbp - 0x64], eax
mov rsi, qword [0x180067600]
mov rax, qword [0x180067620]
add sil, al
mov al, r14b
sub al, byte [rbp - 0x30]
not sil
and sil, al
mov eax, dword [rsp + 0x38]
add eax, 0x456
mov dword [rbp - 0x34], eax
call fcn.180031edc
mov byte [rsp + 0x32], al
mov edx, ebx
mov al, byte [rsp + 0x32]
mov ecx, ebx
cmp al, 0x53
mov al, byte [rsp + 0x32]
setne dl
test al, al
setne cl
cmp ecx, edx
jb 0x180024f9f
movzx eax, word [0x18004bb38]
lea rcx, [rbp + 0x68]
movups xmm0, xmmword [str.WinHttpSetTimeouts]
mov word [rbp + 0x78], ax
mov al, byte [0x18004bb3a]
mov byte [rbp + 0x7a], al
movups xmmword [rbp + 0x68], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x1800675f8], al
jmp 0x180024fae
movzx eax, word [0x180067670]
and al, 0x9f
mov byte [0x1800675f9], al
mov eax, dword [rsp + 0x38]
add eax, 0x21bc
mov dword [rbp - 0x64], eax
movsx eax, byte [0x1800675ff]
sub eax, 0xc0d2
cdqe
mov qword [0x180067620], rax
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x34]
or ecx, eax
sub ecx, 0x1ed
cmp dword [0x180067674], ebx
mov dword [rbp - 0x64], ecx
jne 0x180025008
mov al, byte [0x180067586]
mov rax, qword [rsp + 0x68]
neg al
mov byte [0x18006762a], al
mov eax, dword [0x180067668]
xor eax, edi
sub edi, eax
mov dword [rbp - 0x18], edi
mov eax, dword [0x180bd5d30]
mov dword [rsp + 0x38], eax
call qword [sym.imp.USER32.dll_GetFocus]
mov rdi, rax
test rax, rax
je 0x180025032
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov eax, dword [rsp + 0x38]
add eax, 0x3de
mov dword [rbp - 0x34], eax
mov dword [0x18006761c], ebx
mov al, byte [0x18006756f]
sub al, r13b
mov byte [0x1800675be], al
mov eax, dword [0x18006761c]
test eax, eax
jne 0x18002507a
mov rax, qword [rsp + 0x68]
and al, 0xdb
mov byte [0x1800675f9], al
movsx rcx, byte [rsp + 0x30]
mov rax, qword [rbp - 0x60]
xor al, cl
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x38]
movzx ecx, word [0x180067654]
add eax, 0x425
mov dword [rbp - 0x80], eax
mov eax, dword [0x180067650]
mov dword [0x180067674], ecx
add cx, cx
add cx, ax
mov eax, dword [rsp + 0x38]
add eax, 0x8970
mov word [0x180067654], cx
mov dword [rbp - 0x80], eax
movsx eax, byte [0x18006756f]
sub eax, 0x37ea12f4
mov qword [0x180067640], rax
movsx r12d, byte [rsp + 0x30]
mov rax, qword [0x180067620]
sub al, 0x7f
mov byte [rsp + 0x32], al
mov eax, dword [rbp - 0x34]
mov ecx, dword [rbp - 0x34]
add eax, 0xfffffaee
add ecx, eax
mov rax, qword [rbp]
mov dword [rbp - 0x80], ecx
cmp byte [rax], 0xa1
jne 0x180025323
cmp byte [rax + 5], 0xff
jne 0x180025195
cmp byte [rax + 6], 0xe0
jne 0x180025323
test sil, sil
je 0x18002516b
cmp byte [rax + 5], 0x50
jne 0x180025323
cmp byte [rax + 6], 0xc3
jne 0x180025323
mov r8d, dword [rbp - 0x50]
mov eax, dword [rbp - 0x68]
imul r8d, eax
mov eax, dword [rbp - 0x68]
imul edx, eax, 0x151
cmp edx, r8d
je 0x1800278bb
mov dl, byte [rsp + 0x31]
xor ecx, ecx
call fcn.180031edc
cmp byte [0x1800675ff], bl
movzx eax, al
mov qword [0x180067658], rax
je 0x180025465
mov ecx, dword [rbp - 0x20]
xor edx, edx
call fcn.180031bbc
mov byte [0x18006756f], al
mov edx, ebx
mov al, byte [0x18006756f]
mov ecx, ebx
cmp al, 0x2d
mov al, byte [0x18006756f]
setne dl
test al, al
setne cl
cmp ecx, edx
jae 0x180025465
movzx eax, byte [rsp + 0x32]
mov rcx, rbx
mov edi, dword [0x180bd5d30]
mov r8d, 0xa0
mov word [0x180067584], ax
mov dword [rsp + 0x38], edi
mov rax, qword [0x180067610]
add rax, 0xabcf
mov qword [rsp + 0x20], 0x56
mov qword [0x1800675e0], rax
mov eax, dword [rsp + 0x38]
add eax, 0x5e0
mov dword [rbp - 0x50], eax
movzx eax, word [0x180bd5d30]
mov word [0x180067670], ax
mov eax, dword [rsp + 0x38]
add eax, 0x630
mov byte [0x180d35f72], r14b
mov dword [rbp - 0x50], eax
test r15d, r15d
movsx rax, byte [0x18006762a]
sete cl
xor rcx, rax
mov eax, dword [rsp + 0x38]
mov qword [0x1800675d8], rcx
add eax, 0x79e
mov dword [rbp - 0xc], eax
xor ecx, ecx
movsx r9, byte [0x1800675fe]
mov rdx, qword [rbp - 0x60]
call fcn.1800311f4
mov qword [rbp - 0x48], rax
test rax, rax
jle 0x180025521
mov rcx, qword [rbp + 8]
mov qword [rcx], r10
jmp 0x1800278bd
mov rcx, qword [rbp + 8]
mov qword [rcx], 3
jmp 0x1800278bd
xor eax, eax
mov rcx, qword [rbp + 0x138]
xor rcx, rsp
call fcn.18003f550
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret