Function at 0x1000e2a0
Capabilities:
Read .ini file

Disassembly:
push esi
push 0xf800
call fcn.1017c342
mov esi, eax
add esp, 4
test esi, esi
jne 0x1000e2b8
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 0x1000e305
cmp eax, 0x7bfe
jae 0x1000e305
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e305
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
call fcn.100777a0
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 0x1000e348
cmp eax, 0x7bfe
jae 0x1000e348
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e348
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 4]
call fcn.100777a0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x101c41a0
call ebx
test eax, eax
jbe 0x1000e38b
cmp eax, 0x7bfe
jae 0x1000e38b
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e38b
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 8
call fcn.100777a0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x101c4190
call ebx
test eax, eax
jbe 0x1000e3ce
cmp eax, 0x7bfe
jae 0x1000e3ce
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e3ce
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0xc]
call fcn.100777a0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x101c4180
call ebx
test eax, eax
jbe 0x1000e411
cmp eax, 0x7bfe
jae 0x1000e411
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e411
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x10]
call fcn.100777a0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push str.Subject
call ebx
test eax, eax
jbe 0x1000e454
cmp eax, 0x7bfe
jae 0x1000e454
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e454
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x14
call fcn.100777a0
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 0x1000e497
cmp eax, 0x7bfe
jae 0x1000e497
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e497
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x18]
call fcn.100777a0
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 0x1000e4d8
cmp eax, 0x7bfe
jae 0x1000e4d8
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e4d8
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 0x1000e519
cmp eax, 0x7bfe
jae 0x1000e519
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e519
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 0x1000e55c
cmp eax, 0x7bfe
jae 0x1000e55c
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e55c
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x24]
call fcn.100777a0
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 0x1000e59f
cmp eax, 0x7bfe
jae 0x1000e59f
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e59f
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x28]
call fcn.100777a0
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 0x1000e5e2
cmp eax, 0x7bfe
jae 0x1000e5e2
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e5e2
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x2c
call fcn.100777a0
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 0x1000e62e
cmp eax, 0x7bfe
jae 0x1000e62e
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e62e
mov edx, dword [esp + 0x18]
add eax, 2
add edx, 0x30
push edx
push 0x101c114c
push eax
call fcn.1005f923
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 0x1000e671
cmp eax, 0x7bfe
jae 0x1000e671
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e671
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x34]
call fcn.100777a0
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 0x1000e6b4
cmp eax, 0x7bfe
jae 0x1000e6b4
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e6b4
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x38
call fcn.100777a0
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 0x1000e6f7
cmp eax, 0x7bfe
jae 0x1000e6f7
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e6f7
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x3c]
call fcn.100777a0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x101c3f60
call ebx
test eax, eax
jbe 0x1000e73a
cmp eax, 0x7bfe
jae 0x1000e73a
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e73a
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x40]
call fcn.100777a0
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 0x1000e786
cmp eax, 0x7bfe
jae 0x1000e786
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e786
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x44
push ecx
push 0x101c114c
push eax
call fcn.1005f923
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 0x1000e7c9
cmp eax, 0x7bfe
jae 0x1000e7c9
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e7c9
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x4c]
call fcn.100777a0
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 0x1000e80a
cmp eax, 0x7bfe
jae 0x1000e80a
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e80a
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 0x1000e856
cmp eax, 0x7bfe
jae 0x1000e856
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e856
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x54
push ecx
push 0x101c114c
push eax
call fcn.1005f923
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 0x1000e8a2
cmp eax, 0x7bfe
jae 0x1000e8a2
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e8a2
mov edx, dword [esp + 0x18]
add eax, 2
add edx, 0x58
push edx
push 0x101c114c
push eax
call fcn.1005f923
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 0x1000e8ee
cmp eax, 0x7bfe
jae 0x1000e8ee
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e8ee
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x5c
push ecx
push 0x101c114c
push eax
call fcn.1005f923
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 0x1000e92f
cmp eax, 0x7bfe
jae 0x1000e92f
push 0x3d
push esi
call fcn.1005fbad
add esp, 8
test eax, eax
je 0x1000e92f
mov edx, dword [esp + 0x18]
add eax, 2
mov dword [edx + 0x60], 0
mov eax, dword [esp + 0x18]
push ebp
lea ecx, [eax + 0x48]
call fcn.100777a0
push esi
call fcn.1017c36b
add esp, 4
mov eax, 1
pop edi
pop ebp
pop ebx
pop esi
ret 8