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

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13c8]
mov eax, 0x14c8
call fcn.1400d1340
sub rsp, rax
mov qword [rbp + 0x1a0], 0xfffffffffffffffe
movaps xmmword [rsp + 0x14b0], xmm7
mov edi, edx
mov esi, ecx
mov byte [rsp + 0x4a], 0
mov r12d, 1
cmp edx, 2
jne 0x140001ad4
mov edi, r12d
cmp byte [0x140116937], 0
jne 0x140001ad4
mov byte [0x140116937], dil
mov byte [rsp + 0x4a], dil
xor ebx, ebx
cmp dword [0x140118e5c], ebx
je 0x140001b0e
cmp qword [0x140118e40], rbx
je 0x140001afb
mov rcx, qword [0x140118e30]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x140118e40], rbx
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140118e5c], ebx
mov qword [0x140118e30], rbx
cmp esi, 0x8000012f
jne 0x140001b2a
mov esi, 0xa
mov dword [rbp + 0x1410], esi
mov byte [rbp + 0x1420], r12b
jmp 0x140001b3a
cmp esi, 5
setle al
mov byte [rbp + 0x1420], al
test al, al
je 0x140001b3f
mov dword [rbp - 0x60], ebx
jmp 0x140001b48
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x60], eax
cmp dword [0x1401173b8], ebx
je 0x140001b55
call fcn.1400044f0
xor r15b, r15b
mov dword [rsp + 0x44], r15d
cmp dword [0x140118d3c], ebx
je 0x140001b79
call fcn.140004210
movzx r15d, r15b
test al, al
cmovne r15d, r12d
mov dword [rsp + 0x44], r15d
test esi, esi
jle 0x140001bb9
cmp edi, r12d
jne 0x140001bb9
mov byte [rsp + 0x49], r12b
inc dword [0x140116944]
cmp byte [0x140116931], bl
jne 0x140001bbd
xor r9d, r9d
lea edx, [r9 + 9]
lea r8d, [r9 + 0xa]
mov rcx, qword [0x1401167a8]
call qword [sym.imp.USER32.dll_SetTimer]
test rax, rax
setne byte [0x140116931]
jmp 0x140001bbd
mov byte [rsp + 0x49], bl
xor r14b, r14b
mov byte [rbp + 0x1428], r14b
xor sil, sil
mov byte [rbp + 0x1418], sil
mov r13d, ebx
movsxd rax, edi
mov qword [rbp + 0x28], rax
movsd xmm7, qword [0x1400ffd58]
mov rax, qword [rbp + 0x1420]
mov qword [rbp - 0x58], rax
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
jmp 0x140001c8e
mov edi, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
movzx r12d, byte [rbp + 0x1420]
jmp 0x140002ba7
mov edi, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
jmp 0x140002ba7
mov edi, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
jmp 0x140001c8e
movzx r12d, byte [rbp + 0x1420]
movzx r14d, byte [rbp + 0x1428]
jmp 0x140001c84
mov r15d, dword [rsp + 0x44]
jmp 0x140002ba0
mov r15d, dword [rsp + 0x44]
movzx r12d, byte [rbp + 0x1420]
jmp 0x140001c8e
movzx r12d, byte [rbp + 0x1420]
jmp 0x140001c84
mov r15d, dword [rsp + 0x44]
jmp 0x140002b98
movzx r14d, byte [rbp + 0x1428]
movzx esi, byte [rbp + 0x1418]
mov r15d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
test edi, edi
jle 0x140001d5f
test sil, sil
jne 0x140001d5f
cmp byte [0x140116937], sil
jne 0x140001d6c
cmp dword [0x140111454], 0
je 0x140001d13
cmp dword [0x140116988], 0
jne 0x140001d13
mov rcx, qword [0x140111488]
cmp byte [rcx + 0x12c], sil
jne 0x140001d0a
cmp byte [rcx + 0x12e], sil
jne 0x140001d0a
cmp dword [rcx + 0x120], 0xffffffff
jle 0x140001d0a
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x140111488]
sub eax, dword [rcx + 0x11c]
cmp eax, dword [rcx + 0x120]
jb 0x140001d0a
mov byte [rcx + 0x12c], 1
movzx eax, byte [rcx + 0x12c]
jmp 0x140001d17
xor edx, edx
mov eax, edx
mov r9d, 0x311
test eax, eax
mov eax, 0
cmovne r9d, eax
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetMessageW]
cmp eax, 0xffffffff
je 0x140001c8e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, ebx
cmp ecx, 3
jbe 0x140002001
mov dword [0x140118da8], eax
jmp 0x140002001
cmp byte [0x140116937], 0
je 0x140001ec6
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdi, rax
test rax, rax
je 0x140001ec6
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x1401181b8]
jne 0x140001ec6
cmp dword [0x140116994], 0
je 0x140001dd1
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rsi, [rbp + 0x1b0]
lea rdi, [0x1400e1488]
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
sete al
test al, al
jne 0x140001e28
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
je 0x140001ec6
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rdx, [0x1400e1498]
lea rcx, [rbp + 0x1b0]
call fcn.1400c900c
test eax, eax
je 0x140001e28
lea rdx, [0x1400e14b8]
lea rcx, [rbp + 0x1b0]
call fcn.1400c900c
test eax, eax
jne 0x140001ec6
call fcn.140004e60
mov edi, 0x311
test eax, eax
mov eax, 0xffffffff
cmovne edi, eax
xor esi, esi
mov dword [rsp + 0x20], esi
mov r9d, 0x1ff
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_PeekMessageW]
mov r9d, edi
xor edx, edx
mov r8d, 0x20e
lea rcx, [rsp + 0x68]
test eax, eax
je 0x140001f41
mov esi, dword [rbp - 0x78]
xor eax, eax
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_PeekMessageW]
xor edx, edx
lea rcx, [rsp + 0x68]
test eax, eax
jne 0x140001ea9
mov eax, 1
mov dword [rsp + 0x20], eax
mov r9d, 0x1ff
xor r8d, r8d
call qword [sym.imp.USER32.dll_PeekMessageW]
xor esi, esi
jmp 0x140001f50
mov eax, dword [rbp - 0x78]
sub eax, esi
test eax, eax
mov eax, 1
mov dword [rsp + 0x20], eax
jg 0x140001e93
mov r9d, edi
mov r8d, 0x20e
jmp 0x140001e9c
cmp dword [0x140111454], 0
je 0x140001f27
cmp dword [0x140116988], 0
jne 0x140001f27
mov rcx, qword [0x140111488]
cmp byte [rcx + 0x12c], 0
jne 0x140001f1c
cmp byte [rcx + 0x12e], 0
jne 0x140001f1c
cmp dword [rcx + 0x120], 0xffffffff
jle 0x140001f1c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x140111488]
sub eax, dword [rcx + 0x11c]
cmp eax, dword [rcx + 0x120]
jb 0x140001f1c
mov byte [rcx + 0x12c], 1
movzx eax, byte [rcx + 0x12c]
xor esi, esi
jmp 0x140001f2b
xor esi, esi
mov eax, esi
mov r9d, 0x311
test eax, eax
cmovne r9d, esi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x68]
mov eax, 1
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140002001
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, ebx
mov edx, dword [0x140118da8]
cmp ecx, 3
cmova edx, eax
mov dword [0x140118da8], edx
mov edi, dword [rbp + 0x1410]
test edi, edi
jne 0x140001fa1
test r14b, r14b
jne 0x140001fa1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r14b, 1
mov byte [rbp + 0x1428], r14b
movzx esi, byte [rbp + 0x1418]
jmp 0x140001c8e
test r13d, r13d
jne 0x140001fcb
test r12b, r12b
je 0x140001fcb
test edi, edi
jle 0x140001fb9
lea ecx, [r13 + 5]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r13d, 1
movzx esi, byte [rbp + 0x1418]
jmp 0x140001c8e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test r12b, r12b
jne 0x140004004
mov ecx, dword [rbp - 0x60]
sub ecx, eax
add ecx, edi
cmp ecx, 5
jle 0x140004004
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx esi, byte [rbp + 0x1418]
jmp 0x140001c8e
inc r13d
mov dword [rsp + 0x40], r13d
mov edi, dword [0x1401181d0]
test edi, edi
je 0x140002110
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp dword [0x140111454], 0
je 0x140002123
cmp dword [0x140116988], 0
jne 0x140002123
xor sil, sil
lea rax, [0x1401181c0]
mov qword [rbp - 0x10], rax
mov rax, qword [0x1401181c8]
mov qword [rbp - 8], rax
mov dword [rbp + 4], edi
lea rax, [rbp - 0x10]
mov qword [0x1401181c8], rax
xor eax, eax
mov edx, eax
mov dword [rbp], eax
test edi, edi
jle 0x1400020d9
nop word [rax + rax]
movsxd rcx, edx
add rcx, rcx
mov rax, qword [0x1401181c0]
cmp dword [rax + rcx*8 + 8], r14d
jne 0x1400020cb
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9, r12
mov r8d, r14d
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140004690
test al, al
jne 0x1400020d6
mov edi, dword [rbp + 4]
mov edx, dword [rbp]
inc edx
mov dword [rbp], edx
cmp edx, edi
jge 0x1400020d9
jmp 0x140002080
mov sil, 1
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov qword [rcx + 8], rax
test sil, sil
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
jne 0x140001c8e
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r9d, dword [0x14011699c]
test r9d, r9d
je 0x1400025e1
test rbx, rbx
je 0x1400025e1
mov rdi, qword [0x1401167a8]
cmp rbx, rdi
je 0x1400025d8
cmp r14d, 0x414
je 0x1400025d8
cmp r14d, 0x402
je 0x1400025d8
lea eax, [r14 - 0x100]
cmp eax, 9
ja 0x140002540
call qword [sym.imp.USER32.dll_GetFocus]
mov rbx, rax
test rax, rax
je 0x14000251f
mov rcx, rax
call fcn.1400b29b0
mov rdi, rax
test rax, rax
je 0x14000251f
mov rcx, rbx
call fcn.14008aae0
mov r13, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14000251f
mov rdx, qword [rax + 0xb8]
test rdx, rdx
je 0x1400021f4
lea r8, [rsp + 0x68]
mov rcx, rdi
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
jne 0x140001c89
mov r14d, dword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
cmp r14d, 0x100
jne 0x1400024d0
cmp byte [r13 + 0x100], 0
je 0x1400023be
cmp r12, 0x22
je 0x14000223b
cmp r12, 0x21
je 0x14000223b
cmp r12, 9
je 0x14000223b
cmp r12, 0x25
je 0x14000223b
cmp r12, 0x27
jne 0x1400023be
mov rdx, rbx
mov rcx, r13
call fcn.1400019f0
mov rsi, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1400023a7
movzx ecx, byte [rax + 8]
cmp cl, 0xf
je 0x1400023a7
xor r14d, r14d
mov edi, r14d
mov r12, qword [rsp + 0x78]
cmp cl, 0x13
jne 0x1400022a2
mov rdi, rax
cmp r12, 0x25
je 0x140002282
cmp r12, 0x27
jne 0x1400022a2
cmp r12, 0x27
sete r8b
mov byte [rsp + 0x20], r14b
xor r9d, r9d
mov rdx, rax
mov rcx, r13
call fcn.14009d390
jmp 0x140002b8d
cmp r12, 0x25
je 0x1400023ac
cmp r12, 0x27
je 0x1400023ac
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x1400023a7
mov r12, qword [rsp + 0x78]
cmp r12, 9
jne 0x1400022fb
cmp byte [rsi + 8], 0xc
jne 0x1400022fb
lea edx, [r12 - 0x19]
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
jne 0x1400023a7
mov r12, qword [rsp + 0x78]
test rdi, rdi
jne 0x140002356
movzx edx, byte [rsi + 0xa]
mov rcx, r13
call fcn.14009d0b0
mov rdi, rax
test rax, rax
jne 0x140002356
xor cl, cl
mov edx, r14d
mov edi, dword [r13 + 0x20]
test edi, edi
je 0x1400023ac
mov rsi, qword [r13 + 0x28]
lea rax, [rsi + 8]
nop dword [rax]
cmp byte [rax], 0x13
jne 0x14000233b
test cl, cl
je 0x140002347
inc cl
inc edx
add rax, 0x28
cmp edx, edi
jae 0x1400023ac
jmp 0x140002330
mov eax, edx
lea rcx, [rax + rax*4]
lea rdi, [rsi + rcx*8]
test rdi, rdi
je 0x1400023ac
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x1400023a7
mov rax, qword [rsp + 0x78]
cmp rax, 0x22
je 0x14000238c
cmp rax, 9
jne 0x140002387
lea ecx, [rax + 7]
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x14000238c
xor r8d, r8d
jmp 0x14000238f
mov r8b, 1
mov byte [rsp + 0x20], 1
mov r9b, 1
mov rdx, rdi
mov rcx, r13
call fcn.14009d390
jmp 0x140002b8d
mov r12, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
cmp r14d, 0x100
jne 0x1400024d0
cmp r12, 0x1b
je 0x140002401
cmp r12, 9
je 0x140002401
cmp r12, 0x41
jne 0x1400024d0
lea ecx, [r12 - 0x30]
call qword [sym.imp.USER32.dll_GetKeyState]
mov edi, 0x8000
test di, ax
je 0x1400024c6
lea ecx, [r12 + 0x64]
call qword [sym.imp.USER32.dll_GetKeyState]
test di, ax
jne 0x1400024c6
mov rdx, rbx
mov rcx, r13
call fcn.1400019f0
mov rsi, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1400024c6
cmp byte [rax + 8], 0xc
jne 0x1400024c6
mov r12, qword [rsp + 0x78]
cmp r12, 0x1b
je 0x140002481
cmp r12, 0x41
je 0x140002461
test byte [rax + 9], 0x80
je 0x1400024cb
lea r9, [0x1400e14d4]
mov edx, 0xc2
mov r8d, 1
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140002b8d
test byte [rax + 9], 2
jne 0x1400024cb
or r9, 0xffffffffffffffff
xor r8d, r8d
mov edx, 0xb1
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140002b8d
cmp qword [r13 + 0x40], 0
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
je 0x140001c89
xor r9d, r9d
mov edx, 0x414
mov r8d, 0x2af80007
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x140002b8d
mov r12, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov rcx, qword [0x140118120]
test rcx, rcx
je 0x140002529
cmp r14d, 0x100
jne 0x140002529
cmp r12, 0xd
jne 0x140002501
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1116
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140002b8d
cmp r12, 0x1b
jne 0x140002529
xor r9d, r9d
mov edx, 0x1116
lea r8d, [r12 - 0x1a]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140002b8d
mov r12, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov r9d, dword [0x14011699c]
mov rdi, qword [0x1401167a8]
mov rbx, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
xor eax, eax
mov esi, eax
test r9d, r9d
jle 0x1400025d8
mov edi, eax
mov r8, qword [0x140117260]
mov rax, qword [rdi + r8]
cmp dword [rax + 0x20], 0
jne 0x140002569
cmp r14d, 0x106
je 0x1400025bd
mov rcx, qword [0x140111488]
mov byte [rcx + 0x128], 1
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x124], eax
mov rcx, qword [rdi + r8]
lea rdx, [rsp + 0x68]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
mov rax, qword [0x140111488]
mov byte [rax + 0x128], 0
jne 0x140002b8d
mov r14d, dword [rsp + 0x70]
mov r9d, dword [0x14011699c]
mov r8, qword [0x140117260]
inc esi
add rdi, 8
cmp esi, r9d
jl 0x140002556
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
jmp 0x1400025e8
mov r8, qword [0x140117260]
jmp 0x1400025ef
mov r8, qword [0x140117260]
mov rdi, qword [0x1401167a8]
cmp r14d, 0x401
ja 0x14000273b
cmp r14d, 0x400
jae 0x140002771
mov eax, r14d
sub eax, 0x12
je 0x140002723
sub eax, 0x39
je 0x1400026f8
sub eax, 0xb5
je 0x1400026d1
sub eax, 0x13
je 0x14000263e
cmp eax, 0x1ff
je 0x14000277f
jmp 0x140002a28
test r13, r13
jne 0x140002a28
cmp rbx, rdi
jne 0x140002a28
cmp dword [0x1401173b8], r13d
je 0x14000265e
call fcn.1400044f0
cmp dword [0x140118d3c], 0
je 0x140002680
call fcn.140004210
movzx r15d, r15b
test al, al
mov eax, 1
cmovne r15d, eax
mov dword [rsp + 0x44], r15d
cmp qword [rbp + 0x28], 0
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
je 0x140001c8e
cmp edi, 1
jl 0x140001c8e
movzx r8d, r12b
mov edx, dword [rbp - 0x60]
mov ecx, edi
call fcn.140004190
test eax, eax
jne 0x14000407a
jmp 0x140002ba0
cmp rbx, qword [0x1401167b0]
jne 0x140002a28
cmp r12, 0x1b
jne 0x140002a28
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140002b8d
xor eax, eax
mov qword [0x140116908], rax
mov sil, 1
mov byte [rbp + 0x1418], sil
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
mov r13d, dword [rsp + 0x40]
jmp 0x140002ba7
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [0x1401181e0]
call fcn.14001f9b0
jmp 0x140002b8d
cmp r14d, 0x402
je 0x14000277f
cmp r14d, 0x414
je 0x14000277f
cmp r14d, 0x415
je 0x140002771
cmp r14d, 0x41a
jbe 0x140002a28
cmp r14d, 0x41e
jbe 0x14000277f
jmp 0x140002a28
test rbx, rbx
je 0x14000277f
cmp rbx, rdi
jne 0x140002a28
xor r10d, r10d
mov r15d, r10d
lea eax, [r14 - 0x401]
cmp eax, 0x1d
ja case.0x1400027ae.1031
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x412c]
mov ecx, dword [rdx + rax*4 + 0x4110]
add rcx, rdx
jmp rcx
mov edx, r10d
mov rcx, r10
test r9d, r9d
jle 0x1400029f0
nop
mov rax, qword [r8 + rcx*8]
cmp qword [rax + 8], rbx
je 0x1400027d9
inc edx
inc rcx
cmp edx, r9d
jl 0x1400027c0
jmp 0x1400029f0
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140002a28
mov qword [rsp + 0x58], r13
movzx edx, r12w
mov dword [rsp + 0x50], edx
shr r12, 0x10
movzx eax, r12w
mov dword [rbp - 0x38], eax
mov dword [rsp + 0x4c], r10d
cmp edx, 8
jne 0x14000281a
mov dword [rbp - 0x34], r13d
mov qword [rsp + 0x58], rax
mov eax, 0x2af8
mov dword [rbp - 0x38], eax
mov r13, qword [rsp + 0x60]
cmp eax, dword [r13 + 0x20]
jae 0x140002833
lea rcx, [rax + rax*4]
mov rax, qword [r13 + 0x28]
lea rsi, [rax + rcx*8]
jmp 0x140002836
mov rsi, r10
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x20], r10
mov byte [rsp + 0x48], r10b
mov eax, edx
sub eax, 5
je 0x140002956
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
dec eax
je 0x140002923
dec eax
je 0x140002910
dec eax
je 0x1400028fd
dec eax
je 0x1400028eb
test rsi, rsi
je 0x140001c75
mov rsi, qword [rsi + 0x18]
mov rdi, qword [rbp - 0x68]
test rsi, rsi
jne 0x1400028d1
test byte [rdi + 9], 1
mov edi, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
je 0x140001c89
mov rcx, qword [r13 + 8]
test rcx, rcx
mov r13d, dword [rsp + 0x40]
je 0x140001c8e
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140002b92
test byte [rdi + 9], 4
mov edi, dword [rbp + 0x1410]
jne 0x140001c75
mov byte [rsp + 0x48], 1
jmp 0x1400029ab
mov rsi, qword [r13 + 0x58]
test rsi, rsi
je 0x140001c75
jmp 0x1400029ab
mov rsi, qword [r13 + 0x48]
test rsi, rsi
je 0x140001c75
lea rcx, [r13 + 0x62]
jmp 0x140002934
mov rsi, qword [r13 + 0x40]
test rsi, rsi
je 0x140001c75
lea rcx, [r13 + 0x61]
jmp 0x140002934
mov rsi, qword [r13 + 0x38]
test rsi, rsi
je 0x140001c75
lea rcx, [r13 + 0x60]
mov qword [rbp - 0x20], rcx
test rcx, rcx
je 0x1400029ab
cmp byte [rcx], r10b
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
jne 0x140001c75
jmp 0x1400029ab
mov r15, qword [r13 + 0xa0]
mov rsi, qword [r13 + 0x50]
test rsi, rsi
je 0x1400029b3
test r15, r15
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
movzx r14d, byte [rbp + 0x1428]
je 0x140001c7d
xor r9d, r9d
xor r8d, r8d
or edx, 0xffffffff
mov rcx, r15
call qword [sym.imp.SHELL32.dll_DragQueryFileW]
mov r8d, eax
mov qword [rsp + 0x58], r8
test eax, eax
je 0x1400029b3
mov r14d, dword [rsp + 0x70]
xor r10d, r10d
mov ebx, r10d
jmp 0x140003050
test r15, r15
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
je 0x140001c84
mov rcx, r15
call qword [sym.imp.SHELL32.dll_DragFinish]
xor eax, eax
mov qword [r13 + 0xa0], rax
jmp 0x140002b88
mov qword [rsp + 0x60], r10
jmp 0x140002a28
test r12, r12
je 0x140002bb4
mov rcx, r12
call fcn.14008aaa0
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x140002bbb
test rbx, rbx
je 0x140002bbb
cmp rbx, rdi
je 0x140002bbb
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140002af8
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x1401181b8]
jne 0x140002af8
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rsi, [rbp + 0x1b0]
lea rdi, [0x1400e1488]
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne 0x140002af8
mov rcx, qword [0x140111488]
mov byte [rcx + 0x128], 1
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x124], eax
lea rdx, [rsp + 0x68]
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
je 0x140002ae8
cmp dword [0x140116994], 0
je 0x140002ad5
mov rax, qword [0x140112e30]
lea rcx, [0x1400e14ec]
test rax, rax
je 0x140002acf
mov rax, qword [rax]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rax, qword [0x140111488]
mov byte [rax + 0x128], 0
jmp 0x140002b88
mov rcx, qword [0x140111488]
mov byte [rcx + 0x128], 0
jmp 0x140002aff
mov rcx, qword [0x140111488]
mov rdx, qword [0x1401167d0]
test rdx, rdx
je 0x140002b53
lea r8, [rsp + 0x68]
mov rcx, qword [0x1401167a8]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
mov edi, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
movzx r12d, byte [rbp + 0x1420]
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
jne 0x140001c8e
mov rcx, qword [0x140111488]
mov byte [rcx + 0x128], 1
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x124], eax
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov rdx, qword [0x140111488]
mov byte [rdx + 0x128], 0
mov r15d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x40]
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
jmp 0x140001c8e
mov qword [rsp + 0x60], r10
jmp 0x140002bbe
xor r10d, r10d
mov rax, qword [0x140118d40]
test rax, rax
je 0x140002c1a
mov r12, qword [rax + 8]
mov qword [rbp - 0x50], r12
test r12, r12
je 0x140002bec
cmp dword [r12 + 0x28], r13d
je 0x140002bf2
mov r12, qword [r12 + 0x38]
mov qword [rbp - 0x50], r12
test r12, r12
jne 0x140002bd7
mov rax, qword [rax + 0x30]
jmp 0x140002bc5
mov rsi, qword [r12 + 0x10]
test rsi, rsi
mov edi, dword [rbp + 0x1410]
mov r13d, dword [rsp + 0x40]
je 0x140001c6b
mov ebx, dword [r12 + 0x2c]
mov r13, qword [rsp + 0x60]
jmp 0x140003054
mov qword [rbp - 0x50], r10
jmp 0x140002b88
mov eax, dword [0x1401173bc]
cmp r12, rax
mov edi, dword [rbp + 0x1410]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
jae 0x140001c61
mov rax, qword [0x1401173c0]
mov r12, qword [rax + r12*8]
mov qword [rbp + 0x30], r12
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x140002caa
mov rdx, qword [r12 + 8]
call fcn.14000c630
mov rsi, rax
mov qword [rbp - 0x58], rax
test rax, rax
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
je 0x140001c52
mov rcx, qword [r12 + 0x20]
movzx edx, byte [rcx]
cmp dl, 1
je 0x140002ca4
cmp dl, 3
je 0x140002ca4
xor ebx, ebx
mov qword [rbp - 0x58], rbx
mov r13, qword [rbp - 0x80]
jmp 0x140002cb0
mov r13, qword [rbp - 0x80]
jmp 0x140002cae
mov qword [rbp - 0x58], r10
xor ebx, ebx
mov rdx, r13
mov rcx, r12
call fcn.140012000
cmp qword [r12 + 0x18], r15
mov edi, dword [rbp + 0x1410]
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
jne 0x140001c52
cmp byte [r12 + 0x3e], r15b
je 0x140002cf4
movzx eax, word [rbp - 0x80]
mov word [0x140118d5c], ax
jmp 0x140002cfb
mov word [0x140118d5c], bx
mov rsi, qword [r12]
mov ebx, dword [r12 + 0x28]
mov r14d, dword [rsp + 0x70]
jmp 0x14000304b
cmp byte [0x140118d20], r10b
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
jne 0x140001c1f
mov rsi, qword [0x140118d08]
test rsi, rsi
cmove rsi, qword [0x140118888]
mov ebx, r10d
jmp 0x14000304b
mov rcx, r12
call fcn.140048360
mov rdi, rax
mov qword [rbp - 0x48], rax
test rax, rax
movzx r12d, byte [rbp + 0x1420]
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
je 0x140001c29
mov rsi, qword [rax + 0x10]
mov rsi, qword [rsi + 0x388]
xor eax, eax
mov ebx, eax
mov r14d, dword [rsp + 0x70]
jmp 0x14000304b
mov rdi, qword [0x140117320]
mov qword [rbp - 0x48], rdi
test rdi, rdi
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
je 0x140001c01
nop dword [rax]
cmp rdi, r12
je 0x140002dd7
mov rdi, qword [rdi + 8]
mov qword [rbp - 0x48], rdi
test rdi, rdi
jne 0x140002dc0
jmp 0x140003126
test rdi, rdi
movzx r12d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
je 0x140001c19
mov rsi, qword [rdi + 0x10]
cmp r14d, 0x41c
jne 0x140002e05
mov rsi, qword [rsi + 0x390]
jmp 0x140002e1e
cmp r14d, 0x41e
jne 0x140002e17
mov rsi, qword [rsi + 0x3a0]
jmp 0x140002e1e
mov rsi, qword [rsi + 0x398]
test rsi, rsi
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
je 0x140001c48
mov ebx, r10d
jmp 0x14000304b
movzx ecx, r12w
mov eax, 0x7fff
and cx, ax
mov rax, qword [0x140112e40]
cmp cx, word [rax]
mov edi, dword [rbp + 0x1410]
movzx esi, byte [rbp + 0x1418]
jae 0x140001c36
movzx ecx, cx
mov rax, qword [0x140117398]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x18], rdx
shr r12, 0x10
test r12w, r12w
je 0x140002eac
mov eax, 0xffff
add r12w, ax
mov rbx, qword [rdx + 0x28]
mov qword [rbp - 0x40], rbx
je 0x140002ea3
mov rbx, qword [rbx + 0x10]
add r12w, ax
jne 0x140002e95
mov qword [rbp - 0x40], rbx
test rbx, rbx
jne 0x140002fb0
cmp r14d, 0x400
jne 0x140002ec6
shr r13, 0x10
movzx eax, r13w
mov ecx, 0xffc3d44d
sub ecx, eax
jmp 0x140002ec9
mov ecx, r10d
mov edi, ecx
cmp byte [rdx + 0x19], r10b
jne 0x140002eda
mov qword [rbp - 0x40], r10
jmp 0x140002b88
mov qword [rbp - 0x58], r10
mov rsi, r10
mov rbx, qword [rdx + 0x28]
mov qword [rbp - 0x40], rbx
test rbx, rbx
je 0x140002f83
cmp byte [rbx + 0x28], r15b
je 0x140002f61
cmp byte [0x140116936], r15b
je 0x140002f11
mov rcx, rbx
call fcn.1400a6630
test al, al
je 0x140002f61
mov rdx, qword [rbp - 0x18]
movabs rax, 0xffffffff003c2c17
add rax, rdi
cmp rax, 0x66
ja 0x140002f2d
mov ecx, 0xffc3d44d
sub ecx, edi
jmp 0x140002f32
mov ecx, 0x65
movzx eax, byte [rbx + 0x24]
cmp ecx, eax
jle 0x140002f61
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002f58
mov rdx, qword [rdx + 0x20]
call fcn.14000c630
mov r12, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140002f61
cmp qword [rbx + 8], r15
jne 0x140002f77
mov rsi, rbx
mov rbx, qword [rbx + 0x10]
mov qword [rbp - 0x40], rbx
test rbx, rbx
je 0x140002f7e
mov rdx, qword [rbp - 0x18]
jmp 0x140002ef2
mov r14d, dword [rsp + 0x70]
jmp 0x140002f8a
mov r14d, dword [rsp + 0x70]
mov rbx, rsi
mov qword [rbp - 0x40], rbx
test rbx, rbx
mov edi, dword [rbp + 0x1410]
movzx r12d, byte [rbp + 0x1420]
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
je 0x140001c1f
xor r10d, r10d
mov rdi, qword [rbx]
mov rcx, rdi
call fcn.1400a6580
test eax, eax
je 0x140002fc3
dec eax
jne 0x140002fd1
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140002fd1
movzx ecx, byte [rax]
jmp 0x140002fd3
xor cl, cl
movzx eax, byte [rbx + 0x23]
cmp byte [rbx + 0x22], al
jb 0x14000301c
cmp cl, 0xe0
je 0x14000301c
cmp cl, 0xcc
je 0x14000301c
cmp cl, 0xda
je 0x14000301c
cmp cl, 0xdb
je 0x14000301c
cmp cl, 0xd6
je 0x14000301c
cmp cl, 0xd7
je 0x14000301c
cmp cl, 0xd8
je 0x14000301c
cmp cl, 0xd9
je 0x14000301c
cmp byte [rbx + 0x26], r15b
je 0x14000300e
mov byte [rbx + 0x27], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x18], eax
jmp 0x140002b88
mov rax, qword [rbx + 8]
test rax, rax
je 0x140003041
movzx eax, byte [rax]
cmp al, 2
je 0x140003041
cmp al, 4
je 0x140003041
cmp al, 5
jb 0x140003045
mov rax, qword [0x140116970]
mov qword [rbp - 0x58], rax
jmp 0x140003045
mov qword [rbp - 0x58], r10
mov rsi, qword [rbx]
mov ebx, dword [rbx + 0x1c]
mov r13, qword [rsp + 0x60]
mov r12, qword [rbp - 0x50]
mov rcx, rsi
call fcn.1400a6580
test eax, eax
je 0x140003064
dec eax
jne 0x140003072
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140003072
movzx edi, byte [rax]
jmp 0x140003075
xor dil, dil
mov ecx, dword [0x140116948]
mov eax, dword [0x14011145c]
cmp ecx, eax
jl 0x1400030bc
add eax, 2
cmp ecx, eax
jge 0x1400030c8
cmp dil, 0xe0
je 0x1400030bc
cmp dil, 0xcc
je 0x1400030bc
cmp dil, 0xda
je 0x1400030bc
cmp dil, 0xdb
je 0x1400030bc
cmp dil, 0xd6
je 0x1400030bc
cmp dil, 0xd7
je 0x1400030bc
cmp dil, 0xd8
je 0x1400030bc
cmp dil, 0xd9
jne 0x1400030c8
mov rax, qword [0x140111488]
cmp ebx, dword [rax + 0x3c]
jge 0x140003130
test r15, r15
je 0x1400030e4
mov rcx, r15
call qword [sym.imp.SHELL32.dll_DragFinish]
xor eax, eax
mov qword [r13 + 0xa0], rax
mov r14d, dword [rsp + 0x70]
cmp r14d, 0x41b
mov edi, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
movzx r12d, byte [rbp + 0x1420]
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
jne 0x140001c8e
mov rdi, qword [rbp - 0x48]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r15d, dword [rsp + 0x44]
jmp 0x140002b92
mov byte [rsp + 0x44], 1
cmp r14d, 0x402
je 0x1400031b4
cmp r14d, 0x413
jbe 0x14000316a
cmp r14d, 0x415
jbe 0x1400031fe
cmp r14d, 0x41a
jbe 0x14000316a
cmp r14d, 0x41e
jbe 0x1400031fe
mov rax, qword [0x140118cb0]
mov qword [0x140118cb8], rax
mov eax, dword [0x140118d54]
mov dword [0x140118d58], eax
cmp r14d, 0x401
jne 0x140003197
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
jmp 0x14000319f
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x20]
mov qword [0x140118cb0], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140118d54], eax
jmp 0x1400031fe
mov r8d, 0x104
mov rdx, qword [r12]
lea rcx, [0x140118898]
call fcn.1400cc204
xor r13d, r13d
mov word [0x140118aa0], r13w
mov rdx, qword [r12 + 0x20]
mov r8d, 0x104
mov rdx, qword [rdx]
lea rcx, [0x140118aa2]
call fcn.1400cc204
mov word [0x140118caa], r13w
mov qword [0x140118890], r12
xor r8d, r8d
mov r14d, 1
mov edx, r14d
mov rcx, qword [0x140117318]
call fcn.140001820
lea r8d, [r14 + 0x7e]
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.1400cc204
xor r12d, r12d
mov word [rbp + 0x2ee], r12w
movzx r9d, dil
movzx r8d, r14b
xor edx, edx
mov ecx, ebx
call fcn.140004950
mov r13, qword [0x140111488]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140118dac], eax
mov dword [0x140118da8], eax
mov eax, dword [rsp + 0x70]
add eax, 0xfffffbff
cmp eax, 0x1d
ja case.0x140003289.1032
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x416c]
mov ecx, dword [rdx + rax*4 + 0x414c]
add rcx, rdx
jmp rcx
mov word [rbp + 8], r12w
mov rbx, qword [rbp - 0x68]
mov r14, qword [rsp + 0x60]
cmp byte [rsp + 0x48], r12b
je 0x1400032a5
mov rcx, qword [rbx]
jmp 0x1400032a9
mov rcx, qword [r14 + 8]
movsxd r12, dword [rsp + 0x4c]
mov rax, r12
shl rax, 5
inc r12d
mov dword [rsp + 0x4c], r12d
mov r9d, 1
mov dword [rbp + rax + 0xc0], r9d
mov qword [rbp + rax + 0xb0], rcx
mov edi, dword [rsp + 0x50]
cmp edi, 5
je 0x14000367d
jbe 0x140003547
cmp edi, 8
jbe 0x1400034c4
cmp edi, 9
jne 0x140003547
mov ecx, 3
mov rdx, qword [rsp + 0x58]
test rdx, rdx
cmovne ecx, r9d
mov dword [r13 + 0x44], ecx
xor eax, eax
mov qword [rsp + 0x58], rax
mov rax, qword [rbp - 0x74]
mov qword [r13 + 0x50], rax
test rbx, rbx
je 0x1400033be
cmp ecx, r9d
jne 0x14000333a
lea rdx, [r13 + 0x50]
mov rcx, rbx
call fcn.14009ddf0
lea r9d, [rdi - 8]
movzx ecx, byte [rbx + 8]
sub ecx, 9
je 0x1400033a1
dec ecx
je 0x140003396
dec ecx
jne 0x1400033be
mov rcx, qword [rbx]
cmp dword [r13 + 0x44], 1
jne 0x14000336b
xor r9d, r9d
mov edx, 0x110a
lea r8d, [r9 + 9]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, eax
jmp 0x1400033b9
mov rax, qword [rbp - 0x74]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea r9, [rbp + 0x40]
xor r8d, r8d
mov edx, 0x1111
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, eax
jmp 0x1400033b9
or r8, 0xffffffffffffffff
mov edx, 0x100c
jmp 0x1400033ac
xor r9d, r9d
xor r8d, r8d
mov edx, OleCreatePictureIndirect
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
inc eax
cdqe
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x180]
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [rbp + 0x180]
sub dword [r13 + 0x50], edx
mov eax, dword [rbp + 0x184]
sub dword [r13 + 0x54], eax
mov r9d, 1
test rbx, rbx
je 0x140003410
movsxd rcx, r12d
shl rcx, 5
inc r12d
mov rax, qword [rbx]
mov dword [rbp + rcx + 0xc0], r9d
mov qword [rbp + rcx + 0xb0], rax
xor r8d, r8d
jmp 0x140003434
movsxd rax, r12d
shl rax, 5
inc r12d
xor r8d, r8d
mov dword [rbp + rax + 0xc0], r8d
lea rcx, [0x1400e14ec]
mov qword [rbp + rax + 0xb0], rcx
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rbp + rax + 0xc0], r9d
mov rdx, qword [rsp + 0x58]
mov qword [rbp + rax + 0xb0], rdx
movsxd rcx, r12d
shl rcx, 5
inc r12d
mov eax, r8d
cmp dword [r13 + 0x44], 3
sete al
mov dword [rbp + rcx + 0xc0], r9d
cdqe
mov qword [rbp + rcx + 0xb0], rax
movsxd rcx, r12d
shl rcx, 5
inc r12d
movsxd rax, dword [r13 + 0x50]
mov dword [rbp + rcx + 0xc0], r9d
mov qword [rbp + rcx + 0xb0], rax
movsxd rcx, r12d
shl rcx, 5
inc r12d
mov dword [rsp + 0x4c], r12d
movsxd rax, dword [r13 + 0x54]
mov dword [rbp + rcx + 0xc0], r9d
mov qword [rbp + rcx + 0xb0], rax
mov edi, dword [rsp + 0x50]
jmp 0x1400037d8
mov dword [r13 + 0x44], r9d
cmp edi, 8
jne 0x1400037d5
mov ecx, dword [rbp - 0x34]
mov dword [r13 + 0x50], ecx
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rbp + rax + 0xc0], r9d
mov rdx, qword [rsp + 0x58]
mov qword [rbp + rax + 0xb0], rdx
movsxd rdi, r12d
shl rdi, 5
inc r12d
movzx eax, cx
cmp byte [r14 + 0x108], 0
je 0x14000352b
mov r8d, dword [0x1401181bc]
mov edx, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [rbp - 0x34]
mov r9d, 1
mov dword [rbp + rdi + 0xc0], r9d
cdqe
mov qword [rbp + rdi + 0xb0], rax
mov eax, ecx
shr eax, 0x10
jmp 0x14000378c
movzx eax, byte [rbx + 8]
cmp al, 0xa
je 0x140003596
cmp al, 0x19
jne 0x140003610
mov rax, qword [rbp - 0x74]
mov qword [r13 + 0x50], rax
lea rdx, [rbp + 0x170]
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [rbp + 0x170]
sub dword [r13 + 0x50], edx
mov eax, dword [rbp + 0x174]
sub dword [r13 + 0x54], eax
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x140003610
cmp dil, 0x49
jne 0x140003610
lea rax, [rbp + 8]
bt edi, 8
jae 0x1400035ad
mov eax, 0x53
jmp 0x1400035b8
bt edi, 9
jae 0x1400035c0
mov eax, reloc.WSOCK32.dll_WSAStartup
mov word [rbp + 8], ax
lea rax, [rbp + 0xa]
bt edi, 0xa
jae 0x1400035cd
mov ecx, 0x46
jmp 0x1400035d8
bt edi, 0xb
jae 0x1400035df
mov ecx, 0x66
mov word [rax], cx
add rax, 2
bt edi, 0xc
jae 0x1400035ec
mov ecx, 0x43
jmp 0x1400035f7
bt edi, 0xd
jae 0x1400035fe
mov ecx, 0x63
mov word [rax], cx
add rax, 2
xor r8d, r8d
mov word [rax], r8w
mov edi, 0x49
mov dword [rsp + 0x50], edi
jmp 0x140003613
xor r8d, r8d
mov dword [r13 + 0x44], edi
movsxd rcx, r12d
shl rcx, 5
inc r12d
cmp edi, 5
jae 0x140003632
mov eax, edi
mov rdx, qword [rdx + rax*8 + 0x113788]
jmp 0x140003644
movzx eax, dil
mov word [0x140119d6c], ax
lea rdx, [0x140119d6c]
mov dword [rbp + rcx + 0xc0], r8d
mov qword [rbp + rcx + 0xb0], rdx
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rsp + 0x4c], r12d
mov dword [rbp + rax + 0xc0], r9d
mov rcx, qword [rsp + 0x58]
mov qword [rbp + rax + 0xb0], rcx
jmp 0x1400037dd
mov dword [r13 + 0x44], 5
mov rax, qword [rbp - 0x74]
mov qword [r13 + 0x50], rax
lea rdx, [rbp + 0x190]
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [rbp + 0x190]
sub dword [r13 + 0x50], edx
mov eax, dword [rbp + 0x194]
sub dword [r13 + 0x54], eax
mov edx, 0xffffffec
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xffffffef
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
movsxd rdi, r12d
shl rdi, 5
inc r12d
mov rcx, r15
call fcn.14008e530
mov dword [rbp + rdi + 0xc0], 6
mov qword [rbp + rdi + 0xb0], rax
test rbx, rbx
je 0x140003722
movsxd rcx, r12d
shl rcx, 5
inc r12d
mov rax, qword [rbx]
mov dword [rbp + rcx + 0xc0], 1
mov qword [rbp + rcx + 0xb0], rax
jmp 0x140003744
movsxd rax, r12d
shl rax, 5
inc r12d
xor edx, edx
mov dword [rbp + rax + 0xc0], edx
lea rcx, [0x1400e14ec]
mov qword [rbp + rax + 0xb0], rcx
movsxd rdi, r12d
shl rdi, 5
inc r12d
mov eax, dword [r13 + 0x50]
cmp byte [r14 + 0x108], 0
je 0x140003770
mov r8d, dword [0x1401181bc]
mov edx, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, 1
mov dword [rbp + rdi + 0xc0], r9d
cdqe
mov qword [rbp + rdi + 0xb0], rax
mov eax, dword [r13 + 0x54]
movsxd rdi, r12d
shl rdi, 5
inc r12d
cmp byte [r14 + 0x108], 0
mov dword [rsp + 0x4c], r12d
je 0x1400037bf
mov r8d, dword [0x1401181bc]
mov edx, 0x60
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, 1
cdqe
mov dword [rbp + rdi + 0xc0], r9d
mov qword [rbp + rdi + 0xb0], rax
mov edi, dword [rsp + 0x50]
xor r8d, r8d
mov rcx, qword [rsp + 0x58]
cmp byte [rsp + 0x48], 0
je 0x1400038a8
cmp byte [rbx + 8], 0x17
jne 0x1400038a8
xor edx, edx
mov r8d, 0x10b8
lea rcx, [rbp + 0x2f0]
call fcn.1400cf1c0
mov dword [rbp + 0x2f0], SafeArrayGetElemsize
mov rax, qword [rsp + 0x58]
dec eax
mov dword [rbp + 0x2f4], eax
lea r9, [rbp + 0x2f0]
xor r8d, r8d
mov edx, 0x703
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x140003bc5
lea rdx, [rbp + 0x360]
lea rax, [rbp + 0x300]
cmp word [rbp + 0x360], 0
cmove rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140117318]
call fcn.1400afc70
movsxd rdi, r12d
shl rdi, 5
inc r12d
mov dword [rsp + 0x4c], r12d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [0x140117318]
call fcn.140001820
xor ecx, ecx
mov dword [rbp + rdi + 0xc0], ecx
mov qword [rbp + rdi + 0xb0], rax
jmp 0x140003bc7
cmp word [rbp + 8], 0
je 0x1400038d2
movsxd rax, r12d
shl rax, 5
inc r12d
mov dword [rsp + 0x4c], r12d
mov dword [rbp + rax + 0xc0], r8d
lea rdx, [rbp + 8]
mov qword [rbp + rax + 0xb0], rdx
cmp edi, 8
je 0x140003bac
cmp edi, 5
je 0x140003bac
mov rbx, qword [0x140117318]
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x140003911
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 8]
mov rcx, qword [rbx + 0x10]
call fcn.1400afc70
jmp 0x140003bc5
lea rax, [rbp + 8]
cmp qword [rbx + 8], rax
jne 0x140003924
mov r12, qword [rbx + 0x10]
shr r12, 1
jmp 0x14000393a
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 8]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r12, rcx
lea rax, [r12 + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x140003959
mov rdx, r12
lea rcx, [rbp + 8]
call fcn.1400060a0
jmp 0x140003bc0
mov r9, qword [0x140111460]
cmp rdi, r9
jbe 0x14000398a
cmp rdi, qword [rbx + 0x18]
jbe 0x14000398a
lea rdx, [0x1400fddf0]
lea r8, [0x1400e14ec]
lea rcx, [0x1401181e0]
call fcn.1400401e0
jmp 0x140003bc0
cmp rax, 2
jae 0x1400039a4
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, rbx
call fcn.1400b0320
jmp 0x140003bc0
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x1400039c1
and al, 0x3d
mov byte [rbx + 0x21], al
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140111460]
and byte [rbx + 0x21], 0x82
mov r8, qword [rbx + 0x18]
cmp rdi, r8
jbe 0x140003b7e
movzx ecx, byte [rbx + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x1400039eb
cmp al, 2
je 0x140003a34
mov rax, qword [rbp + 0x38]
jmp 0x140003b39
cmp rdi, 0x80
ja 0x140003a34
cmp rdi, 8
ja 0x140003a01
mov eax, 8
jmp 0x140003a12
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp - 0x28], rax
mov rcx, rax
call fcn.1400a8f20
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140003bc0
mov byte [rbx + 0x20], 1
jmp 0x140003b39
cmp rdi, 0x20
jae 0x140003a45
mov r10d, SafeArrayAllocDescriptor
jmp 0x140003af5
cmp rdi, 0x208
jae 0x140003a59
mov r10d, 0x208
jmp 0x140003af5
cmp rdi, 0x50000
jae 0x140003ab1
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140003a74
addsd xmm0, xmm7
mulsd xmm0, qword [0x1400ffd90]
xor eax, eax
comisd xmm0, xmmword [0x1400ffd88]
jbe 0x140003aa7
subsd xmm0, qword [0x1400ffd88]
comisd xmm0, xmmword [0x1400ffd88]
jae 0x140003aa7
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140003af5
cmp rdi, 0x320000
jae 0x140003ac3
lea r10, [rdi + 0x8000]
jmp 0x140003af5
cmp rdi, 0xc80000
jae 0x140003aee
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x140003af5
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp - 0x28], r10
cmp cl, 2
jne 0x140003b1c
test r8, r8
je 0x140003b1c
mov dil, 1
mov rcx, qword [rbx + 8]
call fcn.1400c9b30
mov r10, qword [rbp - 0x28]
jmp 0x140003b1f
xor dil, dil
test r10, r10
js 0x140003b4b
mov rcx, r10
call fcn.1400c9094
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140003b4b
mov byte [rbx + 0x20], 2
mov qword [rbx + 8], rax
mov rax, qword [rbp - 0x28]
mov qword [rbx + 0x18], rax
and byte [rbx + 0x21], 0x7f
jmp 0x140003b7e
test dil, dil
je 0x140003b63
xor eax, eax
mov qword [rbx + 0x18], rax
lea rcx, [0x140118198]
mov qword [rbx + 8], rcx
jmp 0x140003b6e
mov rax, qword [rbx + 8]
xor edx, edx
mov word [rax], dx
xor eax, eax
mov qword [rbx + 0x10], rax
lea rdx, [0x1400e4580]
jmp 0x140003972
mov rcx, qword [rbx + 8]
lea rax, [rbp + 8]
cmp rcx, rax
je 0x140003b98
lea r8, [r12 + r12]
lea rdx, [rbp + 8]
call fcn.1400c9cf0
lea rcx, [r12 + r12]
mov rax, qword [rbx + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rbx + 0x10], rcx
jmp 0x140003bc0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rcx
mov rcx, qword [0x140117318]
call fcn.140001090
jmp 0x140003bc5
mov r12d, dword [rsp + 0x4c]
xor ecx, ecx
mov rax, qword [r14 + 8]
mov qword [r13 + 0xf8], rax
add dword [r14 + 0x34], 2
mov qword [r13 + 0x60], r14
mov qword [r13 + 0x58], r14
mov eax, dword [rbp - 0x38]
mov dword [r13 + 0x70], eax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 0x48], rax
mov rbx, qword [rbp - 0x20]
movzx r14d, byte [rsp + 0x48]
test rbx, rbx
je 0x140003c03
mov byte [rbx], 1
jmp 0x140003c12
test r14b, r14b
je 0x140003c12
mov rdi, qword [rbp - 0x68]
or byte [rdi + 9], 4
jmp 0x140003c16
mov rdi, qword [rbp - 0x68]
mov dword [rsp + 0x30], ecx
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0xb0]
lea r8, [0x1400e14e0]
mov rdx, rsi
mov rcx, rsi
call fcn.1400a1ed0
mov r13, qword [rsp + 0x60]
cmp qword [r13 + 8], 0
je 0x140003ce2
mov edx, dword [rsp + 0x50]
test rbx, rbx
je 0x140003c93
mov byte [rbx], 0
cmp edx, 6
jne 0x140003c9c
cmp qword [rbp + 0xa0], 0
jne 0x140003ce2
mov rcx, rsi
call fcn.1400a6580
test eax, eax
jne 0x140003c80
test rsi, rsi
jne 0x140003ce2
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140003ce2
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140003ce2
test r14b, r14b
je 0x140003c9c
and byte [rdi + 9], 0xfb
cmp edx, 5
jne 0x140003ce2
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, r15
call qword [sym.imp.SHELL32.dll_DragFinish]
xor eax, eax
mov qword [r13 + 0xa0], rax
lea edx, [rax - 0x14]
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x10
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
or eax, 0xffffffff
add dword [r13 + 0x34], eax
jne 0x140003f96
mov rcx, qword [r13]
call fcn.1400c9b30
mov rcx, r13
call fcn.1400c9b28
jmp 0x140003f96
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140003d2a
mov rax, qword [rdx + 8]
mov qword [r13 + 0xf8], rax
mov dword [r13 + 0x44], r14d
add dword [rdx + 0x34], 2
mov qword [r13 + 0x60], rdx
mov qword [r13 + 0x58], rdx
mov dword [rbp + 0x50], r12d
lea rax, [0x140118898]
mov qword [rbp + 0x40], rax
lea rcx, [0x1401181e0]
call fcn.14006a3f0
lea ecx, [rax + 1]
mov dword [rbp + 0x70], r14d
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x90], r12d
lea rax, [0x140118aa2]
mov qword [rbp + 0x80], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 3
lea r9, [rbp + 0x40]
lea r8, [0x1400e14e0]
mov rdx, rsi
mov rcx, rsi
call fcn.1400a1ed0
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140003f96
jmp 0x140003ce2
mov rax, qword [rbp - 0x58]
mov qword [r13 + 0xf8], rax
mov rcx, qword [rbp + 0x30]
movzx eax, byte [rcx + 0x35]
mov byte [r13 + 0x136], al
call fcn.140011f50
jmp 0x140003f96
call qword [sym.imp.USER32.dll_CountClipboardFormats]
test eax, eax
je 0x140003df6
mov ecx, SafeArrayGetElemsize
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x140003df1
lea ecx, [rax + 0xf]
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x140003df1
mov eax, 2
jmp 0x140003df9
mov eax, r14d
jmp 0x140003df9
mov eax, r12d
movsxd rdx, eax
mov qword [r13 + 0x48], rdx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [0x140117318]
call fcn.140001090
mov dword [rbp + 0x50], r14d
mov rax, qword [r13 + 0x48]
mov qword [rbp + 0x40], rax
mov byte [0x140118d20], r14b
mov rax, qword [0x140118d08]
test rax, rax
je 0x140003e3d
mov rcx, rax
call fcn.1400a6530
mov rax, qword [0x140118d08]
cmp qword [rsp + 0x78], r12
jne 0x140003e61
mov r9d, r12d
test rax, rax
sete r9b
mov r8d, r14d
lea rdx, [rbp + 0x40]
lea rcx, [0x140118cd8]
call fcn.1400a6700
mov byte [0x140118d20], r12b
jmp 0x140003f96
mov dword [rbp + 0x50], 6
mov rdi, qword [rbp - 0x48]
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x40], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x40]
lea r8, [0x1400e14e0]
mov rdx, rsi
mov rcx, rsi
call fcn.1400a1ed0
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140003f96
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x70], r14d
mov rcx, qword [rbp - 0x80]
movzx eax, cl
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x90], r14d
sar rcx, 0x10
movzx eax, cx
mov qword [rbp + 0x80], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 3
lea r9, [rbp + 0x40]
mov dword [rbp + 0x50], 6
lea r8, [0x1400e14e0]
mov rdx, rsi
mov rcx, rsi
call fcn.1400a1ed0
jmp 0x140003f96
mov rax, qword [rbp - 0x80]
mov word [rbp - 0x30], ax
sar rax, 0x10
mov word [rbp - 0x2e], ax
mov word [rbp - 0x2c], r12w
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x70], r12d
lea rax, [rbp - 0x30]
mov qword [rbp + 0x60], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 2
lea r9, [rbp + 0x40]
jmp 0x140003efa
mov rcx, qword [rbp - 0x18]
movzx eax, byte [rcx + 0x10]
cmp al, 0x9c
jb 0x140003f74
cmp al, 0x9f
ja 0x140003f74
mov eax, dword [rbp - 0x80]
mov qword [r13 + 0x48], rax
mov rax, qword [rbp - 0x58]
mov qword [r13 + 0xf8], rax
mov rdi, qword [rbp - 0x40]
movzx eax, byte [rdi + 0x24]
mov byte [r13 + 0x136], al
mov rdx, rdi
call fcn.14000d8d0
lea rcx, [rbp + 0x1f0]
call fcn.140004aa0
cmp qword [rbp + 0x28], 0
mov edi, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
movzx r12d, byte [rbp + 0x1420]
mov r13d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
movzx r14d, byte [rbp + 0x1428]
je 0x140001c8e
movzx r8d, r12b
mov edx, dword [rbp - 0x60]
mov ecx, edi
call fcn.140004190
test eax, eax
je 0x140001c8e
mov sil, 1
mov byte [rbp + 0x1418], sil
movzx r12d, sil
mov byte [rbp + 0x1420], sil
jmp 0x140002ba7
cmp edi, 0xffffffff
jle 0x140004016
mov qword [0x140118d98], rsi
mov dword [0x140118da8], eax
mov dword [0x140118dac], eax
movzx eax, byte [0x140116937]
cmp byte [rsp + 0x4a], 0
cmovne eax, esi
mov byte [0x140116937], al
cmp byte [rsp + 0x49], 0
je 0x1400040ee
mov eax, dword [0x140116944]
dec eax
mov dword [0x140116944], eax
test edi, edi
jle 0x1400040ee
test eax, eax
jne 0x1400040ee
cmp dword [0x140118d3c], eax
jne 0x1400040ee
cmp dword [0x1401173b8], eax
jne 0x1400040ee
cmp byte [0x140116931], al
jmp 0x1400040c8
movzx eax, byte [0x140116937]
cmp byte [rsp + 0x4a], 0
mov esi, 0
cmovne eax, esi
mov byte [0x140116937], al
cmp byte [rsp + 0x49], sil
je 0x1400040ee
mov eax, dword [0x140116944]
dec eax
mov dword [0x140116944], eax
test edi, edi
jle 0x1400040ee
test eax, eax
jne 0x1400040ee
cmp dword [0x140118d3c], esi
jne 0x1400040ee
cmp dword [0x1401173b8], esi
jne 0x1400040ee
cmp byte [0x140116931], sil
je 0x1400040ee
mov edx, 9
mov rcx, qword [0x1401167a8]
call qword [sym.imp.USER32.dll_KillTimer]
movzx ecx, byte [0x140116931]
test eax, eax
cmovne ecx, esi
mov byte [0x140116931], cl
movzx eax, r15b
movaps xmm7, xmmword [rsp + 0x14b0]
add rsp, 0x14c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret