Function at 0x1400424c0
Capabilities:
Check if file exists
Get common file path

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf10
mov qword [rsp + 0x208], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x14027bbd0]
xor rax, rsp
mov qword [rsp + 0xf00], rax
mov r12, rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x128], rcx
xor r8d, r8d
lea rdx, str.CUNINSTALLERDlg::DeleteThread
lea rcx, [r11 - 0xd58]
call fcn.140017fc0
nop
call fcn.140051e58
mov rdx, rax
xor r15d, r15d
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140042546
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x180], rax
mov r13d, 1
call fcn.140051e58
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140042581
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x68], rdi
call fcn.140051e58
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400425b3
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1a0], rax
call fcn.140054cb8
mov rbx, qword [rax + 8]
mov qword [rsp + 0xb0], rbx
mov dword [rsp + 0x54], r15d
call fcn.14000c310
mov dword [rsp + 0xf0], eax
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1400421d0
mov dword [rbx + 0x2d8], r15d
mov rcx, r12
call fcn.140039760
mov ecx, 2
test eax, eax
cmovne ecx, r15d
mov dword [rbx + 0x310], ecx
call fcn.140054cb8
mov rcx, qword [rax + 8]
call fcn.14005f510
nop
mov dword [rbx + 0xa8c], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
mov qword [rsp + 0xd0], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1032
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x60], r13d
movsxd rcx, esi
mov eax, 4
mul rcx
mov r14, 0xffffffffffffffff
cmovo rax, r14
mov rcx, rax
call fcn.140050e70
mov r13, rax
mov qword [rsp + 0xd8], rax
test esi, esi
jle 0x140043e5b
mov esi, r15d
mov rbx, r15
cmp dword [rsp + 0xd0], ebx
jbe 0x1400426f8
nop word [rax + rax]
movsxd r8, esi
mov edx, 0x102c
mov r9d, 2
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, r15d
cmp eax, 2
sete cl
mov dword [r13 + rbx*4], ecx
inc esi
inc rbx
cmp esi, dword [rsp + 0xd0]
jb 0x1400426c0
mov r12d, r15d
mov dword [rsp + 0x50], r15d
mov rbx, r15
mov qword [rsp + 0xc8], rbx
cmp dword [rsp + 0xd0], ebx
jbe 0x140043e45
lea rsi, [0x1401c6ea8]
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043e12
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
test rsi, 0xffffffffffff0000
jne 0x140042771
movzx esi, si
mov ecx, esi
call fcn.140051c2c
test rax, rax
je 0x1400427d7
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140001b00
jmp 0x1400427d7
mov rax, qword [rsp + 0x58]
lea rdx, [rax - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x1400427d7
cmp dword [rdx + 0x10], 0
jge 0x1400427a9
cmp dword [rax - 0xc], 0
jl 0x14004279e
mov dword [rax - 0x10], r15d
mov rax, qword [rsp + 0x58]
mov word [rax], r15w
jmp 0x1400427d7
mov ecx, 0x80070057
call fcn.140001010
int3
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400427c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x68]
cmp dword [r13 + rbx*4], 1
jne 0x140043d94
mov r15, qword [rsp + 0x80]
add r15, 0x118
mov r9d, 2
mov r8d, r12d
lea rdx, [rsp + 0x190]
mov rcx, r15
call fcn.14005ee64
nop
mov r13, qword [rax]
lea rcx, [r13 - 0x18]
lea rsi, [rdi - 0x18]
cmp rcx, rsi
je 0x140042962
cmp dword [rsi + 0x10], 0
jl 0x140042859
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x140042859
call fcn.140001950
mov rdi, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140042850
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rdi + 0x18]
jmp 0x14004295d
movsxd rbx, dword [r13 - 0x10]
test ebx, ebx
jne 0x1400428be
mov rbx, qword [rsi]
cmp dword [rsi + 8], 0
je 0x140042962
cmp dword [rsi + 0x10], 0
jge 0x140042892
cmp dword [rdi - 0xc], 0
jl 0x140042887
xor ebx, ebx
mov dword [rdi - 0x10], ebx
mov word [rdi], bx
jmp 0x140042964
mov ecx, 0x80070057
call fcn.140001010
int3
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
dec eax
test eax, eax
jg 0x1400428ac
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
jmp 0x14004295d
test r13, r13
je 0x140042952
mov r14d, dword [rdi - 0x10]
mov r12, r13
sub r12, rdi
sar r12, 1
test ebx, ebx
js 0x140042947
mov ecx, 1
sub ecx, dword [rsi + 0x10]
mov eax, dword [rsi + 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400428fa
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.1400018f0
mov rdi, qword [rsp + 0x68]
lea rsi, [rbx + rbx]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
mov r9, rsi
add rdx, rdx
cmp r12, r14
ja 0x14004291b
lea r8, [rdi + r12*2]
call fcn.140192c44
jmp 0x140042923
mov r8, r13
call fcn.140192bbc
cmp ebx, dword [rdi - 0xc]
jg 0x14004293c
mov dword [rdi - 0x10], ebx
xor ebx, ebx
mov word [rsi + rdi], bx
or r14, 0xffffffffffffffff
mov r12d, dword [rsp + 0x50]
jmp 0x140042964
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov qword [rsp + 0x68], rax
xor ebx, ebx
mov rdx, qword [rsp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140042987
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, 1
mov r9d, esi
mov r8d, r12d
lea rdx, [rsp + 0x1b0]
mov rcx, r15
call fcn.14005ee64
nop
mov r12, qword [rax]
lea rdx, [r12 - 0x18]
mov rcx, qword [rsp + 0x58]
lea rdi, [rcx - 0x18]
cmp rdx, rdi
je 0x140042b09
cmp dword [rdi + 0x10], 0
jl 0x1400429f9
mov rax, qword [rdi]
cmp qword [rdx], rax
jne 0x1400429f9
mov rcx, rdx
call fcn.140001950
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400429f0
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
jmp 0x140042aff
movsxd rsi, dword [r12 - 0x10]
test esi, esi
jne 0x140042a62
mov rsi, qword [rdi]
cmp dword [rdi + 8], 0
je 0x140042b04
cmp dword [rdi + 0x10], 0
jge 0x140042a36
cmp dword [rcx - 0xc], 0
jl 0x140042a2b
mov dword [rcx - 0x10], ebx
mov rax, qword [rsp + 0x58]
mov word [rax], bx
jmp 0x140042b04
mov ecx, 0x80070057
call fcn.140001010
int3
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140042a50
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
jmp 0x140042aff
test r12, r12
je 0x140042af4
mov r13d, dword [rcx - 0x10]
mov rbx, r12
sub rbx, rcx
sar rbx, 1
test esi, esi
js 0x140042ae9
mov edx, 1
sub edx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, edx
jge 0x140042a9e
mov edx, esi
lea rcx, [rsp + 0x58]
call fcn.1400018f0
mov rcx, qword [rsp + 0x58]
lea rdi, [rsi + rsi]
movsxd rdx, dword [rcx - 0xc]
mov r9, rdi
add rdx, rdx
cmp rbx, r13
ja 0x140042abc
lea r8, [rcx + rbx*2]
call fcn.140192c44
jmp 0x140042ac4
mov r8, r12
call fcn.140192bbc
mov rax, qword [rsp + 0x58]
cmp esi, dword [rax - 0xc]
jg 0x140042ade
mov dword [rax - 0x10], esi
mov rax, qword [rsp + 0x58]
xor ebx, ebx
mov word [rdi + rax], bx
jmp 0x140042b04
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov qword [rsp + 0x58], rax
mov esi, 1
mov rdx, qword [rsp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140042b2c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12, qword [rsp + 0x68]
mov edx, dword [r12 - 0x10]
test edx, edx
js 0x140043d89
mov ecx, esi
sub ecx, dword [r12 - 8]
mov eax, dword [r12 - 0xc]
sub eax, edx
or eax, ecx
jge 0x140042b5f
lea rcx, [rsp + 0x68]
call fcn.1400018f0
mov r12, qword [rsp + 0x68]
movsxd rdx, dword [r12 - 0xc]
mov rcx, r12
call fcn.14019442c
test eax, eax
js 0x140043d7e
cmp eax, dword [r12 - 0xc]
jg 0x140043d7e
mov dword [r12 - 0x10], eax
cdqe
mov word [r12 + rax*2], bx
mov edx, dword [rsp + 0x50]
mov rcx, r15
call fcn.14005e010
mov r13, rax
mov qword [rsp + 0x1b8], rax
mov rsi, qword [rax + 8]
call fcn.140051e58
xor r15d, r15d
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043d73
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xb8], rax
test rsi, rsi
je 0x140042c19
test rsi, 0xffffffffffff0000
jne 0x140042c06
movzx edi, si
mov ecx, edi
call fcn.140051c2c
test rax, rax
je 0x140042c30
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140001b00
jmp 0x140042c30
xor eax, eax
mov rcx, r14
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
jmp 0x140042c1c
mov ecx, r15d
mov r8d, ecx
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.140001c20
nop
dec dword [rsp + 0x118]
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043d68
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x88], rax
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043d5d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0xa8], rsi
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043d52
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x78], rdi
mov ecx, 3
call fcn.140051c2c
test rax, rax
je 0x140042ce2
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.140001b00
mov rsi, qword [rsp + 0xa8]
xor edx, edx
mov r8d, 0x410
lea rcx, [rsp + 0x8e0]
call fcn.140192cb0
mov r9d, 0x208
lea r8, [rsp + 0x8e0]
mov edx, 4
mov rcx, qword [r13 + 8]
call fcn.140019ad0
cmp eax, 1
jne 0x140042d5e
lea ecx, [rax + 0x3c]
call fcn.140051c2c
test rax, rax
je 0x140042d3d
mov r8d, 0x3d
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140001b00
mov rdi, qword [rsp + 0x78]
mov r9, qword [r13 + 0x10]
lea r8, [rsp + 0x8e0]
mov rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.140007540
jmp 0x140042dfd
mov r9d, 0x208
lea r8, [rsp + 0x8e0]
mov edx, 3
mov rcx, qword [r13 + 8]
call fcn.140019ad0
cmp eax, 1
jne 0x140042dc2
lea ecx, [rax + 0xc]
call fcn.140051c2c
test rax, rax
je 0x140042da4
mov r8d, 0xd
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140001b00
mov rdi, qword [rsp + 0x78]
lea r9, [rsp + 0x8e0]
mov r8, qword [r13 + 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.140007540
jmp 0x140042dfd
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.140051c2c
test rax, rax
je 0x140042de9
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140001b00
mov rdi, qword [rsp + 0x78]
mov r8, qword [r13 + 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.140007540
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.140039760
test eax, eax
jne 0x140042ee2
mov qword [rsp + 0x20], r15
lea r9d, [rax + 0x34]
mov r8, rsi
mov rdx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.14003df20
mov esi, eax
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
cmp esi, 7
jne 0x140042ee2
movzx eax, word [r13 + 2]
shl eax, 0x10
or eax, 1
mov dword [r13], eax
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140042e71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140042e95
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140042eb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140042edd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140043db6
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043d47
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0xb0]
mov r15, qword [rax + 0x1c8]
lea rcx, [r15 - 0x18]
lea rdi, [rbx - 0x18]
cmp rcx, rdi
je 0x140043079
cmp dword [rdi + 0x10], 0
jl 0x140042f63
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140042f63
call fcn.140001950
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140042f5a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 0x18
jmp 0x14004306f
movsxd rsi, dword [r15 - 0x10]
test esi, esi
jne 0x140042fcb
mov rsi, qword [rdi]
cmp dword [rdi + 8], 0
je 0x140043079
cmp dword [rdi + 0x10], 0
jge 0x140042f9f
cmp dword [rbx - 0xc], 0
jl 0x140042f94
xor r15d, r15d
mov dword [rbx - 0x10], r15d
mov word [rbx], r15w
jmp 0x14004307c
mov ecx, 0x80070057
call fcn.140001010
int3
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140042fb9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
jmp 0x14004306f
test r15, r15
je 0x140043064
mov r14d, dword [rbx - 0x10]
mov r13, r15
sub r13, rbx
sar r13, 1
test esi, esi
js 0x140043059
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, ecx
jge 0x140043007
mov edx, esi
lea rcx, [rsp + 0x70]
call fcn.1400018f0
mov rbx, qword [rsp + 0x70]
lea rdi, [rsi + rsi]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
mov r9, rdi
add rdx, rdx
cmp r13, r14
ja 0x140043028
lea r8, [rbx + r13*2]
call fcn.140192c44
jmp 0x140043030
mov r8, r15
call fcn.140192bbc
cmp esi, dword [rbx - 0xc]
jg 0x14004304e
mov dword [rbx - 0x10], esi
xor r15d, r15d
mov word [rdi + rbx], r15w
mov r13, qword [rsp + 0x1b8]
or r14, 0xffffffffffffffff
jmp 0x14004307c
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov qword [rsp + 0x70], rbx
mov r12, qword [rsp + 0x68]
xor r15d, r15d
mov eax, dword [rbx - 0x10]
cmp eax, 1
jne 0x140043c9c
test eax, eax
js 0x1400430b2
cmp word [rbx], 0x31
jne 0x1400430bd
xor r8d, r8d
mov rdx, qword [r13 + 8]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x40]
call fcn.14002e900
mov r12d, eax
jmp 0x140043180
mov ecx, 0x80070057
call fcn.140001010
int3
cmp eax, 1
jne 0x140043c9c
test eax, eax
js 0x1400430d2
cmp word [rbx], 0x30
je 0x1400430f8
jmp 0x1400430dd
mov ecx, 0x80070057
call fcn.140001010
int3
cmp eax, 1
jne 0x140043c9c
test eax, eax
js 0x140043c91
cmp word [rbx], 0x32
jne 0x140043c9c
mov r8d, 2
lea rdx, [0x1401cceb8]
mov rcx, qword [r13 + 8]
call fcn.140194830
test eax, eax
jne 0x140043132
mov eax, 0x1000
cmp word [r13 + 2], ax
jne 0x140043132
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, qword [r13 + 8]
call fcn.14002cd00
jmp 0x14004314a
xor r8d, r8d
mov rdx, qword [r13 + 8]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x40]
call fcn.14002ba30
mov r12d, eax
mov eax, dword [rbx - 0x10]
cmp eax, 1
jne 0x140043180
test eax, eax
js 0x140043175
cmp word [rbx], 0x32
jne 0x140043180
mov eax, dword [rsp + 0x54]
cmp r12d, 6
mov ecx, 1
cmove eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x140043180
mov ecx, 0x80070057
call fcn.140001010
int3
cmp dword [rsp + 0xf0], 0xa
jne 0x140043495
mov rdi, qword [rsp + 0xb0]
cmp qword [rdi + 0x2c0], 0
jg 0x1400431d0
xor eax, eax
lea rdi, [0x1401cf0a0]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400431bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x140043495
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x80]
mov rcx, rsi
call fcn.140039760
test eax, eax
je 0x1400431f1
cmp dword [rdi + 0x308], 1
jne 0x14004349d
cmp dword [rdi + 0x310], 0
je 0x140043252
mov eax, dword [rsp + 0x50]
inc eax
mov rcx, qword [rsp + 0xc8]
inc rcx
mov rdi, qword [rsp + 0xd0]
cmp eax, edi
jae 0x140043235
mov rdx, qword [rsp + 0xd8]
nop
cmp dword [rdx + rcx*4], 1
je 0x140043231
inc eax
inc rcx
cmp eax, edi
jb 0x140043220
jmp 0x140043235
cmp eax, edi
jb 0x14004324a
mov rdi, qword [rsp + 0xb0]
mov eax, 1
mov dword [rdi + 0x310], eax
jmp 0x140043252
mov rdi, qword [rsp + 0xb0]
lea rcx, [rsp + 0x58]
call fcn.140028ce0
test eax, eax
jne 0x14004349d
cmp dword [rdi + 0x310], eax
je 0x140043463
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043458
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xe8], rax
lea rdi, [0x1401c6ea8]
mov rsi, rdi
shr rsi, 0x10
test rsi, rsi
jne 0x1400432d2
movzx edi, di
mov ecx, edi
call fcn.140051c2c
test rax, rax
je 0x1400432e7
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.140001b00
jmp 0x1400432e7
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0xe8]
call fcn.140001c20
jmp 0x1400432ee
lea rdi, [0x1401c6ea8]
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x14004344d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x100], rax
test rsi, rsi
jne 0x140043342
movzx edi, di
mov ecx, edi
call fcn.140051c2c
test rax, rax
je 0x140043356
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140001b00
jmp 0x140043356
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x100]
call fcn.140001c20
nop
mov ecx, 3
call fcn.140051c2c
test rax, rax
je 0x14004337b
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140001b00
xor eax, eax
lea rdi, [0x1401d0090]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x140043396
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x1400433b6
mov ecx, 0x56
call fcn.140051c2c
test rax, rax
je 0x1400433db
mov r8d, 0x56
jmp 0x1400433cb
mov ecx, 0x57
call fcn.140051c2c
test rax, rax
je 0x1400433db
mov r8d, 0x57
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.140001b00
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov rdi, qword [rsp + 0x100]
mov r8, rdi
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x80]
call fcn.14003df20
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043423
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043446
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x70]
jmp 0x140043463
mov ecx, 0x80004005
call fcn.140001010
nop
mov ecx, 0x80004005
call fcn.140001010
int3
xor eax, eax
lea rdi, [0x1401d0090]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x14004347e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov ecx, dword [rsp + 0x54]
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x54], ecx
mov rsi, qword [rsp + 0x80]
test r12d, r12d
jne 0x1400435d6
movzx eax, word [r13 + 2]
shl eax, 0x10
or eax, 0x10
mov dword [r13], eax
mov rcx, rsi
call fcn.140039760
test eax, eax
je 0x140043b11
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x1400435cb
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x130], rax
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x1400435c0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x138], rdi
lea ecx, [r12 + 0x36]
call fcn.140051c2c
test rax, rax
je 0x140043547
lea r8d, [r12 + 0x36]
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.140001b00
mov rdi, qword [rsp + 0x138]
mov r8, qword [r13 + 8]
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.140007540
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x130]
mov rcx, rsi
call fcn.14003df20
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043593
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400435b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x70]
jmp 0x140043b11
mov ecx, 0x80004005
call fcn.140001010
nop
mov ecx, 0x80004005
call fcn.140001010
int3
cmp r12d, 2
je 0x140043bcb
cmp r12d, 5
je 0x140043b0c
cmp r12d, 6
je 0x140043b0c
mov rcx, rsi
call fcn.140038ed0
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043b01
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x98], rax
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043af6
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xa0], rax
call fcn.140051e58
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140043aeb
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0xc0], rdi
movzx eax, word [r13 + 2]
shl eax, 0x10
or eax, 1
mov dword [r13], eax
lea rcx, [rsi + 0x118]
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 4
xor r8d, r8d
mov edx, dword [rsp + 0x50]
call fcn.14005e610
cmp r12d, 3
jne 0x140043709
lea ecx, [r12 + 8]
call fcn.140051c2c
test rax, rax
je 0x1400436f0
lea r8d, [r12 + 8]
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140001b00
mov rdi, qword [rsp + 0xc0]
mov r8, qword [r13 + 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x98]
call fcn.140007540
jmp 0x14004378e
cmp r12d, 4
jne 0x140043725
lea ecx, [r12 + 0xc]
call fcn.140051c2c
test rax, rax
je 0x140043777
lea r8d, [r12 + 0xc]
jmp 0x14004375f
mov ecx, 3
call fcn.140051c2c
test rax, rax
je 0x14004374a
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140001b00
mov ecx, 4
call fcn.140051c2c
test rax, rax
je 0x140043777
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140001b00
mov rdi, qword [rsp + 0xc0]
mov r8, qword [r13 + 0x10]
mov r9, r8
mov rdx, rdi
lea rcx, [rsp + 0x98]
call fcn.140007540
mov rax, qword [rsp + 0x118]
mov ecx, 3
test eax, eax
jle 0x140043990
call fcn.140051c2c
test rax, rax
je 0x1400437c3
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140001b00
mov ecx, 0x12
call fcn.140051c2c
test rax, rax
je 0x1400437f0
mov r8d, 0x12
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140001b00
mov rdi, qword [rsp + 0xc0]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x98]
call fcn.140006c60
mov qword [rsp + 0x20], r15
mov r9d, 0x34
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call fcn.14003df20
cmp eax, 7
je 0x140043879
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043848
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004386c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x98]
jmp 0x14004359b
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043895
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400438b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400438dd
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, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400438fe
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, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004391f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043943
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043967
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004398b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140043e1d
call fcn.140051c2c
test rax, rax
je 0x1400439b0
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140001b00
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call fcn.14003df20
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400439f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043a14
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043a38
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, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043a59
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, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043a7a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043a9e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043ac2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043ae6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140043e1d
mov ecx, 0x80004005
call fcn.140001010
nop
mov ecx, 0x80004005
call fcn.140001010
nop
mov ecx, 0x80004005
call fcn.140001010
int3
mov dword [rsp + 0x60], r15d
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043b2d
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, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043b4e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043b72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043b96
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043bb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0xc8]
jmp 0x140043d94
movzx eax, word [r13 + 2]
shl eax, 0x10
or eax, 1
mov dword [r13], eax
mov rcx, rsi
call fcn.140038ed0
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043bff
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, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043c20
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043c44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043c68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043c8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140043e1d
mov ecx, 0x80070057
call fcn.140001010
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043cb8
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, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043cd9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043cfd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043d21
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043d45
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140043db6
mov ecx, 0x80004005
call fcn.140001010
nop
mov ecx, 0x80004005
call fcn.140001010
nop
mov ecx, 0x80004005
call fcn.140001010
nop
mov ecx, 0x80004005
call fcn.140001010
nop
mov ecx, 0x80004005
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043de3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140043de3
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043dd6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0xc8]
mov r12d, dword [rsp + 0x50]
inc r12d
mov dword [rsp + 0x50], r12d
inc rbx
mov qword [rsp + 0xc8], rbx
mov r13, qword [rsp + 0xd8]
cmp r12d, dword [rsp + 0xd0]
jae 0x140043e45
mov rdi, qword [rsp + 0x68]
jmp 0x140042718
mov ecx, 0x80004005
call fcn.140001010
int3
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043e3d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, qword [rsp + 0xd8]
test r13, r13
je 0x140044054
mov rcx, r13
call fcn.140050e78
jmp 0x140044054
xor eax, eax
lea rdi, [0x1401cf0a0]
mov rsi, qword [rbx + 0x1c8]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x140043e7a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x140044047
mov rcx, r12
call fcn.140039760
test eax, eax
je 0x140044047
mov rdi, qword [rbx + 0x260]
cmp dword [rdi + 0x6c], 0
je 0x140044047
mov word [rsp + 0x4d0], r15w
xor edx, edx
mov r8d, 0x40e
lea rcx, [rsp + 0x4d2]
call fcn.140192cb0
lea rdx, [rsp + 0x1d0]
mov rcx, rdi
call fcn.1400181a0
mov r8, qword [rax]
mov edx, 0x208
lea rcx, [rsp + 0x4d0]
call fcn.140195e58
mov rdx, qword [rsp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043f0e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
lea rdx, [rsp + 0x4d0]
mov rcx, qword [r12 + 0x40]
call fcn.14002e900
test eax, eax
jne 0x140044047
mov rcx, r12
call fcn.140039760
test eax, eax
je 0x140044054
call fcn.140051e58
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140043f5b
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x108], rax
call fcn.140051e58
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140043f90
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x158], rdi
mov ecx, 0x36
call fcn.140051c2c
test rax, rax
je 0x140043fd2
mov r8d, 0x36
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.140001b00
mov rdi, qword [rsp + 0x158]
lea r8, [rsp + 0x4d0]
mov rdx, rdi
lea rcx, [rsp + 0x108]
call fcn.140007540
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x108]
mov rcx, r12
call fcn.14003df20
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044022
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044054
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140044054
mov dword [rsp + 0x54], 1
mov dword [rsp + 0x60], r15d
lea rcx, [rsp + 0x160]
call fcn.14004a620
nop
lea rcx, [rsp + 0x160]
call fcn.14004a3d0
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x90], r15d
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x94]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 3]
call sub.WINSPOOL.DRV_EnumPrinterDriversW
test eax, eax
jne 0x140044186
mov dil, 1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140044567
mov edx, dword [rsp + 0x94]
lea ecx, [rax - 0x3a]
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
je 0x140044567
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x94]
mov qword [rsp + 0x28], rax
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x20], ecx
mov r9, rsi
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 3]
call sub.WINSPOOL.DRV_EnumPrinterDriversW
test eax, eax
je 0x140044174
mov edi, r15d
cmp dword [rsp + 0x90], 0
jbe 0x140044171
nop word [rax + rax]
mov eax, edi
lea rcx, [rax + rax*4]
add rcx, rcx
lea rdx, [rsi + rcx*8 + 0x40]
lea rcx, [rsp + 0x160]
call fcn.14004a590
mov r8, rax
xor r9d, r9d
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x160]
call fcn.14004a1f0
inc edi
cmp edi, dword [rsp + 0x90]
jb 0x140044130
xor dil, dil
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
test dil, dil
jne 0x140044567
call fcn.140054cb8
mov r13, qword [rax + 8]
test r13, r13
je 0x140044567
cmp qword [r13 + 0x250], 0
je 0x140044567
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x2c0]
call fcn.140192cb0
mov edx, 0x104
lea rcx, [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea rcx, [rsp + 0x2c0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov r12d, r15d
mov r9, qword [r13 + 0x250]
mov rax, r9
mov rbx, r15
mov rdx, qword [rsp + 0x168]
mov r14d, 1
nop word [rax + rax]
xor r8d, r8d
lea rdi, [0x1401c6ea8]
mov rsi, qword [rax]
mov rcx, r14
repe cmpsw word [rsi], word [rdi]
je 0x14004421c
sbb r8d, r8d
sbb r8d, 0xffffffff
test r8d, r8d
setne al
test al, al
je 0x1400443a6
mov r8, rbx
shl r8, 4
add r8, r9
mov rsi, qword [rdx + 8]
mov r9, rdx
cmp byte [rsi + 0x21], 0
jne 0x1400442a4
mov rdi, qword [r8]
mov eax, r15d
test rdi, rdi
setne al
test eax, eax
je 0x140044299
mov rax, qword [rsi + 0x18]
sub rdi, rax
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdi]
jne 0x140044277
add rax, 2
test cx, cx
jne 0x140044260
mov eax, r15d
jmp 0x14004427c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sets al
test al, al
je 0x14004428b
mov rsi, qword [rsi + 0x10]
jmp 0x140044291
mov r9, rsi
mov rsi, qword [rsi]
cmp byte [rsi + 0x21], 0
je 0x140044241
jmp 0x1400442a4
mov ecx, 0x80004005
call fcn.140001010
int3
mov qword [rsp + 0x198], r9
cmp r9, rdx
je 0x14004430a
mov rdi, qword [r9 + 0x18]
mov eax, r15d
test rdi, rdi
setne al
test eax, eax
je 0x1400442ff
mov rax, qword [r8]
sub rdi, rax
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdi]
jne 0x1400442e7
add rax, 2
test cx, cx
jne 0x1400442d0
mov eax, r15d
jmp 0x1400442ec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sets al
test al, al
jne 0x14004430a
lea rax, [rsp + 0x198]
jmp 0x14004431a
mov ecx, 0x80004005
call fcn.140001010
int3
mov qword [rsp + 0x1d8], rdx
lea rax, [rsp + 0x1d8]
mov rax, qword [rax]
mov qword [rsp + 0x1f0], rax
cmp rax, rdx
jne 0x14004438a
mov rcx, rbx
add rcx, rcx
mov rax, qword [r13 + 0x250]
lea rdi, [rax + rcx*8 + 8]
mov rax, qword [rdi]
cmp dword [rax - 8], r14d
jle 0x140044350
mov edx, dword [rax - 0x10]
mov rcx, rdi
call fcn.1400015a0
mov r9, qword [rdi]
lea r8, [rsp + 0x2c0]
lea rdx, [0x1401c9460]
lea rcx, [rsp + 0xcf0]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0xcf0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400443af
mov rdx, qword [rsp + 0x168]
inc r12d
inc rbx
mov r9, qword [r13 + 0x250]
movsxd rax, r12d
shl rax, 4
add rax, r9
jmp 0x140044200
test r15d, r15d
je 0x14004455a
call fcn.14000c310
cmp eax, 0xa
jne 0x1400443d1
lea rcx, str.SPOOLER
call fcn.14000cdb0
lea rcx, str.SPOOLER
call fcn.140015e60
mov r12d, r15d
mov r9, qword [r13 + 0x250]
mov rax, r9
mov rbx, r15
mov rdx, qword [rsp + 0x168]
nop dword [rax]
xor r8d, r8d
lea rdi, [0x1401c6ea8]
mov rsi, qword [rax]
mov rcx, r14
repe cmpsw word [rsi], word [rdi]
je 0x14004440c
sbb r8d, r8d
sbb r8d, 0xffffffff
test r8d, r8d
setne al
test al, al
je 0x140044560
mov r10, rbx
shl r10, 4
add r10, r9
mov r8, qword [rdx + 8]
mov r9, rdx
cmp byte [r8 + 0x21], 0
jne 0x140044478
mov rsi, qword [r10]
test rsi, rsi
je 0x14004446d
mov rax, qword [r8 + 0x18]
sub rsi, rax
movzx edi, word [rax]
movzx ecx, word [rax + rsi]
sub edi, ecx
jne 0x140044454
add rax, 2
test ecx, ecx
jne 0x140044441
test edi, edi
jns 0x14004445e
mov r8, qword [r8 + 0x10]
jmp 0x140044464
mov r9, r8
mov r8, qword [r8]
cmp byte [r8 + 0x21], 0
je 0x140044432
jmp 0x140044478
mov ecx, 0x80004005
call fcn.140001010
int3
mov qword [rsp + 0x1a8], r9
cmp r9, rdx
je 0x1400444c0
mov rsi, qword [r9 + 0x18]
test rsi, rsi
je 0x1400444b5
mov rax, qword [r10]
sub rsi, rax
movzx edi, word [rax]
movzx ecx, word [rax + rsi]
sub edi, ecx
jne 0x1400444a7
add rax, 2
test ecx, ecx
jne 0x140044494
test edi, edi
js 0x1400444c0
lea rax, [rsp + 0x1a8]
jmp 0x1400444d0
mov ecx, 0x80004005
call fcn.140001010
int3
mov qword [rsp + 0x1c8], rdx
lea rax, [rsp + 0x1c8]
mov rax, qword [rax]
mov qword [rsp + 0x1f8], rax
cmp rax, rdx
jne 0x14004453e
mov rdi, rbx
add rdi, rdi
mov rax, qword [r13 + 0x250]
lea rsi, [rax + rdi*8]
mov rax, qword [rsi]
cmp dword [rax - 8], r14d
jle 0x140044505
mov edx, dword [rax - 0x10]
mov rcx, rsi
call fcn.1400015a0
mov rsi, qword [rsi]
mov rax, qword [r13 + 0x250]
lea rdi, [rax + rdi*8 + 8]
mov rax, qword [rdi]
cmp dword [rax - 8], r14d
jle 0x140044528
mov edx, dword [rax - 0x10]
mov rcx, rdi
call fcn.1400015a0
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rdi]
call fcn.140019550
mov rdx, qword [rsp + 0x168]
inc r12d
inc rbx
mov r9, qword [r13 + 0x250]
movsxd rax, r12d
shl rax, 4
add rax, r9
jmp 0x1400443f0
or r14, 0xffffffffffffffff
jmp 0x140044567
or r14, 0xffffffffffffffff
xor r15d, r15d
mov r12, qword [rsp + 0x80]
cmp dword [rsp + 0xf0], 0xa
jne 0x140044718
mov rcx, r12
call fcn.140039760
mov r13, qword [rsp + 0xb0]
test eax, eax
je 0x14004459f
cmp dword [r13 + 0x308], 1
jne 0x140044720
cmp dword [r13 + 0x310], 0
jne 0x140044720
xor ecx, ecx
call fcn.140028ce0
test eax, eax
jne 0x140044711
lea rdx, [0x1401c6ea8]
lea rcx, [rsp + 0xf8]
call fcn.1400020c0
nop
lea rdx, [0x1401c6ea8]
lea rcx, [rsp + 0x110]
call fcn.1400020c0
nop
mov ecx, 3
call fcn.140051c2c
test rax, rax
je 0x14004460b
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140001b00
xor eax, eax
lea rdi, [0x1401d0090]
mov rsi, qword [r13 + 0x1c8]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x14004462a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x14004464a
mov ecx, 0x56
call fcn.140051c2c
test rax, rax
je 0x14004466f
mov r8d, 0x56
jmp 0x14004465f
mov ecx, 0x57
call fcn.140051c2c
test rax, rax
je 0x14004466f
mov r8d, 0x57
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.140001b00
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xf8]
mov rcx, r12
call fcn.14003df20
xor eax, eax
lea rdi, [0x1401d0090]
mov rsi, qword [r13 + 0x1c8]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400446b1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov edi, dword [rsp + 0x54]
test al, al
mov eax, 1
cmovne edi, eax
mov dword [rsp + 0x54], edi
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400446ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044720
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140044720
mov dword [rsp + 0x54], r15d
jmp 0x140044720
mov r13, qword [rsp + 0xb0]
call fcn.140026290
mov ebx, eax
test eax, eax
jne 0x140044770
xor edx, edx
lea rdi, str.CAPT
mov rsi, qword [r13 + 0x790]
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
je 0x14004474a
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
sete al
test al, al
je 0x140044770
cmp dword [r13 + 0x818], 0
je 0x140044770
call fcn.1400294a0
mov ecx, dword [rsp + 0x60]
test eax, eax
cmove ecx, r15d
mov dword [rsp + 0x60], ecx
cmp dword [rsp + 0x54], 0
jne 0x1400448b4
mov edi, r15d
mov rcx, qword [r13 + 0x260]
cmp dword [rcx + 0x80], 0
je 0x1400448b4
cmp dword [rcx + 0x88], 0
je 0x140044878
lea rdx, [rsp + 0x188]
call fcn.1400181d0
mov rcx, qword [rax]
cmp dword [rcx - 0x10], 0
setne sil
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400447da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x1400447e6
test ebx, ebx
jmp 0x1400448a9
lea rcx, [rsp + 0x240]
call fcn.140002b50
nop
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rsp + 0x240]
call fcn.140002ce0
test eax, eax
je 0x140044865
lea rdx, [rsp + 0x128]
mov rcx, qword [r13 + 0x260]
call fcn.1400181a0
nop
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.140002780
test eax, eax
sete sil
mov rdx, qword [rsp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004485a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
mov eax, 1
cmovne edi, eax
lea rcx, [rsp + 0x240]
call fcn.140002c10
test edi, edi
jne 0x1400448ab
jmp 0x1400448b4
cmp dword [rsp + 0xd0], 0
jle 0x140044886
test ebx, ebx
je 0x1400448ab
mov rcx, r12
call fcn.140039760
test eax, eax
je 0x1400448b4
mov rax, qword [r13 + 0x260]
cmp dword [rax + 0x6c], 0
je 0x1400448b4
mov rcx, r12
call fcn.1400414c0
test eax, eax
jne 0x1400448b4
call fcn.140012a00
test eax, eax
je 0x1400448bf
cmp dword [rsp + 0x60], 0
jne 0x1400449e4
call fcn.140051e58
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400448df
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x120], rsi
call fcn.140051e58
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140044914
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x150], rdi
mov ecx, 0x21
call fcn.140051c2c
test rax, rax
je 0x140044956
mov r8d, 0x21
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.140001b00
mov rsi, qword [rsp + 0x120]
mov ecx, 3
call fcn.140051c2c
test rax, rax
je 0x140044983
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140001b00
mov rdi, qword [rsp + 0x150]
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, rdi
mov rdx, rsi
mov rcx, r12
call fcn.14003df20
mov rcx, r12
call fcn.140038ed0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400449c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400449e4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, 1
cmp esi, esi
jne 0x140044a6c
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi + 0xa]
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rsp + 0xd0]
test edi, edi
jle 0x140044a54
lea rcx, [r12 + 0x118]
mov edx, r15d
call fcn.14005e010
cmp word [rax], 0x10
jne 0x140044a4c
mov rcx, rax
call fcn.140050e78
movsxd r8, r15d
xor r9d, r9d
mov edx, 0x1008
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
dec r15d
dec edi
inc r15d
cmp r15d, edi
jl 0x140044a10
xor r9d, r9d
mov r8, rsi
lea edx, [r9 + 0xb]
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r8, [0x1401c6ea8]
mov edx, 2
lea rcx, [rsp + 0x1e0]
call fcn.140017c80
nop
mov r8, qword [rsp + 0x168]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x160]
call fcn.14004a470
nop
mov rcx, qword [rsp + 0x168]
call fcn.140050e78
nop
lea rcx, [rsp + 0xe0]
call fcn.1400183d0
nop
mov rdx, qword [rsp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044aea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044b0b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x180]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x140044b2f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x1e0]
call fcn.140018150
mov rcx, qword [rsp + 0xf00]
xor rcx, rsp
call fcn.1401945b0
lea r11, [rsp + 0xf10]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret