Function at 0x1400019b0
Capabilities:
Check for foreground window switch
Check for time delay via gettickcount
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 - 0x1398]
mov eax, 0x1498
call fcn.1400c8fe0
sub rsp, rax
mov byte [rsp + 0x45], 0
mov ebx, edx
mov r12d, ecx
mov esi, 1
cmp edx, 2
jne 0x140001a08
cmp byte [0x140101aa3], 0
mov ebx, esi
mov dword [rbp + 0x13e8], ebx
jne 0x140001a08
mov byte [0x140101aa3], bl
mov byte [rsp + 0x45], bl
xor edi, edi
cmp dword [0x140105dec], edi
je 0x140001a42
cmp qword [0x140105dd0], rdi
je 0x140001a2f
mov rcx, qword [0x140105dc0]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x140105dd0], rdi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140105dec], edi
mov qword [0x140105dc0], rdi
cmp r12d, 0x8000012f
jne 0x140001a64
mov r12d, 0xa
mov byte [rbp + 0x13f8], sil
mov dword [rbp + 0x13e0], r12d
mov dword [rbp - 0x50], edi
jmp 0x140001a81
cmp r12d, 5
setle al
mov byte [rbp + 0x13f8], al
jg 0x140001a78
mov dword [rbp - 0x50], edi
jmp 0x140001a81
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x50], eax
cmp dword [0x140102c04], edi
je 0x140001a8e
call fcn.140004350
xor r14b, r14b
cmp dword [0x140105ccc], edi
mov dword [rbp - 0x60], r14d
je 0x140001ab0
call fcn.140004090
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 [0x140101c4c]
cmp byte [0x140101aa2], dil
mov byte [rsp + 0x46], sil
jne 0x140001af6
mov rcx, qword [0x140101c50]
xor r9d, r9d
lea edx, [r9 + 9]
lea r8d, [r9 + 0xa]
call qword [sym.imp.USER32.dll_SetTimer]
test rax, rax
setne byte [0x140101aa2]
jmp 0x140001af6
mov byte [rsp + 0x46], dil
mov ebx, dword [rbp + 0x13e0]
mov r9d, dword [rbp + 0x13e0]
movzx r14d, byte [rbp + 0x13f8]
mov byte [rbp + 0x13f0], dil
mov r15, qword [rbp + 0x13f0]
mov rcx, qword [rbp + 0x13f0]
mov r13, qword [rbp + 0x13f0]
movsxd rax, r12d
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x13f0]
mov qword [rbp - 0x70], rax
mov eax, dword [rbp + 0x13e0]
mov dword [rbp - 0x28], eax
movzx eax, byte [rbp + 0x13e0]
mov byte [rsp + 0x44], al
mov rax, qword [rbp + 0x13f0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x13f0]
mov qword [rbp], rax
mov rax, qword [rbp + 0x13f0]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x13f0]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x13f0]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x13f0]
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x4c], ebx
xor bl, bl
mov qword [rbp - 0x40], rax
mov byte [rsp + 0x58], dil
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x5c], r9d
mov qword [rbp - 8], rcx
movsxd r15, r12d
jmp 0x140001c20
mov r12d, dword [rbp + 0x13e0]
movzx r14d, byte [rbp + 0x13f8]
mov edi, dword [rsp + 0x40]
jmp 0x140001c20
mov r12d, dword [rbp + 0x13e0]
movzx r14d, byte [rbp + 0x13f8]
jmp 0x140001c20
mov r12d, dword [rbp + 0x13e0]
mov edi, dword [rsp + 0x40]
jmp 0x140001c20
mov r12d, dword [rbp + 0x13e0]
jmp 0x140001c18
mov r12d, dword [rbp + 0x13e0]
movzx r14d, byte [rbp + 0x13f8]
mov r15, qword [rbp - 0x68]
mov edi, dword [rsp + 0x40]
jmp 0x140001c20
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r14d, byte [rbp + 0x13f8]
mov edi, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x13f0]
nop
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
test r15, r15
jle 0x140001c82
test bl, bl
jne 0x140001c82
cmp byte [0x140101aa3], bl
jne 0x140001c8f
call fcn.140004b80
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 0x140001c20
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, esi
cmp ecx, 3
jbe 0x140001f2d
mov dword [0x140105d38], eax
jmp 0x140001f2d
cmp byte [0x140101aa3], 0
je 0x140001e00
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140001e00
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x140105110]
jne 0x140001e00
cmp dword [0x140101c48], 0
je 0x140001d07
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x190]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetClassNameW]
xor edi, edi
lea rdx, [rbp + 0x190]
mov ecx, edi
lea r8, str.32770
nop dword [rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x140001d09
cmp rcx, 7
jne 0x140001cf0
jmp 0x140001d62
xor edi, edi
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
je 0x140001e00
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x190]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rdx, str.SysTreeView32
lea rcx, [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140001d62
lea rdx, str.SysListView32
lea rcx, [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140001e00
call fcn.140004b80
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 0x140001dbc
mov dword [rsp + 0x20], 1
call qword [sym.imp.USER32.dll_PeekMessageW]
mov ebx, 1
jmp 0x140001e8a
mov edi, dword [rbp - 0x80]
xor eax, eax
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140001dda
mov r9d, 0x1ff
jmp 0x140001e71
mov eax, dword [rbp - 0x80]
lea rcx, [rsp + 0x60]
sub eax, edi
xor edx, edx
test eax, eax
jle 0x140001df5
mov r9d, 0x1ff
jmp 0x140001e78
mov r9d, ebx
mov r8d, 0x20e
jmp 0x140001da4
cmp dword [0x1400fe054], 0
je 0x140001e61
cmp dword [0x140101c00], 0
jne 0x140001e61
mov rcx, qword [0x1400fe060]
cmp byte [rcx + 0x12c], 0
jne 0x140001e56
cmp byte [rcx + 0x12e], 0
jne 0x140001e56
cmp dword [rcx + 0x120], 0xffffffff
jle 0x140001e56
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1400fe060]
sub eax, dword [rcx + 0x11c]
cmp eax, dword [rcx + 0x120]
jb 0x140001e56
mov byte [rcx + 0x12c], 1
movzx eax, byte [rcx + 0x12c]
xor edi, edi
jmp 0x140001e65
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 0x140001f22
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x140105d38]
mov ecx, eax
sub ecx, esi
cmp ecx, 3
cmova edx, eax
mov dword [0x140105d38], edx
test r15, r15
jne 0x140001ecc
cmp byte [rsp + 0x58], r15b
jne 0x140001ecc
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [rsp + 0x58], 1
jmp 0x140001c14
mov edi, dword [rsp + 0x40]
test edi, edi
jne 0x140001ef2
test r14b, r14b
je 0x140001ef2
test r15, r15
jle 0x140001ee7
lea ecx, [rdi + 5]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edi, ebx
mov dword [rsp + 0x40], ebx
jmp 0x140001c18
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test r14b, r14b
jne 0x140003f79
mov ecx, dword [rbp - 0x50]
sub ecx, eax
add ecx, r12d
cmp ecx, 5
jle 0x140003f79
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140001c18
mov edi, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x13f0]
inc edi
cmp dword [0x140105130], 0
mov dword [rsp + 0x40], edi
je 0x140001f72
mov r9, qword [rsp + 0x78]
lea rax, [rbp + 0xc8]
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.140004460
test al, al
jne 0x140001c20
mov r9d, dword [0x140101c2c]
mov r11, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x68]
test r9d, r9d
je 0x1400025e3
test r11, r11
je 0x1400025e3
cmp r11, qword [0x140101c50]
je 0x1400025e3
cmp r14d, 0x414
je 0x1400025e3
cmp r14d, 0x402
je 0x1400025e3
lea eax, [r14 - 0x100]
cmp eax, 9
ja 0x1400023d1
call qword [sym.imp.USER32.dll_GetFocus]
mov rsi, rax
test rax, rax
je 0x1400023c0
mov rcx, rax
call fcn.1400b2250
mov rbx, rax
test rax, rax
je 0x1400023c0
mov rcx, rsi
call fcn.140082db0
mov r13, rax
test rax, rax
je 0x1400023c0
mov rdx, qword [rax + 0xb8]
test rdx, rdx
je 0x140002037
lea r8, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
movzx r14d, byte [rbp + 0x13f8]
movzx ebx, byte [rbp + 0x13f0]
test eax, eax
jne 0x140001c20
mov r14d, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
cmp r14d, 0x100
jne 0x140002100
cmp byte [r13 + 0x108], 0
je 0x1400020a3
cmp rbx, 0x27
ja 0x1400020a3
movabs rax, 0xa600000200
bt rax, rbx
jae 0x1400020a3
mov rdx, rsi
mov rcx, r13
call fcn.140001860
mov ecx, 0x2af8
cmp eax, ecx
jne 0x140002140
xor eax, eax
mov qword [rbp - 0x70], rax
mov rbx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x68]
cmp r14d, 0x100
jne 0x140002100
mov edi, dword [rsp + 0x40]
cmp rbx, 0x1b
je 0x1400020d8
cmp rbx, 9
je 0x1400020d8
cmp rbx, 0x41
jne 0x140002100
lea ecx, [rbx - 0x30]
call qword [sym.imp.USER32.dll_GetKeyState]
mov ebx, 0x8000
test bx, ax
je 0x1400020f6
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetKeyState]
test bx, ax
jne 0x1400020f6
mov rdx, rsi
mov rcx, r13
call fcn.140001860
mov ecx, 0x2af8
cmp eax, ecx
jne 0x1400022ce
xor eax, eax
mov qword [rbp - 0x70], rax
mov rbx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x68]
mov rcx, qword [0x140103fd8]
test rcx, rcx
je 0x1400023ac
cmp r14d, 0x100
jne 0x1400023ac
cmp rbx, 0xd
jne 0x14000238c
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1116
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r15, r12d
jmp 0x140001c0c
mov eax, eax
imul r15, rax, 0x58
add r15, qword [r13 + 0x28]
mov qword [rbp - 0x70], r15
je 0x14000208c
movzx eax, byte [r15 + 8]
cmp al, 0xf
je 0x14000208c
mov rbx, qword [rsp + 0x70]
xor r14d, r14d
mov edi, r14d
cmp al, 0x13
jne 0x1400021a2
lea rax, [rbx - 0x25]
mov rdi, r15
test rax, 0xfffffffffffffffd
jne 0x1400021a2
cmp rbx, 0x27
mov byte [rsp + 0x20], r14b
mov rdx, r15
mov rcx, r13
sete r8b
xor r9d, r9d
call fcn.140094ba0
movsxd r15, r12d
jmp 0x140001c0c
lea rax, [rbx - 0x25]
test rax, 0xfffffffffffffffd
je 0x140002091
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x14000208c
mov rbx, qword [rsp + 0x70]
cmp rbx, 9
jne 0x1400021f6
cmp byte [r15 + 8], 0xc
jne 0x1400021f6
mov rcx, qword [r15]
lea edx, [rbx - 0x19]
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
jne 0x14000208c
mov rbx, qword [rsp + 0x70]
test rdi, rdi
jne 0x14000225c
movzx edx, byte [r15 + 0xa]
mov rcx, r13
call fcn.1400948d0
mov rdi, rax
test rax, rax
jne 0x14000225c
mov r9d, dword [r13 + 0x20]
xor r8b, r8b
mov edx, r14d
test r9d, r9d
je 0x140002091
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 0x140002247
test r8b, r8b
je 0x140002253
inc r8b
inc edx
cmp edx, r9d
jb 0x140002230
jmp 0x140002091
test rdi, rdi
je 0x140002091
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x14000208c
mov rax, qword [rsp + 0x70]
cmp rax, 0x22
je 0x1400022af
cmp rax, 9
jne 0x140002291
lea ecx, [rax + 7]
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x1400022af
xor r8d, r8d
mov byte [rsp + 0x20], 1
mov r9b, 1
mov rdx, rdi
mov rcx, r13
call fcn.140094ba0
movsxd r15, r12d
jmp 0x140001c0c
mov r8b, 1
mov rdx, rdi
movzx r9d, r8b
mov byte [rsp + 0x20], r8b
mov rcx, r13
call fcn.140094ba0
movsxd r15, r12d
jmp 0x140001c0c
mov eax, eax
imul r15, rax, 0x58
add r15, qword [r13 + 0x28]
mov qword [rbp - 0x70], r15
je 0x1400020f6
cmp byte [r15 + 8], 0xc
jne 0x1400020f6
mov rbx, qword [rsp + 0x70]
cmp rbx, 0x1b
je 0x14000234f
movzx eax, byte [r15 + 9]
cmp rbx, 0x41
je 0x14000231f
test al, al
jns 0x1400020fb
lea r9, [0x1400cb6e4]
mov edx, 0xc2
mov r8d, 1
jmp 0x140002336
test al, 2
jne 0x1400020fb
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov edx, 0xb1
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r14d, byte [rbp + 0x13f8]
movsxd r15, r12d
jmp 0x140001c18
cmp qword [r13 + 0x40], 0
movzx r14d, byte [rbp + 0x13f8]
movzx ebx, byte [rbp + 0x13f0]
movsxd r15, r12d
je 0x140001c20
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 0x140001c18
cmp rbx, 0x1b
jne 0x1400023ac
xor r9d, r9d
lea r8d, [rbx - 0x1a]
mov edx, 0x1116
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r15, r12d
jmp 0x140001c0c
mov r11, qword [rsp + 0x60]
mov r9d, dword [0x140101c2c]
movsxd r15, r12d
jmp 0x140002567
mov r14d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
mov r9d, dword [0x140101c2c]
lea eax, [r14 - 0x20a]
test eax, 0xfffffffb
jne 0x140002562
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.140082d70
test rax, rax
je 0x14000246d
cmp rbx, qword [rsp + 0x60]
jne 0x14000243f
mov r9, qword [rsp + 0x70]
mov r8d, edi
mov edx, dword [rsp + 0x68]
mov rcx, rbx
call fcn.1400018d0
test eax, eax
jne 0x14000246d
mov rcx, qword [rsp + 0x60]
cmp rbx, rcx
je 0x140002472
mov r9, qword [rsp + 0x70]
mov r8d, edi
mov edx, dword [rsp + 0x68]
mov rcx, rbx
call fcn.1400018d0
test eax, eax
je 0x14000246d
mov r9, qword [rsp + 0x78]
mov rcx, rbx
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
jmp 0x140001c06
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 0x140002551
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140082d70
mov r13, rax
test rax, rax
je 0x140002551
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 0x14000253e
call qword [sym.imp.USER32.dll_GetParent]
mov r9d, dword [0x140101c2c]
mov edx, esi
test r9d, r9d
jle 0x140002514
mov rcx, qword [0x140101c40]
nop dword [rax]
mov r13, qword [rcx]
cmp qword [r13 + 8], rax
je 0x140002528
inc edx
add rcx, 8
cmp edx, r9d
jl 0x140002500
mov rbx, qword [rsp + 0x70]
mov r13, rsi
mov r14d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
jmp 0x140002569
test r13, r13
jne 0x1400024c0
mov rbx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
jmp 0x140002569
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
jmp 0x140001c06
mov r14d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
mov r9d, dword [0x140101c2c]
mov rbx, qword [rsp + 0x70]
xor esi, esi
mov edi, esi
test r9d, r9d
jle 0x1400025dd
mov rbx, rsi
mov rcx, qword [0x1400fe060]
lea rdx, [rsp + 0x60]
mov byte [rcx + 0x128], 1
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x124], eax
mov rax, qword [0x140101c40]
mov rcx, qword [rbx + rax]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
mov rax, qword [0x1400fe060]
mov byte [rax + 0x128], 0
jne 0x140001c0c
mov r9d, dword [0x140101c2c]
inc edi
add rbx, 8
cmp edi, r9d
jl 0x140002573
mov r14d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
mov edi, dword [rsp + 0x40]
jmp 0x1400025e5
mov edi, dword [rsp + 0x40]
jmp 0x1400025ea
xor esi, esi
mov rbx, qword [rsp + 0x70]
cmp r14d, 0x401
ja 0x1400027cb
cmp r14d, 0x400
jae 0x1400027f7
mov eax, r14d
sub eax, 0x12
je 0x1400027ab
sub eax, 0x39
je 0x14000278f
sub eax, 0xb5
je 0x14000275c
sub eax, 0x13
je 0x140002639
cmp eax, 0x1ff
je 0x140002809
jmp 0x140002aea
cmp qword [rsp + 0x78], 0
jne 0x140002aea
cmp r11, qword [0x140101c50]
jne 0x140002aea
cmp dword [0x140102c04], 0
je 0x140002660
call fcn.140004350
cmp dword [0x140105ccc], 0
je 0x140002681
call fcn.140004090
movzx ebx, byte [rbp - 0x60]
test al, al
mov eax, 1
cmovne ebx, eax
mov dword [rbp - 0x60], ebx
jmp 0x140002684
mov ebx, dword [rbp - 0x60]
cmp dword [rbp + 0x13e8], 0
movzx r14d, byte [rbp + 0x13f8]
je 0x140001c18
cmp r15, 1
jl 0x140001c18
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test r14b, r14b
jne 0x1400026bf
mov ecx, dword [rbp - 0x50]
sub ecx, eax
add ecx, r12d
cmp ecx, 5
jg 0x140001c18
cmp r15, 0xffffffffffffffff
jle 0x1400026d2
mov qword [0x140105d28], rsi
mov dword [0x140105d38], eax
cmp byte [rsp + 0x45], 0
mov dword [0x140105d3c], eax
movzx eax, byte [0x140101aa3]
cmovne eax, esi
cmp byte [rsp + 0x46], 0
mov byte [0x140101aa3], al
je 0x140002745
mov eax, dword [0x140101c4c]
dec eax
mov dword [0x140101c4c], eax
test r12d, r12d
jle 0x140002745
test eax, eax
jne 0x140002745
cmp dword [0x140105ccc], eax
jne 0x140002745
cmp dword [0x140102c04], eax
jne 0x140002745
cmp byte [0x140101aa2], al
je 0x140002745
mov rcx, qword [0x140101c50]
lea edx, [rax + 9]
call qword [sym.imp.USER32.dll_KillTimer]
movzx ecx, byte [0x140101aa2]
test eax, eax
cmovne ecx, esi
mov byte [0x140101aa2], cl
movzx eax, bl
add rsp, 0x1498
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp r11, qword [0x140101c10]
jne 0x140002aea
cmp rbx, 0x1b
jne 0x140002aea
mov rcx, qword [0x140101c50]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
movzx r14d, byte [rbp + 0x13f8]
jmp 0x140001c18
movzx r14d, byte [rbp + 0x13f8]
mov bl, 1
mov byte [rbp + 0x13f0], bl
mov qword [0x140101c18], rsi
jmp 0x140001c20
xor r8d, r8d
lea rcx, [0x140105140]
lea edx, [r8 + 5]
call fcn.140029130
movzx r14d, byte [rbp + 0x13f8]
jmp 0x140001c18
cmp r14d, 0x402
je 0x140002809
cmp r14d, 0x414
je 0x140002809
cmp r14d, 0x415
je 0x1400027f7
lea eax, [r14 - 0x41b]
cmp eax, 3
jbe 0x140002809
jmp 0x140002aea
test r11, r11
je 0x140002809
cmp r11, qword [0x140101c50]
jne 0x140002aea
lea eax, [r14 - 0x401]
mov r12, rsi
cmp eax, 0x1d
ja case.0x140002835.1031
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4028]
mov ecx, dword [rdx + rax*4 + 0x400c]
add rcx, rdx
jmp rcx
mov ecx, esi
test r9d, r9d
jle 0x140002867
mov rax, qword [0x140101c40]
nop word [rax + rax]
mov r13, qword [rax]
mov r8, qword [r13 + 8]
cmp r8, r11
je 0x14000286f
inc ecx
add rax, 8
cmp ecx, r9d
jl 0x140002850
mov r13, rsi
jmp 0x140002aea
test r13, r13
je 0x140002aea
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 - 0x28], 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 0x1400028cf
mov eax, r11d
imul r15, rax, 0x58
add r15, qword [r13 + 0x28]
xor eax, eax
jmp 0x1400028d4
xor eax, eax
mov r15d, eax
mov qword [rbp - 8], rax
mov eax, r9d
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x44], 0
mov qword [rsp + 0x50], rdi
sub eax, 5
je 0x140002a40
sub eax, 1
je 0x1400029ec
sub eax, 1
je 0x1400029cf
sub eax, 1
je 0x1400029b2
cmp eax, 1
je 0x14000298a
movzx ebx, byte [rbp + 0x13f0]
test r15, r15
je 0x140001bed
mov rbx, qword [r15 + 0x18]
test rbx, rbx
jne 0x14000295b
test byte [r15 + 9], 1
je 0x140002942
test r8, r8
je 0x140002942
xor edx, edx
mov rcx, r8
call qword [sym.imp.USER32.dll_ShowWindow]
mov r12d, dword [rbp + 0x13e0]
mov r15, qword [rbp - 0x68]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x4c], esi
jmp 0x140001c0c
test byte [r15 + 9], 4
mov r15, qword [rbp - 0x68]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x4c], esi
jne 0x140002c9f
xor eax, eax
mov qword [rsp + 0x50], rdi
mov edi, eax
mov byte [rsp + 0x44], 1
mov dword [rsp + 0x4c], esi
jmp 0x1400030c1
mov rbx, qword [r13 + 0x58]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], r10d
test rbx, rbx
je 0x140002c9f
xor eax, eax
mov qword [rsp + 0x50], rdi
mov edi, eax
mov dword [rsp + 0x4c], esi
jmp 0x1400030c1
mov rbx, qword [r13 + 0x48]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], r10d
test rbx, rbx
je 0x140002c9f
mov eax, 0x62
jmp 0x140002a07
mov rbx, qword [r13 + 0x40]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], r10d
test rbx, rbx
je 0x140002c9f
mov eax, 0x61
jmp 0x140002a07
mov rbx, qword [r13 + 0x38]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], r10d
test rbx, rbx
je 0x140002c9f
mov eax, 0x60
add rax, r13
mov qword [rsp + 0x50], rdi
mov qword [rbp - 8], rax
je 0x140002a7f
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 - 8], rax
jne 0x140002bbd
xor eax, eax
mov dword [rsp + 0x4c], esi
mov edi, eax
jmp 0x1400030c1
mov rbx, qword [r13 + 0x50]
mov r12, qword [r13 + 0xa0]
test rbx, rbx
je 0x140002a8c
mov qword [rsp + 0x50], rdi
test r12, r12
je 0x140002aa3
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 0x140002a8c
mov r14d, dword [rsp + 0x68]
xor eax, eax
mov dword [rsp + 0x4c], esi
mov edi, eax
jmp 0x1400030c1
test r12, r12
je 0x140002aa3
mov rcx, r12
call qword [sym.imp.SHELL32.dll_DragFinish]
xor eax, eax
mov qword [r13 + 0xa0], rax
mov r12d, dword [rbp + 0x13e0]
mov r15, qword [rbp - 0x68]
mov dword [rsp + 0x4c], esi
jmp 0x140001c0c
test rbx, rbx
je 0x140002c57
mov rcx, rbx
call fcn.140082d70
mov r13, rax
test rax, rax
jne 0x140002c5a
test r11, r11
je 0x140002c5a
cmp r11, qword [0x140101c50]
je 0x140002c5a
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140002be1
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x140105110]
jne 0x140002be1
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x190]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetClassNameW]
mov rcx, rsi
lea rdx, [rbp + 0x190]
lea r8, str.32770
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x140002be1
cmp rcx, 7
jne 0x140002b40
mov rcx, qword [0x1400fe060]
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 0x140002bd1
cmp dword [0x140101c48], 0
je 0x140002baf
mov rax, qword [0x140100780]
lea rcx, [0x1400cb664]
test rax, rax
je 0x140002ba9
mov rax, qword [rax]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rax, qword [0x1400fe060]
mov byte [rax + 0x128], 0
mov r12d, dword [rbp + 0x13e0]
movzx r14d, byte [rbp + 0x13f8]
jmp 0x140001c18
mov rcx, qword [0x1400fe060]
mov byte [rcx + 0x128], 0
jmp 0x140002be8
mov rcx, qword [0x1400fe060]
mov rdx, qword [0x140101c08]
test rdx, rdx
je 0x140002c2b
mov rcx, qword [0x140101c50]
lea r8, [rsp + 0x60]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
mov r12d, dword [rbp + 0x13e0]
movzx r14d, byte [rbp + 0x13f8]
movzx ebx, byte [rbp + 0x13f0]
test eax, eax
jne 0x140001c20
mov rcx, qword [0x1400fe060]
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 0x140002baf
mov r13, rsi
mov rcx, qword [0x140105cd0]
test rcx, rcx
je 0x140002c9b
mov rax, qword [rsp + 0x78]
nop dword [rax + rax]
mov rdi, qword [rcx + 8]
mov qword [rbp - 0x10], rdi
test rdi, rdi
je 0x140002c92
nop dword [rax]
cmp dword [rdi + 0x28], eax
je 0x140002cab
mov rdi, qword [rdi + 0x38]
mov qword [rbp - 0x10], rdi
test rdi, rdi
jne 0x140002c80
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140002c70
mov qword [rbp - 0x10], rsi
mov r12d, dword [rbp + 0x13e0]
jmp 0x140001c0c
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x140002c9f
mov edi, dword [rdi + 0x2c]
jmp 0x1400030c1
mov eax, dword [0x140102c00]
movzx r14d, byte [rbp + 0x13f8]
cmp rbx, rax
jae 0x140001be4
mov rax, qword [0x140102bf8]
mov rdi, qword [rax + rbx*8]
mov qword [rbp], rdi
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140002d19
mov rdx, qword [rdi + 8]
call fcn.14000d580
mov qword [rbp - 0x48], rax
mov rbx, rax
movzx ebx, byte [rbp + 0x13f0]
test rax, rax
je 0x140001bd7
mov rcx, qword [rdi + 0x20]
movzx edx, byte [rcx]
dec dl
test dl, 0xfd
je 0x140002d1d
mov qword [rbp - 0x48], rsi
mov rdx, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400109b0
cmp qword [rdi + 0x18], 0
movzx r14d, byte [rbp + 0x13f8]
movzx ebx, byte [rbp + 0x13f0]
jne 0x140001bd7
cmp byte [rdi + 0x3e], 0
je 0x140002d66
movzx eax, word [rsp + 0x78]
mov r14d, dword [rsp + 0x68]
mov word [0x140105cec], ax
mov rbx, qword [rdi]
mov edi, dword [rdi + 0x28]
jmp 0x1400030c1
mov r14d, dword [rsp + 0x68]
mov word [0x140105cec], si
mov rbx, qword [rdi]
mov edi, dword [rdi + 0x28]
jmp 0x1400030c1
cmp byte [0x140105cb0], 0
movzx ebx, byte [rbp + 0x13f0]
jne 0x140001bc6
mov rbx, qword [0x140105c98]
mov edi, esi
test rbx, rbx
cmove rbx, qword [0x140105818]
jmp 0x1400030c1
mov qword [rbp - 0x58], rbx
mov rsi, rbx
test rbx, rbx
jne 0x140002dd0
mov r12d, dword [rbp + 0x13e0]
xor eax, eax
movzx r14d, byte [rbp + 0x13f8]
mov qword [rbp - 0x58], rax
jmp 0x140001c18
mov rax, qword [0x140101c38]
cmp rax, rsi
jne 0x140002de9
mov rax, qword [rbx + 8]
mov qword [0x140101c38], rax
jmp 0x140002e21
test rax, rax
je 0x140002db6
nop
lea rcx, [rax + 8]
mov rax, qword [rax + 8]
cmp rax, rbx
je 0x140002e1a
test rax, rax
jne 0x140002df0
mov r12d, dword [rbp + 0x13e0]
movzx r14d, byte [rbp + 0x13f8]
mov qword [rbp - 0x58], rax
jmp 0x140001c18
mov rax, qword [rbx + 8]
mov qword [rcx], rax
call fcn.14000d0b0
mov rax, qword [rbx + 0x10]
xor r14d, r14d
mov qword [rbx + 8], r14
test rax, rax
je 0x140002e86
cmp qword [0x140101c38], r14
mov rcx, rax
mov rbx, rax
jne 0x140002e63
cmp dword [0x140102c14], r14d
jne 0x140002e63
test byte [0x140102bca], 1
jne 0x140002e63
call fcn.14000d9b0
mov rcx, qword [rsi + 0x10]
mov rbx, rcx
cmp qword [rcx + 0x388], r14
je 0x140002e80
mov rbx, qword [rbx + 0x388]
mov edi, r14d
mov r14d, dword [rsp + 0x68]
jmp 0x1400030c1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r12d, dword [rbp + 0x13e0]
mov qword [rbp - 0x58], r14
movzx r14d, byte [rbp + 0x13f8]
jmp 0x140001c18
mov rsi, qword [0x140101c38]
mov qword [rbp - 0x58], rsi
test rsi, rsi
je 0x140002bbd
cmp rsi, rbx
je 0x140002ed8
mov rsi, qword [rsi + 8]
mov qword [rbp - 0x58], rsi
test rsi, rsi
jne 0x140002eb2
mov r12d, dword [rbp + 0x13e0]
movzx r14d, byte [rbp + 0x13f8]
jmp 0x140001c18
movzx ebx, byte [rbp + 0x13f0]
test rsi, rsi
je 0x140001bc6
mov rbx, qword [rsi + 0x10]
cmp r14d, 0x41c
jne 0x140002efe
mov rbx, qword [rbx + 0x390]
jmp 0x140002f17
cmp r14d, 0x41e
jne 0x140002f10
mov rbx, qword [rbx + 0x3a0]
jmp 0x140002f17
mov rbx, qword [rbx + 0x398]
test rbx, rbx
je 0x140002bbd
xor eax, eax
mov edi, eax
jmp 0x1400030c1
movzx eax, bx
mov ecx, 0x7fff
and ax, cx
cmp ax, word [0x140102c1c]
jae 0x140002bbd
movzx ecx, ax
mov rax, qword [0x140102c08]
shr rbx, 0x10
mov r15, qword [rax + rcx*8]
mov qword [rbp - 0x20], r15
test bx, bx
je 0x140002f86
mov rdi, qword [r15 + 0x28]
mov eax, 0xffff
mov qword [rbp - 0x40], rdi
add bx, ax
je 0x140002f7d
nop
mov rdi, qword [rdi + 0x10]
add bx, ax
jne 0x140002f70
mov qword [rbp - 0x40], rdi
test rdi, rdi
jne 0x140003026
cmp byte [r15 + 0x19], 0
jne 0x140002fa1
mov r12d, dword [rbp + 0x13e0]
mov r15, qword [rbp - 0x68]
mov qword [rbp - 0x40], rsi
jmp 0x140001c0c
mov rdi, qword [r15 + 0x28]
mov rbx, rsi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rdi
test rdi, rdi
je 0x14000300b
cmp byte [rdi + 0x28], 0
je 0x140002ff9
cmp byte [0x140101d3b], 0
je 0x140002fd0
mov rcx, rdi
call fcn.14009cbb0
test al, al
je 0x140002ff9
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140002fef
mov rdx, qword [r15 + 0x20]
call fcn.14000d580
mov r15, qword [rbp - 0x20]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x140002ff9
cmp qword [rdi + 8], 0
jne 0x140003048
mov rbx, rdi
mov rdi, qword [rdi + 0x10]
mov qword [rbp - 0x40], rdi
test rdi, rdi
jne 0x140002fb5
mov r14d, dword [rsp + 0x68]
mov rdi, rbx
mov qword [rbp - 0x40], rbx
mov r15, qword [rbp - 0x68]
movzx ebx, byte [rbp + 0x13f0]
test rdi, rdi
je 0x140001bb1
mov r9, qword [rdi]
mov rcx, r9
call fcn.14009cb00
test eax, eax
je 0x14000303a
cmp eax, 1
jne 0x14000304f
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x14000304f
movzx ecx, byte [rax]
jmp 0x140003051
mov r14d, dword [rsp + 0x68]
jmp 0x140003012
xor cl, cl
movzx eax, byte [rdi + 0x23]
cmp byte [rdi + 0x22], al
jb 0x140003092
add cl, 0x32
cmp cl, 0x14
ja 0x14000306f
movzx eax, cl
mov ecx, 0x10fc01
bt ecx, eax
jb 0x140003092
cmp byte [rdi + 0x26], 0
je 0x140003079
mov byte [rdi + 0x27], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r12d, dword [rbp + 0x13e0]
mov r15, qword [rbp - 0x68]
mov dword [rdi + 0x18], eax
jmp 0x140001c0c
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400030b7
movzx ecx, byte [rax]
lea eax, [rcx - 2]
test al, 0xfd
je 0x1400030b7
cmp cl, 5
jb 0x1400030bb
mov rax, qword [0x140101c30]
mov qword [rbp - 0x48], rax
jmp 0x1400030bb
mov qword [rbp - 0x48], rsi
mov rbx, qword [rdi]
mov edi, dword [rdi + 0x1c]
mov r15, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14009cb00
test eax, eax
je 0x1400030d7
cmp eax, 1
jne 0x1400030e5
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400030e5
movzx esi, byte [rax]
jmp 0x1400030e8
xor sil, sil
mov ecx, dword [0x140101c28]
mov eax, dword [0x1400fe058]
cmp ecx, eax
jl 0x140003174
add eax, 2
cmp ecx, eax
jge 0x140003110
lea eax, [rsi + 0x32]
cmp al, 0x14
ja 0x140003110
mov ecx, 0x10fc01
bt ecx, eax
jb 0x140003174
test r12, r12
je 0x14000312c
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 + 0x13e0]
cmp r14d, 0x41b
movzx r14d, byte [rbp + 0x13f8]
mov r15, r12
mov edi, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x13f0]
jne 0x140001c20
mov rdi, qword [rbp - 0x58]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r12d, dword [rbp + 0x13e0]
mov r15, qword [rbp - 0x68]
jmp 0x140001c0c
mov rax, qword [0x1400fe060]
cmp edi, dword [rax + 0x3c]
jl 0x140003110
mov byte [rbp - 0x60], 1
cmp r14d, 0x402
je 0x1400031fd
cmp r14d, 0x413
jbe 0x1400031b3
cmp r14d, 0x415
jbe 0x14000324a
lea eax, [r14 - 0x41b]
cmp eax, 3
jbe 0x14000324a
mov rax, qword [0x140105c40]
mov qword [0x140105c48], rax
mov eax, dword [0x140105ce4]
mov dword [0x140105ce8], eax
cmp r14d, 0x401
jne 0x1400031e0
mov rax, qword [rbp]
mov rax, qword [rax + 8]
jmp 0x1400031e8
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x20]
mov qword [0x140105c40], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140105ce4], eax
jmp 0x14000324a
mov r14, qword [rbp - 0x10]
lea rcx, [0x140105828]
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, [0x140105a32]
mov word [0x140105a30], 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 [0x140105820], r14
mov word [0x140105c3a], ax
mov rcx, qword [0x140101c20]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1400016b0
mov r8d, 0x7f
lea rcx, [rbp + 0x1d0]
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 + 0x2ce], ax
xor edx, edx
mov ecx, edi
call fcn.1400048b0
mov r14, qword [0x1400fe060]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140105d3c], eax
mov dword [0x140105d38], eax
mov eax, dword [rsp + 0x68]
add eax, 0xfffffbff
cmp eax, 0x1d
ja case.0x1400032d2.1032
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x4068]
mov ecx, dword [r11 + rax*4 + 0x4048]
add rcx, r11
jmp rcx
mov r8, qword [rbp - 0x70]
xor r9d, r9d
mov word [rbp + 0x70], r9w
cmp byte [rsp + 0x44], r9b
je 0x1400032ec
mov rcx, qword [r8]
jmp 0x1400032f0
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 + 0xd0], rcx
mov ecx, dword [rsp + 0x5c]
mov dword [rbp + rax + 0xe0], r10d
cmp ecx, 5
je 0x1400038e0
jbe 0x1400037ab
cmp ecx, 8
jbe 0x14000360c
cmp ecx, 9
jne 0x1400037ab
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 0x14000351a
test r15, r15
mov r15, qword [rbp - 0x70]
je 0x14000347a
movzx ecx, byte [r15 + 8]
mov dword [rbp - 0x38], 0x80000000
sub ecx, 9
je 0x1400033fc
sub ecx, r10d
je 0x1400033cd
sub ecx, r10d
je 0x1400033a3
cmp ecx, 6
jne 0x140003428
xor r8d, r8d
mov edx, 0x419
jmp 0x14000341b
mov rcx, qword [r15]
mov edx, 0x110a
mov r8d, 9
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x140003428
mov qword [rbp - 0x38], rax
mov edx, 0x1104
mov r8d, 1
jmp 0x14000341b
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 0x140003428
mov dword [rbp - 0x38], 2
mov edx, 0x100e
jmp 0x14000341b
mov rcx, qword [r15]
xor r8d, r8d
mov edx, OleCreatePictureIndirect
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x140003428
mov r8, rax
mov edx, 0x198
mov rcx, qword [r15]
lea r9, [rbp - 0x38]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rbp - 0x38], 0x80000000
mov rcx, qword [r15]
jne 0x140003440
lea rdx, [rbp - 0x38]
call qword [sym.imp.USER32.dll_GetWindowRect]
jmp 0x140003452
mov r9d, 2
lea r8, [rbp - 0x38]
xor edx, edx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [rbp - 0x38]
mov ecx, dword [rbp - 0x34]
mov dword [r14 + 0x50], eax
mov eax, dword [rbp - 0x2c]
sub eax, ecx
jns 0x140003465
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 0x14000350d
sub ecx, 1
je 0x1400034e9
cmp ecx, 1
jne 0x14000351e
mov rcx, qword [r15]
cmp edx, 1
jne 0x1400034b9
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 0x14000351e
mov rax, qword [rbp - 0x7c]
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x10], rax
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [r15]
lea r9, [rbp + 0x10]
xor r8d, r8d
mov edx, 0x1111
call qword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
mov qword [rsp + 0x50], rsi
jmp 0x14000351e
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 0x14000351e
xor r9d, r9d
mov edx, OleCreatePictureIndirect
xor r8d, r8d
jmp 0x1400034f8
mov r15, qword [rbp - 0x70]
mov rcx, qword [r13 + 8]
lea rdx, [rbp + 0x98]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x98]
lea rdx, [rbp + 0xd0]
sub dword [r14 + 0x50], eax
lea r8d, [rdi + 1]
mov eax, dword [rbp + 0x9c]
sub dword [r14 + 0x54], eax
movsxd rax, edi
shl rax, 5
add rdx, rax
test r15, r15
je 0x140003562
mov rcx, qword [r15]
jmp 0x140003569
lea rcx, [0x1400cb664]
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 + 0xd0]
mov ecx, r9d
movsxd rax, r8d
shl rax, 5
mov dword [rbp + rax + 0xe0], r10d
mov qword [rbp + rax + 0xd0], 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 + 0xd0]
add rcx, rax
movsxd rax, dword [r14 + 0x50]
mov qword [rcx], rax
mov dword [rcx + 0x10], r10d
lea rcx, [rbp + 0xd0]
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 0x1400036e6
mov rsi, qword [rsp + 0x50]
mov dword [r14 + 0x44], r10d
jne 0x1400036e2
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 + 0xe0], r10d
inc r15d
mov qword [rbp + rax + 0xd0], rsi
movsxd rax, edi
lea rdi, [rbp + 0xd0]
shl rax, 5
add rdi, rax
movzx eax, cx
cmp byte [r13 + 0x110], r9b
je 0x140003683
mov r8d, dword [0x140105114]
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 + 0xd0]
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 0x1400036ce
mov r8d, dword [0x140105114]
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 0x140003a38
cmp byte [r15 + 8], 0x17
jne 0x140003a38
xor edx, edx
lea rcx, [rbp + 0x2d8]
mov r8d, 0x10b0
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r15]
lea eax, [rsi - 1]
lea r9, [rbp + 0x2d0]
mov dword [rbp + 0x2d4], eax
xor r8d, r8d
mov dword [rbp + 0x2d0], SafeArrayUnlock
mov edx, 0x703
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x140003a9a
cmp word [rbp + 0x340], 0
lea rax, [rbp + 0x2e0]
mov rcx, qword [0x140101c20]
lea rdx, [rbp + 0x340]
cmove rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
call fcn.1400afca0
mov rcx, qword [0x140101c20]
xor r8d, r8d
inc dword [rsp + 0x48]
movsxd rax, edi
lea rdi, [rbp + 0xd0]
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 0x140003a9c
mov r15, qword [rbp - 0x70]
movzx eax, byte [r15 + 8]
cmp al, 0xa
je 0x140003801
cmp al, 0x19
jne 0x140003875
mov rax, qword [rbp - 0x7c]
lea rdx, [rbp + 0xa8]
mov qword [r14 + 0x50], rax
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0xa8]
lea r11, [0x140000000]
sub dword [r14 + 0x50], eax
mov eax, dword [rbp + 0xac]
sub dword [r14 + 0x54], eax
mov ecx, dword [rsp + 0x5c]
xor r9d, r9d
lea r10d, [r9 + 1]
jmp 0x140003875
cmp cl, 0x49
jne 0x140003875
lea rax, [rbp + 0x70]
bt ecx, 8
jae 0x140003817
mov eax, 0x53
jmp 0x140003822
bt ecx, 9
jae 0x14000382a
mov eax, reloc.WSOCK32.dll_WSAStartup
mov word [rbp + 0x70], ax
lea rax, [rbp + 0x72]
bt ecx, 0xa
jae 0x140003837
mov edx, 0x46
jmp 0x140003842
bt ecx, 0xb
jae 0x140003849
mov edx, 0x66
mov word [rax], dx
add rax, 2
bt ecx, 0xc
jae 0x140003856
mov ecx, 0x43
jmp 0x140003861
bt ecx, 0xd
jae 0x140003868
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 + 0xd0]
shl rax, 5
inc edi
add rdx, rax
mov dword [r14 + 0x44], ecx
cmp ecx, 5
jae 0x14000389d
mov eax, ecx
mov rcx, qword [r11 + rax*8 + 0xeb968]
jmp 0x1400038ae
movzx eax, cl
lea rcx, [0x140107804]
mov word [0x140107804], 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 + 0xe0], r10d
mov qword [rbp + rax + 0xd0], rsi
jmp 0x1400036e6
mov dword [r14 + 0x44], 5
lea rdx, [rbp + 0xb8]
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 + 0xb8]
mov edx, 0xffffffec
sub dword [r14 + 0x50], eax
mov eax, dword [rbp + 0xbc]
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 + 0xd0]
add rdi, rax
call fcn.140085a80
mov r15, qword [rbp - 0x70]
lea rdx, [rbp + 0xd0]
mov qword [rdi], rax
movsxd rax, esi
shl rax, 5
add rdx, rax
mov dword [rdi + 0x10], 6
inc esi
test r15, r15
je 0x140003983
mov rcx, qword [r15]
jmp 0x14000398a
lea rcx, [0x1400cb664]
xor eax, eax
lea rdi, [rbp + 0xd0]
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 0x1400039cd
mov r8d, dword [0x140105114]
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 + 0xd0]
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 0x140003a1a
mov r8d, dword [0x140105114]
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 0x1400036e6
cmp word [rbp + 0x70], 0
je 0x140003a60
movsxd rax, edi
lea rdx, [rbp + 0x70]
shl rax, 5
inc edi
mov dword [rsp + 0x48], edi
mov dword [rbp + rax + 0xe0], r9d
mov qword [rbp + rax + 0xd0], rdx
cmp ecx, 8
je 0x140003a88
cmp ecx, 5
je 0x140003a88
mov rcx, qword [0x140101c20]
lea rdx, [rbp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400afca0
jmp 0x140003a9a
mov rcx, qword [0x140101c20]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rsi
call fcn.1400014c0
xor ecx, ecx
mov rax, qword [r13 + 8]
mov rdi, qword [rbp - 8]
mov qword [r14 + 0xf8], rax
add dword [r13 + 0x34], 2
mov eax, dword [rbp - 0x28]
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 0x140003ad2
mov byte [rdi], 1
jmp 0x140003adc
test sil, sil
je 0x140003adc
or byte [r15 + 9], 4
mov dword [rsp + 0x30], ecx
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xd0]
mov eax, dword [rsp + 0x48]
lea r8, [0x1400cb6e8]
mov rdx, rbx
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.140098f80
cmp qword [r13 + 8], 0
je 0x140003bb9
mov r9d, dword [rsp + 0x5c]
test rdi, rdi
je 0x140003b68
mov byte [rdi], 0
cmp r9d, 6
jne 0x140003b72
cmp qword [rbp + 0x90], 0
jne 0x140003bb9
mov rcx, rbx
call fcn.14009cb00
test eax, eax
jne 0x140003b4a
test rbx, rbx
jne 0x140003bb9
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140003bb9
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r13
call fcn.1400859e0
jmp 0x140003edb
test sil, sil
je 0x140003b72
and byte [r15 + 9], 0xfb
cmp r9d, 5
jne 0x140003bb9
mov rcx, qword [rbp + 0xf0]
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.1400859e0
jmp 0x140003edb
test r13, r13
je 0x140003bec
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, [0x140105828]
xor esi, esi
lea rcx, [0x140105140]
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x10], rax
call fcn.140062570
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x10]
mov qword [rsp + 0x28], rsi
lea r8, [0x1400cb6e8]
mov rdx, rbx
mov dword [rbp + 0x60], esi
lea ecx, [rax + 1]
mov dword [rsp + 0x20], 3
mov eax, 1
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x40], eax
mov rcx, rbx
lea rax, [0x140105a32]
mov qword [rbp + 0x50], rax
call fcn.140098f80
test r13, r13
je 0x140003edd
mov rcx, r13
call fcn.1400859e0
jmp 0x140003edd
mov rax, qword [rbp - 0x48]
mov rdi, qword [rbp]
mov qword [r14 + 0xf8], rax
movzx eax, byte [rdi + 0x35]
mov byte [r14 + 0x136], al
mov r9, qword [rdi]
mov rcx, r9
call fcn.14009cb00
test eax, eax
je 0x140003c90
cmp eax, 1
jne 0x140003c9e
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x140003c9e
movzx ecx, byte [rax]
jmp 0x140003ca0
xor cl, cl
movzx eax, byte [rdi + 0x39]
cmp byte [rdi + 0x38], al
jb 0x140003cc3
add cl, 0x32
cmp cl, 0x14
ja 0x140003edb
mov eax, 0x10fc01
bt eax, ecx
jae 0x140003edb
mov byte [0x140105cee], 0
lea r8, [0x1400cb6e8]
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.140098f80
dec byte [rdi + 0x38]
jmp 0x140003edd
call qword [sym.imp.USER32.dll_CountClipboardFormats]
test eax, eax
je 0x140003d2d
mov ecx, SafeArrayDestroy
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x140003d24
lea ecx, [rax + 0xf]
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
mov edx, 2
test eax, eax
je 0x140003d29
mov edx, 1
xor esi, esi
jmp 0x140003d31
xor esi, esi
mov edx, esi
mov rcx, qword [0x140101c20]
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 + 0x10], rax
mov rax, qword [0x140105c98]
mov dword [rbp + 0x20], ecx
mov byte [0x140105cb0], cl
test rax, rax
je 0x140003d7a
mov rcx, rax
call fcn.1400017c0
mov rax, qword [0x140105c98]
mov ecx, 1
cmp qword [rsp + 0x70], 0
jne 0x140003d9f
test rax, rax
lea rdx, [rbp + 0x10]
mov r9d, esi
mov r8d, ecx
sete r9b
lea rcx, [0x140105c68]
call fcn.14009cc60
mov byte [0x140105cb0], 0
jmp 0x140003edd
mov rdi, qword [rbp - 0x58]
lea r9, [rbp + 0x10]
xor esi, esi
mov dword [rbp + 0x20], 6
mov dword [rsp + 0x30], esi
lea r8, [0x1400cb6e8]
mov qword [rsp + 0x28], rsi
mov rdx, rbx
mov rax, qword [rdi + 0x10]
mov rcx, rbx
mov qword [rbp + 0x10], rax
mov eax, 1
mov dword [rsp + 0x20], eax
call fcn.140098f80
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140003edd
mov rcx, qword [rsp + 0x78]
lea r9, [rbp + 0x10]
mov rax, qword [rbp - 0x58]
mov edx, 1
mov dword [rbp + 0x40], edx
mov dword [rbp + 0x60], edx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
movzx eax, cl
sar rcx, 0x10
xor esi, esi
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x30], esi
movzx eax, cx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 3
mov qword [rbp + 0x50], rax
lea r8, [0x1400cb6e8]
mov dword [rbp + 0x20], 6
mov rdx, rbx
mov rcx, rbx
call fcn.140098f80
jmp 0x140003edd
mov rax, qword [rsp + 0x78]
lea r9, [rbp + 0x10]
mov word [rbp - 0x18], ax
sar rax, 0x10
xor esi, esi
mov word [rbp - 0x16], ax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov word [rbp - 0x14], si
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x40], esi
mov dword [rsp + 0x20], 2
jmp 0x140003e3c
mov r15, qword [rbp - 0x20]
movzx eax, byte [r15 + 0x10]
add al, 0x64
cmp al, 3
ja 0x140003eb6
mov eax, dword [rsp + 0x78]
mov qword [r14 + 0x48], rax
mov rax, qword [rbp - 0x48]
mov rcx, r15
mov rbx, qword [rbp - 0x40]
mov qword [r14 + 0xf8], rax
mov rdx, rbx
movzx eax, byte [rbx + 0x24]
mov byte [r14 + 0x136], al
call fcn.14000e3d0
xor esi, esi
lea rcx, [rbp + 0x1d0]
call fcn.140004a60
cmp dword [rbp + 0x13e8], 0
movsxd r12, dword [rbp + 0x13e0]
movzx r14d, byte [rbp + 0x13f8]
mov r15, r12
mov edi, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x13f0]
je 0x140001c20
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test r14b, r14b
jne 0x140003f3b
movsxd r12, dword [rbp + 0x13e0]
mov ecx, dword [rbp - 0x50]
mov r15, r12
sub ecx, eax
add ecx, r12d
cmp ecx, 5
jg 0x140001c20
jmp 0x140003f42
mov r12d, dword [rbp + 0x13e0]
movsxd r15, r12d
cmp r15, 0xffffffffffffffff
jle 0x140003f58
mov qword [0x140105d28], rsi
mov dword [0x140105d38], eax
mov edi, dword [rsp + 0x40]
mov bl, 1
mov byte [rbp + 0x13f0], bl
movzx r14d, bl
mov byte [rbp + 0x13f8], bl
mov dword [0x140105d3c], eax
jmp 0x140001c20
xor ebx, ebx
cmp r15, 0xffffffffffffffff
jle 0x140003f8e
mov qword [0x140105d28], rbx
mov dword [0x140105d38], eax
cmp byte [rsp + 0x45], 0
mov dword [0x140105d3c], eax
movzx eax, byte [0x140101aa3]
cmovne eax, ebx
cmp byte [rsp + 0x46], 0
mov byte [0x140101aa3], al
je 0x140004001
mov eax, dword [0x140101c4c]
dec eax
mov dword [0x140101c4c], eax
test r12d, r12d
jle 0x140004001
test eax, eax
jne 0x140004001
cmp dword [0x140105ccc], eax
jne 0x140004001
cmp dword [0x140102c04], eax
jne 0x140004001
cmp byte [0x140101aa2], al
je 0x140004001
mov rcx, qword [0x140101c50]
lea edx, [rax + 9]
call qword [sym.imp.USER32.dll_KillTimer]
movzx ecx, byte [0x140101aa2]
test eax, eax
cmovne ecx, ebx
mov byte [0x140101aa2], cl
movzx eax, byte [rbp - 0x60]
jmp 0x140002748