Function at 0x1400433b0
Capabilities:
Lock the desktop

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp + 0x20], r9d
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov r14, qword [0x14026ef18]
xor eax, eax
movsxd rdi, r9d
movsxd r15, r8d
movsxd r13, edx
mov rsi, rcx
mov ebx, eax
test r14, r14
je 0x140043419
nop dword [rax + rax]
mov rcx, qword [r14]
mov rdx, r13
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test eax, eax
jne 0x14004343c
mov r14, qword [r14 + 8]
test r14, r14
jne 0x140043400
xor eax, eax
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r14, qword [r14]
test r14, r14
je 0x140043419
mov r12d, dword [rbp + 0x1f0]
mov edx, 1
test r12d, r12d
je 0x1400436f5
xor ecx, ecx
mov dword [rsp + 0x70], ecx
cmp edi, 0x1b
jne 0x140043479
mov eax, dword [0x14026ed50]
add eax, 0xffffdc84
cmp eax, edx
ja 0x140043492
mov dword [rsp + 0x70], edx
jmp 0x140043492
cmp edi, 0x49
jne 0x140043492
mov eax, dword [0x14026ed50]
add eax, 0xffffdc84
cmp eax, edx
cmovbe ecx, edx
mov dword [rsp + 0x70], ecx
mov rcx, r14
call fcn.140010f90
mov ecx, 3
mov r9d, edi
test eax, eax
mov eax, dword [rsp + 0x70]
mov r8d, r15d
cmovne eax, ecx
mov edx, r13d
mov dword [rsp + 0x70], eax
lea rax, [rsi + 0xb8]
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.14004f300
mov qword [rsp + 0x40], rax
add rax, 0x20
mov rcx, rax
mov qword [rbp - 0x80], rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x74], 1
cmp dword [rax + 0x18], ebx
jne 0x140043519
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 1]
call fcn.140022df0
mov dword [r14 + 0xc48], 1
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x40]
inc dword [rax + 0x18]
lea rcx, [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [rsp + 0x74], ebx
jne 0x140043540
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
call fcn.14004f3f0
jmp 0x140043419
cmp dword [rsi + 0x90], ebx
je 0x1400435b6
test byte [r14 + 0x864], 1
je 0x1400435b6
lea r9, str.Sound
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.1400450b0
lea rcx, [rsi + 0x68]
lea r9, str.Sound
mov r8d, r15d
mov edx, r13d
call fcn.140030cf0
test eax, eax
je 0x1400435b6
cmp eax, dword [rsi + 0x6c]
jae 0x1400435b6
mov ecx, eax
mov rax, qword [rsi + 0x70]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
test rcx, rcx
je 0x1400435b6
cmp word [rcx], bx
je 0x1400435b6
cmp edi, 0xb
je 0x1400435b6
xor edx, edx
mov r8d, 0x22001
call qword [sym.imp.WINMM.dll_PlaySoundW]
cmp dword [r14 + 0x7d0], ebx
je 0x140043644
lea r9, str.LEDPattern
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.1400450b0
lea rcx, [rsi + 0x68]
lea r9, str.LEDPattern
mov r8d, r15d
mov edx, r13d
call fcn.140030cf0
test eax, eax
je 0x140043644
cmp eax, dword [rsi + 0x6c]
jae 0x140043644
mov ecx, eax
mov rax, qword [rsi + 0x70]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
test rcx, rcx
je 0x140043644
cmp word [rcx], bx
je 0x140043644
mov edx, dword [r14 + 0x7d0]
dec edx
jne 0x140043644
lea r8, [rsp + 0x74]
lea rdx, [0x14012c1d0]
mov dword [rsp + 0x74], ebx
call fcn.1400e9cb0
mov edx, dword [rsp + 0x74]
test edx, edx
je 0x140043644
mov rcx, r14
call fcn.1400245e0
cmp dword [rsi + 0x90], ebx
je 0x140043656
test byte [r14 + 0x864], 1
jne 0x14004365f
cmp dword [r14 + 0x7d0], ebx
je 0x140043690
cmp edi, 0x39
ja 0x140043690
movabs rcx, 0x200000010010020
bt rcx, rdi
jae 0x140043690
mov ecx, edi
call fcn.1400465a0
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
mov r9, rax
mov dword [rsp + 0x20], ebx
call fcn.1400450b0
cmp edi, 0x62
ja case.0x1400436b2.4
lea rdx, [0x140000000]
movzx eax, byte [rdx + rdi + 0x44874]
mov ecx, dword [rdx + rax*4 + 0x4486c]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + 0x18]
test eax, eax
jle 0x1400436e9
dec eax
mov dword [rdx + 0x18], eax
jne 0x1400436e9
xor r9d, r9d
xor edx, edx
mov rcx, r14
lea r8d, [r9 + 1]
call fcn.140022df0
mov dword [r14 + 0xc48], ebx
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp case.0x1400436b2.4
lea rax, [rsi + 0xb8]
mov r9d, edi
mov r8d, r15d
mov rcx, rax
mov edx, r13d
mov qword [rsp + 0x78], rax
call fcn.140051210
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140043419
xor edx, edx
mov dword [rsp + 0x70], edx
test r15b, 0x10
je 0x14004377d
cmp qword [r14 + 0x790], rdx
je 0x14004377d
mov rcx, qword [0x14026e108]
call qword [sym.imp.USER32.dll_GetDC]
mov ecx, r15d
mov r8d, r12d
sar ecx, 0xc
mov rdx, rax
mov rdi, rax
movzx r9d, cl
mov rcx, r14
mov qword [rsp + 0x20], rbx
dec r9d
call fcn.14001f6d0
mov rcx, qword [0x14026e108]
mov rdx, rdi
call qword [sym.imp.USER32.dll_ReleaseDC]
mov edi, dword [rbp + 0x1e8]
xor edx, edx
cmp edi, 0x62
ja case.0x1400437a4.4
lea r8, [0x140000000]
movsxd rax, edi
movzx eax, byte [r8 + rax + 0x449b4]
mov ecx, dword [r8 + rax*4 + 0x448d8]
add rcx, r8
jmp rcx
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004a790
mov ebx, eax
jmp case.0x1400437a4.4
mov r13d, 1
mov ebx, r13d
jmp 0x140043a5e
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004a890
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov edx, r13d
mov rcx, rsi
call fcn.14004b620
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov edx, r13d
mov rcx, rsi
call fcn.14004b6f0
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov edx, edi
mov rcx, rsi
call fcn.14004acd0
mov ebx, eax
jmp case.0x1400437a4.4
test r12d, r12d
je 0x140043922
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
xor edi, edi
test eax, eax
jne 0x140043917
lea r9d, [rdi + 5]
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.14004c190
mov ebx, eax
test eax, eax
jne 0x1400438f4
cmp dword [r14 + 0x848], edi
je 0x1400438f4
mov rcx, qword [0x14026e108]
shl r13d, 0x10
mov r8, r15
movsxd r9, r13d
mov edx, 0x9002
or r9, 5
call qword [sym.imp.USER32.dll_PostMessageW]
mov r13d, 1
mov rcx, r14
call fcn.140010f90
test eax, eax
jne 0x140044390
test r12d, r12d
mov eax, edi
sete al
jmp 0x140043ebb
mov r13d, 1
mov ebx, r13d
jmp 0x1400438fa
mov r13d, 1
xor edi, edi
mov ebx, r13d
jmp 0x1400438fa
test r12d, r12d
je case.0x1400437a4.11
mov rbx, qword [r14 + 0xcf8]
mov rcx, r14
mov rdx, rbx
call fcn.140020f60
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400a99e0
test al, al
jns case.0x1400437a4.11
mov rdx, qword [r14 + 0xc58]
mov rcx, r14
call fcn.140020f60
mov r13d, 1
mov ebx, r13d
jmp 0x140044390
mov r13d, 1
test r12d, r12d
je 0x1400437d6
mov edx, r13d
mov rcx, r14
call fcn.140023870
mov ebx, eax
jmp 0x140044390
mov edx, r12d
mov rcx, r14
call fcn.140023870
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
lea r8d, [rax + 4]
mov r9d, r12d
mov edx, r13d
mov rcx, rsi
call fcn.14004b2b0
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
lea r8d, [rax + 8]
jmp 0x1400439bd
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
lea r8d, [rax + 1]
jmp 0x1400439bd
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
lea r8d, [rax + 2]
jmp 0x1400439bd
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x140043a4b
mov r13d, 1
mov ebx, r13d
jmp 0x140044390
mov edx, r13d
mov rcx, rsi
call fcn.14004cd00
mov ebx, eax
mov r13d, 1
xor r15d, r15d
mov rdi, qword [rsp + 0x40]
mov esi, dword [r14 + 0xc50]
test esi, esi
je 0x140043a89
lea rcx, [r14 + 0x8a8]
call fcn.1400333a0
mov ecx, r15d
cmp eax, esi
setge cl
test ecx, ecx
jne 0x140043ac2
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rdi + 0x18]
test eax, eax
jle 0x140043ab8
dec eax
mov dword [rdi + 0x18], eax
jne 0x140043ab8
xor r9d, r9d
mov r8d, r13d
xor edx, edx
mov rcx, r14
call fcn.140022df0
mov dword [r14 + 0xc48], r15d
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rsp + 0x78]
mov rdx, rdi
call fcn.14004f3f0
mov eax, ebx
jmp 0x14004341b
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004c5a0
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004c610
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne 0x140043b6e
test r12d, r12d
je 0x140043b6e
lea r9d, [rax + 0x10]
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.14004c190
mov ebx, eax
xor eax, eax
test r12d, r12d
sete al
jmp 0x140043ebb
xor eax, eax
test r12d, r12d
mov ebx, 1
sete al
jmp 0x140043ebb
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004d810
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004d850
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004b950
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004ba80
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004bbf0
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004bd20
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
mov rcx, rsi
call fcn.14004bdf0
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
mov r8d, r12d
mov edx, r13d
mov rcx, rsi
call fcn.14004d9e0
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
mov r8d, r12d
mov edx, r13d
mov rcx, rsi
call fcn.14004df60
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400437d0
lea r9d, [rax + 1]
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
call fcn.14004e0b0
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
lea rcx, [r14 + 0x50]
call fcn.140032c20
test al, al
je 0x140043d83
cmp dword [r14 + 0x1044], ebx
jne 0x140043dfb
mov edi, 2
jmp 0x140043d88
mov edi, 1
call fcn.1400db140
lea rdx, [rbp - 0x70]
mov r8d, 0x104
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rdx, str.Photos_PhotoCanvas
lea rcx, [rbp - 0x70]
mov r8d, 0x12
call fcn.1400e6080
test eax, eax
jne 0x140043e05
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a440
test eax, eax
je 0x140043e05
mov rcx, rsi
test r12d, r12d
je 0x140043df4
mov edx, 1
call fcn.14004e530
mov r9d, edi
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
call fcn.14004e0b0
jmp case.0x1400437a4.4
xor edx, edx
call fcn.14004e530
mov eax, 1
jmp 0x14004341b
test r12d, r12d
je 0x1400437d0
mov r9d, edi
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
call fcn.14004e0b0
mov ebx, eax
jmp case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
mov r9d, r15d
mov r8d, edi
mov edx, r13d
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.14004cdb0
mov ebx, eax
jmp case.0x1400437a4.4
test r12d, r12d
sete dl
mov dword [rsp + 0x70], edx
test r12d, r12d
je 0x140043e92
mov edx, 0x10
mov rcx, r14
call fcn.1400276d0
mov dword [rsp + 0x30], r15d
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov r8d, edi
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.1400277b0
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne 0x140043eb7
mov r9d, r12d
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
call fcn.14004cef0
mov ebx, eax
mov eax, dword [rsp + 0x70]
test eax, eax
je case.0x1400437a4.4
lea rcx, [r14 + 0x50]
call fcn.140032530
test al, al
jne case.0x1400437a4.4
xor edx, edx
mov rcx, r14
call fcn.1400111a0
jmp case.0x1400437a4.4
test r12d, r12d
je 0x140043a58
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.4
call qword [sym.imp.USER32.dll_LockWorkStation]
jmp case.0x1400437a4.4
test r12d, r12d
je 0x1400437d0
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
call fcn.14004d270
mov ebx, eax
jmp case.0x1400437a4.4
mov r13d, 1
test r12d, r12d
je 0x140043f3b
mov ebx, r13d
jmp 0x140043f48
mov edx, r13d
mov rcx, r14
call fcn.1400111a0
mov ebx, eax
test byte [r14 + 0x84c], 2
mov dword [r14 + 0x850], r13d
je 0x140043f7d
test r12d, r12d
je 0x140043a5e
mov rcx, qword [r14 + 0x58]
test rcx, rcx
jne 0x140043f6f
lea rcx, [r14 + 0x70]
mov rax, qword [rcx]
mov r8d, r13d
mov edx, 0x1000320
call qword [rax + 0x30]
test r12d, r12d
je 0x140043a5e
lea rcx, [r14 + 0x120]
cmp word [rcx], 0
je 0x140044390
mov r8, qword [0x14026e108]
xor r9d, r9d
xor edx, edx
call fcn.1400de300
jmp 0x140044390
test r12d, r12d
je 0x140043fbd
mov r13d, 1
mov ebx, r13d
jmp 0x140043fcf
xor edx, edx
mov rcx, r14
call fcn.1400111a0
mov r13d, 1
mov ebx, eax
test byte [r14 + 0x84c], 2
je 0x140044390
test r12d, r12d
je 0x140043a5e
mov rcx, qword [r14 + 0x58]
test rcx, rcx
jne 0x140043ff3
lea rcx, [r14 + 0x70]
mov rax, qword [rcx]
mov r8d, r13d
mov edx, 0x1000320
call qword [rax + 0x30]
jmp 0x140044390
xor r15d, r15d
test r12d, r12d
je 0x14004401c
mov r13d, 1
mov ebx, r13d
jmp 0x140044393
mov edx, r15d
mov rcx, r14
cmp dword [r14 + 0x848], edx
sete dl
call fcn.1400111a0
mov r13d, 1
mov ebx, eax
jmp 0x140043a61
mov edx, r12d
mov rcx, r14
call fcn.1400111a0
mov ebx, eax
jmp case.0x1400437a4.4
mov r8d, r12d
mov edx, r13d
mov rcx, rsi
call fcn.14004d5a0
mov ebx, eax
jmp case.0x1400437a4.4
test r12d, r12d
je 0x1400440c8
mov rax, qword [0x14026df30]
lea rcx, [0x14026df30]
mov r8d, r15d
mov edx, r13d
call qword [rax + 0xd0]
lea rcx, [0x14026df30]
mov edx, eax
mov rax, qword [0x14026df30]
call qword [rax + 0x68]
mov r8, r14
mov edx, r15d
mov rcx, rsi
mov rbx, rax
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
mov r9, rbx
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
call fcn.14004d680
mov ebx, eax
jmp case.0x1400437a4.4
cmp edi, 0x45
mov rdi, qword [rsp + 0x40]
jne 0x140044165
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rdi + 0x18]
test eax, eax
jle 0x140044106
dec eax
mov dword [rdi + 0x18], eax
jne 0x140044106
xor r9d, r9d
xor edx, edx
mov rcx, r14
lea r8d, [r9 + 1]
call fcn.140022df0
mov dword [r14 + 0xc48], ebx
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [0x14026df30]
lea rcx, [0x14026df30]
mov r8d, r15d
mov edx, r13d
call qword [rax + 0xd0]
lea rcx, [0x14026df30]
mov edx, eax
mov rax, qword [0x14026df30]
call qword [rax + 0x68]
mov r8, r14
mov edx, r15d
mov rcx, rsi
mov rbx, rax
call fcn.14004a050
test eax, eax
jne 0x140044173
mov r9, rbx
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
call fcn.14004d680
mov ebx, eax
mov r13d, 1
xor r15d, r15d
jmp 0x140043a66
mov r13d, 1
xor r15d, r15d
mov ebx, r13d
jmp 0x140043a66
test r12d, r12d
je 0x140043a58
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
xor r15d, r15d
test eax, eax
jne 0x14004400e
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
mov rcx, rsi
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 1
call fcn.14004d460
mov r13d, 1
mov ebx, eax
jmp 0x140044393
test r12d, r12d
je 0x140043a58
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
xor r15d, r15d
test eax, eax
jne 0x14004400e
lea r9d, [r15 + 1]
jmp 0x1400441a9
test r12d, r12d
je 0x140043a58
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
xor r15d, r15d
test eax, eax
jne 0x14004400e
xor r9d, r9d
lea r8d, [r15 + 1]
jmp 0x1400441ac
test r12d, r12d
je 0x140043a58
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
xor r15d, r15d
test eax, eax
jne 0x14004400e
mov r9d, 1
mov r8d, r9d
jmp 0x1400441ac
test r12d, r12d
je 0x140043a58
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
xor r15d, r15d
test eax, eax
jne 0x14004400e
xor r9d, r9d
lea r8d, [r15 + 2]
jmp 0x1400441ac
test r12d, r12d
je 0x140043a58
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
xor r15d, r15d
test eax, eax
jne 0x14004400e
lea r9d, [r15 + 1]
lea r8d, [r15 + 2]
jmp 0x1400441ac
test r12d, r12d
je 0x1400437d0
mov ecx, 0x32
call fcn.1400465a0
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
mov r9, rax
mov dword [rsp + 0x20], ebx
mov rdi, rax
call fcn.1400450b0
lea rcx, [rsi + 0x68]
mov r9, rdi
mov r8d, r15d
mov edx, r13d
call fcn.140030cf0
test eax, eax
je case.0x1400437a4.4
cmp eax, dword [rsi + 0x6c]
jae case.0x1400437a4.4
mov ecx, eax
mov rax, qword [rsi + 0x70]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je case.0x1400437a4.4
cmp word [rdi], bx
je case.0x1400437a4.4
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
mov r9, rdi
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
call fcn.14004d680
mov ebx, eax
jmp case.0x1400437a4.4
test r12d, r12d
je 0x140043a58
mov rax, qword [0x14026d730]
lea rcx, [0x14026d730]
mov edx, 0xc
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rax, rax
je case.0x1400437a4.4
cmp qword [rax + 0x10], rbx
je case.0x1400437a4.4
cmp qword [rax + 0x18], rbx
je case.0x1400437a4.4
cmp dword [r14 + 0xb78], 0x11
mov rcx, r14
je 0x1400443a1
mov edx, 0x11
call fcn.1400237b0
mov r13d, 1
xor r15d, r15d
test r12d, r12d
jne 0x140043acf
jmp 0x140043a61
xor edx, edx
jmp 0x140044385
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
test r12d, r12d
je 0x1400443dc
lea r9d, [rax + 1]
mov r8d, r15d
mov edx, r13d
mov rcx, rsi
call fcn.14004e0b0
mov r13d, 1
mov ebx, eax
jmp 0x1400443e5
mov r13d, 1
mov ebx, r13d
test byte [r14 + 0x84c], 2
je 0x140044390
cmp dword [r14 + 0x848], 0
jmp 0x140043fd7
test r12d, r12d
je 0x140043a58
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
mov r13d, 1
test eax, eax
jne 0x14004396c
mov ecx, r13d
call fcn.140051570
test al, al
je 0x14004443a
mov rcx, rsi
call fcn.14004c0c0
jmp 0x140044390
call fcn.1400516a0
test al, al
jne 0x140044390
cmp dword [rsi + 0xb4], ebx
jne 0x140044390
xor eax, eax
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
lea r9d, [rax + 0x28]
mov edx, r13d
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x54], rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x50], 0x5b
call fcn.140084300
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
mov r9d, 0x28
mov edx, r13d
mov qword [rsp + 0x50], 9
call fcn.140084300
mov edi, 2
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
lea r9d, [rdi + 0x26]
mov edx, r13d
mov dword [rsp + 0x50], 9
mov dword [rsp + 0x54], edi
call fcn.140084300
lea r9d, [rdi + 0x26]
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
mov edx, r13d
mov dword [rsp + 0x50], 0x5b
xor r15d, r15d
mov dword [rsp + 0x54], edi
call fcn.140084300
mov dword [rsi + 0xb4], r13d
mov rcx, qword [0x14026e108]
lea r9, [0x14004e640]
mov r8d, 0x1f4
mov rdx, rsi
call qword [sym.imp.USER32.dll_SetTimer]
test rax, rax
jne 0x140044393
mov dword [rsi + 0xb4], r15d
jmp 0x140044393
test r12d, r12d
je 0x140043a58
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.11
lea ecx, [rax + 5]
call fcn.140051570
test al, al
jne case.0x1400437a4.4
call fcn.1400516a0
test al, al
je 0x1400445d5
mov r13d, 1
xor r15d, r15d
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
lea r9d, [r13 + 0x27]
mov edx, r13d
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x54], r15
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x50], 0x1b
call fcn.140084300
lea r9d, [r13 + 0x27]
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
mov edi, 2
mov edx, r13d
mov dword [rsp + 0x50], 0x1b
mov dword [rsp + 0x54], edi
call fcn.140084300
mov dword [rsi + 0xb4], r15d
jmp 0x140044393
mov rcx, rsi
call fcn.14004c0c0
jmp case.0x1400437a4.4
test r12d, r12d
je 0x1400437d0
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.4
xor edi, edi
lea r9d, [rax + 0x28]
lea r8, [rsp + 0x48]
lea edx, [rax + 1]
lea rcx, [0x14026d730]
mov dword [rsp + 0x48], 1
mov qword [rsp + 0x54], rdi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x50], 0x11
call fcn.140084300
lea r9d, [rdi + 0x28]
lea r8, [rsp + 0x48]
lea edx, [rdi + 1]
lea rcx, [0x14026d730]
mov qword [rsp + 0x50], 0xa4
call fcn.140084300
lea r9d, [rdi + 0x28]
lea r8, [rsp + 0x48]
lea edx, [rdi + 1]
lea rcx, [0x14026d730]
mov qword [rsp + 0x50], 0x10
call fcn.140084300
lea r9d, [rdi + 0x28]
lea r8, [rsp + 0x48]
lea edx, [rdi + 1]
lea rcx, [0x14026d730]
mov qword [rsp + 0x50], 9
call fcn.140084300
mov edi, 2
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
lea r9d, [rdi + 0x26]
lea edx, [rdi - 1]
mov dword [rsp + 0x50], 9
mov dword [rsp + 0x54], edi
call fcn.140084300
lea r9d, [rdi + 0x26]
lea r8, [rsp + 0x48]
lea edx, [rdi - 1]
lea rcx, [0x14026d730]
mov dword [rsp + 0x50], 0x10
mov dword [rsp + 0x54], edi
call fcn.140084300
lea r13d, [rdi - 1]
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
mov r9d, 0x28
mov edx, r13d
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x50], 0xa4
call fcn.140084300
mov dword [rsp + 0x50], 0x11
xor r15d, r15d
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
mov r9d, 0x28
mov edx, r13d
mov dword [rsp + 0x54], edi
call fcn.140084300
jmp 0x140044393
test r12d, r12d
je 0x1400437d0
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.4
mov esi, 1
xor edi, edi
lea r9d, [rax + 0x28]
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
mov edx, esi
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x54], rdi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x50], 0x11
call fcn.140084300
lea r9d, [rsi + 0x27]
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
mov edx, esi
mov qword [rsp + 0x50], 0xa4
call fcn.140084300
lea r9d, [rsi + 0x27]
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
mov edx, esi
mov qword [rsp + 0x50], 9
call fcn.140084300
lea r9d, [rsi + 0x27]
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
mov edi, 2
mov edx, esi
mov dword [rsp + 0x50], 9
mov dword [rsp + 0x54], edi
call fcn.140084300
mov r13d, esi
jmp 0x1400446e9
test r12d, r12d
je 0x1400437d0
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.14004a050
test eax, eax
jne case.0x1400437a4.4
lea ecx, [rax + 0x64]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r13d, 1
xor r15d, r15d
lea r8, [rsp + 0x48]
lea rcx, [0x14026d730]
lea r9d, [r13 + 0x27]
mov edx, r13d
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x54], r15
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x50], 0xd
call fcn.140084300
lea edi, [r13 + 1]
jmp 0x14004471a