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

Disassembly:
push 0xffffffffffffffff
push 0x10260b2b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18c
push ebx
push esi
mov esi, ecx
push edi
push 1
lea ecx, [esp + 0xe4]
lea eax, [esi + 0x14]
mov dword [esp + 0x20], esi
push eax
call fcn.1009ee90
lea ecx, [esp + 0x14]
xor ebx, ebx
push ecx
mov ecx, esi
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x7c], ebx
call fcn.10055d70
lea ecx, [esp + 0xec]
mov byte [esp + 0x1a0], 1
call fcn.100c00d0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0xec]
push edx
mov byte [esp + 0x1a4], 2
call fcn.1005fc30
test eax, eax
je 0x1005e6d1
lea ecx, [esp + 0x80]
call fcn.10055000
lea eax, [esp + 0x88]
mov byte [esp + 0x1a0], 3
push eax
call dword [sym.imp.ole32.dll_CoCreateGuid]
mov ecx, dword [esp + 0x1a8]
lea edx, [esp + 0xc]
mov dword [esp + 0xa0], ecx
push edx
lea ecx, [esp + 0xf0]
call fcn.10060680
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x1a4], 4
call fcn.10090d80
lea ecx, [esp + 0xc]
mov byte [esp + 0x1a0], 3
call fcn.10090bf0
lea eax, [esp + 0xc]
lea ecx, [esp + 0xec]
push eax
call fcn.10060720
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1a4], 5
call fcn.10090d80
lea ecx, [esp + 0xc]
mov byte [esp + 0x1a0], 3
call fcn.10090bf0
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0xf0]
call fcn.10060800
push eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1a4], 6
call fcn.10090d80
lea ecx, [esp + 0xc]
mov byte [esp + 0x1a0], 3
call fcn.10090bf0
mov edx, dword [esp + 0x1ac]
lea eax, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0xf4]
call fcn.1005fe50
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1a4], 7
call fcn.10090d80
lea ecx, [esp + 0xc]
mov byte [esp + 0x1a0], 3
call fcn.10090bf0
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0xf0]
call fcn.10060600
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1a4], 8
call fcn.10090d80
lea ecx, [esp + 0xc]
mov byte [esp + 0x1a0], 3
call fcn.10090bf0
lea edx, [esp + 0xc]
lea ecx, [esp + 0xec]
push edx
call fcn.10060520
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x1a4], 9
call fcn.10090d80
mov byte [esp + 0x1a0], 3
lea ecx, [esp + 0xc]
call fcn.10090bf0
lea eax, [esp + 0xc]
lea ecx, [esp + 0xec]
push eax
call fcn.10060590
push eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1a4], 0xa
call fcn.10090d80
lea ecx, [esp + 0xc]
mov byte [esp + 0x1a0], 3
call fcn.10090bf0
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x74]
lea edx, [esp + 0x7c]
push ecx
push edx
push eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x80], ebx
call fcn.100b5560
add esp, 0xc
test eax, eax
je 0x1005e1a6
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
xor ecx, ecx
xor edi, edi
or ecx, eax
or edx, edi
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
jmp 0x1005e1c7
cmp dword [0x1030ceb0], ebx
je 0x1005e1c7
push str.ParseMail_GetFileLenW_fail
push str.MailInfo
push 4
push 0x1030c61c
call fcn.100a65e0
add esp, 0x10
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x28]
mov byte [esp + 0x1a0], 0xb
push ecx
lea ecx, [esp + 0xf0]
call fcn.100603b0
cmp dword [esp + 0x2c], ebx
jle 0x1005e254
lea edx, [esp + 0xc]
mov ecx, esi
push edx
call fcn.100561f0
mov eax, dword [eax]
push 2
push eax
mov byte [esp + 0x1a8], 0xc
call fcn.100b83a0
add esp, 8
lea ecx, [esp + 0xc]
mov edi, eax
mov byte [esp + 0x1a0], 0xb
call fcn.10090bf0
cmp dword [0x1030ceb0], ebx
je 0x1005e24c
push edi
push str.ParseMail_bMakeDir__d_
push str.MailInfo
push 4
push 0x1030c61c
call fcn.100a65e0
add esp, 0x14
cmp edi, ebx
je 0x1005e703
mov eax, dword [0x1026e87c]
push ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
push 0x102f684c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1a8], 0x13
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x60]
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x64]
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x68]
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x6c]
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x70]
call fcn.10090e70
mov eax, dword [esp + 0x30]
xor ebp, ebp
cmp eax, ebx
mov byte [esp + 0x1a4], 0x14
jle 0x1005e5e6
xor edi, edi
push 0x102f684c
lea ecx, [esp + 0x5c]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x60]
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x64]
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x68]
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x6c]
call fcn.10090e70
push 0x102f684c
lea ecx, [esp + 0x70]
call fcn.10090e70
mov eax, dword [esp + 0x2c]
mov ecx, dword [edi + eax]
lea edx, [edi + eax + 8]
mov dword [esp + 0x44], ecx
push edx
lea ecx, [esp + 0x5c]
call fcn.10090d80
mov eax, dword [0x1026e87c]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x1a4], 0x15
push ecx
mov ecx, esi
call fcn.100561f0
mov edx, dword [esp + 0x44]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x1c]
push str._s_lu
push ecx
mov byte [esp + 0x1b4], 0x16
call fcn.10093b70
add esp, 0x10
lea ecx, [esp + 0x40]
mov byte [esp + 0x1a4], 0x15
call fcn.10090bf0
mov edx, dword [esp + 0x14]
push ebx
push edx
call fcn.100b83a0
add esp, 8
test eax, eax
je 0x1005e544
lea eax, [esp + 0x58]
lea ecx, [esp + 0x28]
push eax
call fcn.100901f0
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1a8], 0x17
call fcn.100918c0
push eax
call fcn.1006d930
mov ecx, dword [0x1026e87c]
add esp, 4
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x24]
push 0x102ba7a8
push ecx
mov byte [esp + 0x1b4], 0x18
call fcn.10093b70
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x34]
push edx
push eax
call fcn.1006c830
add esp, 0x18
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x44]
push ecx
push edx
lea ecx, [esp + 0xf8]
mov byte [esp + 0x1ac], 0x19
call fcn.1005ece0
test eax, eax
je 0x1005e574
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x5c]
push eax
call fcn.10090d80
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x74]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x80], ebx
call fcn.100b5560
add esp, 0xc
test eax, eax
je 0x1005e4b5
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
xor ecx, ecx
xor esi, esi
or ecx, eax
or edx, esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x1a4], 0x18
call fcn.10090bf0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1a4], 0x17
call fcn.10090bf0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1a4], 0x15
call fcn.10090bf0
lea ecx, [esp + 0x14]
mov byte [esp + 0x1a4], 0x14
call fcn.10090bf0
mov esi, dword [esp + 0xd4]
push 0xffffffffffffffff
lea ecx, [esi + 1]
push ecx
lea ecx, [esp + 0xd8]
call fcn.1005e910
lea ecx, [esi + esi*2]
mov esi, dword [esp + 0xd0]
lea edx, [esp + 0x44]
shl ecx, 4
push edx
add ecx, esi
call fcn.1005ea90
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
inc ebp
add edi, 0xc
cmp ebp, eax
jl 0x1005e2fa
jmp 0x1005e5e6
cmp dword [0x1030ceb0], ebx
je 0x1005e56a
mov eax, dword [esp + 0x14]
push eax
push str.ParseMail_make_dir__s__fail
push str.MailInfo
push 4
push 0x1030c61c
call fcn.100a65e0
add esp, 0x14
mov dword [esp + 0x3c], 1
jmp 0x1005e5d5
cmp dword [0x1030ceb0], ebx
je 0x1005e59a
mov ecx, dword [esp + 0x1c]
push ecx
push str.ParseMail_save_attach__s__fail
push str.MailInfo
push 4
push 0x1030c61c
call fcn.100a65e0
add esp, 0x14
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 1
mov byte [esp + 0x1a4], 0x18
call fcn.10090bf0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1a4], 0x17
call fcn.10090bf0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1a4], 0x15
call fcn.10090bf0
lea ecx, [esp + 0x14]
mov byte [esp + 0x1a4], 0x14
call fcn.10090bf0
lea ecx, [esp + 0xf0]
call fcn.10060670
mov eax, dword [esp + 0x3c]
pop ebp
cmp eax, ebx
jne 0x1005e764
lea edx, [esp + 0x80]
mov ecx, esi
push edx
call fcn.10058670
mov dword [esp + 0x78], 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x1a0], 0x24
call fcn.10090bf0
lea ecx, [esp + 0x64]
mov byte [esp + 0x1a0], 0x23
call fcn.10090bf0
lea ecx, [esp + 0x60]
mov byte [esp + 0x1a0], 0x22
call fcn.10090bf0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1a0], 0x21
call fcn.10090bf0
lea ecx, [esp + 0x58]
mov byte [esp + 0x1a0], 0x20
call fcn.10090bf0
lea ecx, [esp + 0x54]
mov byte [esp + 0x1a0], 0xb
call fcn.10090bf0
mov esi, dword [esp + 0x28]
mov byte [esp + 0x1a0], 3
cmp esi, ebx
je 0x1005e81f
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], esi
cmp eax, ebx
je 0x1005e816
lea edi, [eax]
lea ecx, [esi + 8]
mov byte [esp + 0x1a0], 0x25
call fcn.10090bf0
lea ecx, [esi + 4]
mov byte [esp + 0x1a0], 3
call fcn.10090bf0
add esi, 0xc
dec edi
mov dword [esp + 0x1c], esi
jne 0x1005e6a2
jmp 0x1005e812
cmp dword [0x1030ceb0], ebx
je 0x1005e6f2
push str.ParseMail_Parse_fail
push str.MailInfo
push 4
push 0x1030c61c
call fcn.100a65e0
add esp, 0x10
lea ecx, [esp + 0xec]
call fcn.10060670
jmp 0x1005e833
lea ecx, [esp + 0xec]
call fcn.10060670
mov esi, dword [esp + 0x28]
mov byte [esp + 0x1a0], 3
cmp esi, ebx
je 0x1005e81f
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], esi
cmp eax, ebx
je 0x1005e816
lea edi, [eax]
lea ecx, [esi + 8]
mov byte [esp + 0x1a0], 0xd
call fcn.10090bf0
lea ecx, [esi + 4]
mov byte [esp + 0x1a0], 3
call fcn.10090bf0
add esi, 0xc
dec edi
mov dword [esp + 0x3c], esi
jne 0x1005e735
jmp 0x1005e812
lea ecx, [esp + 0x68]
mov byte [esp + 0x1a0], 0x1e
call fcn.10090bf0
lea ecx, [esp + 0x64]
mov byte [esp + 0x1a0], 0x1d
call fcn.10090bf0
lea ecx, [esp + 0x60]
mov byte [esp + 0x1a0], 0x1c
call fcn.10090bf0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1a0], 0x1b
call fcn.10090bf0
lea ecx, [esp + 0x58]
mov byte [esp + 0x1a0], 0x1a
call fcn.10090bf0
lea ecx, [esp + 0x54]
mov byte [esp + 0x1a0], 0xb
call fcn.10090bf0
mov esi, dword [esp + 0x28]
mov byte [esp + 0x1a0], 3
cmp esi, ebx
je 0x1005e81f
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], esi
cmp eax, ebx
je 0x1005e816
lea edi, [eax]
lea ecx, [esi + 8]
mov byte [esp + 0x1a0], 0x1f
call fcn.10090bf0
lea ecx, [esi + 4]
mov byte [esp + 0x1a0], 3
call fcn.10090bf0
add esi, 0xc
dec edi
mov dword [esp + 0x1c], esi
jne 0x1005e7e8
mov esi, dword [esp + 0x28]
push esi
call fcn.1024cbfa
add esp, 4
lea ecx, [esp + 0x80]
mov byte [esp + 0x1a0], 2
call fcn.100550c0
lea ecx, [esp + 0xec]
mov byte [esp + 0x1a0], 1
call fcn.100c0240
lea ecx, [esp + 0x14]
mov byte [esp + 0x1a0], bl
call fcn.10090bf0
lea ecx, [esp + 0xe0]
mov dword [esp + 0x1a0], 0xffffffff
call fcn.1009eef0
mov ecx, dword [esp + 0x198]
mov eax, dword [esp + 0x78]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x198
ret 8