Function at 0x140001b60
Capabilities:
Check for foreground window switch
Check for software breakpoints
Check for time delay via gettickcount
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.1400e0a90
sub rsp, rax
mov qword [rbp + 0x1a0], 0xfffffffffffffffe
movaps xmmword [rsp + 0x14b0], xmm7
mov edi, edx
mov r12d, ecx
mov byte [rsp + 0x49], 0
mov esi, 1
cmp edx, 2
jne 0x140001bc3
mov edi, esi
cmp byte [0x14012ac42], 0
jne 0x140001bc3
mov byte [0x14012ac42], sil
mov byte [rsp + 0x49], sil
xor ebx, ebx
cmp dword [0x14012d254], ebx
je 0x140001bfd
cmp qword [0x14012d238], rbx
je 0x140001bea
mov rcx, qword [0x14012d228]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x14012d238], rbx
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14012d254], ebx
mov qword [0x14012d228], rbx
cmp r12d, 0x8000012f
jne 0x140001c1c
mov r12d, 0xa
mov dword [rbp + 0x1410], r12d
mov byte [rbp + 0x1420], sil
jmp 0x140001c2d
cmp r12d, 5
setle al
mov byte [rbp + 0x1420], al
test al, al
je 0x140001c32
mov dword [rbp - 0x58], ebx
jmp 0x140001c3b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x58], eax
cmp dword [0x14012b6c8], ebx
je 0x140001c48
call fcn.140004950
xor r15b, r15b
mov dword [rsp + 0x44], r15d
cmp dword [0x14012d11c], ebx
je 0x140001c6c
call fcn.140004610
movzx r15d, r15b
test al, al
cmovne r15d, esi
mov dword [rsp + 0x44], r15d
test r12d, r12d
jle 0x140001cac
cmp edi, esi
jne 0x140001cac
mov byte [rsp + 0x48], sil
inc dword [0x14012ac50]
cmp byte [0x14012ac3c], bl
jne 0x140001cb0
xor r9d, r9d
lea edx, [r9 + 9]
lea r8d, [r9 + 0xa]
mov rcx, qword [0x14012aab8]
call qword [sym.imp.USER32.dll_SetTimer]
test rax, rax
setne byte [0x14012ac3c]
jmp 0x140001cb0
mov byte [rsp + 0x48], bl
mov byte [rsp + 0x50], bl
xor sil, sil
mov byte [rbp + 0x1418], sil
mov r14d, ebx
movsxd rax, edi
mov qword [rbp + 0x28], rax
movsd xmm7, qword [0x140112018]
mov rax, qword [rbp + 0x1420]
mov qword [rbp - 0x68], rax
jmp 0x140001d4c
mov r12d, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x40]
jmp 0x140001d56
mov r12d, dword [rbp + 0x1410]
jmp 0x140001d4c
mov r15d, dword [rsp + 0x44]
jmp 0x1400031ef
mov r15d, dword [rsp + 0x44]
movzx r13d, byte [rbp + 0x1420]
jmp 0x140001d56
mov r15d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x40]
jmp 0x140001d54
mov r15d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
jmp 0x140001d54
mov r15d, dword [rsp + 0x44]
jmp 0x140001d54
movzx esi, byte [rbp + 0x1418]
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x44]
movzx r13d, byte [rbp + 0x1420]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
test r12d, r12d
jle 0x140001e21
test sil, sil
jne 0x140001e21
cmp byte [0x14012ac42], sil
jne 0x140001e2e
cmp dword [0x140125594], 0
je 0x140001ddc
cmp dword [0x14012ac64], 0
jne 0x140001ddc
mov rcx, qword [0x1401255c8]
cmp byte [rcx + 0x12c], sil
jne 0x140001dd3
cmp byte [rcx + 0x12e], sil
jne 0x140001dd3
cmp dword [rcx + 0x120], 0xffffffff
jle 0x140001dd3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1401255c8]
sub eax, dword [rcx + 0x11c]
cmp eax, dword [rcx + 0x120]
jb 0x140001dd3
mov byte [rcx + 0x12c], 1
movzx eax, byte [rcx + 0x12c]
jmp 0x140001dde
mov eax, edi
mov r9d, 0x311
test eax, eax
cmovne r9d, edi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetMessageW]
cmp eax, 0xffffffff
je 0x140001d56
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, ebx
cmp ecx, 3
jbe 0x1400020b5
mov dword [0x14012d1a0], eax
jmp 0x1400020b5
cmp byte [0x14012ac42], 0
je 0x140001f98
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdi, rax
test rax, rax
je 0x140001f98
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x14012c598]
jne 0x140001f98
cmp dword [0x14012aca0], 0
je 0x140001e93
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rsi, [rbp + 0x1b0]
lea rdi, str.32770
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
sete al
test al, al
jne 0x140001eea
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
je 0x140001f98
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rdx, str.SysTreeView32
lea rcx, [rbp + 0x1b0]
call fcn.1400d6a7c
test eax, eax
je 0x140001eea
lea rdx, str.SysListView32
lea rcx, [rbp + 0x1b0]
call fcn.1400d6a7c
test eax, eax
jne 0x140001f98
call fcn.140005340
mov edi, 0x311
test eax, eax
mov eax, 0xffffffff
cmovne edi, eax
xor edx, edx
mov dword [rsp + 0x20], edx
mov r9d, 0x1ff
xor r8d, r8d
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
jne 0x140001f42
mov esi, 1
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_PeekMessageW]
xor edi, edi
jmp 0x140002022
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 0x140001f7b
mov esi, 1
mov dword [rsp + 0x20], esi
mov r9d, 0x1ff
xor r8d, r8d
call qword [sym.imp.USER32.dll_PeekMessageW]
xor edi, edi
jmp 0x140002022
mov eax, dword [rbp - 0x78]
sub eax, esi
mov esi, 1
mov dword [rsp + 0x20], esi
test eax, eax
jg 0x140001f65
mov r9d, edi
mov r8d, 0x20e
jmp 0x140001f6e
cmp dword [0x140125594], 0
je 0x140001ff9
cmp dword [0x14012ac64], 0
jne 0x140001ff9
mov rcx, qword [0x1401255c8]
cmp byte [rcx + 0x12c], 0
jne 0x140001fee
cmp byte [rcx + 0x12e], 0
jne 0x140001fee
cmp dword [rcx + 0x120], 0xffffffff
jle 0x140001fee
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x1401255c8]
sub eax, dword [rcx + 0x11c]
cmp eax, dword [rcx + 0x120]
jb 0x140001fee
mov byte [rcx + 0x12c], 1
movzx eax, byte [rcx + 0x12c]
xor edi, edi
jmp 0x140001ffd
xor edi, edi
mov eax, edi
mov r9d, 0x311
test eax, eax
cmovne r9d, edi
mov esi, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x1400020b5
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, ebx
mov edx, dword [0x14012d1a0]
cmp ecx, 3
cmova edx, eax
mov dword [0x14012d1a0], edx
test r12d, r12d
jne 0x140002064
cmp byte [rsp + 0x50], r12b
jne 0x140002064
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [rsp + 0x50], 1
jmp 0x1400031f7
test r14d, r14d
jne 0x140002085
test r13b, r13b
je 0x140002085
test r12d, r12d
jle 0x14000207d
lea ecx, [r14 + 5]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r14d, esi
jmp 0x1400031f7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test r13b, r13b
jne 0x1400043f9
mov ecx, dword [rbp - 0x58]
sub ecx, eax
add ecx, r12d
cmp ecx, 5
jle 0x1400043f9
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400031f7
inc r14d
mov dword [rsp + 0x40], r14d
mov edi, dword [0x14012c5b0]
test edi, edi
je 0x1400021b9
mov r13, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
cmp dword [0x140125594], 0
je 0x1400021cc
cmp dword [0x14012ac64], 0
jne 0x1400021cc
xor sil, sil
lea rax, [0x14012c5a0]
mov qword [rbp - 0x10], rax
mov rax, qword [0x14012c5a8]
mov qword [rbp - 8], rax
mov dword [rbp + 4], edi
lea rax, [rbp - 0x10]
mov qword [0x14012c5a8], rax
xor eax, eax
mov edx, eax
mov dword [rbp], eax
test edi, edi
jle 0x140002189
nop word [rax + rax]
movsxd rcx, edx
add rcx, rcx
mov rax, qword [0x14012c5a0]
cmp dword [rax + rcx*8 + 8], r14d
jne 0x14000217b
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, rbx
mov r8d, r14d
mov rdx, r12
lea rcx, [rbp - 0x10]
call fcn.140004af0
test al, al
jne 0x140002186
mov edi, dword [rbp + 4]
mov edx, dword [rbp]
inc edx
mov dword [rbp], edx
cmp edx, edi
jge 0x140002189
jmp 0x140002130
mov sil, 1
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov qword [rcx + 8], rax
test sil, sil
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
jne 0x140001d54
mov r13, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov r9d, dword [0x14012b570]
test r9d, r9d
je 0x14000268b
test r12, r12
je 0x14000268b
mov rdi, qword [0x14012aab8]
cmp r12, rdi
je 0x140002682
cmp r14d, 0x414
je 0x140002682
cmp r14d, 0x402
je 0x140002682
lea eax, [r14 - 0x100]
cmp eax, 9
ja 0x1400025e1
call qword [sym.imp.USER32.dll_GetFocus]
mov r12, rax
test rax, rax
je 0x1400025c0
mov rcx, rax
call fcn.1400c0350
mov rdi, rax
test rax, rax
je 0x1400025c0
mov rcx, r12
call fcn.140098140
mov r13, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400025c0
mov rdx, qword [rax + 0xb8]
test rdx, rdx
je 0x14000228c
lea r8, [rsp + 0x68]
mov rcx, rdi
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
jne 0x140001cf3
mov r14d, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
cmp r14d, 0x100
jne 0x140002572
cmp byte [r13 + 0x100], 0
je 0x140002451
cmp rbx, 0x22
je 0x1400022d3
cmp rbx, 0x21
je 0x1400022d3
cmp rbx, 9
je 0x1400022d3
cmp rbx, 0x25
je 0x1400022d3
cmp rbx, 0x27
jne 0x140002451
mov rdx, r12
mov rcx, r13
call fcn.140001ae0
mov rsi, rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14000243a
movzx ecx, byte [rax + 8]
cmp cl, 0xf
je 0x14000243a
xor r14d, r14d
mov edi, r14d
mov rbx, qword [rsp + 0x78]
cmp cl, 0x13
jne 0x14000233a
mov rdi, rax
cmp rbx, 0x25
je 0x14000231a
cmp rbx, 0x27
jne 0x14000233a
cmp rbx, 0x27
sete r8b
mov byte [rsp + 0x20], r14b
xor r9d, r9d
mov rdx, rax
mov rcx, r13
call fcn.1400aaac0
jmp 0x1400027d6
cmp rbx, 0x25
je 0x14000243f
cmp rbx, 0x27
je 0x14000243f
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x14000243a
mov rbx, qword [rsp + 0x78]
cmp rbx, 9
jne 0x140002391
cmp byte [rsi + 8], 0xc
jne 0x140002391
lea edx, [rbx - 0x19]
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
jne 0x14000243a
mov rbx, qword [rsp + 0x78]
test rdi, rdi
jne 0x1400023e9
movzx edx, byte [rsi + 0xa]
mov rcx, r13
call fcn.1400aa7e0
mov rdi, rax
test rax, rax
jne 0x1400023e9
xor cl, cl
mov edx, r14d
mov edi, dword [r13 + 0x20]
test edi, edi
je 0x14000243f
mov rsi, qword [r13 + 0x28]
lea rax, [rsi + 8]
cmp byte [rax], 0x13
jne 0x1400023ce
test cl, cl
je 0x1400023da
inc cl
inc edx
add rax, 0x28
cmp edx, edi
jae 0x14000243f
jmp 0x1400023c3
mov eax, edx
lea rcx, [rax + rax*4]
lea rdi, [rsi + rcx*8]
test rdi, rdi
je 0x14000243f
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x14000243a
mov rax, qword [rsp + 0x78]
cmp rax, 0x22
je 0x14000241f
cmp rax, 9
jne 0x14000241a
lea ecx, [rax + 7]
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x14000241f
xor r8d, r8d
jmp 0x140002422
mov r8b, 1
mov byte [rsp + 0x20], 1
mov r9b, 1
mov rdx, rdi
mov rcx, r13
call fcn.1400aaac0
jmp 0x1400027d6
mov rbx, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
cmp r14d, 0x100
jne 0x140002572
cmp rbx, 0x1b
je 0x140002490
cmp rbx, 9
je 0x140002490
cmp rbx, 0x41
jne 0x140002572
lea ecx, [rbx - 0x30]
call qword [sym.imp.USER32.dll_GetKeyState]
mov edi, 0x8000
test di, ax
je 0x140002568
lea ecx, [rbx + 0x64]
call qword [sym.imp.USER32.dll_GetKeyState]
test di, ax
jne 0x140002568
mov rdx, r12
mov rcx, r13
call fcn.140001ae0
mov rsi, rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140002568
cmp byte [rax + 8], 0xc
jne 0x140002568
mov rbx, qword [rsp + 0x78]
cmp rbx, 0x1b
je 0x140002528
cmp rbx, 0x41
je 0x140002508
test byte [rax + 9], 0x80
je 0x14000256d
mov edx, 0xfffffff0
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0xb
jb 0x140002568
lea r9, [0x1400f159c]
mov edx, 0xc2
mov r8d, 1
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400027d6
test byte [rax + 9], 2
jne 0x14000256d
or r9, 0xffffffffffffffff
xor r8d, r8d
mov edx, 0xb1
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400027d6
cmp qword [r13 + 0x40], 0
mov r12d, dword [rbp + 0x1410]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
mov edi, 0
je 0x140001d0b
xor r9d, r9d
mov edx, 0x414
mov r8d, 0x2af80007
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400031e8
mov rbx, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov rcx, qword [0x14012c440]
test rcx, rcx
je 0x1400025ca
cmp r14d, 0x100
jne 0x1400025ca
cmp rbx, 0xd
jne 0x1400025a3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1116
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400027d6
cmp rbx, 0x1b
jne 0x1400025ca
xor r9d, r9d
mov edx, 0x1116
lea r8d, [rbx - 0x1a]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400027d6
mov rbx, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov r9d, dword [0x14012b570]
mov rdi, qword [0x14012aab8]
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
xor eax, eax
mov esi, eax
test r9d, r9d
jle 0x140002682
mov edi, eax
mov r8, qword [0x14012aca8]
nop word [rax + rax]
mov rax, qword [rdi + r8]
cmp dword [rax + 0x20], 0
jne 0x140002613
cmp r14d, 0x106
je 0x140002667
mov rcx, qword [0x1401255c8]
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 [0x1401255c8]
mov byte [rax + 0x128], 0
jne 0x1400027d6
mov r14d, dword [rsp + 0x70]
mov r9d, dword [0x14012b570]
mov r8, qword [0x14012aca8]
inc esi
add rdi, 8
cmp esi, r9d
jl 0x140002600
mov r13, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
jmp 0x140002692
mov r8, qword [0x14012aca8]
jmp 0x140002699
mov r8, qword [0x14012aca8]
mov rdi, qword [0x14012aab8]
cmp r14d, 0x401
ja 0x1400027f6
cmp r14d, 0x400
jae 0x14000282c
mov eax, r14d
sub eax, 0x12
je 0x1400027c3
sub eax, 0x39
je 0x140002797
sub eax, 0xb5
je 0x140002773
sub eax, 0x13
je 0x1400026e8
cmp eax, 0x1ff
je 0x14000283a
jmp 0x140002ac6
test r13, r13
jne 0x140002ac6
cmp r12, rdi
jne 0x140002ac6
cmp dword [0x14012b6c8], r13d
je 0x140002708
call fcn.140004950
cmp dword [0x14012d11c], 0
je 0x14000272a
call fcn.140004610
movzx r15d, r15b
test al, al
mov eax, 1
cmovne r15d, eax
mov dword [rsp + 0x44], r15d
cmp qword [rbp + 0x28], 0
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
je 0x140001d54
cmp r12d, 1
jl 0x140001d54
movzx r8d, r13b
mov edx, dword [rbp - 0x58]
mov ecx, r12d
call fcn.140004590
test eax, eax
jne 0x140004471
jmp 0x1400027ea
cmp r12, qword [0x14012aac0]
jne 0x140002ac6
cmp rbx, 0x1b
jne 0x140002ac6
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1400027d6
xor edi, edi
mov qword [0x14012ac18], rdi
mov sil, 1
mov byte [rbp + 0x1418], sil
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
mov r14d, dword [rsp + 0x40]
jmp 0x140001d56
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [0x14012c5c0]
call fcn.14002a1f0
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
jmp 0x140001d54
cmp r14d, 0x402
je 0x14000283a
cmp r14d, 0x414
je 0x14000283a
cmp r14d, 0x415
je 0x14000282c
cmp r14d, 0x41a
jbe 0x140002ac6
cmp r14d, 0x41e
jbe 0x14000283a
jmp 0x140002ac6
test r12, r12
je 0x14000283a
cmp r12, rdi
jne 0x140002ac6
xor r10d, r10d
mov r15d, r10d
lea eax, [r14 - 0x401]
cmp eax, 0x1d
ja case.0x140002869.1031
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4524]
mov ecx, dword [rdx + rax*4 + 0x4508]
add rcx, rdx
jmp rcx
mov edx, r10d
mov rcx, r10
test r9d, r9d
jle 0x140002a8e
nop word [rax + rax]
mov rax, qword [r8 + rcx*8]
cmp qword [rax + 8], r12
je 0x140002899
inc edx
inc rcx
cmp edx, r9d
jl 0x140002880
jmp 0x140002a8e
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140002ac6
mov qword [rsp + 0x58], r13
movzx edx, bx
mov dword [rsp + 0x54], edx
shr rbx, 0x10
movzx eax, bx
mov dword [rbp - 0x38], eax
mov dword [rsp + 0x4c], r10d
cmp edx, 8
jne 0x1400028d8
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 0x1400028f1
lea rcx, [rax + rax*4]
mov rax, qword [r13 + 0x28]
lea rsi, [rax + rcx*8]
jmp 0x1400028f4
mov rsi, r10
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x20], r10
mov byte [rbp + 0x1428], r10b
mov eax, edx
sub eax, 5
je 0x140002a01
mov r12d, dword [rbp + 0x1410]
dec eax
je 0x1400029d5
dec eax
je 0x1400029c2
dec eax
je 0x1400029af
dec eax
je 0x14000299d
test rsi, rsi
je 0x140001d3b
mov rsi, qword [rsi + 0x18]
mov rdi, qword [rbp - 0x60]
test rsi, rsi
jne 0x140002987
test byte [rdi + 9], 1
mov r15d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
mov rdi, r10
je 0x140001d0b
mov rcx, qword [r13 + 8]
test rcx, rcx
movzx r13d, byte [rbp + 0x1420]
je 0x140001d56
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1400031e3
test byte [rdi + 9], 4
jne 0x140001d3b
mov byte [rbp + 0x1428], 1
jmp 0x140002a50
mov rsi, qword [r13 + 0x58]
test rsi, rsi
je 0x140001d3b
jmp 0x140002a50
mov rsi, qword [r13 + 0x48]
test rsi, rsi
je 0x140001d3b
lea rcx, [r13 + 0x62]
jmp 0x1400029e6
mov rsi, qword [r13 + 0x40]
test rsi, rsi
je 0x140001d3b
lea rcx, [r13 + 0x61]
jmp 0x1400029e6
mov rsi, qword [r13 + 0x38]
test rsi, rsi
je 0x140001d3b
lea rcx, [r13 + 0x60]
mov qword [rbp - 0x20], rcx
test rcx, rcx
je 0x140002a50
cmp byte [rcx], r10b
mov r12d, dword [rbp + 0x1410]
jne 0x140001d3b
jmp 0x140002a50
mov r15, qword [r13 + 0xa0]
mov rsi, qword [r13 + 0x50]
test rsi, rsi
je 0x140002a58
test r15, r15
mov r12d, dword [rbp + 0x1410]
mov r14d, dword [rsp + 0x40]
mov rdi, r10
je 0x140001cfc
xor r9d, r9d
xor r8d, r8d
mov edx, 0xffffffff
mov rcx, r15
call qword [sym.imp.SHELL32.dll_DragQueryFileW]
mov edi, eax
mov qword [rsp + 0x58], rdi
test eax, eax
je 0x140002a58
mov r14d, dword [rsp + 0x70]
xor r10d, r10d
mov r12d, r10d
jmp 0x140003114
test r15, r15
mov r12d, dword [rbp + 0x1410]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
mov edi, 0
je 0x140001d06
mov rcx, r15
call qword [sym.imp.SHELL32.dll_DragFinish]
mov qword [r13 + 0xa0], rdi
jmp 0x1400031e3
mov qword [rsp + 0x60], r10
jmp 0x140002ac6
test rbx, rbx
je 0x140002c34
mov rcx, rbx
call fcn.140098100
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x140002c3b
test r12, r12
je 0x140002c3b
cmp r12, rdi
je 0x140002c3b
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140002ba1
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x14012c598]
jne 0x140002ba1
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rsi, [rbp + 0x1b0]
lea rdi, str.32770
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne 0x140002ba1
mov rcx, qword [0x1401255c8]
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 0x140002b91
cmp dword [0x14012aca0], 0
je 0x140002b77
mov rax, qword [0x140127148]
lea rcx, [0x1400f1524]
test rax, rax
je 0x140002b71
mov rax, qword [rax]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rax, qword [0x1401255c8]
mov byte [rax + 0x128], 0
mov r12d, dword [rbp + 0x1410]
jmp 0x140001d3b
mov rcx, qword [0x1401255c8]
mov byte [rcx + 0x128], 0
jmp 0x140002ba8
mov rcx, qword [0x1401255c8]
mov rdx, qword [0x14012aae0]
test rdx, rdx
je 0x140002bfa
lea r8, [rsp + 0x68]
mov rcx, qword [0x14012aab8]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
mov r12d, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
movzx r13d, byte [rbp + 0x1420]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
mov edi, 0
jne 0x140001d56
mov rcx, qword [0x1401255c8]
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 [0x1401255c8]
mov byte [rdx + 0x128], 0
jmp 0x140002b85
mov qword [rsp + 0x60], r10
jmp 0x140002c3e
xor r10d, r10d
mov rax, qword [0x14012d120]
test rax, rax
je 0x140002c9a
mov rdi, qword [rax + 8]
mov qword [rbp - 0x48], rdi
test rdi, rdi
je 0x140002c6a
cmp dword [rdi + 0x28], r13d
je 0x140002c70
mov rdi, qword [rdi + 0x38]
mov qword [rbp - 0x48], rdi
test rdi, rdi
jne 0x140002c57
mov rax, qword [rax + 0x30]
jmp 0x140002c45
mov rsi, qword [rdi + 0x10]
test rsi, rsi
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
je 0x140001d21
mov r12d, dword [rdi + 0x2c]
mov r13, qword [rsp + 0x60]
jmp 0x140003118
mov qword [rbp - 0x48], r10
mov r15d, dword [rsp + 0x44]
jmp 0x1400027d6
mov eax, dword [0x14012b6cc]
cmp rbx, rax
mov r12d, dword [rbp + 0x1410]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
jae 0x140001d47
mov rax, qword [0x14012b6d0]
mov r14, qword [rax + rbx*8]
mov qword [rbp + 0x30], r14
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x140002d34
mov rdx, qword [r14 + 8]
call fcn.140014f60
mov qword [rbp - 0x68], rax
test rax, rax
movzx r13d, byte [rbp + 0x1420]
mov rdi, r15
je 0x140001ce7
mov rcx, qword [r14 + 0x20]
movzx edx, byte [rcx]
cmp dl, 2
je 0x140002d2a
cmp dl, 4
je 0x140002d2a
mov r13, qword [rbp - 0x80]
cmp dl, 5
jb 0x140002d3a
mov rdi, qword [0x14012ac80]
mov qword [rbp - 0x68], rdi
jmp 0x140002d38
mov qword [rbp - 0x68], rdi
mov r13, qword [rbp - 0x80]
jmp 0x140002d3a
mov qword [rbp - 0x68], r10
xor edi, edi
mov rdx, r13
mov rcx, r14
call fcn.14001a910
cmp qword [r14 + 0x18], r15
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
jne 0x140001ce7
cmp byte [r14 + 0x3e], r15b
je 0x140002d78
movzx eax, word [rbp - 0x80]
mov word [0x14012d13c], ax
jmp 0x140002d7f
mov word [0x14012d13c], di
mov rsi, qword [r14]
mov r12d, dword [r14 + 0x28]
mov r14d, dword [rsp + 0x70]
jmp 0x14000310f
cmp byte [0x14012d100], r10b
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
jne 0x140001d15
mov rsi, qword [0x14012d0e8]
test rsi, rsi
cmove rsi, qword [0x14012cc68]
mov r12d, r10d
jmp 0x14000310f
mov rcx, rbx
call fcn.140055a50
test rax, rax
jne 0x140002def
xor edi, edi
mov qword [rbp - 0x50], rdi
mov r15d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x40]
jmp 0x1400031e8
mov rcx, rbx
call fcn.140055ad0
mov qword [rbp - 0x50], rax
test rax, rax
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
je 0x140001d34
mov rsi, qword [rax + 0x10]
mov rsi, qword [rsi + 0x388]
xor eax, eax
mov r12d, eax
mov r14d, dword [rsp + 0x70]
jmp 0x14000310f
mov rdi, qword [0x14012b630]
mov qword [rbp - 0x50], rdi
test rdi, rdi
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
je 0x140001d15
cmp rdi, rbx
je 0x140002e7f
mov rdi, qword [rdi + 8]
mov qword [rbp - 0x50], rdi
test rdi, rdi
jne 0x140002e63
mov r15d, dword [rsp + 0x44]
jmp 0x1400027d6
test rdi, rdi
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
je 0x140001d15
mov rsi, qword [rdi + 0x10]
cmp r14d, 0x41c
jne 0x140002eb4
mov rsi, qword [rsi + 0x390]
jmp 0x140002ecd
cmp r14d, 0x41e
jne 0x140002ec6
mov rsi, qword [rsi + 0x3a0]
jmp 0x140002ecd
mov rsi, qword [rsi + 0x398]
test rsi, rsi
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
je 0x140001d21
mov r12d, r10d
jmp 0x14000310f
movzx ecx, bx
mov eax, 0x7fff
and cx, ax
mov rax, qword [0x140127158]
cmp cx, word [rax]
mov r12d, dword [rbp + 0x1410]
movzx esi, byte [rbp + 0x1418]
jae 0x140001d42
movzx ecx, cx
mov rax, qword [0x14012b6a8]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x18], rdx
shr rbx, 0x10
test bx, bx
je 0x140002f5a
mov eax, 0xffff
add bx, ax
mov r12, qword [rdx + 0x28]
mov qword [rbp - 0x40], r12
je 0x140002f51
mov r12, qword [r12 + 0x10]
add bx, ax
jne 0x140002f43
mov qword [rbp - 0x40], r12
test r12, r12
jne 0x140003061
cmp r14d, 0x400
jne 0x140002f74
shr r13, 0x10
movzx eax, r13w
mov ecx, 0xffc3d44d
sub ecx, eax
jmp 0x140002f77
mov ecx, r10d
mov edi, ecx
cmp byte [rdx + 0x19], r10b
jne 0x140002f8d
mov qword [rbp - 0x40], r10
mov r15d, dword [rsp + 0x44]
jmp 0x1400027d6
mov qword [rbp - 0x68], r10
mov rsi, r10
mov r12, qword [rdx + 0x28]
mov qword [rbp - 0x40], r12
test r12, r12
je 0x14000303c
cmp byte [r12 + 0x28], r15b
je 0x140003019
cmp byte [0x14012ac41], r15b
je 0x140002fc5
mov rcx, r12
call fcn.1400b3940
test al, al
je 0x140003019
mov rdx, qword [rbp - 0x18]
movabs rax, 0xffffffff003c2c17
add rax, rdi
cmp rax, 0x66
ja 0x140002fe1
mov ecx, 0xffc3d44d
sub ecx, edi
jmp 0x140002fe6
mov ecx, reloc.WSOCK32.dll_WSAAsyncSelect
movzx eax, byte [r12 + 0x24]
cmp ecx, eax
jle 0x140003019
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14000300f
mov rdx, qword [rdx + 0x20]
call fcn.140014f60
mov r13, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x140003019
cmp qword [r12 + 8], r15
jne 0x140003030
mov rsi, r12
mov r12, qword [r12 + 0x10]
mov qword [rbp - 0x40], r12
test r12, r12
je 0x140003037
mov rdx, qword [rbp - 0x18]
jmp 0x140002fa5
mov r14d, dword [rsp + 0x70]
jmp 0x140003043
mov r14d, dword [rsp + 0x70]
mov r12, rsi
mov qword [rbp - 0x40], rsi
test r12, r12
movzx r13d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
mov rdi, r15
je 0x140001ce0
xor r10d, r10d
mov rdi, qword [r12]
mov rcx, rdi
call fcn.1400b3890
test eax, eax
je 0x140003075
dec eax
jne 0x140003083
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140003083
movzx ecx, byte [rax]
jmp 0x140003085
xor cl, cl
movzx eax, byte [r12 + 0x23]
cmp byte [r12 + 0x22], al
jb 0x1400030dc
cmp cl, 0xe0
je 0x1400030dc
cmp cl, 0xcc
je 0x1400030dc
cmp cl, 0xda
je 0x1400030dc
cmp cl, 0xdb
je 0x1400030dc
cmp cl, 0xd6
je 0x1400030dc
cmp cl, 0xd7
je 0x1400030dc
cmp cl, 0xd8
je 0x1400030dc
cmp cl, 0xd9
je 0x1400030dc
cmp byte [r12 + 0x26], r15b
je 0x1400030c7
mov byte [r12 + 0x27], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [r12 + 0x18], eax
mov r15d, dword [rsp + 0x44]
jmp 0x1400027d6
mov rax, qword [r12 + 8]
test rax, rax
je 0x140003102
movzx eax, byte [rax]
cmp al, 2
je 0x140003102
cmp al, 4
je 0x140003102
cmp al, 5
jb 0x140003106
mov rax, qword [0x14012ac80]
mov qword [rbp - 0x68], rax
jmp 0x140003106
mov qword [rbp - 0x68], r10
mov rsi, qword [r12]
mov r12d, dword [r12 + 0x1c]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x48]
mov rcx, rsi
call fcn.1400b3890
test eax, eax
je 0x140003128
dec eax
jne 0x140003136
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140003136
movzx ebx, byte [rax]
jmp 0x140003138
xor bl, bl
mov ecx, dword [0x14012ac54]
mov eax, dword [reloc.WSOCK32.dll_inet_addr]
cmp ecx, eax
jl 0x140003177
add eax, 2
cmp ecx, eax
jge 0x140003188
cmp bl, 0xe0
je 0x140003177
cmp bl, 0xcc
je 0x140003177
cmp bl, 0xda
je 0x140003177
cmp bl, 0xdb
je 0x140003177
cmp bl, 0xd6
je 0x140003177
cmp bl, 0xd7
je 0x140003177
cmp bl, 0xd8
je 0x140003177
cmp bl, 0xd9
jne 0x140003188
mov rax, qword [0x1401255c8]
cmp r12d, dword [rax + 0x3c]
jge 0x140003203
test r15, r15
je 0x1400031a6
mov rcx, r15
call qword [sym.imp.SHELL32.dll_DragFinish]
xor edi, edi
mov qword [r13 + 0xa0], rdi
mov r14d, dword [rsp + 0x70]
jmp 0x1400031a8
xor edi, edi
cmp r14d, 0x41b
mov r12d, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
movzx r13d, byte [rbp + 0x1420]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
jne 0x140001d56
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r15d, dword [rsp + 0x44]
mov r12d, dword [rbp + 0x1410]
movzx r13d, byte [rbp + 0x1420]
movzx esi, byte [rbp + 0x1418]
jmp 0x140001d56
mov byte [rsp + 0x44], 1
cmp r14d, 0x402
je 0x140003287
cmp r14d, 0x413
jbe 0x14000323d
cmp r14d, 0x415
jbe 0x1400032d4
cmp r14d, 0x41a
jbe 0x14000323d
cmp r14d, 0x41e
jbe 0x1400032d4
mov rax, qword [0x14012d090]
mov qword [0x14012d098], rax
mov eax, dword [0x14012d134]
mov dword [0x14012d138], eax
cmp r14d, 0x401
jne 0x14000326a
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
jmp 0x140003272
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x20]
mov qword [0x14012d090], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14012d134], eax
jmp 0x1400032d4
mov r8d, 0x104
mov rdx, qword [rdi]
lea rcx, [0x14012cc78]
call fcn.1400da5b4
xor r14d, r14d
mov word [0x14012ce80], r14w
mov rdx, qword [rdi + 0x20]
mov r8d, 0x104
mov rdx, qword [rdx]
lea rax, [0x14012ce82]
mov rcx, rax
call fcn.1400da5b4
mov word [0x14012d08a], r14w
mov qword [0x14012cc70], rdi
jmp 0x1400032d7
xor r14d, r14d
mov rdi, qword [0x14012b628]
cmp byte [rdi + 0x23], 0
jne 0x1400032e8
mov rdi, qword [rdi + 0x10]
test byte [rdi + 0x21], 8
je 0x1400032f6
mov rcx, rdi
call fcn.140001130
movzx eax, byte [rdi + 0x23]
cmp al, 1
jne 0x140003319
test byte [rdi + 0x21], 4
je 0x140003313
mov rdx, rdi
lea rcx, [0x14012c5c0]
call fcn.14004f190
mov rdx, qword [rdi + 8]
jmp 0x14000337c
cmp al, 2
jne 0x140003375
mov rdx, qword [0x14012d240]
test rdx, rdx
jne 0x14000337c
lea ecx, [rdx + 0xd]
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x140003355
lea ecx, [rax + 0xf]
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
lea rdx, [0x1400f1524]
test eax, eax
lea rax, [0x1400f1518]
cmovne rdx, rax
jmp 0x14000337c
xor ecx, ecx
call fcn.140006b40
lea rdx, [0x1400f1524]
mov ecx, 0xffffffff
cmp rax, rcx
cmovne rdx, qword [0x14012d238]
jmp 0x14000337c
lea rdx, [0x14012c4b8]
mov r8d, 0x7f
lea rcx, [rbp + 0x1f0]
call fcn.1400da5b4
mov word [rbp + 0x2ee], r14w
movzx r9d, bl
mov r8b, 1
xor edx, edx
mov ecx, r12d
call fcn.140004e30
mov r13, qword [0x1401255c8]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14012d1a4], eax
mov dword [0x14012d1a0], eax
mov eax, dword [rsp + 0x70]
add eax, 0xfffffbff
cmp eax, 0x1d
ja case.0x1400033eb.1032
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4564]
mov ecx, dword [rdx + rax*4 + 0x4544]
add rcx, rdx
jmp rcx
mov word [rbp + 8], r14w
mov rbx, qword [rbp - 0x60]
mov r14, qword [rsp + 0x60]
cmp byte [rbp + 0x1428], 0
je 0x140003409
mov rcx, qword [rbx]
jmp 0x14000340d
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 + 0x54]
cmp edi, 5
je 0x1400037de
jbe 0x1400036ab
cmp edi, 8
jbe 0x140003628
cmp edi, 9
jne 0x1400036ab
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 0x140003522
cmp ecx, r9d
jne 0x14000349e
lea rdx, [r13 + 0x50]
mov rcx, rbx
call fcn.1400ab520
lea r9d, [rdi - 8]
movzx ecx, byte [rbx + 8]
sub ecx, 9
je 0x140003505
dec ecx
je 0x1400034fa
dec ecx
jne 0x140003522
mov rcx, qword [rbx]
cmp dword [r13 + 0x44], 1
jne 0x1400034cf
xor r9d, r9d
mov edx, 0x110a
lea r8d, [r9 + 9]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, eax
jmp 0x14000351d
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 0x14000351d
or r8, 0xffffffffffffffff
mov edx, 0x100c
jmp 0x140003510
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 0x140003574
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 0x140003598
movsxd rax, r12d
shl rax, 5
inc r12d
xor r8d, r8d
mov dword [rbp + rax + 0xc0], r8d
lea rcx, [0x1400f1524]
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 + 0x54]
jmp 0x140003939
mov dword [r13 + 0x44], r9d
cmp edi, 8
jne 0x140003936
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 0x14000368f
mov r8d, dword [0x14012c59c]
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 0x1400038ed
movzx eax, byte [rbx + 8]
cmp al, 0xa
je 0x1400036f7
cmp al, 0x19
jne 0x140003771
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 0x140003771
cmp dil, 0x49
jne 0x140003771
lea rax, [rbp + 8]
bt edi, 8
jae 0x14000370e
mov eax, 0x53
jmp 0x140003719
bt edi, 9
jae 0x140003721
mov eax, reloc.WSOCK32.dll_WSAStartup
mov word [rbp + 8], ax
lea rax, [rbp + 0xa]
bt edi, 0xa
jae 0x14000372e
mov ecx, 0x46
jmp 0x140003739
bt edi, 0xb
jae 0x140003740
mov ecx, 0x66
mov word [rax], cx
add rax, 2
bt edi, 0xc
jae 0x14000374d
mov ecx, 0x43
jmp 0x140003758
bt edi, 0xd
jae 0x14000375f
mov ecx, WSAAsyncSelect
mov word [rax], cx
add rax, 2
xor r8d, r8d
mov word [rax], r8w
mov edi, 0x49
mov dword [rsp + 0x54], edi
jmp 0x140003774
xor r8d, r8d
mov dword [r13 + 0x44], edi
movsxd rcx, r12d
shl rcx, 5
inc r12d
cmp edi, 5
jae 0x140003793
mov eax, edi
mov rdx, qword [rdx + rax*8 + 0x127a88]
jmp 0x1400037a5
movzx eax, dil
mov word [0x14012e1a0], ax
lea rdx, [0x14012e1a0]
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 0x14000393e
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.14009bb90
mov dword [rbp + rdi + 0xc0], 6
mov qword [rbp + rdi + 0xb0], rax
test rbx, rbx
je 0x140003883
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 0x1400038a5
movsxd rax, r12d
shl rax, 5
inc r12d
xor edx, edx
mov dword [rbp + rax + 0xc0], edx
lea rcx, [0x1400f1524]
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 0x1400038d1
mov r8d, dword [0x14012c59c]
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 0x140003920
mov r8d, dword [0x14012c59c]
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 + 0x54]
xor r8d, r8d
mov rcx, qword [rsp + 0x58]
cmp byte [rbp + 0x1428], 0
je 0x140003a0b
cmp byte [rbx + 8], 0x17
jne 0x140003a0b
xor edx, edx
mov r8d, 0x10b8
lea rcx, [rbp + 0x2f0]
call fcn.1400ddb90
mov dword [rbp + 0x2f0], ntohs
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 0x140003d2c
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 [0x14012b628]
call fcn.1400bd640
movsxd rdi, r12d
shl rdi, 5
inc r12d
mov dword [rsp + 0x4c], r12d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [0x14012b628]
call fcn.140001820
xor edx, edx
mov dword [rbp + rdi + 0xc0], edx
mov qword [rbp + rdi + 0xb0], rax
jmp 0x140003d2c
cmp word [rbp + 8], 0
je 0x140003a35
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 0x140003d07
cmp edi, 5
je 0x140003d07
mov rbx, qword [0x14012b628]
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x140003a74
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 8]
mov rcx, qword [rbx + 0x10]
call fcn.1400bd640
jmp 0x140003d2c
lea rax, [rbp + 8]
cmp qword [rbx + 8], rax
jne 0x140003a87
mov r12, qword [rbx + 0x10]
shr r12, 1
jmp 0x140003a9d
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 0x140003abc
mov rdx, r12
lea rcx, [rbp + 8]
call fcn.140006da0
jmp 0x140003d27
mov r9, qword [0x1401255a0]
cmp rdi, r9
jbe 0x140003ae1
cmp rdi, qword [rbx + 0x18]
jbe 0x140003ae1
lea r8, [0x1400f1524]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x140003d1b
cmp rax, 2
jae 0x140003afb
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, rbx
call fcn.1400bdcf0
jmp 0x140003d27
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140003b18
and al, 0x3d
mov byte [rbx + 0x21], al
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r9, qword [0x1401255a0]
and byte [rbx + 0x21], 0x82
mov r8, qword [rbx + 0x18]
cmp rdi, r8
jbe 0x140003cd9
movzx ecx, byte [rbx + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140003b42
cmp al, 2
je 0x140003b8b
mov rax, qword [rbp + 0x38]
jmp 0x140003c90
cmp rdi, 0x80
ja 0x140003b8b
cmp rdi, 8
ja 0x140003b58
mov eax, 8
jmp 0x140003b69
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.WSOCK32.dll_recv
cmovbe eax, ecx
mov qword [rbp - 0x28], rax
mov rcx, rax
call fcn.1400b60a0
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140003d27
mov byte [rbx + 0x20], 1
jmp 0x140003c90
cmp rdi, 0x20
jae 0x140003b9c
mov r10d, SafeArrayAllocDescriptor
jmp 0x140003c4c
cmp rdi, 0x208
jae 0x140003bb0
mov r10d, 0x208
jmp 0x140003c4c
cmp rdi, 0x50000
jae 0x140003c08
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140003bcb
addsd xmm0, xmm7
mulsd xmm0, qword [0x140112050]
xor eax, eax
comisd xmm0, xmmword [0x140112048]
jbe 0x140003bfe
subsd xmm0, qword [0x140112048]
comisd xmm0, xmmword [0x140112048]
jae 0x140003bfe
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140003c4c
cmp rdi, 0x320000
jae 0x140003c1a
lea r10, [rdi + 0x8000]
jmp 0x140003c4c
cmp rdi, 0xc80000
jae 0x140003c45
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x140003c4c
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp - 0x28], r10
cmp cl, 2
jne 0x140003c73
test r8, r8
je 0x140003c73
mov dil, 1
mov rcx, qword [rbx + 8]
call fcn.1400d6fc8
mov r10, qword [rbp - 0x28]
jmp 0x140003c76
xor dil, dil
test r10, r10
js 0x140003ca2
mov rcx, r10
call fcn.1400d6f08
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140003ca2
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 0x140003cd9
test dil, dil
je 0x140003cba
xor eax, eax
mov qword [rbx + 0x18], rax
lea rcx, [0x14012c4b8]
mov qword [rbx + 8], rcx
jmp 0x140003cc5
mov rax, qword [rbx + 8]
xor edx, edx
mov word [rax], dx
xor eax, eax
mov qword [rbx + 0x10], rax
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
jmp 0x140003d1b
mov rcx, qword [rbx + 8]
lea rax, [rbp + 8]
cmp rcx, rax
je 0x140003cf3
lea r8, [r12 + r12]
lea rdx, [rbp + 8]
call fcn.1400d7a30
lea rcx, [r12 + r12]
mov rax, qword [rbx + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rbx + 0x10], rcx
jmp 0x140003d27
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rcx
mov rcx, qword [0x14012b628]
call fcn.140001090
jmp 0x140003d2c
lea rcx, [0x14012c5c0]
call fcn.14004e590
mov r12d, dword [rsp + 0x4c]
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 [rbp + 0x1428]
test rbx, rbx
je 0x140003d6a
mov byte [rbx], 1
jmp 0x140003d79
test r14b, r14b
je 0x140003d79
mov rdi, qword [rbp - 0x60]
or byte [rdi + 9], 4
jmp 0x140003d7d
mov rdi, qword [rbp - 0x60]
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4f0]
jne 0x140003d99
call fcn.140007470
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4e0]
jb 0x140003db3
mov rax, qword [0x14012cc60]
mov qword [rcx], rax
mov rcx, qword [0x14012c4e8]
add rcx, 0x18
mov qword [0x14012c4e8], rcx
xor eax, eax
mov qword [rcx], rax
lea rdx, [0x1400f15a0]
mov qword [rcx + 8], rdx
mov dword [rcx + 0x10], eax
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0xb0]
lea r8, str.call
mov rdx, rsi
mov rcx, rsi
call fcn.1400af3c0
mov rax, qword [0x14012c4e8]
sub rax, 0x18
mov qword [0x14012c4e8], rax
cmp rax, qword [0x14012c4e0]
jb 0x140003e2b
mov rax, qword [rax]
mov qword [0x14012c508], rax
mov qword [0x14012cc60], rax
mov r13, qword [rsp + 0x60]
cmp qword [r13 + 8], 0
je 0x140003ec9
mov edx, dword [rsp + 0x54]
test rbx, rbx
je 0x140003e7a
mov byte [rbx], 0
cmp edx, 6
jne 0x140003e83
cmp qword [rbp + 0xa0], 0
jne 0x140003ec9
mov rcx, rsi
call fcn.1400b3890
test eax, eax
jne 0x140003e67
test rsi, rsi
jne 0x140003ec9
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140003ec9
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140003ec9
test r14b, r14b
je 0x140003e83
and byte [rdi + 9], 0xfb
cmp edx, 5
jne 0x140003ec9
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
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]
mov eax, 0xffffffff
add dword [r13 + 0x34], eax
jne 0x14000438c
mov rcx, qword [r13]
call fcn.1400d6fc8
mov rcx, r13
call fcn.1400d6fc0
jmp 0x14000438c
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140003f18
mov rax, qword [rdx + 8]
mov qword [r13 + 0xf8], rax
mov eax, 1
mov dword [r13 + 0x44], eax
add dword [rdx + 0x34], 2
mov qword [r13 + 0x60], rdx
mov qword [r13 + 0x58], rdx
mov dword [rbp + 0x50], r14d
lea rax, [0x14012cc78]
mov qword [rbp + 0x40], rax
lea rcx, [0x14012c5c0]
call fcn.140077e70
lea ecx, [rax + 1]
mov eax, 1
mov dword [rbp + 0x70], eax
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x90], r14d
lea rax, [0x14012ce82]
mov qword [rbp + 0x80], rax
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4f0]
jne 0x140003f73
call fcn.140007470
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4e0]
jb 0x140003f8d
mov rax, qword [0x14012cc60]
mov qword [rcx], rax
mov rcx, qword [0x14012c4e8]
add rcx, 0x18
mov qword [0x14012c4e8], rcx
mov qword [rcx], r14
lea rax, str.Menu
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 3
lea r9, [rbp + 0x40]
lea r8, str.call
mov rdx, rsi
mov rcx, rsi
call fcn.1400af3c0
mov rax, qword [0x14012c4e8]
sub rax, 0x18
mov qword [0x14012c4e8], rax
cmp rax, qword [0x14012c4e0]
jb 0x140003ffe
mov rax, qword [rax]
mov qword [0x14012c508], rax
mov qword [0x14012cc60], rax
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14000438c
mov eax, 0xffffffff
add dword [r13 + 0x34], eax
jne 0x14000438c
mov rcx, qword [r13]
call fcn.1400d6fc8
mov rcx, r13
call fcn.1400d6fc0
jmp 0x14000438c
mov rax, qword [rbp - 0x68]
mov qword [r13 + 0xf8], rax
mov rcx, qword [rbp + 0x30]
movzx eax, byte [rcx + 0x35]
mov byte [r13 + 0x136], al
call fcn.14001a860
jmp 0x14000438c
call qword [sym.imp.USER32.dll_CountClipboardFormats]
test eax, eax
je 0x140004089
mov ecx, ntohs
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x140004082
lea ecx, [rax + 0xf]
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x140004082
mov eax, 2
jmp 0x14000408c
mov eax, 1
jmp 0x14000408c
mov eax, r14d
movsxd rdx, eax
mov qword [r13 + 0x48], rdx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [0x14012b628]
call fcn.140001090
mov eax, 1
mov dword [rbp + 0x50], eax
mov rax, qword [r13 + 0x48]
mov qword [rbp + 0x40], rax
mov byte [0x14012d100], 1
lea rcx, [0x1400f15a8]
call fcn.14000e190
mov rdx, qword [0x14012d0e8]
test rdx, rdx
je 0x1400040e0
mov rcx, rdx
call fcn.140001930
mov rdx, qword [0x14012d0e8]
cmp qword [rsp + 0x78], 0
jne 0x140004108
mov r9d, r14d
test rdx, rdx
sete r9b
mov r8d, 1
lea rdx, [rbp + 0x40]
lea rcx, [0x14012d0b8]
call fcn.1400b3a10
call fcn.14000e160
mov byte [0x14012d100], 0
jmp 0x14000438c
mov dword [rbp + 0x50], 6
mov rdi, qword [rbp - 0x50]
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x40], rax
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4f0]
jne 0x140004148
call fcn.140007470
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4e0]
jb 0x140004162
mov rax, qword [0x14012cc60]
mov qword [rcx], rax
mov rcx, qword [0x14012c4e8]
add rcx, 0x18
mov qword [0x14012c4e8], rcx
mov qword [rcx], r14
lea rax, str.InputHook
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov eax, 1
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x40]
lea r8, str.call
mov rdx, rsi
mov rcx, rsi
call fcn.1400af3c0
mov rax, qword [0x14012c4e8]
sub rax, 0x18
mov qword [0x14012c4e8], rax
cmp rax, qword [0x14012c4e0]
jb 0x1400041d4
mov rax, qword [rax]
mov qword [0x14012c508], rax
mov qword [0x14012cc60], rax
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
jmp 0x14000438c
mov dword [rbp + 0x50], 6
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x40], rax
mov edx, 1
mov dword [rbp + 0x70], edx
mov rcx, qword [rbp - 0x80]
movzx eax, cl
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x90], edx
sar rcx, 0x10
movzx eax, cx
mov qword [rbp + 0x80], rax
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4f0]
jne 0x140004239
call fcn.140007470
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4e0]
jb 0x140004253
mov rax, qword [0x14012cc60]
mov qword [rcx], rax
mov rcx, qword [0x14012c4e8]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 3
lea r9, [rbp + 0x40]
add rcx, 0x18
mov qword [0x14012c4e8], rcx
lea rax, str.InputHook
mov dword [rcx + 0x10], r14d
mov qword [rcx + 8], rax
mov qword [rcx], r14
lea r8, str.call
mov rdx, rsi
mov rcx, rsi
call fcn.1400af3c0
mov rax, qword [0x14012c4e8]
sub rax, 0x18
mov qword [0x14012c4e8], rax
cmp rax, qword [0x14012c4e0]
jb 0x14000438c
mov rax, qword [rax]
mov qword [0x14012c508], rax
mov qword [0x14012cc60], rax
jmp 0x14000438c
mov rax, qword [rbp - 0x80]
mov word [rbp - 0x30], ax
sar rax, 0x10
mov word [rbp - 0x2e], ax
mov word [rbp - 0x2c], r14w
mov dword [rbp + 0x50], 6
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x70], r14d
lea rax, [rbp - 0x30]
mov qword [rbp + 0x60], rax
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4f0]
jne 0x14000431d
call fcn.140007470
mov rcx, qword [0x14012c4e8]
cmp rcx, qword [0x14012c4e0]
jb 0x140004337
mov rax, qword [0x14012cc60]
mov qword [rcx], rax
mov rcx, qword [0x14012c4e8]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 2
lea r9, [rbp + 0x40]
jmp 0x140004269
mov rcx, qword [rbp - 0x18]
movzx eax, byte [rcx + 0x10]
cmp al, 0x9c
jb 0x14000436a
cmp al, 0x9f
ja 0x14000436a
movzx eax, word [rbp - 0x80]
mov qword [r13 + 0x48], rax
mov rax, qword [rbp - 0x68]
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.1400161e0
lea rcx, [rbp + 0x1f0]
call fcn.140004f80
cmp qword [rbp + 0x28], 0
mov r12d, dword [rbp + 0x1410]
mov r15d, dword [rsp + 0x44]
movzx r13d, byte [rbp + 0x1420]
mov r14d, dword [rsp + 0x40]
movzx esi, byte [rbp + 0x1418]
mov edi, 0
je 0x140001d56
movzx r8d, r13b
mov edx, dword [rbp - 0x58]
mov ecx, r12d
call fcn.140004590
test eax, eax
je 0x140001d56
mov sil, 1
mov byte [rbp + 0x1418], sil
movzx r13d, sil
mov byte [rbp + 0x1420], sil
jmp 0x140001d56
cmp r12d, 0xffffffff
jle 0x14000440c
mov qword [0x14012d190], rdi
mov dword [0x14012d1a0], eax
mov dword [0x14012d1a4], eax
movzx eax, byte [0x14012ac42]
cmp byte [rsp + 0x49], 0
cmovne eax, edi
mov byte [0x14012ac42], al
cmp byte [rsp + 0x48], 0
je 0x1400044e6
mov eax, dword [0x14012ac50]
dec eax
mov dword [0x14012ac50], eax
test r12d, r12d
jle 0x1400044e6
test eax, eax
jne 0x1400044e6
cmp dword [0x14012d11c], eax
jne 0x1400044e6
cmp dword [0x14012b6c8], eax
jne 0x1400044e6
cmp byte [0x14012ac3c], al
jmp 0x1400044c0
movzx eax, byte [0x14012ac42]
cmp byte [rsp + 0x49], 0
mov edi, 0
cmovne eax, edi
mov byte [0x14012ac42], al
cmp byte [rsp + 0x48], dil
je 0x1400044e6
mov eax, dword [0x14012ac50]
dec eax
mov dword [0x14012ac50], eax
test r12d, r12d
jle 0x1400044e6
test eax, eax
jne 0x1400044e6
cmp dword [0x14012d11c], edi
jne 0x1400044e6
cmp dword [0x14012b6c8], edi
jne 0x1400044e6
cmp byte [0x14012ac3c], dil
je 0x1400044e6
mov edx, 9
mov rcx, qword [0x14012aab8]
call qword [sym.imp.USER32.dll_KillTimer]
movzx ecx, byte [0x14012ac3c]
test eax, eax
cmovne ecx, edi
mov byte [0x14012ac3c], 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