Function at 0x10001170
Capabilities:
Contain obfuscated stackstrings
Schedule task via itaskservice

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000c21e
mov eax, dword fs:[0]
push eax
sub esp, 0x190
mov eax, dword [0x10014040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x10001d69
lea eax, [ebp - 0x30]
push eax
push 0x1000d7a8
push 1
push 0
push 0x1000d7c8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x10001dac
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0xc8]
push eax
call esi
movups xmm0, xmmword [ebp - 0xc8]
lea eax, [ebp - 0xb8]
push eax
movups xmmword [ebp - 0xe0], xmm0
call esi
movups xmm0, xmmword [ebp - 0xb8]
lea eax, [ebp - 0xa8]
push eax
movups xmmword [ebp - 0x90], xmm0
call esi
movups xmm0, xmmword [ebp - 0xa8]
lea eax, [ebp - 0x80]
push eax
movups xmmword [ebp - 0x68], xmm0
call esi
mov byte [ebp - 4], 8
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xe0]
mov ecx, dword [ebp - 0x30]
mov eax, esp
sub esp, 0x10
mov edx, dword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x68]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x80]
push ecx
movups xmmword [eax], xmm0
call dword [edx + 0x28]
mov esi, eax
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0xa8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0xb8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test esi, esi
js 0x10001def
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x100012f5
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x1000da7c
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
je 0x10001e32
jmp 0x100012f7
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x58], esi
test esi, esi
je 0x10001e3c
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x30]
push edx
push dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov ecx, eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x58], ecx
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x10001366
mov eax, dword [esi]
test eax, eax
je 0x10001340
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x10001358
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.1000ab6c
mov ecx, dword [ebp - 0x58]
add esp, 8
test ecx, ecx
js 0x10001e46
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x28]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
js 0x10001e89
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
js 0x10001ecc
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x3c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
js 0x10001f0f
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x4c]
push edx
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
test eax, eax
js 0x10001f52
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x24]
push edx
mov dword [ebp - 0x34], 0
push 0x1000d7b8
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
js 0x10001f95
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x34]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
test eax, eax
js 0x10001fd8
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x1000144d
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x1000d894
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
je 0x1000201b
jmp 0x1000144f
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x54], esi
test esi, esi
je 0x10002025
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x34]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov byte [ebp - 4], 0
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x100014b2
mov eax, dword [esi]
test eax, eax
je 0x1000148f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x100014a7
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.1000ab6c
add esp, 8
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x100014fd
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push str.2023_02_08T00:00:00
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
je 0x1000202f
jmp 0x100014ff
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x54], esi
test esi, esi
je 0x10002039
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x24]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov byte [ebp - 4], 0
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x10001562
mov eax, dword [esi]
test eax, eax
je 0x1000153f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x10001557
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.1000ab6c
add esp, 8
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 0x1f
test esi, esi
je 0x100015ad
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push str.9999_12_31T23:59:59
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
je 0x10002043
jmp 0x100015af
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x54], esi
test esi, esi
je 0x1000204d
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x24]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov byte [ebp - 4], 0
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x10001612
mov eax, dword [esi]
test eax, eax
je 0x100015ef
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x10001607
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.1000ab6c
add esp, 8
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x1000165d
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push str.B278974E_D74A_4C6A_B908_2B335C030811
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
je 0x10002057
jmp 0x1000165f
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x54], esi
test esi, esi
je 0x10002061
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x24]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov byte [ebp - 4], 0
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x100016c2
mov eax, dword [esi]
test eax, eax
je 0x1000169f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x100016b7
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.1000ab6c
add esp, 8
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x34]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x24]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
test eax, eax
js 0x1000206b
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x50]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
test eax, eax
js 0x100020ae
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x2c]
push edx
push str.MbLk
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x100020f1
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x18], 0
push ecx
lea eax, [ebp - 0x70]
mov dword [ebp - 0x7c], 0x73676572
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0x32337276
push ecx
lea ecx, [ebp - 0x20]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x74], 0x6578652e
call fcn.10003ab0
push ecx
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x70]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call fcn.10003d70
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x2a
cmp dword [eax + 0x14], 7
jbe 0x10001778
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 0x2b
test esi, esi
je 0x100017c6
push dword [ebp - 0x58]
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x100017c8
cmp dword [ebp - 0x58], eax
jne 0x10002134
jmp 0x100017c8
xor esi, esi
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x54], esi
test esi, esi
je 0x1000213e
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x2c]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x10001827
mov eax, dword [esi]
test eax, eax
je 0x10001804
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x1000181c
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.1000ab6c
add esp, 8
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x5c]
cmp ecx, 7
jbe 0x10001867
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000185d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000185d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1000ab6c
add esp, 8
cmp dword [edi + 0x14], 7
mov ecx, edi
jbe 0x10001871
mov ecx, dword [edi]
mov esi, dword [edi + 0x10]
mov edx, esi
push 2
sub esp, 8
call fcn.10003f90
add esp, 0xc
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x70], xmm0
cmp eax, 0xffffffff
je 0x100018b0
cmp esi, eax
mov ecx, edi
cmovb eax, esi
cmp dword [edi + 0x14], 7
jbe 0x100018ac
mov ecx, dword [edi]
push eax
push ecx
jmp 0x100018b7
push 0
push 0x1000da8c
lea ecx, [ebp - 0x70]
call fcn.10004cc0
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x5c], 7
push 0xc
cmovbe eax, ecx
mov dword [ebp - 0x58], eax
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x10001921
push dword [ebp - 0x58]
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x10001923
cmp dword [ebp - 0x58], eax
jne 0x10002148
jmp 0x10001923
xor esi, esi
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x54], esi
test esi, esi
je 0x10002152
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x2c]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x10001982
mov eax, dword [esi]
test eax, eax
je 0x1000195f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x10001977
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.1000ab6c
add esp, 8
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x5c]
cmp ecx, 7
jbe 0x100019c2
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100019b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100019b8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1000ab6c
add esp, 8
cmp dword [edi + 0x14], 7
mov ecx, edi
jbe 0x100019cc
mov ecx, dword [edi]
mov esi, dword [edi + 0x10]
mov edx, esi
push 2
sub esp, 8
call fcn.10003f90
add esp, 0xc
cmp eax, 0xffffffff
je 0x10001a23
inc eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x70], xmm0
cmp esi, eax
jb 0x1000215c
sub esi, eax
or ecx, 0xffffffff
cmp esi, 0xffffffff
cmovb ecx, esi
cmp dword [edi + 0x14], 7
jbe 0x10001a14
mov edi, dword [edi]
push ecx
lea eax, [edi + eax*2]
push eax
lea ecx, [ebp - 0x70]
call fcn.10004cc0
jmp 0x10001a2c
push edi
lea ecx, [ebp - 0x70]
call fcn.10003b60
mov edi, dword [ebp - 0x70]
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x5c], 7
push 0xc
cmovbe edi, eax
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 0x31
test esi, esi
je 0x10001a88
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push edi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x10001a8a
test edi, edi
jne 0x10002161
jmp 0x10001a8a
xor esi, esi
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x54], esi
test esi, esi
je 0x1000216b
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x2c]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
or edi, 0xffffffff
mov dword [ebp - 0x58], eax
mov eax, edi
lock xadd dword [esi + 8], eax
dec eax
jne 0x10001aee
mov eax, dword [esi]
test eax, eax
je 0x10001acb
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x10001ae3
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.1000ab6c
add esp, 8
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x5c]
cmp ecx, 7
jbe 0x10001b2e
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10001b24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10001b24
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1000ab6c
add esp, 8
mov eax, dword [ebp - 0x58]
test eax, eax
js 0x10002175
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0xa8]
push eax
call esi
movups xmm0, xmmword [ebp - 0xa8]
lea eax, [ebp - 0xb8]
push eax
movups xmmword [ebp - 0x68], xmm0
call esi
movups xmm0, xmmword [ebp - 0xb8]
lea eax, [ebp - 0xc8]
push eax
movups xmmword [ebp - 0x90], xmm0
call esi
mov byte [ebp - 4], 0x37
movups xmm0, xmmword [ebp - 0xc8]
push 0xc
movups xmmword [ebp - 0xe0], xmm0
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 0x38
test esi, esi
je 0x10001bd0
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push str.LogFoxit
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
je 0x100021b8
jmp 0x10001bd2
xor esi, esi
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x54], esi
test esi, esi
je 0x100021c2
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x48]
movups xmm0, xmmword [ebp - 0x68]
mov ecx, dword [ebp - 0x44]
push eax
sub esp, 0x10
mov eax, esp
mov edx, dword [ecx]
push 3
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0xe0]
push 6
push dword [ebp - 0x28]
movups xmmword [eax], xmm0
push dword [esi]
push ecx
call dword [edx + 0x44]
mov dword [ebp - 0x58], eax
lock xadd dword [esi + 8], edi
dec edi
jne 0x10001c66
mov eax, dword [esi]
test eax, eax
je 0x10001c43
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x10001c5b
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.1000ab6c
add esp, 8
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0xc8]
push eax
call esi
lea eax, [ebp - 0xb8]
push eax
call esi
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x29
push eax
call esi
mov eax, dword [ebp - 0x58]
test eax, eax
js 0x100021cc
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x10001ca3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x10001cb0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x10001cbd
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x10001cca
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x10001cd7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x10001ce4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x10001cf1
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10001cfe
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x10001d0b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x10001d47
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10001d3d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10001d3d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1000ab6c
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1000ab5e
mov esp, ebp
pop ebp
ret
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, str.123456789
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 2
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0xf4]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d870
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 4
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x100]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, esi
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d874
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0xa
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x19c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
mov edx, ecx
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d878
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xe
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x10c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d87c
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x10
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x118]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d880
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x12
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x124]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d884
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x14
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x130]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d888
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x16
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x13c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d88c
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x18
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x148]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d890
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x1a
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x154]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d940
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x24
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x160]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d944
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x26
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x16c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, str.121
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x28
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x178]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
call fcn.10004690
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.10004a70
push eax
mov edx, 0x1000d950
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x98]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x34
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x184]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x8007000e
call fcn.1000ba30
push 0x8007000e
call fcn.1000ba30
mov edx, eax
lea ecx, [ebp - 0xe8]
call fcn.10004a70
push eax
mov edx, 0x1000d968
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xd0]
call fcn.10003c70
add esp, 4
push eax
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x3b
call fcn.10004b50
push 0x10010534
lea eax, [ebp - 0x190]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3