Function at 0x10010bc0
Capabilities:
Read .ini file

Disassembly:
push esi
push 0xf800
call fcn.1024ac71
mov esi, eax
add esp, 4
test esi, esi
jne 0x10010bd8
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 0x10010c25
cmp eax, 0x7bfe
jae 0x10010c25
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010c25
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
call fcn.1008ef10
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 0x10010c68
cmp eax, 0x7bfe
jae 0x10010c68
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010c68
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 4]
call fcn.1008ef10
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b7cdc
call ebx
test eax, eax
jbe 0x10010cab
cmp eax, 0x7bfe
jae 0x10010cab
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010cab
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 8
call fcn.1008ef10
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b7ccc
call ebx
test eax, eax
jbe 0x10010cee
cmp eax, 0x7bfe
jae 0x10010cee
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010cee
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0xc]
call fcn.1008ef10
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b7cbc
call ebx
test eax, eax
jbe 0x10010d31
cmp eax, 0x7bfe
jae 0x10010d31
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010d31
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x10]
call fcn.1008ef10
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b7c9c
call ebx
test eax, eax
jbe 0x10010d74
cmp eax, 0x7bfe
jae 0x10010d74
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010d74
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x14
call fcn.1008ef10
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 0x10010db7
cmp eax, 0x7bfe
jae 0x10010db7
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010db7
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x18]
call fcn.1008ef10
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 0x10010df8
cmp eax, 0x7bfe
jae 0x10010df8
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010df8
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 0x10010e39
cmp eax, 0x7bfe
jae 0x10010e39
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010e39
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 0x10010e7c
cmp eax, 0x7bfe
jae 0x10010e7c
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010e7c
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x24]
call fcn.1008ef10
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 0x10010ebf
cmp eax, 0x7bfe
jae 0x10010ebf
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010ebf
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x28]
call fcn.1008ef10
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 0x10010f02
cmp eax, 0x7bfe
jae 0x10010f02
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010f02
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x2c
call fcn.1008ef10
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 0x10010f4e
cmp eax, 0x7bfe
jae 0x10010f4e
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010f4e
mov edx, dword [esp + 0x18]
add eax, 2
add edx, 0x30
push edx
push 0x102b3a74
push eax
call fcn.10076fcf
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 0x10010f91
cmp eax, 0x7bfe
jae 0x10010f91
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010f91
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x34]
call fcn.1008ef10
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 0x10010fd4
cmp eax, 0x7bfe
jae 0x10010fd4
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10010fd4
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x38
call fcn.1008ef10
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 0x10011017
cmp eax, 0x7bfe
jae 0x10011017
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10011017
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x3c]
call fcn.1008ef10
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102b7ab0
call ebx
test eax, eax
jbe 0x1001105a
cmp eax, 0x7bfe
jae 0x1001105a
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x1001105a
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x40]
call fcn.1008ef10
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 0x100110a6
cmp eax, 0x7bfe
jae 0x100110a6
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x100110a6
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x44
push ecx
push 0x102b3a74
push eax
call fcn.10076fcf
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 0x100110e9
cmp eax, 0x7bfe
jae 0x100110e9
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x100110e9
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x4c]
call fcn.1008ef10
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 0x1001112a
cmp eax, 0x7bfe
jae 0x1001112a
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x1001112a
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 0x10011176
cmp eax, 0x7bfe
jae 0x10011176
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10011176
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x54
push ecx
push 0x102b3a74
push eax
call fcn.10076fcf
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 0x100111c2
cmp eax, 0x7bfe
jae 0x100111c2
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x100111c2
mov edx, dword [esp + 0x18]
add eax, 2
add edx, 0x58
push edx
push 0x102b3a74
push eax
call fcn.10076fcf
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 0x1001120e
cmp eax, 0x7bfe
jae 0x1001120e
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x1001120e
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x5c
push ecx
push 0x102b3a74
push eax
call fcn.10076fcf
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 0x1001124f
cmp eax, 0x7bfe
jae 0x1001124f
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x1001124f
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 0x10011292
cmp eax, 0x7bfe
jae 0x10011292
push 0x3d
push esi
call fcn.10077259
add esp, 8
test eax, eax
je 0x10011292
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x64]
call fcn.1008ef10
mov ecx, dword [esp + 0x18]
push ebp
add ecx, 0x48
call fcn.1008ef10
push esi
call fcn.1024ac9a
add esp, 4
mov eax, 1
pop edi
pop ebp
pop ebx
pop esi
ret 8