Function at 0x10010f60
Capabilities:
Read .ini file

Disassembly:
push esi
push 0xf800
call fcn.1024cbd1
mov esi, eax
add esp, 4
test esi, esi
jne 0x10010f78
pop esi
ret 8
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
push ebp
mov ebp, dword [esp + 0x10]
push edi
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
push str.Sender
rep stosd dword es:[edi], eax
call ebx
test eax, eax
jbe 0x10010fc5
cmp eax, 0x7bfe
jae 0x10010fc5
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10010fc5
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.Recipients
call ebx
test eax, eax
jbe 0x10011008
cmp eax, 0x7bfe
jae 0x10011008
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011008
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 4]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b9d6c
call ebx
test eax, eax
jbe 0x1001104b
cmp eax, 0x7bfe
jae 0x1001104b
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x1001104b
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 8
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b9d5c
call ebx
test eax, eax
jbe 0x1001108e
cmp eax, 0x7bfe
jae 0x1001108e
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x1001108e
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0xc]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b9d4c
call ebx
test eax, eax
jbe 0x100110d1
cmp eax, 0x7bfe
jae 0x100110d1
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x100110d1
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x10]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b9d2c
call ebx
test eax, eax
jbe 0x10011114
cmp eax, 0x7bfe
jae 0x10011114
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011114
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x14
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.Attacments
call ebx
test eax, eax
jbe 0x10011157
cmp eax, 0x7bfe
jae 0x10011157
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011157
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x18]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.SendRepackMail
call ebx
test eax, eax
jbe 0x10011198
cmp eax, 0x7bfe
jae 0x10011198
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011198
add eax, 2
mov eax, dword [esp + 0x18]
mov dword [eax + 0x1c], 0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.bMatchPolicy
call ebx
test eax, eax
jbe 0x100111d9
cmp eax, 0x7bfe
jae 0x100111d9
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x100111d9
mov ecx, dword [esp + 0x18]
add eax, 2
mov dword [ecx + 0x20], 0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.OrgMailFile
call ebx
test eax, eax
jbe 0x1001121c
cmp eax, 0x7bfe
jae 0x1001121c
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x1001121c
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x24]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.RepackMailFile
call ebx
test eax, eax
jbe 0x1001125f
cmp eax, 0x7bfe
jae 0x1001125f
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x1001125f
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x28]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.ServerIP
call ebx
test eax, eax
jbe 0x100112a2
cmp eax, 0x7bfe
jae 0x100112a2
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x100112a2
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x2c
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.ServerPort
call ebx
test eax, eax
jbe 0x100112ee
cmp eax, 0x7bfe
jae 0x100112ee
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x100112ee
mov edx, dword [esp + 0x18]
add eax, 2
add edx, 0x30
push edx
push 0x102b5a74
push eax
call fcn.10078f2f
add esp, 0xc
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.UserName
call ebx
test eax, eax
jbe 0x10011331
cmp eax, 0x7bfe
jae 0x10011331
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011331
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x34]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.Password
call ebx
test eax, eax
jbe 0x10011374
cmp eax, 0x7bfe
jae 0x10011374
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011374
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x38
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.AuthType
call ebx
test eax, eax
jbe 0x100113b7
cmp eax, 0x7bfe
jae 0x100113b7
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x100113b7
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x3c]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b9b40
call ebx
test eax, eax
jbe 0x100113fa
cmp eax, 0x7bfe
jae 0x100113fa
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x100113fa
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x40]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.TryCount
call ebx
test eax, eax
jbe 0x10011446
cmp eax, 0x7bfe
jae 0x10011446
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011446
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x44
push ecx
push 0x102b5a74
push eax
call fcn.10078f2f
add esp, 0xc
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.CacheFolder
call ebx
test eax, eax
jbe 0x10011489
cmp eax, 0x7bfe
jae 0x10011489
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011489
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x4c]
call fcn.10090e70
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.HadParse
call ebx
test eax, eax
jbe 0x100114ca
cmp eax, 0x7bfe
jae 0x100114ca
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x100114ca
add eax, 2
mov eax, dword [esp + 0x18]
mov dword [eax + 0x50], 0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.SessionID
call ebx
test eax, eax
jbe 0x10011516
cmp eax, 0x7bfe
jae 0x10011516
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011516
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x54
push ecx
push 0x102b5a74
push eax
call fcn.10078f2f
add esp, 0xc
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.UserID
call ebx
test eax, eax
jbe 0x10011562
cmp eax, 0x7bfe
jae 0x10011562
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011562
mov edx, dword [esp + 0x18]
add eax, 2
add edx, 0x58
push edx
push 0x102b5a74
push eax
call fcn.10078f2f
add esp, 0xc
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.TryCount2
call ebx
test eax, eax
jbe 0x100115ae
cmp eax, 0x7bfe
jae 0x100115ae
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x100115ae
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x5c
push ecx
push 0x102b5a74
push eax
call fcn.10078f2f
add esp, 0xc
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.NeedAccessRight
call ebx
test eax, eax
jbe 0x100115ef
cmp eax, 0x7bfe
jae 0x100115ef
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x100115ef
mov edx, dword [esp + 0x18]
add eax, 2
mov dword [edx + 0x60], 0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.ProcName
call ebx
test eax, eax
jbe 0x10011632
cmp eax, 0x7bfe
jae 0x10011632
push 0x3d
push esi
call fcn.100791b9
add esp, 8
test eax, eax
je 0x10011632
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x64]
call fcn.10090e70
mov ecx, dword [esp + 0x18]
push ebp
add ecx, 0x48
call fcn.10090e70
push esi
call fcn.1024cbfa
add esp, 4
mov eax, 1
pop edi
pop ebp
pop ebx
pop esi
ret 8