Function at 0x140051a30
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4f0
mov qword [rax - 0x238], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x1401ace90]
xor rax, rsp
mov qword [rsp + 0x4e0], rax
mov r14, rcx
mov qword [rsp + 0x1c0], rcx
xor r12d, r12d
mov dword [rsp + 0x68], r12d
mov byte [0x1401afc22], r12b
mov byte [0x1401b4ea4], 1
call fcn.140012b70
test eax, eax
jne 0x140053002
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0xb8], rax
lea rdx, str.d48e889e93909796
lea rcx, [rsp + 0x2d8]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140025a90
nop
mov rdx, qword [rax]
lea rbx, [r14 + 0x20]
test rdx, rdx
jne 0x140051ae0
or rdi, 0xffffffffffffffff
mov eax, edi
jmp 0x140051b0d
mov rcx, qword [rbx]
cmp dword [rcx - 0x10], 0
jge 0x140051af1
or rdi, 0xffffffffffffffff
mov eax, edi
jmp 0x140051b0d
call fcn.1400c88d8
test rax, rax
jne 0x140051b03
or rdi, 0xffffffffffffffff
mov eax, edi
jmp 0x140051b0d
sub rax, qword [rbx]
sar rax, 1
or rdi, 0xffffffffffffffff
cmp eax, 0xffffffff
setne sil
mov rdx, qword [rsp + 0x2d0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140051b34
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
jne 0x140051b83
mov qword [r14 + 0x2d8], 0xffffffff80000001
mov qword [0x1401afd58], 0xffffffff80000001
lea rax, [rsp + 0x228]
mov qword [rsp + 0x80], rax
lea r8, [r14 + 0x198]
lea rdx, str.Software_
lea rcx, [rsp + 0x228]
call fcn.140019bb0
nop
mov rcx, rax
call fcn.140047960
mov rax, qword [r14 + 0x2d8]
mov qword [r14 + 0x2c0], rax
call fcn.14004d100
test rax, rax
jne 0x140051ba0
mov ecx, r12d
jmp 0x140051bad
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140051ba3
mov r8d, ecx
mov rdx, rax
lea rcx, [r14 + 0x198]
call fcn.140010100
cmp dword [r14 + 0x2d0], 0
jne 0x140051bde
mov esi, 1
mov dword [rsp + 0x80], esi
mov dword [r14 + 0x2d0], esi
jmp 0x140051be9
mov dword [rsp + 0x80], 1
lea rax, [rsp + 0x158]
mov qword [rsp + 0x38], rax
lea rdx, str.d4909e9e8b9a97928d9e92958f939e9f9a8990c6
lea rcx, [rsp + 0x158]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.140025a90
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140051c28
mov eax, edi
jmp 0x140051c49
mov rcx, qword [rbx]
cmp dword [rcx - 0x10], 0
jge 0x140051c35
mov eax, edi
jmp 0x140051c49
call fcn.1400c88d8
test rax, rax
jne 0x140051c43
mov eax, edi
jmp 0x140051c49
sub rax, qword [rbx]
sar rax, 1
test eax, eax
setns sil
mov rdx, qword [rsp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140051c6f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x140051d56
lea rax, [rsp + 0x168]
mov qword [rsp + 0x38], rax
lea rdx, str.d4909e9e8b9a97928d9e92958f939e9f9a8990c6
lea rcx, [rsp + 0x168]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.140025a90
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x248]
call fcn.140025180
nop
mov rdx, qword [rax]
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x3c0], rax
mov r8d, 3
lea rcx, [rsp + 0x3c0]
call fcn.14001a030
nop
mov rcx, qword [rsp + 0x3c0]
call fcn.1400c8d68
mov dword [r14 + 0x1e0], eax
lea rax, [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3c0]
cmp rcx, rax
je 0x140051d15
call fcn.1400c85cc
nop
mov rdx, qword [rsp + 0x248]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140051d36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140051d56
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x258]
mov qword [rsp + 0x38], rax
lea rdx, str.d48c9a928f8f92969e999e8f8c9e9e9598939e989088c6
lea rcx, [rsp + 0x258]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.140025a90
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140051d95
mov eax, edi
jmp 0x140051db6
mov rcx, qword [rbx]
cmp dword [rcx - 0x10], 0
jge 0x140051da2
mov eax, edi
jmp 0x140051db6
call fcn.1400c88d8
test rax, rax
jne 0x140051db0
mov eax, edi
jmp 0x140051db6
sub rax, qword [rbx]
sar rax, 1
test eax, eax
setns sil
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140051ddc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x140051ec3
lea rax, [rsp + 0x268]
mov qword [rsp + 0x38], rax
lea rdx, str.d48c9a928f8f92969e999e8f8c9e9e9598939e989088c6
lea rcx, [rsp + 0x268]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x278]
call fcn.140025a90
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x198]
call fcn.140025180
nop
mov rdx, qword [rax]
lea rax, [rsp + 0x458]
mov qword [rsp + 0x450], rax
mov r8d, 3
lea rcx, [rsp + 0x450]
call fcn.14001a030
nop
mov rcx, qword [rsp + 0x450]
call fcn.1400c8d68
mov dword [r14 + 0x1dc], eax
lea rax, [rsp + 0x458]
mov rcx, qword [rsp + 0x450]
cmp rcx, rax
je 0x140051e82
call fcn.1400c85cc
nop
mov rdx, qword [rsp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140051ea3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x278]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140051ec3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x38], rax
lea rdx, str.d49f9e998e9c9d92979e
lea rcx, [rsp + 0x1a8]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x288]
call fcn.140025a90
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140051f02
mov eax, edi
jmp 0x140051f23
mov rcx, qword [rbx]
cmp dword [rcx - 0x10], 0
jge 0x140051f0f
mov eax, edi
jmp 0x140051f23
call fcn.1400c88d8
test rax, rax
jne 0x140051f1d
mov eax, edi
jmp 0x140051f23
sub rax, qword [rbx]
sar rax, 1
test eax, eax
setns sil
mov rdx, qword [rsp + 0x288]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140051f49
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x14005210e
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x38], rax
lea rcx, str._k_f_
mov rax, qword [str._k_f_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [0x140143864]
test rdx, 0xffffffffffff0000
jne 0x140051faa
movzx esi, dx
mov ecx, esi
call fcn.1400019e0
test rax, rax
je 0x140051fb5
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400026c0
jmp 0x140051fb5
lea rcx, [rsp + 0x78]
call fcn.140003500
nop
lea rdx, str.d49f9e998e9c9d92979e
lea rcx, [rsp + 0x1b8]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.140025a90
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x298]
call fcn.140025180
nop
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0xa8]
call fcn.14000f640
nop
mov rdx, qword [rsp + 0x298]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052026
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052047
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052064
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0xa8]
lea rcx, [rdx - 0x18]
mov rsi, qword [r14 + 0x2b0]
sub rsi, 0x18
cmp rcx, rsi
je 0x1400520cb
cmp dword [rsi + 0x10], 0
jl 0x1400520bb
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400520bb
call fcn.140002520
mov r13, rax
mov ecx, edi
lock xadd dword [rsi + 0x10], ecx
dec ecx
jg 0x1400520ae
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r13 + 0x18]
mov qword [r14 + 0x2b0], rax
jmp 0x1400520cb
mov r8d, dword [rdx - 0x10]
lea rcx, [r14 + 0x2b0]
call fcn.1400023d0
lea r9, [r14 + 0x1f0]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r8, [0x1400568d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14005210e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, str._k_f_
mov rax, qword [str._k_f_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x38], rax
lea rdx, str.d4bf9797b59a969ecdcfaf94b295919e988faf94b8938994969e
lea rcx, [rsp + 0x2a8]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140025a90
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140052167
mov eax, edi
jmp 0x140052188
mov rcx, qword [rbx]
cmp dword [rcx - 0x10], 0
jge 0x140052174
mov eax, edi
jmp 0x140052188
call fcn.1400c88d8
test rax, rax
jne 0x140052182
mov eax, edi
jmp 0x140052188
sub rax, qword [rbx]
sar rax, 1
test eax, eax
setns sil
mov rdx, qword [rsp + 0x2b8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x1400521ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x14005229c
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x38], rax
lea rdx, str.d4bf9797b59a969ecdcfaf94b295919e988faf94b8938994969e
lea rcx, [rsp + 0x1e0]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140025a90
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x260]
call fcn.140025180
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rsi, qword [rsp + 0x40]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x14005225b
cmp dword [rsi + 0x10], 0
jl 0x14005224c
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x14005224c
call fcn.140002520
mov r15, rax
mov ecx, edi
lock xadd dword [rsi + 0x10], ecx
dec ecx
jg 0x140052241
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x14005225b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.1400023d0
nop
mov rdx, qword [rsp + 0x260]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14005227c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14005229c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, str._k_f_
mov rax, qword [str._k_f_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rcx, str._k_f_
mov rax, qword [str._k_f_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x38], rax
lea rdx, str.d4bf9797b59a969ecdcfa4caaf94b295919e988faf94b8938994969ec6
lea rcx, [rsp + 0x2a0]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.140025a90
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x14005230f
mov eax, edi
jmp 0x140052330
mov rcx, qword [rbx]
cmp dword [rcx - 0x10], 0
jge 0x14005231c
mov eax, edi
jmp 0x140052330
call fcn.1400c88d8
test rax, rax
jne 0x14005232a
mov eax, edi
jmp 0x140052330
sub rax, qword [rbx]
sar rax, 1
test eax, eax
setns sil
mov rdx, qword [rsp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052356
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x140052444
lea rax, [rsp + 0x270]
mov qword [rsp + 0x38], rax
lea rdx, str.d4bf9797b59a969ecdcfa4caaf94b295919e988faf94b8938994969ec6
lea rcx, [rsp + 0x270]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x2c0]
call fcn.140025a90
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x210]
call fcn.140025180
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rsi, qword [rsp + 0x58]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x140052403
cmp dword [rsi + 0x10], 0
jl 0x1400523f4
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400523f4
call fcn.140002520
mov r15, rax
mov ecx, edi
lock xadd dword [rsi + 0x10], ecx
dec ecx
jg 0x1400523e9
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x140052403
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.1400023d0
nop
mov rdx, qword [rsp + 0x210]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052424
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x2c0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052444
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
lea rdx, str.d4bf9797b59a969ecdcfa4c9af94b295919e988faf94b8938994969ec6
lea rcx, [rsp + 0x140]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140025a90
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140052483
mov eax, edi
jmp 0x1400524a4
mov rcx, qword [rbx]
cmp dword [rcx - 0x10], 0
jge 0x140052490
mov eax, edi
jmp 0x1400524a4
call fcn.1400c88d8
test rax, rax
jne 0x14005249e
mov eax, edi
jmp 0x1400524a4
sub rax, qword [rbx]
sar rax, 1
test eax, eax
setns sil
mov rdx, qword [rsp + 0x280]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x1400524ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x1400525b8
lea rax, [rsp + 0x230]
mov qword [rsp + 0x38], rax
lea rdx, str.d4bf9797b59a969ecdcfa4c9af94b295919e988faf94b8938994969ec6
lea rcx, [rsp + 0x230]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.140025a90
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x2b0]
call fcn.140025180
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rsi, qword [rsp + 0x48]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x140052577
cmp dword [rsi + 0x10], 0
jl 0x140052568
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x140052568
call fcn.140002520
mov r15, rax
mov ecx, edi
lock xadd dword [rsi + 0x10], ecx
dec ecx
jg 0x14005255d
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x140052577
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.1400023d0
nop
mov rdx, qword [rsp + 0x2b0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052598
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x1400525b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, str._k_f_
mov rax, qword [str._k_f_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x38], rax
lea rdx, str.d495948d9acdcf99928f9e839e
lea rcx, [rsp + 0x290]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140025a90
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140052611
mov eax, edi
jmp 0x140052632
mov rcx, qword [rbx]
cmp dword [rcx - 0x10], 0
jge 0x14005261e
mov eax, edi
jmp 0x140052632
call fcn.1400c88d8
test rax, rax
jne 0x14005262c
mov eax, edi
jmp 0x140052632
sub rax, qword [rbx]
sar rax, 1
test eax, eax
setns sil
mov rdx, qword [rsp + 0x250]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052658
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x140052747
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x38], rax
lea rdx, str.d495948d9acdcf99928f9e839e
lea rcx, [rsp + 0x1d0]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.140025a90
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x1d8]
call fcn.140025180
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rsi, qword [rsp + 0x60]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x140052705
cmp dword [rsi + 0x10], 0
jl 0x1400526f6
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400526f6
call fcn.140002520
mov r15, rax
mov ecx, edi
lock xadd dword [rsi + 0x10], ecx
dec ecx
jg 0x1400526eb
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x60], rax
jmp 0x140052705
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x60]
call fcn.1400023d0
nop
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052726
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052747
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x358], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x2f8], rax
mov r13, qword [rsp + 0x60]
add r13, 0xffffffffffffffe8
mov qword [rsp + 0x3a8], r13
mov rcx, r13
call fcn.140002520
mov qword [rsp + 0x308], rax
add rax, 0x18
mov qword [rsp + 0xc8], rax
mov rsi, qword [rsp + 0x48]
add rsi, 0xffffffffffffffe8
mov qword [rsp + 0x368], rsi
mov rcx, rsi
call fcn.140002520
mov qword [rsp + 0x318], rax
add rax, 0x18
mov qword [rsp + 0x98], rax
mov r15, qword [rsp + 0x58]
add r15, 0xffffffffffffffe8
mov qword [rsp + 0x398], r15
mov rcx, r15
call fcn.140002520
mov qword [rsp + 0x328], rax
add rax, 0x18
mov qword [rsp + 0xb0], rax
mov r12, qword [rsp + 0x40]
add r12, 0xffffffffffffffe8
mov qword [rsp + 0x378], r12
mov rcx, r12
call fcn.140002520
mov qword [rsp + 0x338], rax
add rax, 0x18
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0xc0]
mov rcx, r14
call fcn.140053100
mov dl, 1
mov rcx, r14
call fcn.140057150
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x3b0], rax
lea rdx, str.d49f94958f8c9a928f9d948997929c938f
lea rcx, [rsp + 0x1f8]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.140025a90
mov qword [rsp + 0x348], rax
mov rdx, qword [rax]
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x2e8], rbx
test rdx, rdx
jne 0x1400528cb
mov ecx, edi
jmp 0x140052912
mov rcx, qword [rbx]
mov eax, dword [rcx - 0x10]
mov dword [rsp + 0x220], eax
test eax, eax
jns 0x1400528e0
mov ecx, edi
jmp 0x140052912
mov qword [rsp + 0x2f0], rcx
call fcn.1400c88d8
mov rcx, rax
mov qword [rsp + 0x300], rax
test rax, rax
jne 0x140052901
mov ecx, edi
jmp 0x140052912
mov rax, qword [rbx]
mov qword [rsp + 0x310], rax
sub rcx, rax
sar rcx, 1
mov dword [rsp + 0x50], ecx
cmp ecx, 0xffffffff
sete byte [rsp + 0x31]
mov rcx, qword [rsp + 0x208]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x218], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14005294e
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x31], 0
je 0x140052bc5
mov rcx, r14
call fcn.140055770
mov dword [rsp + 0x94], eax
test eax, eax
je 0x140052a1c
lea rax, [rsp + 0x148]
mov qword [rsp + 0x320], rax
lea rdx, str.d49f9e998e9c9d92979e
lea rcx, [rsp + 0x148]
call fcn.140002220
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140025a90
mov qword [rsp + 0x330], rax
mov dword [rsp + 0x68], 1
mov rdx, qword [rax]
mov qword [rsp + 0x340], rdx
mov qword [rsp + 0x350], rbx
test rdx, rdx
je 0x140052a15
mov rcx, qword [rbx]
mov eax, dword [rcx - 0x10]
mov dword [rsp + 0x1b0], eax
test eax, eax
js 0x140052a15
mov qword [rsp + 0x360], rcx
call fcn.1400c88d8
mov qword [rsp + 0x370], rax
test rax, rax
je 0x140052a15
mov rcx, qword [rbx]
mov qword [rsp + 0x380], rcx
sub rax, rcx
sar rax, 1
mov dword [rsp + 0x2c8], eax
cmp eax, 0xffffffff
jne 0x140052a27
mov byte [rsp + 0x30], 1
jmp 0x140052a2c
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x80], eax
mov byte [rsp + 0x30], 0
mov eax, dword [rsp + 0x80]
test al, 1
je 0x140052a6e
and eax, 0xfffffffe
mov dword [rsp + 0x68], eax
mov rcx, qword [rsp + 0x150]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x160], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140052a6e
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x30], 0
je 0x140052b1a
mov qword [rsp + 0x170], r13
mov eax, edi
lock xadd dword [r13 + 0x10], eax
dec eax
jg 0x140052a9f
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov qword [rsp + 0x180], rsi
mov eax, edi
lock xadd dword [rsi + 0x10], eax
dec eax
jg 0x140052ac4
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov qword [rsp + 0x190], r15
mov eax, edi
lock xadd dword [r15 + 0x10], eax
dec eax
jg 0x140052aea
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov qword [rsp + 0x1a0], r12
lock xadd dword [r12 + 0x10], edi
dec edi
jg 0x140052b0e
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rsp + 0x94]
jmp 0x140053002
mov r9d, dword [0x1401b4d80]
lea ecx, [r9 + 2]
lea eax, [r9 + 1]
imul ecx, eax
imul ecx, r9d
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x17
sub ecx, edx
xor r15d, r15d
cmp ecx, 0xf
jne 0x140052bd5
mov r10d, r15d
mov dword [rsp + 0x88], r15d
nop
cmp r10d, 0x100
jge 0x140052bd5
mov edx, r10d
mov dword [rsp + 0x8c], edx
mov r8d, r15d
mov dword [rsp + 0x90], r15d
nop
cmp r8d, 8
jae 0x140052bae
mov ecx, edx
and ecx, 1
dec ecx
not ecx
and ecx, r9d
mov eax, edx
sar eax, 1
mov edx, ecx
xor edx, eax
mov dword [rsp + 0x8c], edx
inc r8d
mov dword [rsp + 0x90], r8d
jmp 0x140052b80
add r9d, edx
mov dword [0x1401b4d80], r9d
inc r10d
mov dword [rsp + 0x88], r10d
jmp 0x140052b60
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [r14 + 0x1d8], eax
xor r15d, r15d
mov qword [r14 + 0x2a8], r14
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rbx, rax
lea rax, vtable.WTL::CMessageLoop.0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], 0
lea rdx, [rsp + 0xe0]
call fcn.14004bff0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [r14 + 0x1e4], eax
lea rsi, [r14 + 0x1f0]
lea rdx, [rsi + 0x10]
mov r8, rsi
call fcn.1400048d0
mov byte [rsi + 0x40], 0
mov dword [rsi + 0x44], r15d
lea r9, [0x140058e80]
mov r8, rbx
mov rcx, qword [0x1401b34f0]
call fcn.140058f10
cmp dword [rsi + 0x44], 0
jge 0x140052c87
test rax, rax
je 0x140052c90
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [rsi + 0x44]
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140052c90
test rax, rax
jne 0x140052e72
call fcn.14004c980
mov rbx, rax
lea rcx, str._k_f_
mov rdx, qword [str._k_f_]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
test rbx, rbx
je 0x140052cf0
test rbx, 0xffffffffffff0000
jne 0x140052ce1
movzx ebx, bx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140052d04
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400026c0
jmp 0x140052d04
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140052ce4
jmp 0x140052cf3
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400023d0
nop
call fcn.14004e940
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xb8]
call fcn.140019ad0
nop
lea r8, [r14 + 0x190]
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14000f640
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052d57
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0xa0]
mov rcx, r14
call fcn.1400146d0
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052d89
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052da7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140052dc1
call fcn.1400c85cc
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], 0
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140052de7
call fcn.1400c85cc
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], 0
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052e11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052e2f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052e4d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
dec edi
jg 0x140052e68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 2
jmp 0x140053002
lea rcx, [rsp + 0xe0]
call fcn.14004be00
call fcn.14004c0e0
mov rdx, qword [r14 + 0xe0]
mov rcx, r15
lea r8, str.task
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x140052eba
cmp rcx, 5
jne 0x140052ea0
mov eax, r15d
jmp 0x140052ebf
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
je 0x140052ed1
mov rcx, r14
call fcn.140015f30
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140052eeb
call fcn.1400c85cc
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], 0
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140052f11
call fcn.1400c85cc
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], 0
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052f3b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052f59
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140052f77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
dec edi
jg 0x140052f92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140053002
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.1400c7be0
lea r11, [rsp + 0x4f0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret