Function at 0x100100a0
Capabilities:
Read .ini file

Disassembly:
push esi
push 0xf800
call fcn.1023d8fc
mov esi, eax
add esp, 4
test esi, esi
jne 0x100100b8
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 0x10010105
cmp eax, 0x7bfe
jae 0x10010105
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x10010105
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
call fcn.100837e0
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 0x10010148
cmp eax, 0x7bfe
jae 0x10010148
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x10010148
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 4]
call fcn.100837e0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102a8264
call ebx
test eax, eax
jbe 0x1001018b
cmp eax, 0x7bfe
jae 0x1001018b
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x1001018b
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 8
call fcn.100837e0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102a8254
call ebx
test eax, eax
jbe 0x100101ce
cmp eax, 0x7bfe
jae 0x100101ce
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x100101ce
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0xc]
call fcn.100837e0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102a8244
call ebx
test eax, eax
jbe 0x10010211
cmp eax, 0x7bfe
jae 0x10010211
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x10010211
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x10]
call fcn.100837e0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102a8224
call ebx
test eax, eax
jbe 0x10010254
cmp eax, 0x7bfe
jae 0x10010254
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x10010254
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x14
call fcn.100837e0
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 0x10010297
cmp eax, 0x7bfe
jae 0x10010297
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x10010297
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x18]
call fcn.100837e0
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 0x100102d8
cmp eax, 0x7bfe
jae 0x100102d8
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x100102d8
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 0x10010319
cmp eax, 0x7bfe
jae 0x10010319
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x10010319
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 0x1001035c
cmp eax, 0x7bfe
jae 0x1001035c
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x1001035c
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x24]
call fcn.100837e0
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 0x1001039f
cmp eax, 0x7bfe
jae 0x1001039f
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x1001039f
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x28]
call fcn.100837e0
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 0x100103e2
cmp eax, 0x7bfe
jae 0x100103e2
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x100103e2
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x2c
call fcn.100837e0
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 0x1001042e
cmp eax, 0x7bfe
jae 0x1001042e
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x1001042e
mov edx, dword [esp + 0x18]
add eax, 2
add edx, 0x30
push edx
push 0x102a4190
push eax
call fcn.1006b95b
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 0x10010471
cmp eax, 0x7bfe
jae 0x10010471
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x10010471
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x34]
call fcn.100837e0
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 0x100104b4
cmp eax, 0x7bfe
jae 0x100104b4
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x100104b4
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
add ecx, 0x38
call fcn.100837e0
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 0x100104f7
cmp eax, 0x7bfe
jae 0x100104f7
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x100104f7
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x3c]
call fcn.100837e0
push ebp
mov ecx, 0x3e00
xor eax, eax
mov edi, esi
push 0x7c00
push esi
rep stosd dword es:[edi], eax
push 0x102a8038
call ebx
test eax, eax
jbe 0x1001053a
cmp eax, 0x7bfe
jae 0x1001053a
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x1001053a
add eax, 2
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x40]
call fcn.100837e0
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 0x10010586
cmp eax, 0x7bfe
jae 0x10010586
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x10010586
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x44
push ecx
push 0x102a4190
push eax
call fcn.1006b95b
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 0x100105c9
cmp eax, 0x7bfe
jae 0x100105c9
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x100105c9
mov edx, dword [esp + 0x18]
add eax, 2
push eax
lea ecx, [edx + 0x4c]
call fcn.100837e0
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 0x1001060a
cmp eax, 0x7bfe
jae 0x1001060a
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x1001060a
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 0x10010656
cmp eax, 0x7bfe
jae 0x10010656
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x10010656
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x54
push ecx
push 0x102a4190
push eax
call fcn.1006b95b
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 0x100106a2
cmp eax, 0x7bfe
jae 0x100106a2
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x100106a2
mov edx, dword [esp + 0x18]
add eax, 2
add edx, 0x58
push edx
push 0x102a4190
push eax
call fcn.1006b95b
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 0x100106ee
cmp eax, 0x7bfe
jae 0x100106ee
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x100106ee
mov ecx, dword [esp + 0x18]
add eax, 2
add ecx, 0x5c
push ecx
push 0x102a4190
push eax
call fcn.1006b95b
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 0x1001072f
cmp eax, 0x7bfe
jae 0x1001072f
push 0x3d
push esi
call fcn.1006bbe5
add esp, 8
test eax, eax
je 0x1001072f
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.100837e0
push esi
call fcn.1023d925
add esp, 4
mov eax, 1
pop edi
pop ebp
pop ebx
pop esi
ret 8