Function at 0x140087420
Capabilities:
Log keystrokes

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xf8
mov qword [rbp - 0x59], 0xfffffffffffffffe
movaps xmmword [rsp + 0xe0], xmm6
mov rdi, r9
mov r12d, r8d
mov r15, rdx
mov qword [rbp - 0x79], rdx
mov rbx, rcx
mov r13, qword [rbp + 0x7f]
cmp r8d, 0x100
ja 0x14008782a
je case.0x140087866.260
lea eax, [r8 - 6]
cmp eax, 0xa1
ja case.0x140087d83.515
lea rsi, [0x140000000]
movzx eax, byte [rsi + rax + 0x88240]
mov ecx, dword [rsi + rax*4 + 0x881e4]
add rcx, rsi
jmp rcx
mov eax, dword [rbx + 0x10]
test al, 4
je 0x1400874cf
mov rax, 0xffffffffffffffff
jmp 0x140087516
mov rcx, rbx
call fcn.140083970
xor eax, eax
jmp 0x140087516
mov rcx, rbx
call fcn.140083970
mov eax, dword [rbx + 0x10]
shr eax, 3
test al, 1
jne case.0x140087d83.515
xor eax, eax
jmp 0x140087516
mov eax, dword [rbx + 0x10]
shr eax, 3
test al, 1
jne case.0x140087d83.515
mov eax, 1
jmp 0x140087516
mov rdx, r13
mov rcx, rbx
call fcn.140086260
jmp 0x140087516
mov eax, dword [r13 + 0x20]
and eax, 3
cmp al, 3
jne 0x140087532
lea rcx, [rbx + 0x60]
mov edx, 0x64
call fcn.14016aae0
mov r9, r13
mov r8, rdi
mov edx, r12d
mov rcx, qword [rbp - 0x79]
call qword [sym.imp.USER32.dll_DefWindowProcW]
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, rbx
call fcn.140086620
jmp 0x140087d9b
call fcn.140081e90
mov rcx, rbx
call fcn.1401cf3c0
jmp case.0x140087d83.515
cmp byte [rbx + 0xab], 0
je 0x140087564
mov byte [rbx + 0xab], 0
call qword [sym.imp.USER32.dll_DestroyCaret]
mov rcx, qword [rbx + 8]
mov rdx, qword [0x14047d0f8]
cmp rdx, rcx
je 0x140087592
mov rax, rdx
test rdx, rdx
je 0x14008758e
nop dword [rax]
mov rax, qword [rax + 0x18]
cmp rax, rcx
je 0x140087592
test rax, rax
jne 0x140087580
xor al, al
jmp 0x140087594
mov al, 1
test al, al
je case.0x140087d83.515
lea rcx, [rsp + 0x50]
call fcn.14008ee90
nop
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rax]
mov qword [rbx + 0x40], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x50]
mov esi, 1
test rcx, rcx
je 0x1400875db
mov rax, 0xffffffffffffffff
lock xadd dword [rcx + 8], eax
cmp eax, esi
jne 0x1400875db
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
mov rax, qword [rbx + 0x40]
test rax, rax
je case.0x140087d83.515
cmp qword [rax + 0x10], 0
je case.0x140087d83.515
xor r15d, r15d
mov qword [0x14047d0f8], r15
mov r14, qword [0x14047d100]
test r14, r14
jne 0x14008762a
mov ecx, 0x128
call fcn.14010a334
mov qword [rsp + 0x38], rax
mov rcx, rax
call fcn.14023c250
mov r14, rax
mov qword [0x14047d100], rax
mov rcx, qword [r14 + 0x28]
xor eax, eax
lock cmpxchg dword [rcx + 0x18], esi
jne 0x14008764e
mov rcx, qword [r14 + 0x28]
call fcn.140169820
test al, al
jne 0x14008764e
mov rcx, qword [r14 + 0x28]
mov eax, r15d
xchg dword [rcx + 0x18], eax
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x14008765b
mov r15, qword [rax + 0x10]
xor edx, edx
mov rcx, r15
call fcn.14023f0a0
jmp case.0x140087d83.515
test rdi, rdi
jne 0x140087719
call fcn.14023c010
mov rdi, rax
lea rbx, [rax + 0xb8]
cmp byte [rbx], 0
jne 0x140087719
mov qword [rbp - 0x29], rbx
mov byte [rbp - 0x21], 0
mov byte [rbx], 1
mov rsi, qword [rax + 0xa0]
test rsi, rsi
je 0x140087716
xor r15d, r15d
mov qword [rax + 0xa0], r15
mov dword [rsp + 0x20], r15d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll___RTDynamicCast
test rax, rax
je 0x1400876d8
mov dl, 1
mov rcx, rax
call fcn.1401c9a60
movups xmm1, xmmword [rdi + 0xa8]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
shr rdx, 0x20
movq r8, xmm1
shr r8, 0x20
mov dword [rsp + 0x20], edx
movd r9d, xmm0
movd edx, xmm1
mov rcx, rsi
call fcn.140245390
mov qword [rdi + 0xa0], r15
mov byte [rbx], 0
mov rcx, qword [0x14047d2c8]
test rcx, rcx
je 0x14008772f
mov edx, 0xa
call fcn.14016aae0
mov r14, 0xffffffffffffffff
mov dword [0x14047d2c4], r14d
xor eax, eax
jmp 0x140087516
lea eax, [r9 - 1]
cmp ax, 1
ja case.0x140087d83.515
mov rdx, rdi
mov rcx, rbx
call fcn.140086b20
xor eax, eax
jmp 0x140087516
test rdi, rdi
jne case.0x140087d83.515
cmp byte [reloc.WS2_32.dll_accept], dil
jne case.0x140087d83.515
mov edi, 1
jmp case.0x140087d83.515
test rdi, rdi
je case.0x140087d83.515
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x58]
mov rcx, qword [rbx + 8]
call fcn.14023f250
jmp case.0x140087d83.515
mov rcx, qword [rbx + 8]
call fcn.140243340
test al, al
jne case.0x140087498.136
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + 0x70]
xor eax, eax
jmp 0x140087516
mov rcx, qword [0x14047d0e8]
test rcx, rcx
je 0x1400874d6
mov rax, qword [rcx]
call qword [rax + 0x38]
call fcn.140169990
mov ecx, dword [rax + 8]
xor r15d, r15d
test ecx, ecx
setne r15b
mov rax, r15
jmp 0x140087516
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, rbx
call fcn.140086df0
jmp case.0x140087d83.515
mov rcx, rbx
call fcn.140088490
jmp case.0x140087d83.515
mov eax, 4
jmp 0x140087516
cmp r12d, 0x200
ja 0x140087d45
je 0x140087d24
lea eax, [r8 - 0x101]
cmp eax, 0x1f
ja case.0x140087d83.515
lea rsi, [0x140000000]
movzx eax, byte [rsi + rax + 0x88310]
mov ecx, dword [rsi + rax*4 + 0x882e4]
add rcx, rsi
jmp rcx
mov rdx, r13
mov rcx, rbx
call fcn.1400849f0
jmp 0x140087d9b
mov rdx, rdi
mov rcx, rbx
call fcn.140085950
test al, al
je 0x140087949
xor eax, eax
jmp 0x140087516
mov rdx, rdi
mov rcx, rbx
call fcn.1400857a0
test al, al
je 0x140087949
xor eax, eax
jmp 0x140087516
mov r14d, edi
call fcn.140081e90
mov edx, edi
mov rax, r13
sar rax, 0x10
movzx ecx, al
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400878e7
lea eax, [rcx - 0x47]
cmp eax, 0xb
ja case.0x1400878dc.74
cdqe
mov ecx, dword [rsi + rax*4 + 0x88330]
add rcx, rsi
jmp rcx
add r14d, 0x10030
jmp case.0x1400878dc.74
mov edx, 1
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov edx, 2
mov ecx, eax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
movzx ecx, ax
test ecx, ecx
cmovne r14d, ecx
mov eax, edi
cmp edi, 0x20
jae 0x140087920
test byte [0x14047d2c0], 6
mov r15d, 0
cmovne eax, r15d
mov edx, eax
mov dword [rbp - 0x71], r14d
mov eax, dword [0x14047d2c0]
and eax, 0xffffff8f
mov dword [rbp - 0x6d], eax
mov dword [rbp - 0x69], edx
lea rdx, [rbp - 0x71]
mov rcx, rbx
call fcn.1401cfbc0
test al, al
jne case.0x140087498.136
mov r9, r13
mov r8, rdi
mov edx, r12d
mov rcx, rbx
call fcn.140085c70
jmp case.0x140087d83.515
mov eax, 0x10000
jmp 0x140087516
mov eax, dword [rbx + 0x10]
shr eax, 3
test al, 1
jne case.0x140087d83.515
mov rax, qword [rbx]
mov rdx, qword [rax + 0x78]
lea rcx, vtable.juce::HWNDComponentPeer.1.0
cmp rax, rcx
jne 0x1400881ca
movzx eax, byte [rbx + 0xa8]
test al, al
je 0x1400879c3
xor r8d, r8d
mov edx, 0xf120
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov edx, 0xf010
mov r8d, 1
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableMenuItem]
jmp case.0x140087d83.515
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x68]
test al, al
jne case.0x140087d83.515
mov edx, 0xf030
mov r8d, 1
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableMenuItem]
jmp case.0x140087d83.515
mov rax, rdi
and eax, 0xfff0
sub rax, 0xf020
je 0x140087b29
sub rax, 0x10
je 0x140087b07
sub rax, 0x30
je 0x140087acf
sub rax, 0xa0
je 0x140087a9a
cmp rax, 0x20
jne case.0x140087d83.515
mov rcx, rbx
call fcn.140088490
test al, al
jne case.0x140087498.136
mov eax, dword [rbx + 0x10]
shr eax, 3
mov rcx, rbx
test al, 1
mov rax, qword [rbx]
je 0x140087a64
call qword [rax + 0x78]
test al, al
je case.0x140087d83.515
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x70]
xor eax, eax
jmp 0x140087516
call qword [rax + 0x68]
mov rcx, rbx
test al, al
mov rax, qword [rbx]
je 0x140087a7d
xor edx, edx
call qword [rax + 0x60]
xor eax, eax
jmp 0x140087516
call qword [rax + 0x78]
test al, al
je case.0x140087498.136
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x70]
xor eax, eax
jmp 0x140087516
test r13, 0xffffffffffff0000
jle case.0x140087498.136
mov eax, dword [rbx + 0x10]
shr eax, 3
test al, 1
je case.0x140087d83.515
call qword [sym.imp.USER32.dll_GetCapture]
cmp r15, rax
jne case.0x140087d83.515
call qword [sym.imp.USER32.dll_ReleaseCapture]
jmp case.0x140087d83.515
mov rcx, rbx
call fcn.140088490
test al, al
jne case.0x140087498.136
mov eax, dword [rbx + 0x10]
shr eax, 3
test al, 1
je case.0x140087d83.515
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x140087516
mov rcx, rbx
call fcn.140088490
test al, al
jne case.0x140087498.136
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + 0x70]
xor eax, eax
jmp 0x140087516
mov rcx, rbx
call fcn.140088490
test al, al
jne case.0x140087498.136
mov eax, dword [rbx + 0x10]
shr eax, 3
test al, 1
jne case.0x140087d83.515
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + 0x60]
xor eax, eax
jmp 0x140087516
mov r14, 0xffffffffffffffff
mov qword [rsp + 0x38], r14
mov rax, r14
mov qword [rbx + 0x138], rax
mov byte [rbx + 0x140], 0
mov rcx, rbx
call fcn.1401cf900
test rax, rax
je case.0x140087498.136
mov rcx, qword [rax]
mov r8, qword [rcx + 0x30]
lea r15, [0x1402be068]
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x58]
mov rcx, rax
call r8
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je case.0x140087498.136
lock xadd dword [rcx], r14d
test r14d, r14d
jne case.0x140087498.136
call fcn.14010a370
xor eax, eax
jmp 0x140087516
lea rsi, [rbx + 0x138]
mov r14, 0xffffffffffffffff
cmp byte [rsi + 8], 0
je 0x140087cee
mov rcx, rbx
call fcn.1401cf900
mov rbx, rax
test rax, rax
je 0x140087cbe
mov rcx, qword [rax]
mov r8, qword [rcx + 0x18]
mov rdx, rsi
mov rcx, rax
call r8
mov rcx, qword [rbx]
mov r8, qword [rcx + 0x30]
lea r15, [0x1402be068]
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0x60]
mov rcx, rbx
call r8
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff0
cmp rcx, r15
je 0x140087c53
mov eax, r14d
lock xadd dword [rcx], eax
test eax, eax
jne 0x140087c53
call fcn.14010a370
mov ecx, dword [rsi]
mov dword [rsi + 4], ecx
mov rax, qword [rbx]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], ecx
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rax
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [rax + 0x20]
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x4c], r15d
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, qword [rbp - 0x79]
mov rcx, r15
call qword [sym.imp.IMM32.dll_ImmGetContext]
mov rbx, rax
test rax, rax
je 0x140087cee
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
mov rcx, rax
call qword [sym.imp.IMM32.dll_ImmNotifyIME]
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.IMM32.dll_ImmReleaseContext]
mov qword [rsp + 0x30], 0xffffffffffffffff
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp case.0x140087d83.515
lea rcx, [rbx + 0x138]
mov r9, r13
mov r8, r15
mov rdx, rbx
call fcn.1400885e0
xor eax, eax
jmp 0x140087516
mov r8, r13
lea rdx, [rbp - 0x51]
call fcn.140087140
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, rbx
call fcn.1400843e0
xor eax, eax
jmp 0x140087516
cmp r12d, 0x319
ja case.0x140087d83.515
je 0x140088148
lea eax, [r8 - 0x201]
cmp eax, 0xdf
ja case.0x140087d83.515
lea rsi, [0x140000000]
movzx eax, byte [rsi + rax + 0x883a8]
mov ecx, dword [rsi + rax*4 + 0x88360]
add rcx, rsi
jmp rcx
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1400851a0
test al, al
je case.0x140087d83.515
xor eax, eax
jmp 0x140087516
mov byte [rsp + 0x20], 0
mov r9b, 1
jmp 0x140087d8d
mov byte [rsp + 0x20], 1
jmp 0x140087d8a
mov byte [rbx + 0xaa], 0
call fcn.140084360
test al, al
jne case.0x140087498.136
lea rdx, [rbp - 0x49]
mov rcx, rbx
call fcn.1400872f0
mov ecx, dword [0x14047d2c0]
mov dword [rsp + 0x20], ecx
xorps xmm3, xmm3
xorps xmm2, xmm2
mov rdx, qword [rax]
mov rcx, rbx
call fcn.1400841d0
xor eax, eax
jmp 0x140087516
mov r8, r13
lea rdx, [rbp - 0x41]
mov rcx, rbx
call fcn.140087140
movss xmm0, dword [rax]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rax + 4]
movss dword [rsp + 0x34], xmm1
cmp qword [0x14047d7e8], 0
je 0x140087e47
call qword [sym.imp.USER32.dll_GetMessageExtraInfo]
mov ecx, 0xffffff80
and rax, rcx
mov ecx, 0xff515780
cmp rax, rcx
je case.0x140087498.136
call fcn.140084360
test al, al
jne case.0x140087498.136
mov rsi, qword [rbx + 0x80]
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, rsi
je 0x140087e6f
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetCapture]
mov r8b, 1
movsd xmm6, qword [rsp + 0x30]
movq rdx, xmm6
mov rcx, rbx
call fcn.1400843e0
mov rcx, rbx
call fcn.1401d0590
test al, al
je case.0x140087498.136
mov rcx, rdi
call fcn.140081f40
mov byte [rbx + 0xa9], 1
mov eax, dword [0x14047d2c0]
mov dword [rsp + 0x20], eax
xorps xmm3, xmm3
xorps xmm2, xmm2
movq rdx, xmm6
mov rcx, rbx
call fcn.1400841d0
xor eax, eax
jmp 0x140087516
mov r8, r13
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.140087140
mov r8, rdi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.140084680
xor eax, eax
jmp 0x140087516
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1400848c0
xor eax, eax
jmp 0x140087516
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1400848c0
xor eax, eax
jmp 0x140087516
cmp byte [rbx + 0xac], 0
je 0x140087f35
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140087f2e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov byte [rbx + 0xac], 0
cmp byte [rbx + 0xa9], 0
je case.0x140087498.136
lea rdx, [rbp - 0x31]
mov rcx, rbx
call fcn.1400872f0
movss xmm0, dword [rax]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rax + 4]
movss dword [rsp + 0x34], xmm1
cmp qword [0x14047d7e8], 0
je 0x140087f89
call qword [sym.imp.USER32.dll_GetMessageExtraInfo]
mov ecx, 0xffffff80
and rax, rcx
mov ecx, 0xff515780
cmp rax, rcx
je case.0x140087498.136
call fcn.140084360
test al, al
jne case.0x140087498.136
and dword [0x14047d2c0], 0xffffff8f
call fcn.140081e90
movzx edi, byte [rbx + 0xa9]
mov byte [rbx + 0xa9], 0
call qword [sym.imp.USER32.dll_GetCapture]
cmp qword [rbx + 0x80], rax
jne 0x140087fc5
call qword [sym.imp.USER32.dll_ReleaseCapture]
test dil, dil
je case.0x140087498.136
mov eax, dword [0x14047d2c0]
mov dword [rsp + 0x20], eax
xorps xmm3, xmm3
xorps xmm2, xmm2
mov rdx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.1400841d0
xor eax, eax
jmp 0x140087516
cmp qword [0x14047d810], 0
je case.0x140087d83.515
mov r8, r13
mov edx, edi
mov rcx, rbx
call fcn.140084c00
jmp 0x140087516
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.140085e10
jmp 0x140087516
movups xmm0, xmmword [r13]
movaps xmmword [rbp - 0x11], xmm0
shr rdi, 0x10
movzx edx, di
lea r8, [rbp - 0x11]
mov rcx, rbx
call fcn.1400866e0
jmp 0x140087516
mov rax, qword [rbx + 8]
cmp byte [rax + 0xa8], 0
jge case.0x140087d83.515
mov eax, 3
jmp 0x140087516
mov rcx, qword [0x14047d0e8]
test rcx, rcx
je case.0x140087d83.515
cmp rdi, 2
je 0x140088091
cmp rdi, 4
je 0x1400880a9
lea rax, [r9 - 6]
cmp rax, 1
jbe 0x140088091
cmp rdi, 0x12
jne case.0x140087d83.515
mov rdx, qword [rcx]
lea rax, vtable.WavesHeadTrackerApplication.0
cmp rdx, rax
jne 0x1400881d4
jmp case.0x140087d83.515
mov rdx, qword [rcx]
lea rax, vtable.WavesHeadTrackerApplication.0
cmp rdx, rax
jne 0x1400881dc
jmp case.0x140087d83.515
mov rcx, rbx
call fcn.140088490
test al, al
jne case.0x140087d83.515
cmp rdi, 4
je 0x1400880e5
lea rax, [rdi - 0xa]
cmp rax, 7
ja case.0x140087d83.515
cmp qword [rbx + 0x28], 0
je 0x14008810a
mov eax, dword [rbx + 0x10]
and eax, 0x18
cmp al, 0x18
jne 0x14008810a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x80]
test al, al
jne 0x14008810a
mov al, 1
jmp 0x14008810c
xor al, al
test al, al
je case.0x140087d83.515
mov byte [rbx + 0xac], 1
mov rcx, qword [rbx + 0x28]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp case.0x140087d83.515
lea rcx, [rbx + 0x138]
cmp rdi, 1
sete r8b
call fcn.140088580
btr r13d, 0x1f
jmp case.0x140087d83.515
mov rcx, r13
shr rcx, 0x10
and ecx, 0xfff
sub ecx, 0xb
je 0x140088182
sub ecx, 1
je 0x14008817b
sub ecx, 1
je 0x140088174
cmp ecx, 1
jne case.0x140087d83.515
mov esi, 0x30000
jmp 0x140088187
mov esi, 0x30001
jmp 0x140088187
mov esi, 0x30003
jmp 0x140088187
mov esi, 0x30002
call fcn.140081e90
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp qword [rbx + 0x80], rax
jne case.0x140087d83.515
mov dword [rbp - 0x65], esi
mov eax, dword [0x14047d2c0]
and eax, 0xffffff8f
mov dword [rbp - 0x61], eax
xor r15d, r15d
mov dword [rbp - 0x5d], r15d
lea rdx, [rbp - 0x65]
mov rcx, rbx
call fcn.1401cfbc0
lea eax, [r15 + 1]
jmp 0x140087516
mov rcx, rbx
call rdx
jmp 0x140087995
call qword [rdx + 0x48]
jmp case.0x140087d83.515
call qword [rdx + 0x40]
jmp case.0x140087d83.515