Function at 0x413c10
Capabilities:
Schedule task via itaskservice

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4403af
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
push ebx
push esi
push edi
call fcn.00413350
test eax, eax
je 0x4148a6
xor esi, esi
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x18]
mov dword [ebp - 4], esi
push eax
push 0x442d58
push 1
push esi
push 0x442d68
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, esi
jge 0x413c72
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
cmp eax, esi
jmp 0x414322
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0xa0], eax
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x84], ecx
push eax
mov dword [ebp - 0x80], edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x9c]
mov dword [ebp - 0x44], eax
push edx
mov dword [ebp - 0x40], ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x90]
mov byte [ebp - 4], 4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
test eax, eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
jne 0x413d2e
push eax
push eax
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x18]
add esp, 0x10
sub esp, 0x10
mov ecx, dword [eax]
mov edx, esp
sub esp, 0x10
mov dword [edx], esi
mov esi, dword [ebp - 0xa0]
mov dword [edx + 4], edi
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x8c]
mov edx, esp
sub esp, 0x10
mov dword [edx], esi
mov esi, dword [ebp - 0x88]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x84]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x80]
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x4c]
mov edx, esp
sub esp, 0x10
mov dword [edx], esi
mov esi, dword [ebp - 0x48]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x44]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x40]
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x38]
mov edx, esp
push eax
mov dword [edx], esi
mov esi, dword [ebp - 0x34]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x30]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x2c]
mov dword [edx + 0xc], esi
call dword [ecx + 0x28]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 3
push eax
call esi
test eax, eax
jge 0x413dc6
push eax
call fcn.0042f532
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
push ecx
call esi
xor ebx, ebx
cmp eax, ebx
jge 0x413ddc
push eax
call fcn.0042f532
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 1
push edx
call esi
cmp eax, ebx
jge 0x413df0
push eax
call fcn.0042f532
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0
push eax
call esi
cmp eax, ebx
jge 0x413e04
push eax
call fcn.0042f532
cmp edi, ebx
jl 0x414316
mov dword [ebp - 0x20], ebx
push 0xc
mov byte [ebp - 4], 5
call fcn.004370e0
add esp, 4
mov dword [ebp - 0x28], eax
cmp eax, ebx
mov byte [ebp - 4], 6
je 0x413e36
push 0x47bba4
mov ecx, eax
call fcn.00414a30
jmp 0x413e38
xor eax, eax
cmp eax, ebx
mov byte [ebp - 4], 5
mov dword [ebp - 0x14], eax
jne 0x413e50
push 0x8007000e
call fcn.0042f532
mov eax, dword [ebp - 0x14]
cmp eax, ebx
mov byte [ebp - 4], 7
je 0x413e5c
mov esi, dword [eax]
jmp 0x413e5e
xor esi, esi
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x413e7c
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov edx, dword [eax]
lea ecx, [ebp - 0x20]
push ecx
push esi
push eax
call dword [edx + 0x1c]
lea ecx, [ebp - 0x14]
mov esi, eax
mov byte [ebp - 4], 5
call fcn.004149e0
cmp esi, ebx
jge 0x413ead
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0
cmp eax, ebx
je 0x414316
jmp 0x414310
push 0xc
call fcn.004370e0
add esp, 4
mov dword [ebp - 0x28], eax
cmp eax, ebx
mov byte [ebp - 4], 8
je 0x413ecf
mov edx, dword [ebp + 8]
mov ecx, eax
push edx
call fcn.00414a30
jmp 0x413ed1
xor eax, eax
cmp eax, ebx
mov byte [ebp - 4], 5
mov dword [ebp - 0x14], eax
jne 0x413ee9
push 0x8007000e
call fcn.0042f532
mov eax, dword [ebp - 0x14]
cmp eax, ebx
mov byte [ebp - 4], 9
je 0x413ef5
mov esi, dword [eax]
jmp 0x413ef7
xor esi, esi
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x413f15
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x20]
add esp, 0x10
mov ecx, dword [eax]
push ebx
push esi
push eax
call dword [ecx + 0x3c]
lea ecx, [ebp - 0x14]
call fcn.004149e0
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xa
cmp eax, ebx
jne 0x413f4a
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov edx, dword [eax]
lea ecx, [ebp - 0x1c]
push ecx
push ebx
push eax
call dword [edx + 0x24]
cmp eax, ebx
jge 0x413f7e
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x413f6a
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0
cmp eax, ebx
je 0x41429f
jmp 0x414299
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xb
cmp eax, ebx
jne 0x413fa3
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push eax
call dword [ecx + 0x1c]
cmp eax, ebx
jge 0x413fc5
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x4141f2
jmp 0x4141ec
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x413fe3
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x14]
add esp, 0x10
mov ecx, dword [eax]
push 0x47bba8
push eax
call dword [ecx + 0x28]
cmp eax, ebx
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xa
jge 0x41401d
cmp eax, ebx
je 0x414003
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x413e99
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x413e99
cmp eax, ebx
je 0x414027
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xc
cmp eax, ebx
jne 0x41404c
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
push eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x41406e
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x4141f2
jmp 0x4141ec
push 0xc
call fcn.004370e0
add esp, 4
mov dword [ebp - 0x28], eax
cmp eax, ebx
mov byte [ebp - 4], 0xd
je 0x414091
push str.RoboForm_RunAsStdUser_Principal
mov ecx, eax
call fcn.00414a30
jmp 0x414093
xor eax, eax
cmp eax, ebx
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x14], eax
jne 0x4140ab
push 0x8007000e
call fcn.0042f532
mov eax, dword [ebp - 0x14]
cmp eax, ebx
mov byte [ebp - 4], 0xe
je 0x4140b7
mov esi, dword [eax]
jmp 0x4140b9
xor esi, esi
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jne 0x4140d7
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x20]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
call fcn.004149e0
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jne 0x414108
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov edx, dword [eax]
push 3
push eax
call dword [edx + 0x38]
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jne 0x41412e
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x48]
cmp eax, ebx
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
jl 0x414236
cmp eax, ebx
je 0x41414e
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xf
cmp eax, ebx
jne 0x414173
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
push eax
call dword [ecx + 0x2c]
cmp eax, ebx
jge 0x41418e
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x4141f2
jmp 0x4141ec
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jne 0x4141ac
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x58]
cmp eax, ebx
jl 0x41422f
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jne 0x4141d6
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0x50]
cmp eax, ebx
jge 0x414206
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x4141f2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x413f6a
jmp 0x413f64
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jne 0x414224
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x48]
cmp eax, ebx
jge 0x414243
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x414003
jmp 0x413ffd
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jne 0x414261
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0x40]
cmp eax, ebx
jge 0x4142b6
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x41427d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x41428e
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0
cmp eax, ebx
je 0x41429f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x4148a6
jmp 0x4148a0
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jne 0x4142d4
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov ecx, dword [eax]
push str.PT0S
push eax
call dword [ecx + 0x70]
cmp eax, ebx
jge 0x414341
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x4142f4
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x414305
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0
cmp eax, ebx
je 0x414316
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x4148a6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x10
cmp eax, ebx
jne 0x414366
push ebx
push ebx
push 0xde
push str.C:p_roboform_6_9_9_roboformStringsRFAfx.h
call fcn.0040e7e0
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov edx, dword [eax]
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [edx + 0x9c]
cmp eax, ebx
mov eax, dword [ebp - 0x14]
jl 0x414851
cmp eax, ebx
je 0x414851
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0x30]
cmp eax, ebx
jl 0x4147ff
cmp dword [ebp - 0x14], ebx
je 0x4147ff
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call fcn.00414b00
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xa
call fcn.00414b00
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
call fcn.00414ad0
mov esi, eax
lea ecx, [ebp - 0x14]
mov edi, dword [esi]
call fcn.00414b10
push eax
push esi
call dword [edi + 0x24]
cmp eax, ebx
jge 0x4143eb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.00414b00
jmp 0x414817
mov dword [ebp - 0x24], 0
mov bl, 0x12
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00414ad0
mov esi, eax
lea ecx, [ebp - 0x24]
mov edi, dword [esi]
call fcn.00414b10
push eax
push 7
push esi
call dword [edi + 0x28]
test eax, eax
jl 0x41444f
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x13
call fcn.00414ad0
mov esi, eax
lea ecx, [ebp - 0x10]
mov edi, dword [esi]
call fcn.00414b10
push eax
push 0x442d48
push esi
call dword [edi]
xor edi, edi
cmp eax, edi
jge 0x414460
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.00414b00
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
call fcn.00414b00
jmp 0x4143da
push str.RoboForm_RunAsStdUser_Trigger
lea ecx, [ebp - 0x28]
call fcn.00414950
mov eax, dword [eax]
mov byte [ebp - 4], 0x14
cmp eax, edi
je 0x41447b
mov esi, dword [eax]
jmp 0x41447d
xor esi, esi
lea ecx, [ebp - 0x10]
call fcn.00414ad0
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x24]
lea ecx, [ebp - 0x28]
call fcn.004149e0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.00414b00
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
call fcn.00414b00
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.00414b00
mov dword [ebp - 0x24], edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call fcn.00414ad0
mov esi, eax
lea ecx, [ebp - 0x24]
mov ebx, dword [esi]
call fcn.00414b10
push eax
push esi
call dword [ebx + 0x44]
cmp eax, edi
jge 0x4144ec
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.00414b00
jmp 0x414817
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x16
call fcn.00414ad0
mov esi, eax
lea ecx, [ebp - 0x14]
mov ebx, dword [esi]
call fcn.00414b10
push eax
push edi
push esi
call dword [ebx + 0x30]
cmp eax, edi
jl 0x414608
mov dword [ebp - 0x10], edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.00414ad0
mov esi, eax
lea ecx, [ebp - 0x10]
mov ebx, dword [esi]
call fcn.00414b10
push eax
push str.MbLk
push esi
call dword [ebx]
cmp eax, edi
jl 0x4145fc
mov edx, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
push edx
call fcn.004148c0
mov eax, dword [eax]
mov byte [ebp - 4], 0x18
cmp eax, edi
je 0x41455b
mov esi, dword [eax]
jmp 0x41455d
xor esi, esi
lea ecx, [ebp - 0x10]
call fcn.00414ad0
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x2c]
mov bl, 0x17
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], bl
call fcn.004149e0
cmp esi, edi
jl 0x4145fc
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x4145bf
push eax
lea ecx, [ebp + 0xc]
call fcn.004148c0
mov eax, dword [eax]
mov byte [ebp - 4], 0x19
cmp eax, edi
je 0x41459d
mov esi, dword [eax]
jmp 0x41459f
xor esi, esi
lea ecx, [ebp - 0x10]
call fcn.00414ad0
mov edx, dword [eax]
push esi
push eax
call dword [edx + 0x3c]
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], bl
call fcn.004149e0
cmp esi, edi
jl 0x4145fc
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x414619
push eax
lea ecx, [ebp + 0xc]
call fcn.004148c0
mov eax, dword [eax]
mov byte [ebp - 4], 0x1a
cmp eax, edi
je 0x4145dd
mov esi, dword [eax]
jmp 0x4145df
xor esi, esi
lea ecx, [ebp - 0x10]
call fcn.00414ad0
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x34]
lea ecx, [ebp + 0xc]
mov esi, eax
call fcn.004149e0
cmp esi, edi
jge 0x414619
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x16
call fcn.00414b00
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.00414b00
jmp 0x4144db
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x16
call fcn.00414b00
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.00414b00
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.00414b00
xor ebx, ebx
mov dword [ebp - 0x3c], ebx
push 0x484ac8
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1b
call fcn.00414a70
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov ecx, dword [eax + 8]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
mov dword [ebp - 0x58], edx
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x54], ecx
push eax
mov dword [ebp - 0x50], edx
call esi
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x7c]
mov dword [ebp - 0x30], eax
push edx
mov dword [ebp - 0x2c], ecx
call esi
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp + 0xc], ecx
push edx
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x40], eax
call fcn.00414950
mov eax, dword [eax]
mov byte [ebp - 4], 0x1f
cmp eax, ebx
je 0x4146d3
mov eax, dword [eax]
mov dword [ebp + 8], eax
jmp 0x4146d6
mov dword [ebp + 8], ebx
lea ecx, [ebp - 0x20]
call fcn.00414ad0
mov esi, eax
lea ecx, [ebp - 0x3c]
mov ebx, dword [esi]
call fcn.00414b10
push eax
mov edx, dword [ebp - 0x58]
sub esp, 0x10
mov eax, dword [ebp - 0x54]
mov ecx, esp
push 3
mov dword [ecx], edi
sub esp, 0x10
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x50]
mov dword [ecx + 8], eax
mov eax, esp
sub esp, 0x10
mov dword [ecx + 0xc], edx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x48]
mov eax, esp
push 6
mov dword [eax], ecx
mov ecx, dword [ebp - 0x44]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [ebp + 8]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0xc]
push eax
push ecx
push esi
call dword [ebx + 0x44]
lea ecx, [ebp + 0x14]
mov esi, eax
call fcn.004149e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x7c]
push edx
mov byte [ebp - 4], 0x1d
call edi
xor ebx, ebx
cmp eax, ebx
jge 0x414772
push eax
call fcn.0042f532
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1c
push eax
call edi
cmp eax, ebx
jge 0x414786
push eax
call fcn.0042f532
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1b
push ecx
call edi
cmp eax, ebx
jge 0x41479d
push eax
call fcn.0042f532
cmp esi, ebx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3c]
jge 0x4147be
call fcn.00414b00
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.00414b00
mov byte [ebp - 4], bl
jmp 0x414827
call fcn.00414b00
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.00414b00
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00414b00
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00414b00
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call fcn.00414b00
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xa
call fcn.00414b00
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.00414b00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00414b00
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00414b00
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, ebx
mov byte [ebp - 4], 0xf
je 0x41485f
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x414870
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x414881
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0
cmp eax, ebx
je 0x414892
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x4148a6
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret