Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x4c
push 0
push 0x413850
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x413854], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x413850], eax
mov eax, 0x41269c
mov dword [0x413864], eax
call fcn.0040e660
call fcn.0040e40b
call fcn.0040db45
call fcn.0040daab
call fcn.0040d720
call fcn.0040ce10
call fcn.0040af4c
call fcn.0040a7f0
call fcn.00409fbd
call fcn.00409cde
call fcn.00408f25
call fcn.00408a95
call fcn.004080cc
call fcn.00407745
call fcn.004075b7
call fcn.00407383
lea eax, [0x405870]
push eax
pop dword [0x41386c]
push 0x413894
push 0x41266c
push 8
push 0x10
push 4
call fcn.0040e434
mov ebp, dword [0x413894]
mov edx, str.FullName
lea ecx, [ebp + 4]
call fcn.00407008
mov edx, str.CompanyName
lea ecx, [ebp + 8]
call fcn.00407008
mov edx, str.Email1Address
lea ecx, [ebp + 0xc]
call fcn.00407008
mov edx, str.PrimaryTelephoneNumber
lea ecx, [ebp + 0x10]
call fcn.00407008
mov edx, str.MobileTelephoneNumber
lea ecx, [ebp + 0x14]
call fcn.00407008
mov edx, str.HomeTelephoneNumber
lea ecx, [ebp + 0x18]
call fcn.00407008
mov edx, str.Home2TelephoneNumber
lea ecx, [ebp + 0x1c]
call fcn.00407008
mov edx, str.RadioTelephoneNumber
lea ecx, [ebp + 0x20]
call fcn.00407008
mov edx, str.OtherTelephoneNumber
lea ecx, [ebp + 0x24]
call fcn.00407008
mov edx, str.CompanyMainTelephoneNumber
lea ecx, [ebp + 0x28]
call fcn.00407008
mov edx, str.BusinessTelephoneNumber
lea ecx, [ebp + 0x2c]
call fcn.00407008
mov edx, str.Business2TelephoneNumber
lea ecx, [ebp + 0x30]
call fcn.00407008
mov edx, str.AssistantTelephoneNumber
lea ecx, [ebp + 0x34]
call fcn.00407008
mov edx, str.CallbackTelephoneNumber
lea ecx, [ebp + 0x38]
call fcn.00407008
mov edx, str.CarTelephoneNumber
lea ecx, [ebp + 0x3c]
call fcn.00407008
push 1
push 0
mov eax, str.Outlook.Application
push eax
call fcn.00403945
mov dword [0x413890], eax
cmp dword [0x413890], 0
je 0x4013a1
mov edx, str.GetNamespace_MAPI_
lea ecx, [0x41385c]
call fcn.00407008
push 9
push 0
push dword [0x41385c]
mov eax, dword [0x413890]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [0x413870], eax
cmp dword [0x413870], 0
je 0x4013a1
mov edx, str.GetDefaultFolder_10_
lea ecx, [0x41385c]
call fcn.00407008
push 9
push 0
push dword [0x41385c]
mov eax, dword [0x413870]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [0x413860], eax
cmp dword [0x413860], 0
je 0x4013a1
push 9
push 0
mov eax, str.Items
push eax
mov eax, dword [0x413860]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [0x413868], eax
cmp dword [0x413868], 0
je 0x4013a1
mov dword [0x413874], 1
jmp 0x401267
mov ebx, dword [0x413874]
inc ebx
cmp ebx, dword [0x413874]
jl 0x40133d
push dword [0x413a68]
mov edx, str.Item_
push edx
call fcn.0040e6e0
mov edx, dword [0x413a68]
push edx
push edx
mov eax, dword [0x413874]
cdq
push edx
push eax
call fcn.0040d0c0
pop eax
mov edx, 0x41112a
push edx
call fcn.0040e6e0
push 0x41385c
call fcn.0040e740
push 9
push 0
push dword [0x41385c]
mov eax, dword [0x413868]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [0x413880], eax
cmp dword [0x413880], 0
je 0x4012e3
xor eax, eax
jmp 0x4012e8
mov eax, 1
and eax, eax
je 0x4012ee
jmp 0x40133d
mov edx, dword [0x413a68]
push edx
push edx
push 0
mov ebp, dword [0x413894]
push dword [ebp + 4]
mov eax, dword [0x413880]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
add dword [0x413a68], 2
mov eax, str.INFO
push eax
mov edx, dword [0x412798]
add dword [esp + 4], edx
call fcn.004073ed
pop dword [0x413a68]
inc dword [0x413874]
jno 0x401267
cmp dword [0x413880], 0
je 0x401351
mov eax, dword [0x413880]
push eax
mov eax, dword [eax]
call dword [eax + 4]
cmp dword [0x413868], 0
je 0x401365
mov eax, dword [0x413868]
push eax
mov eax, dword [eax]
call dword [eax + 4]
cmp dword [0x413860], 0
je 0x401379
mov eax, dword [0x413860]
push eax
mov eax, dword [eax]
call dword [eax + 4]
cmp dword [0x413870], 0
je 0x40138d
mov eax, dword [0x413870]
push eax
mov eax, dword [eax]
call dword [eax + 4]
cmp dword [0x413890], 0
je 0x4013a1
mov eax, dword [0x413890]
push eax
mov eax, dword [eax]
call dword [eax + 4]
push 0
call 0x4013c0
call fcn.0040e6b0
push dword [0x413850]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.004075ab
call fcn.0040772a
call fcn.004080a9
call fcn.00408a77
call fcn.00409cd1
call fcn.00409fb1
call fcn.0040ce30
call fcn.0040db39
call fcn.0040db51
call fcn.0040dcab
call fcn.0040d710
ret