Function at 0x14009cf10
Capabilities:
Check http status code

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x70
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x90], rbx
mov rbp, rcx
xor esi, esi
test edx, edx
setne sil
mov edi, 1
mov dword [rsp + 0x20], edi
mov r9d, edi
mov r8d, esi
lea rdx, [0x14018b7b8]
call fcn.14008d590
test eax, eax
je 0x1400958de
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], 0
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
mov r8d, edi
xor edx, edx
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140095786
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140095831
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140095831
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [0x14018b7b8]
mov r8d, edi
mov rdx, qword [rbp + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400957c5
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140095831
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140095831
cmp word [rsp + 0x38], 0x13
je 0x1400957ee
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140095831
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140095831
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140095811
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebx, esi
jne 0x140095831
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400958dc
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400958dc
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
mov r8d, edi
xor edx, edx
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140095872
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14009586e
mov rax, qword [rcx]
call qword [rax + 0x10]
xor edi, edi
jmp 0x1400958dc
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov word [rsp + 0x50], 0x13
mov dword [rsp + 0x58], esi
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rdx
lea r9, [0x14018b7b8]
mov r8d, edi
mov rdx, qword [rbp + 0x10]
call qword [rax + 0x58]
mov ebx, eax
lea rcx, [rsp + 0x50]
call qword [sym.imp.ole32.dll_PropVariantClear]
xor edi, edi
test ebx, ebx
setns dil
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400958dc
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov eax, edi
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1401ea158]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018b7d0]
mov rbx, rcx
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
mov rax, qword [0x14018b7d8]
mov edi, edx
mov qword [rcx + 8], rax
mov eax, dword [reloc.DSOUND.dll_DirectSoundCreate]
mov r9d, 1
mov dword [rcx + 0x10], eax
mov eax, dword [rbx + 0x3c]
mov r8d, edi
lea ecx, [rax + rax*4]
mov eax, dword [rbx + 0x38]
lea edx, [rax + rcx*2]
mov rcx, rbx
imul edx, edx, 0x3e8
add dword [rsp + 0x30], edx
lea rdx, [rsp + 0x20]
call fcn.140054b10
test eax, eax
je 0x140095af9
lea rdx, [0x14018b7d0]
mov r9d, 1
mov r8d, edi
mov rcx, rbx
call fcn.140054b10
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401447b0
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
push rbp
push rsi
push rdi
sub rsp, 0x70
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x90], rbx
mov esi, edx
mov rbp, rcx
mov edi, 1
mov dword [rsp + 0x20], edi
mov r9d, edi
mov r8d, edx
lea rdx, [0x14018b7e8]
call fcn.14008d590
test eax, eax
je 0x140095e68
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], 0
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
mov r8d, edi
xor edx, edx
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140095d10
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140095dbb
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140095dbb
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [0x14018b7e8]
mov r8d, edi
mov rdx, qword [rbp + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140095d4f
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140095dbb
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140095dbb
cmp word [rsp + 0x38], 0x13
je 0x140095d78
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140095dbb
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140095dbb
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140095d9b
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp ebx, esi
jne 0x140095dbb
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140095e66
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140095e66
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
mov r8d, edi
xor edx, edx
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140095dfc
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140095df8
mov rax, qword [rcx]
call qword [rax + 0x10]
xor edi, edi
jmp 0x140095e66
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov word [rsp + 0x50], 0x13
mov dword [rsp + 0x58], esi
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rdx
lea r9, [0x14018b7e8]
mov r8d, edi
mov rdx, qword [rbp + 0x10]
call qword [rax + 0x58]
mov ebx, eax
lea rcx, [rsp + 0x50]
call qword [sym.imp.ole32.dll_PropVariantClear]
xor edi, edi
test ebx, ebx
setns dil
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140095e66
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov eax, edi
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
mov rax, rsp
push rdi
push r12
push r13
sub rsp, 0xa0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1401ea158]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov ebp, r8d
mov edi, edx
mov rbx, rcx
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14009a8ee
cmp dword [rax + 0x1d0], 8
jne 0x1400993cb
xor eax, eax
jmp 0x14009a8ee
call fcn.14008d9b0
mov rcx, rbx
call fcn.140096220
mov dword [rbx + 0x3c], eax
xor r12d, r12d
mov dword [rsp + 0x38], r12d
lea r13, [0x140000000]
test edi, edi
je 0x14009a597
mov rax, qword [rbx + 0x20]
bt dword [rax + 0x314], 0xf
jb 0x14009a597
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b908]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b910]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b918]
mov dword [rcx + 0x10], eax
lea r9d, [r12 + 1]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, r12d
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], r12d
je 0x140099497
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400994e7
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099545
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099545
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099521
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099545
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099545
cmp word [rsp + 0x40], 0x13
je 0x14009954a
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099545
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, r12d
jmp 0x14009956a
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009956a
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x140099584
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b920]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b928]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b930]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
test eax, eax
je 0x1400995cd
mov esi, dword [rsp + 0x38]
cmp esi, 0xa
jbe 0x1400995d5
mov esi, r12d
mov dword [rsp + 0x38], r12d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x14009961f
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099676
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400996fb
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400996fb
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x1400996b0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400996fb
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400996fb
cmp word [rsp + 0x40], 0x13
je 0x1400996d6
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400996fb
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400996fb
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400996f6
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0xa
jbe 0x1400996fe
mov edi, r12d
cmp esi, edi
je 0x140099718
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b800]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b808]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b810]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, r12d
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x1400997ac
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400997fc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009985a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009985a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099836
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009985a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009985a
cmp word [rsp + 0x40], 0x13
je 0x14009985f
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009985a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, r12d
jmp 0x14009987f
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009987f
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x140099899
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b818]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b820]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b828]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
test eax, eax
je 0x1400998e6
mov ecx, dword [rsp + 0x38]
test ecx, ecx
je 0x1400998ed
cmp ecx, 1
je 0x1400998ed
mov ecx, r12d
mov dword [rsp + 0x38], ecx
mov rax, qword [rbx + 0x20]
cmp dword [rax + 0x1d0], 3
je 0x140099905
cmp dword [rbx + 0x38], 3
je 0x140099905
mov r8d, r12d
jmp 0x14009990b
mov r8d, 1
cmp ecx, r8d
je 0x140099923
mov r9d, 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b830]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b838]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b840]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
test eax, eax
je 0x14009996c
mov esi, dword [rsp + 0x38]
cmp esi, 0xa
jbe 0x140099974
mov esi, r12d
mov dword [rsp + 0x38], r12d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x1400999be
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099a15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099a9a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099a9a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099a4f
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099a9a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099a9a
cmp word [rsp + 0x40], 0x13
je 0x140099a75
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099a9a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099a9a
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099a95
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0xa
jbe 0x140099a9d
mov edi, r12d
cmp esi, edi
je 0x140099ab7
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b848]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b850]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b858]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
test eax, eax
je 0x140099b05
mov esi, dword [rsp + 0x38]
cmp esi, 0x1e
ja 0x140099b05
cmp esi, 5
jae 0x140099b0e
mov esi, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x140099b58
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099baf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099c39
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099c39
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099be9
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099c39
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099c39
cmp word [rsp + 0x40], 0x13
je 0x140099c0f
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099c39
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099c39
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099c2f
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0x1e
ja 0x140099c39
cmp edi, 5
jae 0x140099c3e
mov edi, reloc.OLEAUT32.dll_SafeArrayDestroy
cmp esi, edi
je 0x140099c58
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b860]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b868]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b870]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, r12d
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x140099cec
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099d3c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099d9a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099d9a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099d76
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099d9a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099d9a
cmp word [rsp + 0x40], 0x13
je 0x140099d9f
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099d9a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, r12d
jmp 0x140099dbf
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099dbf
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x140099dd9
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b878]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b880]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b888]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, r12d
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x140099e6d
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140099ebd
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099f1b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099f1b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x140099ef7
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099f1b
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140099f1b
cmp word [rsp + 0x40], 0x13
je 0x140099f20
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099f1b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, r12d
jmp 0x140099f40
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140099f40
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x140099f5a
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b8a8]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b8b0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b8b8]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, r12d
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x140099fee
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a03e
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a09c
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a09c
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a078
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a09c
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a09c
cmp word [rsp + 0x40], 0x13
je 0x14009a0a1
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a09c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, r12d
jmp 0x14009a0c1
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a0c1
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x14009a0db
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b8c0]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b8c8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b8d0]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
test eax, eax
je 0x14009a124
mov esi, dword [rsp + 0x38]
cmp esi, 0xa
jbe 0x14009a12c
mov esi, r12d
mov dword [rsp + 0x38], r12d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x14009a176
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a1cd
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a252
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a252
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a207
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a252
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a252
cmp word [rsp + 0x40], 0x13
je 0x14009a22d
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a252
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a252
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a24d
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0xa
jbe 0x14009a255
mov edi, r12d
cmp esi, edi
je 0x14009a26f
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b8d8]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b8e0]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b8e8]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
test eax, eax
je 0x14009a2c0
mov esi, dword [rsp + 0x38]
cmp esi, 0x190
ja 0x14009a2c0
cmp esi, 0x32
jae 0x14009a2c9
mov esi, 0x64
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x14009a313
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a36a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a3f7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a3f7
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a3a4
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a3f7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a3f7
cmp word [rsp + 0x40], 0x13
je 0x14009a3ca
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a3f7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a3f7
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a3ea
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0x190
ja 0x14009a3f7
cmp edi, 0x32
jae 0x14009a3fc
mov edi, 0x64
cmp esi, edi
je 0x14009a416
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b8f0]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b8f8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b900]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, r12d
mov dword [rsp + 0x38], esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x14009a4aa
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a4fa
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a558
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a558
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a534
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a558
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a558
cmp word [rsp + 0x40], 0x13
je 0x14009a55d
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a558
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, r12d
jmp 0x14009a57d
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a57d
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, edi
je 0x14009a597
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
test ebp, ebp
je 0x14009a8e9
mov rax, qword [rbx + 0x20]
test byte [rax + 0x316], 1
jne 0x14009a8e9
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b788]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b790]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b798]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
mov esi, dword [rsp + 0x38]
test eax, eax
cmove esi, r12d
mov dword [rsp + 0x38], esi
mov rax, qword [rbx + 0x20]
cmp dword [rax + 0x1d0], 1
jne 0x14009a731
cmp dword [rbx + 0x38], 1
jne 0x14009a731
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rsp + 0x70]
add ecx, 0x3e8
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x14009a65c
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a6ac
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a70a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a70a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a6e6
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a70a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a70a
cmp word [rsp + 0x40], 0x13
je 0x14009a70f
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a70a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, r12d
jmp 0x14009a734
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a734
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a734
mov edi, r12d
cmp esi, edi
je 0x14009a74e
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
lea rcx, [rsp + 0x60]
mov rax, qword [r13 + 0x18b7a0]
mov qword [rcx], rax
mov rax, qword [r13 + 0x18b7a8]
mov qword [rcx + 8], rax
mov eax, dword [r13 + 0x18b7b0]
mov dword [rcx + 0x10], eax
mov r9d, 1
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053c30
test eax, eax
je 0x14009a79c
mov esi, dword [rsp + 0x38]
cmp esi, 0xa
ja 0x14009a79c
cmp esi, 4
jae 0x14009a79f
mov esi, r12d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 0x10], eax
mov ecx, dword [rbx + 0x38]
imul ecx, ecx, 0x3e8
add ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], ecx
cmp dword [rbx + 0x40], 0
je 0x14009a7e9
mov eax, dword [rbx + 0x3c]
imul eax, eax, 0x2710
add ecx, eax
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x30], r12
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14009a840
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a8ca
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a8ca
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x50]
test eax, eax
jns 0x14009a87a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a8ca
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a8ca
cmp word [rsp + 0x40], 0x13
je 0x14009a8a0
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a8ca
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009a8ca
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14009a8c0
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0xa
ja 0x14009a8ca
cmp edi, 4
jae 0x14009a8cf
mov edi, 7
cmp esi, edi
je 0x14009a8e9
mov r9d, 1
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140053d90
mov eax, 1
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1401447b0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp edx, 0x21190230
mov esi, r9d
mov edi, r8d
mov rbx, rcx
ja 0x14009d13d
je 0x14009d122
cmp edx, 0x21190113
ja 0x14009d055
je 0x14009d03d
sub edx, 0x21190003
je 0x14009cff5
sub edx, 1
je 0x14009cfc5
sub edx, 0x10c
je 0x14009cfaa
sub edx, 1
je 0x14009cf8e
cmp edx, 1
jne 0x14009d24e
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1400a01b0
lea edx, [r8 + 1]
add rcx, 0xffffffffffffffb0
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.14009fcc0
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140092ab0
add rcx, 0xffffffffffffffb0
mov edx, r8d
call fcn.1400966d0
mov r11, qword [rbx]
mov r9d, esi
mov r8d, edi
mov edx, 0x21190003
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp qword [r11 + 0x28]
mov edx, r8d
add rcx, 0xffffffffffffffb0
call fcn.140096470
test eax, eax
je 0x14009d029
lea rcx, [rbx - 0x50]
call fcn.1400902d0
test eax, eax
je 0x14009d029
mov esi, 1
mov eax, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
xor esi, esi
mov eax, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
add rcx, 0xffffffffffffffb0
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1400a03e0
sub edx, 0x21190210
je 0x14009d107
sub edx, 1
je 0x14009d0aa
sub edx, 0xf
je 0x14009d08f
cmp edx, 1
jne 0x14009d24e
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1400931c0
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140092e30
xor esi, esi
cmp r8d, 1
sete sil
cmp dword [rcx - 0xc], 0
mov edx, esi
je 0x14009d0ec
add rcx, 0xffffffffffffffb0
call fcn.140095ff0
mov esi, 1
lea rcx, [rbx - 0x50]
mov r8d, esi
mov edx, esi
mov edi, eax
call fcn.14009aac0
mov eax, edi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
add rcx, 0xffffffffffffffb0
call fcn.1400938d0
mov edi, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140093540
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140093fe0
cmp edx, 0x21190310
ja 0x14009d234
je 0x14009d1f0
sub edx, 0x21190231
je 0x14009d1d5
sub edx, 1
je 0x14009d1ba
sub edx, 1
je 0x14009d19f
cmp edx, 3
jne 0x14009d24e
add rbx, 0xffffffffffffffb0
xor r8d, r8d
mov esi, 1
cmp dword [rbx + 0x44], r8d
mov rcx, rbx
mov edx, esi
je 0x14009d190
call fcn.1400971f0
xor r8d, r8d
mov edx, esi
jmp 0x14009d2d8
call fcn.1400986a0
xor r8d, r8d
mov edx, esi
jmp 0x14009d2d8
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140093c50
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1400946f0
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140094370
cmp r8d, 1
jne 0x14009d21a
lea rdx, [rsp + 0x38]
xor esi, esi
add rcx, 0xffffffffffffffb0
mov dword [rsp + 0x38], esi
call fcn.140094cf0
test eax, eax
jne 0x14009d21a
lea edx, [rsi + 7]
lea rcx, [rbx - 0x50]
call fcn.140094e20
lea rcx, [rbx - 0x50]
mov edx, edi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140094a80
sub edx, 0x21190312
je 0x14009d2b1
sub edx, 0xf0
je 0x14009d296
sub edx, 1
je 0x14009d27b
cmp edx, 1
je 0x14009d260
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x140095c60
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x140095a70
add rcx, 0xffffffffffffffb0
mov edx, r8d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1400956d0
add rbx, 0xffffffffffffffb0
xor edx, edx
mov esi, 1
cmp dword [rbx + 0x44], edx
mov rcx, rbx
mov r8d, esi
je 0x14009d2ce
call fcn.1400971f0
jmp 0x14009d2d3
call fcn.1400986a0
xor edx, edx
mov r8d, esi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x140099370
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14009fba0
mov r11d, eax
sub r11d, 1
je 0x1400a0431
sub r11d, 1
je 0x1400a041f
cmp r11d, 1
jne 0x1400a0414
lea edx, [r11 + 9]
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1400a01b0
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov edx, 7
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1400a01b0
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1400a01b0