Function at 0x431670
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4a00bb
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d6720]
xor eax, esp
push eax
lea eax, [esp + 0x104]
mov dword fs:[0], eax
xor eax, eax
xor edi, edi
xor ecx, ecx
push edi
mov dword [esp + 0x1c], edi
mov word [esp + 0xb4], ax
mov dword [esp + 0xb6], eax
mov dword [esp + 0xba], eax
mov dword [esp + 0xbe], eax
mov word [esp + 0xc2], ax
mov word [esp + 0xc4], cx
mov dword [esp + 0xc6], eax
mov dword [esp + 0xca], eax
mov dword [esp + 0xce], eax
mov word [esp + 0xd2], ax
call fcn.00483d72
fldz
mov dword [esp + 0x94], edx
fstp qword [esp + 0xd4]
add esp, 4
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0xd4]
mov dword [esp + 0x90], eax
mov dword [esp + 0xdc], edi
call fcn.00405e20
mov esi, dword [sym.imp.OLEAUT32.dll_UnRegisterTypeLib]
cmp dword [esp + 0xd8], edi
jne 0x431752
fld qword [esp + 0xd0]
lea eax, [esp + 0xb0]
push eax
sub esp, 8
fstp qword [esp]
call esi
push edi
push edi
push edi
push 1
push 1
push 0x834
lea ecx, [esp + 0x104]
call fcn.00405ac0
cmp dword [esp + 0xf4], edi
jne 0x43178a
fld qword [esp + 0xec]
lea ecx, [esp + 0xc0]
push ecx
sub esp, 8
fstp qword [esp]
call esi
mov esi, dword [esp + 0x114]
mov edx, dword [esi]
mov ecx, dword [edx + 0x28]
lea eax, [esp + 0x50]
push eax
push edi
push esi
mov dword [esp + 0x5c], edi
call ecx
cmp eax, edi
jl 0x432837
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x78]
mov dword [esp + 0x78], edi
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push ecx
push eax
call edx
cmp eax, edi
jl 0x43280f
cmp dword [esp + 0x78], edi
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x18], 1
jle 0x4319f5
mov ecx, 3
lea ebx, [edi + 1]
mov word [esp + 0x8c], cx
xor eax, eax
mov ecx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x94], ecx
mov ebp, dword [esp + 0x8c]
mov edx, dword [esp + 0x50]
mov esi, dword [edx]
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x14]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ebp
mov ebp, dword [esp + 0xa4]
mov dword [eax + 4], ebp
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xac]
push edx
mov edx, dword [esi + 0x20]
mov dword [eax + 0xc], ecx
call edx
mov esi, eax
lea eax, [esp + 0x8c]
push eax
mov dword [esp + 0x110], 0xffffffff
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test esi, esi
jl 0x431994
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
call fcn.00468b49
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x431cb9
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10c], 1
mov edi, eax
test eax, eax
jne 0x4318b7
mov edi, 0x4ab030
mov ecx, dword [esp + 0x118]
mov esi, dword [ecx]
mov ecx, 0x4ae76c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4318ed
test dx, dx
je 0x4318e9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4318ed
add eax, 4
add ecx, 4
test dx, dx
jne 0x4318c7
xor eax, eax
jmp 0x4318f2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov eax, 0x4ae76c
jne 0x431900
mov eax, 0x4a7664
push edi
push eax
push esi
lea edx, [esp + 0x34]
push str._s_s_s
push edx
call fcn.00404580
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x13c]
mov ebp, dword [esp + 0x138]
mov edx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x134]
push ecx
push ebp
push edx
mov edx, dword [esp + 0x38]
push eax
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.00431670
add esp, 0x30
test eax, eax
jne 0x431954
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov dword [esp + 0x24], 0
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4319d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4319d0
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x118]
mov ebp, dword [esp + 0x124]
mov dword [ecx], esi
mov dword [edx], 0x1134
mov eax, dword [eax]
push eax
push edi
push esi
push 0x1134
push str._ERROR__d:_0x_x__i_d_n__Folder:___s__n
push ebp
call fcn.004191f0
add esp, 0x18
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4319e0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edi, ebx
cmp edi, dword [esp + 0x78]
jl 0x4317e1
mov esi, dword [esp + 0x114]
xor edi, edi
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0x34]
push ecx
push edi
push esi
mov dword [esp + 0x40], edi
call edx
cmp eax, edi
jl 0x4327bd
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], edi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x11c]
add dword [ecx], eax
cmp eax, edi
jle 0x4327f5
lea ecx, [edi + 1]
mov edx, 3
mov dword [esp + 0x2c], 0
mov dword [esp + 0x8c], ecx
mov word [esp + 0xdc], dx
mov dword [esp + 0xe4], ecx
mov ebx, dword [esp + 0xdc]
mov edx, dword [esp + 0x34]
mov esi, dword [edx]
lea eax, [esp + 0x2c]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esp + 0xf4]
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xfc]
push edx
mov edx, dword [esi + 0x20]
mov dword [esp + 0x124], 2
mov dword [eax + 0xc], ecx
call edx
mov esi, eax
lea eax, [esp + 0xdc]
or ebx, 0xffffffff
push eax
mov dword [esp + 0x110], ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor eax, eax
cmp esi, eax
jl 0x43275b
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
xor esi, esi
cmp eax, esi
jl 0x432720
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x38]
mov dword [esp + 0x38], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x4c]
call eax
cmp eax, esi
jl 0x4326b9
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x48]
mov dword [esp + 0x48], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x2c]
call eax
cmp eax, esi
jl 0x43265d
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x80]
mov dword [esp + 0x80], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0xac]
call eax
cmp eax, esi
jl 0x432623
cmp word [esp + 0x80], bx
jne 0x4326a3
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
lea edx, [esp + 0xac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
cmp eax, esi
jl 0x4325e9
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x40]
push edx
lea edx, [esp + 0x8c]
push edx
lea edx, [esp + 0xc8]
push edx
lea edx, [esp + 0xbc]
mov dword [esp + 0x94], 1
mov dword [esp + 0x4c], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x60]
call eax
cmp eax, esi
jl 0x4325cd
cmp dword [esp + 0x88], esi
jbe 0x4325cd
mov ecx, dword [esp + 0x40]
push ecx
lea ecx, [esp + 0xfc]
call fcn.0041f930
lea ecx, [esp + 0x28]
call fcn.004016e0
lea ecx, [esp + 0x64]
mov dword [esp + 0x10c], 3
call fcn.004016e0
lea ecx, [esp + 0x60]
call fcn.004016e0
lea ecx, [esp + 0x7c]
call fcn.004016e0
lea ecx, [esp + 0x70]
call fcn.004016e0
lea ecx, [esp + 0x74]
call fcn.004016e0
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], esi
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
push ecx
push eax
mov byte [esp + 0x114], 8
call edx
cmp eax, esi
jl 0x432485
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x5c]
mov dword [esp + 0x5c], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
cmp eax, esi
jl 0x43243a
xor ebx, ebx
cmp dword [esp + 0x5c], ebx
jle 0x432274
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x30]
lea ecx, [esi + 1]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x28], ebx
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
push ecx
push eax
call edx
cmp eax, ebx
jl 0x432213
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x68]
mov dword [esp + 0x68], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x38]
call eax
cmp eax, ebx
jl 0x431cc3
mov ecx, dword [esp + 0x68]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00401d90
jmp 0x431d03
push 0x80004005
call fcn.00401210
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [edx], eax
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [ecx], 0x1148
cmp edx, ebx
jne 0x431cea
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1148
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
add esp, 0x1c
mov edx, dword [esp + 0x68]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x40], ebx
mov ecx, dword [eax]
push 0x4c2dfc
push eax
mov eax, dword [ecx]
call eax
cmp eax, ebx
jl 0x431db3
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x20]
mov dword [esp + 0x20], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x50]
call eax
cmp eax, ebx
jl 0x431d66
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x68]
call fcn.00401d90
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x431dfa
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [edx], eax
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [ecx], 0x1142
cmp edx, ebx
jne 0x431d8d
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1142
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
mov edx, dword [esp + 0x3c]
add esp, 0x1c
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x431dfa
cmp eax, 0x80004002
je 0x431dfa
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov dword [edx], 0x1140
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
cmp edx, ebx
jne 0x431de1
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1140
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
add esp, 0x1c
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x431e0e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x4c]
push edx
mov dword [esp + 0x50], ebx
mov ecx, dword [eax]
push 0x4c2e0c
push eax
mov eax, dword [ecx]
call eax
cmp eax, ebx
jl 0x431eb3
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x20]
mov dword [esp + 0x20], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x58]
call eax
cmp eax, ebx
jl 0x431e66
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x64]
call fcn.00401d90
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x431efa
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [edx], eax
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [ecx], 0x1143
cmp edx, ebx
jne 0x431e8d
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1143
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
mov edx, dword [esp + 0x3c]
add esp, 0x1c
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x431efa
cmp eax, 0x80004002
je 0x431efa
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov dword [edx], 0x1141
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
cmp edx, ebx
jne 0x431ee1
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1141
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
add esp, 0x1c
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x431f0e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x58]
push edx
mov dword [esp + 0x5c], ebx
mov ecx, dword [eax]
push 0x4c2e1c
push eax
mov eax, dword [ecx]
call eax
cmp eax, ebx
jl 0x431fb6
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x20]
mov dword [esp + 0x20], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x60]
call eax
cmp eax, ebx
jl 0x431f69
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x80]
call fcn.00401d90
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x431ffd
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [edx], eax
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [ecx], 0x1145
cmp edx, ebx
jne 0x431f90
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1145
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
mov edx, dword [esp + 0x3c]
add esp, 0x1c
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x431ffd
cmp eax, 0x80004002
je 0x431ffd
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov dword [edx], 0x1144
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
cmp edx, ebx
jne 0x431fe4
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1144
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
add esp, 0x1c
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x432011
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x48], ebx
mov ecx, dword [eax]
push 0x4c2e2c
push eax
mov eax, dword [ecx]
call eax
cmp eax, ebx
jl 0x4320b6
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x20]
mov dword [esp + 0x20], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x68]
call eax
cmp eax, ebx
jl 0x432069
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x74]
call fcn.00401d90
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x4320fd
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [edx], eax
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [ecx], 0x1147
cmp edx, ebx
jne 0x432090
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1147
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
mov edx, dword [esp + 0x3c]
add esp, 0x1c
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x4320fd
cmp eax, 0x80004002
je 0x4320fd
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov dword [edx], 0x1146
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
cmp edx, ebx
jne 0x4320e4
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1146
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
add esp, 0x1c
mov eax, dword [esp + 0x44]
cmp eax, ebx
je 0x432111
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x44], ebx
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x54]
push edx
mov dword [esp + 0x58], ebx
mov ecx, dword [eax]
push 0x4c2e3c
push eax
mov eax, dword [ecx]
call eax
cmp eax, ebx
jl 0x4321b6
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x20]
mov dword [esp + 0x20], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x70]
call eax
cmp eax, ebx
jl 0x432169
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x78]
call fcn.00401d90
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x4321fd
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [edx], eax
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [ecx], 0x1147
cmp edx, ebx
jne 0x432190
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1147
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
mov edx, dword [esp + 0x3c]
add esp, 0x1c
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x4321fd
cmp eax, 0x80004002
je 0x4321fd
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov dword [edx], 0x1146
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
cmp edx, ebx
jne 0x4321e4
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x1146
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
add esp, 0x1c
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x432253
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x54], ebx
jmp 0x432253
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov dword [edx], 0x113f
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
cmp edx, ebx
jne 0x43223a
mov edx, 0x4ab030
mov ecx, dword [edi]
push ecx
push edx
push esi
push eax
push 0x113f
push str._ERROR__d:_0x_x__t_d_n__Task:___s__n__Folder:___s__n
push ebp
call fcn.004191f0
add esp, 0x1c
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x432263
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [esp + 0x84]
cmp esi, dword [esp + 0x5c]
jl 0x431c61
xor esi, esi
mov eax, dword [esp + 0x30]
cmp eax, esi
je 0x43228a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x30], esi
lea ecx, [esp + 0x14]
call fcn.004016e0
mov esi, dword [esp + 0x64]
cmp dword [esi - 0xc], 0
mov bl, 9
mov byte [esp + 0x10c], bl
je 0x4322d1
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
je 0x4322be
push 0x4ac1e4
lea ecx, [esp + 0x18]
call fcn.00401ef0
push esi
lea edx, [esp + 0x18]
push str.Time_s
push edx
call fcn.004191f0
add esp, 0xc
mov esi, dword [esp + 0x60]
cmp dword [esi - 0xc], 0
je 0x432306
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
je 0x4322f3
push 0x4ac1e4
lea ecx, [esp + 0x18]
call fcn.00401ef0
push esi
lea ecx, [esp + 0x18]
push str.Daily_s
push ecx
call fcn.004191f0
add esp, 0xc
mov esi, dword [esp + 0x7c]
cmp dword [esi - 0xc], 0
je 0x43233b
mov edx, dword [esp + 0x14]
cmp dword [edx - 0xc], 0
je 0x432328
push 0x4ac1e4
lea ecx, [esp + 0x18]
call fcn.00401ef0
push esi
lea eax, [esp + 0x18]
push str.Wkly_s
push eax
call fcn.004191f0
add esp, 0xc
mov esi, dword [esp + 0x70]
cmp dword [esi - 0xc], 0
je 0x432370
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
je 0x43235d
push 0x4ac1e4
lea ecx, [esp + 0x18]
call fcn.00401ef0
push esi
lea edx, [esp + 0x18]
push str.Mnthly_s
push edx
call fcn.004191f0
add esp, 0xc
mov esi, dword [esp + 0x74]
cmp dword [esi - 0xc], 0
je 0x4323a5
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
je 0x432392
push 0x4ac1e4
lea ecx, [esp + 0x18]
call fcn.00401ef0
push esi
lea ecx, [esp + 0x18]
push str.DOW_s
push ecx
call fcn.004191f0
add esp, 0xc
mov edx, dword [esp + 0x14]
cmp dword [edx - 0xc], 0
je 0x4324ec
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xa8]
push str.__Random_Delay:
push ecx
call fcn.00401bf0
push str.._Started:
push eax
lea edx, [esp + 0xb0]
push edx
mov byte [esp + 0x124], 0xa
call fcn.00401b10
add esp, 0x18
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x110], 0xb
call fcn.00401a50
lea ecx, [esp + 0x9c]
call fcn.0041f860
lea ecx, [esp + 0xa4]
mov byte [esp + 0x10c], bl
call fcn.0041f860
mov eax, dword [esp + 0x28]
cmp dword [eax - 0xc], 0
je 0x4324d0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x18]
call fcn.00407840
jmp 0x4324de
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov dword [edx], 0x113e
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
cmp edx, esi
jne 0x432461
mov edx, 0x4ab030
mov ecx, dword [esp + 0x118]
mov ecx, dword [ecx]
push ecx
push edx
push eax
push 0x113e
push 0x4ae5c8
push ebp
call fcn.004191f0
add esp, 0x18
jmp 0x432276
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [edx], eax
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
mov dword [ecx], 0x113d
cmp edx, esi
jne 0x4324ac
mov edx, 0x4ab030
mov ecx, dword [esp + 0x118]
mov ecx, dword [ecx]
push ecx
push edx
push eax
push 0x113d
push 0x4ae5c8
push ebp
call fcn.004191f0
add esp, 0x18
jmp 0x432276
push 0x4a801c
lea ecx, [esp + 0x18]
call fcn.00401ef0
push 0x4ae5c4
lea ecx, [esp + 0x18]
call fcn.00401ef0
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x4324f9
mov edi, 0x4ab030
mov edx, dword [esp + 0xac]
push edx
lea eax, [esp + 0xa4]
push eax
call fcn.004288a0
add esp, 8
mov esi, eax
push 0x4a9d60
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x100]
mov byte [esp + 0x114], 0xc
call fcn.00411e50
mov edx, dword [esp + 0x118]
mov ecx, dword [edx]
mov esi, dword [esi]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x18]
push edi
push esi
push ecx
push eax
push str._WakeEvent:__s_s_n__State:__s_n__Name:___s__n__Folder:___s__n
push ebp
mov byte [esp + 0x128], 0xd
call fcn.004191f0
add esp, 0x1c
lea ecx, [esp + 0xa8]
call fcn.0041f860
lea ecx, [esp + 0xa0]
call fcn.0041f860
mov eax, dword [esp + 0x120]
inc dword [eax]
lea ecx, [esp + 0x14]
call fcn.0041f860
lea ecx, [esp + 0x74]
call fcn.0041f860
lea ecx, [esp + 0x70]
call fcn.0041f860
lea ecx, [esp + 0x7c]
call fcn.0041f860
lea ecx, [esp + 0x60]
call fcn.0041f860
lea ecx, [esp + 0x64]
call fcn.0041f860
lea ecx, [esp + 0x28]
mov dword [esp + 0x10c], 0xffffffff
call fcn.0041f860
xor esi, esi
mov eax, dword [esp + 0x40]
cmp eax, esi
je 0x4326a3
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov dword [esp + 0x40], esi
jmp 0x4326a3
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [edx], eax
mov dword [ecx], 0x113a
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
cmp ecx, esi
jne 0x432610
mov ecx, 0x4ab030
mov edx, dword [esp + 0x118]
mov edx, dword [edx]
push edx
push ecx
push eax
push 0x113a
jmp 0x432695
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
mov dword [edx], 0x1139
cmp ecx, esi
jne 0x43264a
mov ecx, 0x4ab030
mov edx, dword [esp + 0x118]
mov edx, dword [edx]
push edx
push ecx
push eax
push 0x1139
jmp 0x432695
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
mov dword [edx], 0x1138
cmp ecx, esi
jne 0x432684
mov ecx, 0x4ab030
mov edx, dword [esp + 0x118]
mov edx, dword [edx]
push edx
push ecx
push eax
push 0x1138
push 0x4ae5c8
push ebp
call fcn.004191f0
add esp, 0x18
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x4326ff
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x48], esi
jmp 0x4326ff
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
mov dword [edx], 0x1137
cmp ecx, esi
jne 0x4326e0
mov ecx, 0x4ab030
mov edx, dword [esp + 0x118]
mov edx, dword [edx]
push edx
push ecx
push eax
push 0x1137
push 0x4ae5c8
push ebp
call fcn.004191f0
add esp, 0x18
mov eax, dword [esp + 0x38]
cmp eax, esi
je 0x432713
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x432796
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x118]
mov dword [edx], 0x113c
mov edx, dword [ecx]
push edx
push edi
push eax
push 0x113c
push str._ERROR__d:_0x_x__i_d_n__Folder:___s__n
push ebp
mov dword [esp + 0x30], esi
call fcn.004191f0
add esp, 0x18
jmp 0x432796
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x118]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x128]
mov dword [eax], esi
mov dword [ecx], 0x1136
mov eax, dword [edx]
push eax
push edi
push esi
push 0x1136
push str._ERROR__d:_0x_x__i_d_n__Folder:___s__n
push ebp
call fcn.004191f0
add esp, 0x18
xor esi, esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
je 0x4327aa
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x2c], esi
mov edi, dword [esp + 0x8c]
cmp edi, dword [esp + 0x6c]
jl 0x431a39
jmp 0x4327f5
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x118]
mov dword [edx], 0x1135
mov edx, dword [ecx]
push edx
push eax
push 0x1135
push str._ERROR__d:_0x_x_n__Folder:___s__n
push ebp
mov dword [esp + 0x2c], edi
call fcn.004191f0
add esp, 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x432872
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x34], 0
jmp 0x432872
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x118]
mov dword [edx], 0x1133
mov edx, dword [ecx]
push edx
push eax
push 0x1133
jmp 0x43285d
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x118]
mov dword [edx], 0x1132
mov edx, dword [ecx]
push edx
push eax
push 0x1132
mov eax, dword [esp + 0x130]
push str._ERROR__d:_0x_x_n__Folder:___s__n
push eax
call fcn.004191f0
add esp, 0x14
mov eax, dword [esp + 0x50]
test eax, eax
je 0x432882
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x104]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xfc
ret