Function at 0x1400019b0
Capabilities:
Check for foreground window switch
Check for time delay via gettickcount
Get graphical window text
Log keystrokes via polling
Set current directory

Disassembly:
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1388]
mov eax, 0x1488
call fcn.1400caa90
sub rsp, rax
mov byte [rsp + 0x45], 0
mov ebx, edx
mov r12d, ecx
mov esi, 1
cmp edx, 2
jne 0x140001a08
cmp byte [0x1401025e3], 0
mov ebx, esi
mov dword [rbp + 0x13d8], ebx
jne 0x140001a08
mov byte [0x1401025e3], bl
mov byte [rsp + 0x45], bl
xor edi, edi
cmp dword [0x14010699c], edi
je 0x140001a42
cmp qword [0x140106980], rdi
je 0x140001a2f
mov rcx, qword [0x140106970]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x140106980], rdi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14010699c], edi
mov qword [0x140106970], rdi
cmp r12d, 0x8000012f
jne 0x140001a64
mov r12d, 0xa
mov byte [rbp + 0x13e8], sil
mov dword [rbp + 0x13d0], r12d
mov dword [rbp - 0x5c], edi
jmp 0x140001a81
cmp r12d, 5
setle al
mov byte [rbp + 0x13e8], al
jg 0x140001a78
mov dword [rbp - 0x5c], edi
jmp 0x140001a81
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x5c], eax
cmp dword [0x1401037b4], edi
je 0x140001a8e
call fcn.140004310
xor r14b, r14b
cmp dword [0x14010687c], edi
mov dword [rbp - 0x60], r14d
je 0x140001ab0
call fcn.140004050
test al, al
movzx r14d, r14b
cmovne r14d, esi
mov dword [rbp - 0x60], r14d
test r12d, r12d
jle 0x140001af1
cmp ebx, esi
jne 0x140001af1
inc dword [0x14010278c]
cmp byte [0x1401025e2], dil
mov byte [rsp + 0x46], sil
jne 0x140001af6
mov rcx, qword [0x140102790]
xor r9d, r9d
lea edx, [r9 + 9]
lea r8d, [r9 + 0xa]
call qword [sym.imp.USER32.dll_SetTimer]
test rax, rax
setne byte [0x1401025e2]
jmp 0x140001af6
mov byte [rsp + 0x46], dil
mov ebx, dword [rbp + 0x13d0]
mov r9d, dword [rbp + 0x13d0]
movzx r14d, byte [rbp + 0x13e8]
mov byte [rbp + 0x13e0], dil
mov r15, qword [rbp + 0x13e0]
mov rcx, qword [rbp + 0x13e0]
mov r13, qword [rbp + 0x13e0]
movsxd rax, r12d
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x13e0]
mov qword [rbp - 0x70], rax
mov eax, dword [rbp + 0x13d0]
mov dword [rbp - 0x30], eax
movzx eax, byte [rbp + 0x13d0]
mov byte [rsp + 0x44], al
mov rax, qword [rbp + 0x13e0]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x13e0]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x13e0]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x13e0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x13e0]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x13e0]
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x4c], ebx
xor bl, bl
mov qword [rbp - 0x48], rax
mov byte [rsp + 0x58], dil
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x5c], r9d
mov qword [rbp - 0x10], rcx
movsxd r15, r12d
jmp 0x140001c37
mov r12d, dword [rbp + 0x13d0]
movzx r14d, byte [rbp + 0x13e8]
mov r15, qword [rbp - 0x68]
jmp 0x140001c37
mov r12d, dword [rbp + 0x13d0]
movzx r14d, byte [rbp + 0x13e8]
mov edi, dword [rsp + 0x40]
jmp 0x140001c37
mov r12d, dword [rbp + 0x13d0]
mov edi, dword [rsp + 0x40]
jmp 0x140001c37
mov r12d, dword [rbp + 0x13d0]
movzx r14d, byte [rbp + 0x13e8]
jmp 0x140001c37
mov r12d, dword [rbp + 0x13d0]
jmp 0x140001c30
mov r12d, dword [rbp + 0x13d0]
movzx r14d, byte [rbp + 0x13e8]
mov r15, qword [rbp - 0x68]
mov edi, dword [rsp + 0x40]
jmp 0x140001c37
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r14d, byte [rbp + 0x13e8]
mov edi, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x13e0]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
test r15, r15
jle 0x140001c99
test bl, bl
jne 0x140001c99
cmp byte [0x1401025e3], bl
jne 0x140001ca6
call fcn.140004b40
test eax, eax
lea rcx, [rsp + 0x60]
mov eax, 0
mov r9d, 0x311
cmovne r9d, eax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
cmp eax, 0xffffffff
je 0x140001c37
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, esi
cmp ecx, 3
jbe 0x140001f3d
mov dword [0x1401068e8], eax
jmp 0x140001f3d
cmp byte [0x1401025e3], 0
je 0x140001e10
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140001e10
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x140105cc0]
jne 0x140001e10
cmp dword [0x140102788], 0
je 0x140001d17
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x180]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetClassNameW]
xor edi, edi
lea rdx, [rbp + 0x180]
mov ecx, edi
lea r8, str.32770
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x140001d19
cmp rcx, 7
jne 0x140001d00
jmp 0x140001d72
xor edi, edi
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
je 0x140001e10
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x180]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rdx, str.SysTreeView32
lea rcx, [rbp + 0x180]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140001d72
lea rdx, str.SysListView32
lea rcx, [rbp + 0x180]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140001e10
call fcn.140004b40
test eax, eax
mov dword [rsp + 0x20], edi
mov eax, 0xffffffff
lea rcx, [rsp + 0x60]
mov ebx, 0x311
mov r9d, 0x1ff
cmovne ebx, eax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
xor edx, edx
lea rcx, [rsp + 0x60]
mov r9d, ebx
mov r8d, 0x20e
test eax, eax
jne 0x140001dcc
mov dword [rsp + 0x20], 1
call qword [sym.imp.USER32.dll_PeekMessageW]
mov ebx, 1
jmp 0x140001e9a
mov edi, dword [rbp - 0x80]
xor eax, eax
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140001dea
mov r9d, 0x1ff
jmp 0x140001e81
mov eax, dword [rbp - 0x80]
lea rcx, [rsp + 0x60]
sub eax, edi
xor edx, edx
test eax, eax
jle 0x140001e05
mov r9d, 0x1ff
jmp 0x140001e88
mov r9d, ebx
mov r8d, 0x20e
jmp 0x140001db4
cmp dword [0x1400ff044], 0
je 0x140001e71
cmp dword [0x140102740], 0
jne 0x140001e71
mov rcx, qword [0x1400ff050]
cmp byte [rcx + 0x12c], 0
jne 0x140001e66
cmp byte [rcx + 0x12e], 0
jne 0x140001e66
cmp dword [rcx + 0x120], 0xffffffff
jle 0x140001e66
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1400ff050]
sub eax, dword [rcx + 0x11c]
cmp eax, dword [rcx + 0x120]
jb 0x140001e66
mov byte [rcx + 0x12c], 1
movzx eax, byte [rcx + 0x12c]
xor edi, edi
jmp 0x140001e75
xor edi, edi
mov eax, edi
test eax, eax
mov r9d, 0x311
cmovne r9d, edi
xor edx, edx
lea rcx, [rsp + 0x60]
mov ebx, 1
xor r8d, r8d
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140001f32
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x1401068e8]
mov ecx, eax
sub ecx, esi
cmp ecx, 3
cmova edx, eax
mov dword [0x1401068e8], edx
test r15, r15
jne 0x140001edc
cmp byte [rsp + 0x58], r15b
jne 0x140001edc
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [rsp + 0x58], 1
jmp 0x140001c2c
mov edi, dword [rsp + 0x40]
test edi, edi
jne 0x140001f02
test r14b, r14b
je 0x140001f02
test r15, r15
jle 0x140001ef7
lea ecx, [rdi + 5]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edi, ebx
mov dword [rsp + 0x40], ebx
jmp 0x140001c30
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test r14b, r14b
jne 0x140003f3f
mov ecx, dword [rbp - 0x5c]
sub ecx, eax
add ecx, r12d
cmp ecx, 5
jle 0x140003f3f
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140001c30
mov edi, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x13e0]
inc edi
cmp dword [0x140105ce0], 0
mov dword [rsp + 0x40], edi
je 0x140001f82
mov r9, qword [rsp + 0x78]
lea rax, [rbp + 0xb8]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140004420
test al, al
jne 0x140001c37
mov r9d, dword [0x14010276c]
mov r11, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x68]
test r9d, r9d
je 0x140002613
test r11, r11
je 0x140002613
cmp r11, qword [0x140102790]
je 0x140002613
cmp r14d, 0x414
je 0x140002613
cmp r14d, 0x402
je 0x140002613
lea eax, [r14 - 0x100]
cmp eax, 9
ja 0x1400023e1
call qword [sym.imp.USER32.dll_GetFocus]
mov rsi, rax
test rax, rax
je 0x1400023d0
mov rcx, rax
call fcn.1400b4510
mov rbx, rax
test rax, rax
je 0x1400023d0
mov rcx, rsi
call fcn.1400841e0
mov r13, rax
test rax, rax
je 0x1400023d0
mov rdx, qword [rax + 0xb8]
test rdx, rdx
je 0x140002047
lea r8, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
movzx r14d, byte [rbp + 0x13e8]
movzx ebx, byte [rbp + 0x13e0]
test eax, eax
jne 0x140001c37
mov r14d, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
cmp r14d, 0x100
jne 0x140002110
cmp byte [r13 + 0x108], 0
je 0x1400020b3
cmp rbx, 0x27
ja 0x1400020b3
movabs rax, 0xa600000200
bt rax, rbx
jae 0x1400020b3
mov rdx, rsi
mov rcx, r13
call fcn.140001860
mov ecx, 0x2af8
cmp eax, ecx
jne 0x140002150
xor eax, eax
mov qword [rbp - 0x70], rax
mov rbx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x68]
cmp r14d, 0x100
jne 0x140002110
mov edi, dword [rsp + 0x40]
cmp rbx, 0x1b
je 0x1400020e8
cmp rbx, 9
je 0x1400020e8
cmp rbx, 0x41
jne 0x140002110
lea ecx, [rbx - 0x30]
call qword [sym.imp.USER32.dll_GetKeyState]
mov ebx, 0x8000
test bx, ax
je 0x140002106
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetKeyState]
test bx, ax
jne 0x140002106
mov rdx, rsi
mov rcx, r13
call fcn.140001860
mov ecx, 0x2af8
cmp eax, ecx
jne 0x1400022de
xor eax, eax
mov qword [rbp - 0x70], rax
mov rbx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x68]
mov rcx, qword [0x140104b88]
test rcx, rcx
je 0x1400023bc
cmp r14d, 0x100
jne 0x1400023bc
cmp rbx, 0xd
jne 0x14000239c
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1116
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r15, r12d
jmp 0x140001c24
mov eax, eax
imul r15, rax, 0x58
add r15, qword [r13 + 0x28]
mov qword [rbp - 0x70], r15
je 0x14000209c
movzx eax, byte [r15 + 8]
cmp al, 0xf
je 0x14000209c
mov rbx, qword [rsp + 0x70]
xor r14d, r14d
mov edi, r14d
cmp al, 0x13
jne 0x1400021b2
lea rax, [rbx - 0x25]
mov rdi, r15
test rax, 0xfffffffffffffffd
jne 0x1400021b2
cmp rbx, 0x27
mov byte [rsp + 0x20], r14b
mov rdx, r15
mov rcx, r13
sete r8b
xor r9d, r9d
call fcn.1400961a0
movsxd r15, r12d
jmp 0x140001c24
lea rax, [rbx - 0x25]
test rax, 0xfffffffffffffffd
je 0x1400020a1
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x14000209c
mov rbx, qword [rsp + 0x70]
cmp rbx, 9
jne 0x140002206
cmp byte [r15 + 8], 0xc
jne 0x140002206
mov rcx, qword [r15]
lea edx, [rbx - 0x19]
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
jne 0x14000209c
mov rbx, qword [rsp + 0x70]
test rdi, rdi
jne 0x14000226c
movzx edx, byte [r15 + 0xa]
mov rcx, r13
call fcn.140095ed0
mov rdi, rax
test rax, rax
jne 0x14000226c
mov r9d, dword [r13 + 0x20]
xor r8b, r8b
mov edx, r14d
test r9d, r9d
je 0x1400020a1
mov r10, qword [r13 + 0x28]
nop word [rax + rax]
mov eax, edx
imul rdi, rax, 0x58
add rdi, r10
cmp byte [rdi + 8], 0x13
jne 0x140002257
test r8b, r8b
je 0x140002263
inc r8b
inc edx
cmp edx, r9d
jb 0x140002240
jmp 0x1400020a1
test rdi, rdi
je 0x1400020a1
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x14000209c
mov rax, qword [rsp + 0x70]
cmp rax, 0x22
je 0x1400022bf
cmp rax, 9
jne 0x1400022a1
lea ecx, [rax + 7]
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x1400022bf
xor r8d, r8d
mov byte [rsp + 0x20], 1
mov r9b, 1
mov rdx, rdi
mov rcx, r13
call fcn.1400961a0
movsxd r15, r12d
jmp 0x140001c24
mov r8b, 1
mov rdx, rdi
movzx r9d, r8b
mov byte [rsp + 0x20], r8b
mov rcx, r13
call fcn.1400961a0
movsxd r15, r12d
jmp 0x140001c24
mov eax, eax
imul r15, rax, 0x58
add r15, qword [r13 + 0x28]
mov qword [rbp - 0x70], r15
je 0x140002106
cmp byte [r15 + 8], 0xc
jne 0x140002106
mov rbx, qword [rsp + 0x70]
cmp rbx, 0x1b
je 0x14000235f
movzx eax, byte [r15 + 9]
cmp rbx, 0x41
je 0x14000232f
test al, al
jns 0x14000210b
lea r9, [0x1400cc6c4]
mov edx, 0xc2
mov r8d, 1
jmp 0x140002346
test al, 2
jne 0x14000210b
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov edx, 0xb1
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r14d, byte [rbp + 0x13e8]
movsxd r15, r12d
jmp 0x140001c30
cmp qword [r13 + 0x40], 0
movzx r14d, byte [rbp + 0x13e8]
movzx ebx, byte [rbp + 0x13e0]
movsxd r15, r12d
je 0x140001c37
mov rcx, qword [r13 + 8]
xor r9d, r9d
mov edx, 0x414
mov r8d, 0x2af80007
call qword [sym.imp.USER32.dll_PostMessageW]
movsxd r15, r12d
jmp 0x140001c30
cmp rbx, 0x1b
jne 0x1400023bc
xor r9d, r9d
lea r8d, [rbx - 0x1a]
mov edx, 0x1116
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r15, r12d
jmp 0x140001c24
mov r11, qword [rsp + 0x60]
mov r9d, dword [0x14010276c]
movsxd r15, r12d
jmp 0x140002577
mov r14d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
mov r9d, dword [0x14010276c]
lea eax, [r14 - 0x20a]
test eax, 0xfffffffb
jne 0x140002572
mov rcx, qword [rbp - 0x7c]
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov rcx, rax
mov edx, 0xfffffff0
mov rbx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, rbx
mov edi, eax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400841a0
test rax, rax
je 0x14000247d
cmp rbx, qword [rsp + 0x60]
jne 0x14000244f
mov r9, qword [rsp + 0x70]
mov r8d, edi
mov edx, dword [rsp + 0x68]
mov rcx, rbx
call fcn.1400018d0
test eax, eax
jne 0x14000247d
mov rcx, qword [rsp + 0x60]
cmp rbx, rcx
je 0x140002482
mov r9, qword [rsp + 0x70]
mov r8d, edi
mov edx, dword [rsp + 0x68]
mov rcx, rbx
call fcn.1400018d0
test eax, eax
je 0x14000247d
mov r9, qword [rsp + 0x78]
mov rcx, rbx
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
jmp 0x140001c1e
mov rcx, qword [rsp + 0x60]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r9, qword [rsp + 0x70]
mov r8d, eax
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.1400018d0
test eax, eax
jne 0x140002561
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400841a0
mov r13, rax
test rax, rax
je 0x140002561
xor esi, esi
nop dword [rax]
mov r9, qword [rsp + 0x70]
mov r8d, dword [r13 + 0x64]
mov edx, dword [rsp + 0x68]
mov rcx, qword [r13 + 8]
call fcn.1400018d0
mov rcx, qword [r13 + 8]
test eax, eax
jne 0x14000254e
call qword [sym.imp.USER32.dll_GetParent]
mov r9d, dword [0x14010276c]
mov edx, esi
test r9d, r9d
jle 0x140002524
mov rcx, qword [0x140102780]
nop dword [rax]
mov r13, qword [rcx]
cmp qword [r13 + 8], rax
je 0x140002538
inc edx
add rcx, 8
cmp edx, r9d
jl 0x140002510
mov rbx, qword [rsp + 0x70]
mov r13, rsi
mov r14d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
jmp 0x140002579
test r13, r13
jne 0x1400024d0
mov rbx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
jmp 0x140002579
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
jmp 0x140001c1e
mov r14d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
mov r9d, dword [0x14010276c]
mov rbx, qword [rsp + 0x70]
xor esi, esi
mov edi, esi
test r9d, r9d
jle 0x14000260d
mov rbx, rsi
nop word [rax + rax]
mov rdx, qword [0x140102780]
mov rax, qword [rdx + rbx]
cmp dword [rax + 0x20], 0
jne 0x1400025aa
cmp r14d, 0x106
je 0x1400025f7
mov rcx, qword [0x1400ff050]
mov byte [rcx + 0x128], 1
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x124], eax
mov rcx, qword [rdx + rbx]
lea rdx, [rsp + 0x60]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
mov rax, qword [0x1400ff050]
mov byte [rax + 0x128], 0
jne 0x140001c24
mov r14d, dword [rsp + 0x68]
mov r9d, dword [0x14010276c]
inc edi
add rbx, 8
cmp edi, r9d
jl 0x140002590
mov r11, qword [rsp + 0x60]
mov edi, dword [rsp + 0x40]
jmp 0x140002615
mov edi, dword [rsp + 0x40]
jmp 0x14000261a
xor esi, esi
mov rbx, qword [rsp + 0x70]
cmp r14d, 0x401
ja 0x1400027fb
cmp r14d, 0x400
jae 0x140002827
mov eax, r14d
sub eax, 0x12
je 0x1400027db
sub eax, 0x39
je 0x1400027bf
sub eax, 0xb5
je 0x14000278c
sub eax, 0x13
je 0x140002669
cmp eax, 0x1ff
je 0x140002839
jmp 0x140002b1a
cmp qword [rsp + 0x78], 0
jne 0x140002b1a
cmp r11, qword [0x140102790]
jne 0x140002b1a
cmp dword [0x1401037b4], 0
je 0x140002690
call fcn.140004310
cmp dword [0x14010687c], 0
je 0x1400026b1
call fcn.140004050
movzx ebx, byte [rbp - 0x60]
test al, al
mov eax, 1
cmovne ebx, eax
mov dword [rbp - 0x60], ebx
jmp 0x1400026b4
mov ebx, dword [rbp - 0x60]
cmp dword [rbp + 0x13d8], 0
movzx r14d, byte [rbp + 0x13e8]
je 0x140001c30
cmp r15, 1
jl 0x140001c30
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test r14b, r14b
jne 0x1400026ef
mov ecx, dword [rbp - 0x5c]
sub ecx, eax
add ecx, r12d
cmp ecx, 5
jg 0x140001c30
cmp r15, 0xffffffffffffffff
jle 0x140002702
mov qword [0x1401068d8], rsi
mov dword [0x1401068e8], eax
cmp byte [rsp + 0x45], 0
mov dword [0x1401068ec], eax
movzx eax, byte [0x1401025e3]
cmovne eax, esi
cmp byte [rsp + 0x46], 0
mov byte [0x1401025e3], al
je 0x140002775
mov eax, dword [0x14010278c]
dec eax
mov dword [0x14010278c], eax
test r12d, r12d
jle 0x140002775
test eax, eax
jne 0x140002775
cmp dword [0x14010687c], eax
jne 0x140002775
cmp dword [0x1401037b4], eax
jne 0x140002775
cmp byte [0x1401025e2], al
je 0x140002775
mov rcx, qword [0x140102790]
lea edx, [rax + 9]
call qword [sym.imp.USER32.dll_KillTimer]
movzx ecx, byte [0x1401025e2]
test eax, eax
cmovne ecx, esi
mov byte [0x1401025e2], cl
movzx eax, bl
add rsp, 0x1488
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp r11, qword [0x140102750]
jne 0x140002b1a
cmp rbx, 0x1b
jne 0x140002b1a
mov rcx, qword [0x140102790]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
movzx r14d, byte [rbp + 0x13e8]
jmp 0x140001c30
movzx r14d, byte [rbp + 0x13e8]
mov bl, 1
mov byte [rbp + 0x13e0], bl
mov qword [0x140102758], rsi
jmp 0x140001c37
xor r8d, r8d
lea rcx, [0x140105cf0]
lea edx, [r8 + 4]
call fcn.140029f60
movzx r14d, byte [rbp + 0x13e8]
jmp 0x140001c30
cmp r14d, 0x402
je 0x140002839
cmp r14d, 0x414
je 0x140002839
cmp r14d, 0x415
je 0x140002827
lea eax, [r14 - 0x41b]
cmp eax, 3
jbe 0x140002839
jmp 0x140002b1a
test r11, r11
je 0x140002839
cmp r11, qword [0x140102790]
jne 0x140002b1a
lea eax, [r14 - 0x401]
mov r12, rsi
cmp eax, 0x1d
ja case.0x140002865.1031
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x3fec]
mov ecx, dword [rdx + rax*4 + 0x3fd0]
add rcx, rdx
jmp rcx
mov ecx, esi
test r9d, r9d
jle 0x140002897
mov rax, qword [0x140102780]
nop word [rax + rax]
mov r13, qword [rax]
mov r8, qword [r13 + 8]
cmp r8, r11
je 0x14000289f
inc ecx
add rax, 8
cmp ecx, r9d
jl 0x140002880
mov r13, rsi
jmp 0x140002b1a
test r13, r13
je 0x140002b1a
mov rcx, qword [rsp + 0x78]
mov eax, 0x2af8
movzx r9d, bx
shr rbx, 0x10
cmp r9d, 8
movzx r11d, bx
mov edi, r11d
mov dword [rsp + 0x48], esi
cmove r11d, eax
mov dword [rsp + 0x5c], r9d
mov eax, ecx
mov dword [rbp - 0x30], r11d
cmovne eax, dword [rsp + 0x4c]
cmovne rdi, rcx
mov r10d, eax
mov dword [rsp + 0x4c], eax
mov esi, eax
cmp r11d, dword [r13 + 0x20]
jae 0x1400028ff
mov eax, r11d
imul r15, rax, 0x58
add r15, qword [r13 + 0x28]
xor eax, eax
jmp 0x140002904
xor eax, eax
mov r15d, eax
mov qword [rbp - 0x10], rax
mov eax, r9d
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x44], 0
mov qword [rsp + 0x50], rdi
sub eax, 5
je 0x140002a70
sub eax, 1
je 0x140002a1c
sub eax, 1
je 0x1400029ff
sub eax, 1
je 0x1400029e2
cmp eax, 1
je 0x1400029ba
movzx ebx, byte [rbp + 0x13e0]
test r15, r15
je 0x140001c05
mov rbx, qword [r15 + 0x18]
test rbx, rbx
jne 0x14000298b
test byte [r15 + 9], 1
je 0x140002972
test r8, r8
je 0x140002972
xor edx, edx
mov rcx, r8
call qword [sym.imp.USER32.dll_ShowWindow]
mov r12d, dword [rbp + 0x13d0]
mov r15, qword [rbp - 0x68]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x4c], esi
jmp 0x140001c24
test byte [r15 + 9], 4
mov r15, qword [rbp - 0x68]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x4c], esi
jne 0x140002cd0
xor eax, eax
mov qword [rsp + 0x50], rdi
mov edi, eax
mov byte [rsp + 0x44], 1
mov dword [rsp + 0x4c], esi
jmp 0x140003088
mov rbx, qword [r13 + 0x58]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], r10d
test rbx, rbx
je 0x140002cd0
xor eax, eax
mov qword [rsp + 0x50], rdi
mov edi, eax
mov dword [rsp + 0x4c], esi
jmp 0x140003088
mov rbx, qword [r13 + 0x48]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], r10d
test rbx, rbx
je 0x140002cd0
mov eax, 0x62
jmp 0x140002a37
mov rbx, qword [r13 + 0x40]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], r10d
test rbx, rbx
je 0x140002cd0
mov eax, 0x61
jmp 0x140002a37
mov rbx, qword [r13 + 0x38]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], r10d
test rbx, rbx
je 0x140002cd0
mov eax, 0x60
add rax, r13
mov qword [rsp + 0x50], rdi
mov qword [rbp - 0x10], rax
je 0x140002aaf
cmp byte [rax], 0
mov r15, qword [rbp - 0x68]
mov qword [rsp + 0x50], rdi
mov edi, dword [rsp + 0x40]
mov dword [rsp + 0x4c], esi
mov qword [rbp - 0x10], rax
jne 0x140002bed
xor eax, eax
mov dword [rsp + 0x4c], esi
mov edi, eax
jmp 0x140003088
mov rbx, qword [r13 + 0x50]
mov r12, qword [r13 + 0xa0]
test rbx, rbx
je 0x140002abc
mov qword [rsp + 0x50], rdi
test r12, r12
je 0x140002ad3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xffffffff
mov rcx, r12
call qword [sym.imp.SHELL32.dll_DragQueryFileW]
mov r15d, eax
mov qword [rsp + 0x50], r15
test eax, eax
je 0x140002abc
mov r14d, dword [rsp + 0x68]
xor eax, eax
mov dword [rsp + 0x4c], esi
mov edi, eax
jmp 0x140003088
test r12, r12
je 0x140002ad3
mov rcx, r12
call qword [sym.imp.SHELL32.dll_DragFinish]
xor eax, eax
mov qword [r13 + 0xa0], rax
mov r12d, dword [rbp + 0x13d0]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], esi
jmp 0x140001c24
test rbx, rbx
je 0x140002c87
mov rcx, rbx
call fcn.1400841a0
mov r13, rax
test rax, rax
jne 0x140002c8a
test r11, r11
je 0x140002c8a
cmp r11, qword [0x140102790]
je 0x140002c8a
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140002c11
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x140105cc0]
jne 0x140002c11
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x180]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetClassNameW]
mov rcx, rsi
lea rdx, [rbp + 0x180]
lea r8, str.32770
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x140002c11
cmp rcx, 7
jne 0x140002b70
mov rcx, qword [0x1400ff050]
lea rdx, [rsp + 0x60]
mov byte [rcx + 0x128], 1
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x124], eax
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
je 0x140002c01
cmp dword [0x140102788], 0
je 0x140002bdf
mov rax, qword [0x140101838]
lea rcx, [0x1400cc644]
test rax, rax
je 0x140002bd9
mov rax, qword [rax]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rax, qword [0x1400ff050]
mov byte [rax + 0x128], 0
mov r12d, dword [rbp + 0x13d0]
movzx r14d, byte [rbp + 0x13e8]
jmp 0x140001c30
mov rcx, qword [0x1400ff050]
mov byte [rcx + 0x128], 0
jmp 0x140002c18
mov rcx, qword [0x1400ff050]
mov rdx, qword [0x140102748]
test rdx, rdx
je 0x140002c5b
mov rcx, qword [0x140102790]
lea r8, [rsp + 0x60]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
mov r12d, dword [rbp + 0x13d0]
movzx r14d, byte [rbp + 0x13e8]
movzx ebx, byte [rbp + 0x13e0]
test eax, eax
jne 0x140001c37
mov rcx, qword [0x1400ff050]
mov byte [rcx + 0x128], 1
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x124], eax
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x140002bdf
mov r13, rsi
mov rcx, qword [0x140106880]
test rcx, rcx
je 0x140002ccb
mov rax, qword [rsp + 0x78]
nop dword [rax + rax]
mov rdi, qword [rcx + 8]
mov qword [rbp - 0x18], rdi
test rdi, rdi
je 0x140002cc2
nop dword [rax]
cmp dword [rdi + 0x28], eax
je 0x140002cdc
mov rdi, qword [rdi + 0x38]
mov qword [rbp - 0x18], rdi
test rdi, rdi
jne 0x140002cb0
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140002ca0
mov qword [rbp - 0x18], rsi
nop
mov r12d, dword [rbp + 0x13d0]
jmp 0x140001c24
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x140002cd0
mov edi, dword [rdi + 0x2c]
jmp 0x140003088
mov eax, dword [0x1401037b0]
movzx r14d, byte [rbp + 0x13e8]
cmp rbx, rax
jae 0x140001bfc
mov rax, qword [0x1401037a8]
mov rdi, qword [rax + rbx*8]
mov qword [rbp - 8], rdi
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140002d4a
mov rdx, qword [rdi + 8]
call fcn.14000d910
mov qword [rbp - 0x58], rax
mov rbx, rax
movzx ebx, byte [rbp + 0x13e0]
test rax, rax
je 0x140001bde
mov rcx, qword [rdi + 0x20]
movzx edx, byte [rcx]
dec dl
test dl, 0xfd
je 0x140002d4e
mov qword [rbp - 0x58], rsi
mov rdx, qword [rsp + 0x78]
mov rcx, rdi
call fcn.140010db0
cmp qword [rdi + 0x18], 0
movzx r14d, byte [rbp + 0x13e8]
movzx ebx, byte [rbp + 0x13e0]
jne 0x140001bde
cmp byte [rdi + 0x3e], 0
je 0x140002d97
movzx eax, word [rsp + 0x78]
mov r14d, dword [rsp + 0x68]
mov word [0x14010689c], ax
mov rbx, qword [rdi]
mov edi, dword [rdi + 0x28]
jmp 0x140003088
mov r14d, dword [rsp + 0x68]
mov word [0x14010689c], si
mov rbx, qword [rdi]
mov edi, dword [rdi + 0x28]
jmp 0x140003088
cmp byte [0x140106860], 0
movzx ebx, byte [rbp + 0x13e0]
jne 0x140001beb
mov rbx, qword [0x140106848]
mov edi, esi
test rbx, rbx
cmove rbx, qword [0x1401063c8]
jmp 0x140003088
mov rcx, rbx
call fcn.14004ecd0
movzx r14d, byte [rbp + 0x13e8]
movzx ebx, byte [rbp + 0x13e0]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140001bde
mov rbx, qword [rax + 0x10]
mov edi, esi
mov r14d, dword [rsp + 0x68]
mov rbx, qword [rbx + 0x388]
jmp 0x140003088
mov rdi, qword [0x140102778]
mov qword [rbp - 0x50], rdi
test rdi, rdi
je 0x140002cd0
nop word [rax + rax]
cmp rdi, rbx
je 0x140002e4e
mov rdi, qword [rdi + 8]
mov qword [rbp - 0x50], rdi
test rdi, rdi
jne 0x140002e30
mov r12d, dword [rbp + 0x13d0]
jmp 0x140001c24
movzx ebx, byte [rbp + 0x13e0]
test rdi, rdi
je 0x140001bc9
mov rbx, qword [rdi + 0x10]
cmp r14d, 0x41c
jne 0x140002e74
mov rbx, qword [rbx + 0x390]
jmp 0x140002e8d
cmp r14d, 0x41e
jne 0x140002e86
mov rbx, qword [rbx + 0x3a0]
jmp 0x140002e8d
mov rbx, qword [rbx + 0x398]
mov edi, dword [rsp + 0x40]
test rbx, rbx
je 0x140002bed
mov edi, esi
jmp 0x140003088
movzx eax, bx
mov ecx, 0x7fff
and ax, cx
cmp ax, word [0x1401037cc]
jae 0x140002bed
movzx ecx, ax
mov rax, qword [0x1401037b8]
shr rbx, 0x10
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x28], rdx
test bx, bx
je 0x140002efc
mov r15, qword [rdx + 0x28]
mov eax, 0xffff
mov qword [rbp - 0x48], r15
add bx, ax
je 0x140002ef3
mov r15, qword [r15 + 0x10]
add bx, ax
jne 0x140002ee6
mov qword [rbp - 0x48], r15
test r15, r15
jne 0x140002fee
cmp r14d, 0x400
jne 0x140002f20
mov rax, qword [rsp + 0x78]
mov edi, 0x64
shr rax, 0x10
movzx ecx, ax
sub edi, ecx
lea esi, [rcx + 0x3c2bb3]
jmp 0x140002f25
mov edi, 0x3c2c17
xor eax, eax
cmp byte [rdx + 0x19], al
jne 0x140002f40
mov r12d, dword [rbp + 0x13d0]
mov r15, qword [rbp - 0x68]
mov qword [rbp - 0x48], rax
jmp 0x140001c24
mov r15, qword [rdx + 0x28]
mov rbx, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], r15
test r15, r15
je 0x140002fd1
cmp byte [r15 + 0x28], 0
je 0x140002fb2
cmp byte [0x140102893], 0
je 0x140002f74
mov rcx, r15
call fcn.14009e1b0
test al, al
je 0x140002fb2
mov rdx, qword [rbp - 0x28]
lea ecx, [rsi - 0x3c2bb3]
cmp edi, 0x66
jbe 0x140002f84
mov ecx, 0x65
movzx eax, byte [r15 + 0x24]
cmp ecx, eax
jle 0x140002fb2
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140002fa8
mov rdx, qword [rdx + 0x20]
call fcn.14000d910
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140002fb2
cmp qword [r15 + 8], 0
jne 0x140002fc5
mov rbx, r15
mov r15, qword [r15 + 0x10]
mov qword [rbp - 0x48], r15
test r15, r15
je 0x140002fcc
mov rdx, qword [rbp - 0x28]
jmp 0x140002f54
mov r14d, dword [rsp + 0x68]
jmp 0x140002fd8
mov r14d, dword [rsp + 0x68]
mov r15, rbx
mov qword [rbp - 0x48], rbx
mov edi, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x13e0]
test r15, r15
je 0x140001bb4
xor esi, esi
mov r9, qword [r15]
mov rcx, r9
call fcn.14009e100
test eax, eax
je 0x140003002
cmp eax, 1
jne 0x140003010
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x140003010
movzx ecx, byte [rax]
jmp 0x140003012
xor cl, cl
movzx eax, byte [r15 + 0x23]
cmp byte [r15 + 0x22], al
jb 0x140003058
add cl, 0x32
cmp cl, 0x14
ja 0x140003032
movzx eax, cl
mov ecx, 0x10fc01
bt ecx, eax
jb 0x140003058
cmp byte [r15 + 0x26], 0
je 0x14000303e
mov byte [r15 + 0x27], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r12d, dword [rbp + 0x13d0]
mov dword [r15 + 0x18], eax
mov r15, qword [rbp - 0x68]
jmp 0x140001c24
mov rax, qword [r15 + 8]
test rax, rax
je 0x14000307d
movzx ecx, byte [rax]
lea eax, [rcx - 2]
test al, 0xfd
je 0x14000307d
cmp cl, 5
jb 0x140003081
mov rax, qword [0x140102770]
mov qword [rbp - 0x58], rax
jmp 0x140003081
mov qword [rbp - 0x58], rsi
mov rbx, qword [r15]
mov edi, dword [r15 + 0x1c]
mov r15, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14009e100
test eax, eax
je 0x14000309e
cmp eax, 1
jne 0x1400030ac
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400030ac
movzx esi, byte [rax]
jmp 0x1400030af
xor sil, sil
mov ecx, dword [0x140102768]
mov eax, dword [0x1400ff048]
cmp ecx, eax
jl 0x14000313b
add eax, 2
cmp ecx, eax
jge 0x1400030d7
lea eax, [rsi + 0x32]
cmp al, 0x14
ja 0x1400030d7
mov ecx, 0x10fc01
bt ecx, eax
jb 0x14000313b
test r12, r12
je 0x1400030f3
mov rcx, r12
call qword [sym.imp.SHELL32.dll_DragFinish]
xor eax, eax
mov qword [r13 + 0xa0], rax
mov r14d, dword [rsp + 0x68]
movsxd r12, dword [rbp + 0x13d0]
cmp r14d, 0x41b
movzx r14d, byte [rbp + 0x13e8]
mov r15, r12
mov edi, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x13e0]
jne 0x140001c37
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r12d, dword [rbp + 0x13d0]
mov r15, qword [rbp - 0x68]
jmp 0x140001c24
mov rax, qword [0x1400ff050]
cmp edi, dword [rax + 0x3c]
jl 0x1400030d7
mov byte [rbp - 0x60], 1
cmp r14d, 0x402
je 0x1400031c4
cmp r14d, 0x413
jbe 0x14000317a
cmp r14d, 0x415
jbe 0x140003211
lea eax, [r14 - 0x41b]
cmp eax, 3
jbe 0x140003211
mov rax, qword [0x1401067f0]
mov qword [0x1401067f8], rax
mov eax, dword [0x140106894]
mov dword [0x140106898], eax
cmp r14d, 0x401
jne 0x1400031a7
mov rax, qword [rbp - 8]
mov rax, qword [rax + 8]
jmp 0x1400031af
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x20]
mov qword [0x1401067f0], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140106894], eax
jmp 0x140003211
mov r14, qword [rbp - 0x18]
lea rcx, [0x1401063d8]
mov r8d, 0x104
mov rdx, qword [r14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
lea rcx, [0x1401065e2]
mov word [0x1401065e0], ax
mov r8d, 0x104
mov rdx, qword [r14 + 0x20]
mov rdx, qword [rdx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
mov qword [0x1401063d0], r14
mov word [0x1401067ea], ax
mov rcx, qword [0x140102760]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1400016b0
mov r8d, 0x7f
lea rcx, [rbp + 0x1c0]
mov rdx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
movzx r9d, sil
mov r8b, 1
mov word [rbp + 0x2be], ax
xor edx, edx
mov ecx, edi
call fcn.140004870
mov r14, qword [0x1400ff050]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1401068ec], eax
mov dword [0x1401068e8], eax
mov eax, dword [rsp + 0x68]
add eax, 0xfffffbff
cmp eax, 0x1d
ja case.0x140003299.1032
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x402c]
mov ecx, dword [r11 + rax*4 + 0x400c]
add rcx, r11
jmp rcx
mov r8, qword [rbp - 0x70]
xor r9d, r9d
mov word [rbp + 0x60], r9w
cmp byte [rsp + 0x44], r9b
je 0x1400032b3
mov rcx, qword [r8]
jmp 0x1400032b7
mov rcx, qword [r13 + 8]
movsxd rdi, dword [rsp + 0x48]
mov r10d, 1
mov rax, rdi
inc edi
shl rax, 5
mov dword [rsp + 0x48], edi
mov qword [rbp + rax + 0xc0], rcx
mov ecx, dword [rsp + 0x5c]
mov dword [rbp + rax + 0xd0], r10d
cmp ecx, 5
je 0x1400038a7
jbe 0x140003772
cmp ecx, 8
jbe 0x1400035d3
cmp ecx, 9
jne 0x140003772
cmp qword [rsp + 0x50], r9
mov edx, 3
mov rsi, r9
mov qword [rsp + 0x50], r9
cmovne edx, r10d
mov dword [r14 + 0x44], edx
mov rax, qword [rbp - 0x7c]
mov qword [r14 + 0x50], rax
test r8, r8
je 0x1400034e1
test r15, r15
mov r15, qword [rbp - 0x70]
je 0x140003441
movzx ecx, byte [r15 + 8]
mov dword [rbp - 0x40], 0x80000000
sub ecx, 9
je 0x1400033c3
sub ecx, r10d
je 0x140003394
sub ecx, r10d
je 0x14000336a
cmp ecx, 6
jne 0x1400033ef
xor r8d, r8d
mov edx, 0x419
jmp 0x1400033e2
mov rcx, qword [r15]
mov edx, 0x110a
mov r8d, 9
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x1400033ef
mov qword [rbp - 0x40], rax
mov edx, 0x1104
mov r8d, 1
jmp 0x1400033e2
mov rcx, qword [r15]
mov r9, r10
mov edx, 0x100c
mov r8, 0xffffffffffffffff
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, eax
cmp r8, 0xffffffffffffffff
je 0x1400033ef
mov dword [rbp - 0x40], 2
mov edx, 0x100e
jmp 0x1400033e2
mov rcx, qword [r15]
xor r8d, r8d
mov edx, OleCreatePictureIndirect
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x1400033ef
mov r8, rax
mov edx, 0x198
mov rcx, qword [r15]
lea r9, [rbp - 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rbp - 0x40], 0x80000000
mov rcx, qword [r15]
jne 0x140003407
lea rdx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
jmp 0x140003419
mov r9d, 2
lea r8, [rbp - 0x40]
xor edx, edx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [rbp - 0x40]
mov ecx, dword [rbp - 0x3c]
mov dword [r14 + 0x50], eax
mov eax, dword [rbp - 0x34]
sub eax, ecx
jns 0x14000342c
inc eax
sar eax, 1
mov r10d, 1
add eax, 2
add eax, ecx
mov dword [r14 + 0x54], eax
mov edx, dword [r14 + 0x44]
movzx ecx, byte [r15 + 8]
sub ecx, 9
je 0x1400034d4
sub ecx, 1
je 0x1400034b0
cmp ecx, 1
jne 0x1400034e5
mov rcx, qword [r15]
cmp edx, 1
jne 0x140003480
xor r9d, r9d
mov edx, 0x110a
lea r8d, [r9 + 9]
call qword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
mov qword [rsp + 0x50], rsi
jmp 0x1400034e5
mov rax, qword [rbp - 0x7c]
lea rdx, [rbp]
mov qword [rbp], rax
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [r15]
lea r9, [rbp]
xor r8d, r8d
mov edx, 0x1111
call qword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
mov qword [rsp + 0x50], rsi
jmp 0x1400034e5
mov r9, r10
mov edx, 0x100c
mov r8, 0xffffffffffffffff
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
inc eax
movsxd rsi, eax
mov qword [rsp + 0x50], rsi
jmp 0x1400034e5
xor r9d, r9d
mov edx, OleCreatePictureIndirect
xor r8d, r8d
jmp 0x1400034bf
mov r15, qword [rbp - 0x70]
mov rcx, qword [r13 + 8]
lea rdx, [rbp + 0x88]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x88]
lea rdx, [rbp + 0xc0]
sub dword [r14 + 0x50], eax
lea r8d, [rdi + 1]
mov eax, dword [rbp + 0x8c]
sub dword [r14 + 0x54], eax
movsxd rax, edi
shl rax, 5
add rdx, rax
test r15, r15
je 0x140003529
mov rcx, qword [r15]
jmp 0x140003530
lea rcx, [0x1400cc644]
xor r9d, r9d
lea edi, [r8 + 1]
mov r10d, 1
test r15, r15
mov eax, r9d
setne al
mov dword [rdx + 0x10], eax
mov qword [rdx], rcx
lea rdx, [rbp + 0xc0]
mov ecx, r9d
movsxd rax, r8d
shl rax, 5
mov dword [rbp + rax + 0xd0], r10d
mov qword [rbp + rax + 0xc0], rsi
movsxd rax, edi
inc edi
shl rax, 5
add rdx, rax
mov eax, dword [r14 + 0x44]
cmp eax, 3
movsxd rax, edi
sete cl
shl rax, 5
mov qword [rdx], rcx
inc edi
mov dword [rdx + 0x10], r10d
lea rcx, [rbp + 0xc0]
add rcx, rax
movsxd rax, dword [r14 + 0x50]
mov qword [rcx], rax
mov dword [rcx + 0x10], r10d
lea rcx, [rbp + 0xc0]
movsxd rax, edi
shl rax, 5
add rcx, rax
movsxd rax, dword [r14 + 0x54]
inc edi
mov dword [rsp + 0x48], edi
mov dword [rcx + 0x10], r10d
mov qword [rcx], rax
mov ecx, dword [rsp + 0x5c]
jmp 0x1400036ad
mov rsi, qword [rsp + 0x50]
mov dword [r14 + 0x44], r10d
jne 0x1400036a9
mov ecx, dword [rsp + 0x4c]
movsxd rax, edi
inc edi
shl rax, 5
mov dword [r14 + 0x50], ecx
mov dword [rsp + 0x48], edi
mov r15d, dword [rsp + 0x48]
mov dword [rbp + rax + 0xd0], r10d
inc r15d
mov qword [rbp + rax + 0xc0], rsi
movsxd rax, edi
lea rdi, [rbp + 0xc0]
shl rax, 5
add rdi, rax
movzx eax, cx
cmp byte [r13 + 0x110], r9b
je 0x14000364a
mov r8d, dword [0x140105cc4]
mov edx, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [rsp + 0x4c]
mov r10d, 1
cdqe
mov qword [rdi], rax
mov dword [rdi + 0x10], r10d
lea rdi, [rbp + 0xc0]
movsxd rax, r15d
inc r15d
shl rax, 5
add rdi, rax
mov dword [rsp + 0x48], r15d
mov eax, ecx
shr eax, 0x10
cmp byte [r13 + 0x110], 0
je 0x140003695
mov r8d, dword [0x140105cc4]
mov edx, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r10d, 1
mov ecx, dword [rsp + 0x5c]
xor r9d, r9d
cdqe
mov qword [rdi], rax
mov dword [rdi + 0x10], r10d
mov edi, dword [rsp + 0x48]
mov r15, qword [rbp - 0x70]
cmp byte [rsp + 0x44], 0
je 0x1400039ff
cmp byte [r15 + 8], 0x17
jne 0x1400039ff
xor edx, edx
lea rcx, [rbp + 0x2c8]
mov r8d, 0x10b0
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r15]
lea eax, [rsi - 1]
lea r9, [rbp + 0x2c0]
mov dword [rbp + 0x2c4], eax
xor r8d, r8d
mov dword [rbp + 0x2c0], SafeArrayUnlock
mov edx, 0x703
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x140003a61
cmp word [rbp + 0x330], 0
lea rax, [rbp + 0x2d0]
mov rcx, qword [0x140102760]
lea rdx, [rbp + 0x330]
cmove rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
call fcn.1400b1f60
mov rcx, qword [0x140102760]
xor r8d, r8d
inc dword [rsp + 0x48]
movsxd rax, edi
lea rdi, [rbp + 0xc0]
shl rax, 5
lea edx, [r8 + 1]
add rdi, rax
call fcn.1400016b0
xor ecx, ecx
mov qword [rdi], rax
mov dword [rdi + 0x10], ecx
jmp 0x140003a63
mov r15, qword [rbp - 0x70]
movzx eax, byte [r15 + 8]
cmp al, 0xa
je 0x1400037c8
cmp al, 0x19
jne 0x14000383c
mov rax, qword [rbp - 0x7c]
lea rdx, [rbp + 0x98]
mov qword [r14 + 0x50], rax
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x98]
lea r11, [0x140000000]
sub dword [r14 + 0x50], eax
mov eax, dword [rbp + 0x9c]
sub dword [r14 + 0x54], eax
mov ecx, dword [rsp + 0x5c]
xor r9d, r9d
lea r10d, [r9 + 1]
jmp 0x14000383c
cmp cl, 0x49
jne 0x14000383c
lea rax, [rbp + 0x60]
bt ecx, 8
jae 0x1400037de
mov eax, 0x53
jmp 0x1400037e9
bt ecx, 9
jae 0x1400037f1
mov eax, reloc.WSOCK32.dll_WSAStartup
mov word [rbp + 0x60], ax
lea rax, [rbp + 0x62]
bt ecx, 0xa
jae 0x1400037fe
mov edx, 0x46
jmp 0x140003809
bt ecx, 0xb
jae 0x140003810
mov edx, 0x66
mov word [rax], dx
add rax, 2
bt ecx, 0xc
jae 0x14000381d
mov ecx, 0x43
jmp 0x140003828
bt ecx, 0xd
jae 0x14000382f
mov ecx, 0x63
mov word [rax], cx
add rax, 2
mov ecx, 0x49
mov word [rax], r9w
mov dword [rsp + 0x5c], ecx
movsxd rax, edi
lea rdx, [rbp + 0xc0]
shl rax, 5
inc edi
add rdx, rax
mov dword [r14 + 0x44], ecx
cmp ecx, 5
jae 0x140003864
mov eax, ecx
mov rcx, qword [r11 + rax*8 + 0xecb58]
jmp 0x140003875
movzx eax, cl
lea rcx, [0x1401083b4]
mov word [0x1401083b4], ax
mov rsi, qword [rsp + 0x50]
mov qword [rdx], rcx
mov ecx, dword [rsp + 0x5c]
movsxd rax, edi
shl rax, 5
mov dword [rdx + 0x10], r9d
inc edi
mov dword [rsp + 0x48], edi
mov dword [rbp + rax + 0xd0], r10d
mov qword [rbp + rax + 0xc0], rsi
jmp 0x1400036ad
mov dword [r14 + 0x44], 5
lea rdx, [rbp + 0xa8]
mov rax, qword [rbp - 0x7c]
mov qword [r14 + 0x50], rax
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0xa8]
mov edx, 0xffffffec
sub dword [r14 + 0x50], eax
mov eax, dword [rbp + 0xac]
sub dword [r14 + 0x54], eax
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [r13 + 8]
mov edx, 0xffffffec
and eax, 0xffffffef
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov esi, dword [rsp + 0x48]
mov rcx, r12
movsxd rax, edi
inc esi
shl rax, 5
lea rdi, [rbp + 0xc0]
add rdi, rax
call fcn.140086ed0
mov r15, qword [rbp - 0x70]
lea rdx, [rbp + 0xc0]
mov qword [rdi], rax
movsxd rax, esi
shl rax, 5
add rdx, rax
mov dword [rdi + 0x10], 6
inc esi
test r15, r15
je 0x14000394a
mov rcx, qword [r15]
jmp 0x140003951
lea rcx, [0x1400cc644]
xor eax, eax
lea rdi, [rbp + 0xc0]
test r15, r15
setne al
mov dword [rdx + 0x10], eax
movsxd rax, esi
shl rax, 5
add rdi, rax
mov qword [rdx], rcx
mov eax, dword [r14 + 0x50]
inc esi
cmp byte [r13 + 0x110], 0
je 0x140003994
mov r8d, dword [0x140105cc4]
mov edx, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
cdqe
mov r10d, 1
mov qword [rdi], rax
mov dword [rdi + 0x10], r10d
lea rdi, [rbp + 0xc0]
movsxd rax, esi
inc esi
shl rax, 5
add rdi, rax
mov dword [rsp + 0x48], esi
cmp byte [r13 + 0x110], 0
mov eax, dword [r14 + 0x54]
je 0x1400039e1
mov r8d, dword [0x140105cc4]
lea edx, [r10 + 0x5f]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r10d, 1
mov rsi, qword [rsp + 0x50]
xor r9d, r9d
mov ecx, dword [rsp + 0x5c]
cdqe
mov qword [rdi], rax
mov dword [rdi + 0x10], r10d
mov edi, dword [rsp + 0x48]
jmp 0x1400036ad
cmp word [rbp + 0x60], 0
je 0x140003a27
movsxd rax, edi
lea rdx, [rbp + 0x60]
shl rax, 5
inc edi
mov dword [rsp + 0x48], edi
mov dword [rbp + rax + 0xd0], r9d
mov qword [rbp + rax + 0xc0], rdx
cmp ecx, 8
je 0x140003a4f
cmp ecx, 5
je 0x140003a4f
mov rcx, qword [0x140102760]
lea rdx, [rbp + 0x60]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400b1f60
jmp 0x140003a61
mov rcx, qword [0x140102760]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rsi
call fcn.1400014c0
xor ecx, ecx
mov rax, qword [r13 + 8]
mov rdi, qword [rbp - 0x10]
mov qword [r14 + 0xf8], rax
add dword [r13 + 0x34], 2
mov eax, dword [rbp - 0x30]
mov qword [r14 + 0x48], rsi
movzx esi, byte [rsp + 0x44]
mov qword [r14 + 0x60], r13
mov qword [r14 + 0x58], r13
mov dword [r14 + 0x70], eax
test rdi, rdi
je 0x140003a99
mov byte [rdi], 1
jmp 0x140003aa3
test sil, sil
je 0x140003aa3
or byte [r15 + 9], 4
mov dword [rsp + 0x30], ecx
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xc0]
mov eax, dword [rsp + 0x48]
lea r8, [0x1400cc6c8]
mov rdx, rbx
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.14009a580
cmp qword [r13 + 8], 0
je 0x140003b80
mov r9d, dword [rsp + 0x5c]
test rdi, rdi
je 0x140003b2f
mov byte [rdi], 0
cmp r9d, 6
jne 0x140003b39
cmp qword [rbp + 0x80], 0
jne 0x140003b80
mov rcx, rbx
call fcn.14009e100
test eax, eax
jne 0x140003b11
test rbx, rbx
jne 0x140003b80
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140003b80
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r13
call fcn.140086e30
jmp 0x140003ea1
test sil, sil
je 0x140003b39
and byte [r15 + 9], 0xfb
cmp r9d, 5
jne 0x140003b80
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, r12
call qword [sym.imp.SHELL32.dll_DragFinish]
mov rcx, qword [r13 + 8]
xor eax, eax
mov qword [r13 + 0xa0], rax
lea edx, [rax - 0x14]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [r13 + 8]
mov edx, 0xffffffec
or eax, 0x10
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rcx, r13
call fcn.140086e30
jmp 0x140003ea1
test r13, r13
je 0x140003bb3
mov rax, qword [r13 + 8]
mov qword [r14 + 0xf8], rax
mov eax, 1
mov dword [r14 + 0x44], eax
add dword [r13 + 0x34], 2
mov qword [r14 + 0x60], r13
mov qword [r14 + 0x58], r13
lea rax, [0x1401063d8]
xor esi, esi
lea rcx, [0x140105cf0]
mov dword [rbp + 0x10], esi
mov qword [rbp], rax
call fcn.140063bb0
mov dword [rsp + 0x30], esi
lea r9, [rbp]
mov qword [rsp + 0x28], rsi
lea r8, [0x1400cc6c8]
mov rdx, rbx
mov dword [rbp + 0x50], esi
lea ecx, [rax + 1]
mov dword [rsp + 0x20], 3
mov eax, 1
mov qword [rbp + 0x20], rcx
mov dword [rbp + 0x30], eax
mov rcx, rbx
lea rax, [0x1401065e2]
mov qword [rbp + 0x40], rax
call fcn.14009a580
test r13, r13
je 0x140003ea3
mov rcx, r13
call fcn.140086e30
jmp 0x140003ea3
mov rax, qword [rbp - 0x58]
mov rdi, qword [rbp - 8]
mov qword [r14 + 0xf8], rax
movzx eax, byte [rdi + 0x35]
mov byte [r14 + 0x136], al
mov r9, qword [rdi]
mov rcx, r9
call fcn.14009e100
test eax, eax
je 0x140003c57
cmp eax, 1
jne 0x140003c65
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x140003c65
movzx ecx, byte [rax]
jmp 0x140003c67
xor cl, cl
movzx eax, byte [rdi + 0x39]
cmp byte [rdi + 0x38], al
jb 0x140003c8a
add cl, 0x32
cmp cl, 0x14
ja 0x140003ea1
mov eax, 0x10fc01
bt eax, ecx
jae 0x140003ea1
mov byte [0x14010689e], 0
lea r8, [0x1400cc6c8]
inc byte [rdi + 0x38]
xor esi, esi
mov rcx, qword [rdi]
xor r9d, r9d
mov dword [rsp + 0x30], esi
mov rdx, rcx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
call fcn.14009a580
dec byte [rdi + 0x38]
jmp 0x140003ea3
call qword [sym.imp.USER32.dll_CountClipboardFormats]
test eax, eax
je 0x140003cf4
mov ecx, SafeArrayDestroy
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x140003ceb
lea ecx, [rax + 0xf]
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
mov edx, 2
test eax, eax
je 0x140003cf0
mov edx, 1
xor esi, esi
jmp 0x140003cf8
xor esi, esi
mov edx, esi
mov rcx, qword [0x140102760]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov qword [r14 + 0x48], rdx
call fcn.1400014c0
mov rax, qword [r14 + 0x48]
mov ecx, 1
mov qword [rbp], rax
mov rax, qword [0x140106848]
mov dword [rbp + 0x10], ecx
mov byte [0x140106860], cl
test rax, rax
je 0x140003d41
mov rcx, rax
call fcn.1400017c0
mov rax, qword [0x140106848]
mov ecx, 1
cmp qword [rsp + 0x70], 0
jne 0x140003d66
test rax, rax
lea rdx, [rbp]
mov r9d, esi
mov r8d, ecx
sete r9b
lea rcx, [0x140106818]
call fcn.14009e260
mov byte [0x140106860], 0
jmp 0x140003ea3
mov rdi, qword [rbp - 0x50]
lea r9, [rbp]
xor esi, esi
mov dword [rbp + 0x10], 6
mov dword [rsp + 0x30], esi
lea r8, [0x1400cc6c8]
mov qword [rsp + 0x28], rsi
mov rdx, rbx
mov rax, qword [rdi + 0x10]
mov rcx, rbx
mov qword [rbp], rax
mov eax, 1
mov dword [rsp + 0x20], eax
call fcn.14009a580
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140003ea3
mov rcx, qword [rsp + 0x78]
lea r9, [rbp]
mov rax, qword [rbp - 0x50]
mov edx, 1
mov dword [rbp + 0x30], edx
mov dword [rbp + 0x50], edx
mov rax, qword [rax + 0x10]
mov qword [rbp], rax
movzx eax, cl
sar rcx, 0x10
xor esi, esi
mov qword [rbp + 0x20], rax
mov dword [rsp + 0x30], esi
movzx eax, cx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 3
mov qword [rbp + 0x40], rax
lea r8, [0x1400cc6c8]
mov dword [rbp + 0x10], 6
mov rdx, rbx
mov rcx, rbx
call fcn.14009a580
jmp 0x140003ea3
mov rax, qword [rsp + 0x78]
lea r9, [rbp]
mov word [rbp - 0x20], ax
sar rax, 0x10
xor esi, esi
mov word [rbp - 0x1e], ax
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov word [rbp - 0x1c], si
mov rax, qword [rax + 0x10]
mov qword [rbp], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x30], esi
mov dword [rsp + 0x20], 2
jmp 0x140003e03
mov rdi, qword [rbp - 0x28]
movzx eax, byte [rdi + 0x10]
add al, 0x64
cmp al, 3
ja 0x140003e7c
mov eax, dword [rsp + 0x78]
mov qword [r14 + 0x48], rax
mov rax, qword [rbp - 0x58]
mov rcx, rdi
mov rbx, qword [rbp - 0x48]
mov qword [r14 + 0xf8], rax
mov rdx, rbx
movzx eax, byte [rbx + 0x24]
mov byte [r14 + 0x136], al
call fcn.14000e7d0
xor esi, esi
lea rcx, [rbp + 0x1c0]
call fcn.140004a20
cmp dword [rbp + 0x13d8], 0
movsxd r12, dword [rbp + 0x13d0]
movzx r14d, byte [rbp + 0x13e8]
mov r15, r12
mov edi, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x13e0]
je 0x140001c37
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test r14b, r14b
jne 0x140003f01
movsxd r12, dword [rbp + 0x13d0]
mov ecx, dword [rbp - 0x5c]
mov r15, r12
sub ecx, eax
add ecx, r12d
cmp ecx, 5
jg 0x140001c37
jmp 0x140003f08
mov r12d, dword [rbp + 0x13d0]
movsxd r15, r12d
cmp r15, 0xffffffffffffffff
jle 0x140003f1e
mov qword [0x1401068d8], rsi
mov dword [0x1401068e8], eax
mov edi, dword [rsp + 0x40]
mov bl, 1
mov byte [rbp + 0x13e0], bl
movzx r14d, bl
mov byte [rbp + 0x13e8], bl
mov dword [0x1401068ec], eax
jmp 0x140001c37
xor ebx, ebx
cmp r15, 0xffffffffffffffff
jle 0x140003f54
mov qword [0x1401068d8], rbx
mov dword [0x1401068e8], eax
cmp byte [rsp + 0x45], 0
mov dword [0x1401068ec], eax
movzx eax, byte [0x1401025e3]
cmovne eax, ebx
cmp byte [rsp + 0x46], 0
mov byte [0x1401025e3], al
je 0x140003fc7
mov eax, dword [0x14010278c]
dec eax
mov dword [0x14010278c], eax
test r12d, r12d
jle 0x140003fc7
test eax, eax
jne 0x140003fc7
cmp dword [0x14010687c], eax
jne 0x140003fc7
cmp dword [0x1401037b4], eax
jne 0x140003fc7
cmp byte [0x1401025e2], al
je 0x140003fc7
mov rcx, qword [0x140102790]
lea edx, [rax + 9]
call qword [sym.imp.USER32.dll_KillTimer]
movzx ecx, byte [0x1401025e2]
test eax, eax
cmovne ecx, ebx
mov byte [0x1401025e2], cl
movzx eax, byte [rbp - 0x60]
jmp 0x140002778