Function at 0x103a130
Capabilities:
Read .ini file

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, eax
xor ebx, ebx
push ebx
call 0x103a13e
jmp 0x103a143
pushal
call 0x103a149
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
xor ebp, ebp
push ebx
call 0x103a15e
jmp 0x103a163
pushal
call 0x103a169
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov esi, 0x10dc26c
mov eax, edx
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a1a0
test cl, cl
je 0x103a19c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a1a0
add eax, 2
add esi, 2
test cl, cl
jne 0x103a180
xor eax, eax
jmp 0x103a1a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a1f6
mov ebx, dword [0x10fafd0]
push ebx
call 0x103a1b5
jmp 0x103a1ba
pushal
call 0x103a1c0
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ebp, dword [0x10fafd4]
push ebx
call 0x103a1d9
jmp 0x103a1de
pushal
call 0x103a1e4
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
jmp 0x103a72f
mov esi, 0x10eafcc
mov eax, edx
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a220
test cl, cl
je 0x103a21c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a220
add eax, 2
add esi, 2
test cl, cl
jne 0x103a200
xor eax, eax
jmp 0x103a225
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a276
mov ebx, dword [0x10fafd8]
push ebx
call 0x103a235
jmp 0x103a23a
pushal
call 0x103a240
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ebp, dword [0x10fafdc]
push ebx
call 0x103a259
jmp 0x103a25e
pushal
call 0x103a264
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
jmp 0x103a72f
mov esi, 0x10dc284
mov eax, edx
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a2a0
test cl, cl
je 0x103a29c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a2a0
add eax, 2
add esi, 2
test cl, cl
jne 0x103a280
xor eax, eax
jmp 0x103a2a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a2f6
mov ebx, dword [0x10fafe0]
push ebx
call 0x103a2b5
jmp 0x103a2ba
pushal
call 0x103a2c0
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ebp, dword [0x10fafe4]
push ebx
call 0x103a2d9
jmp 0x103a2de
pushal
call 0x103a2e4
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
jmp 0x103a72f
mov esi, 0x10dc9b4
mov eax, edx
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a320
test cl, cl
je 0x103a31c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a320
add eax, 2
add esi, 2
test cl, cl
jne 0x103a300
xor eax, eax
jmp 0x103a325
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x103a6e7
mov esi, 0x10dc9bc
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a354
test cl, cl
je 0x103a350
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a354
add eax, 2
add esi, 2
test cl, cl
jne 0x103a334
xor eax, eax
jmp 0x103a359
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x103a6e7
mov esi, 0x10dbc50
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a388
test cl, cl
je 0x103a384
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a388
add eax, 2
add esi, 2
test cl, cl
jne 0x103a368
xor eax, eax
jmp 0x103a38d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a577
mov esi, edi
mov eax, 0x10dbc44
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a3c0
test cl, cl
je 0x103a3bc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a3c0
add eax, 2
add esi, 2
test cl, cl
jne 0x103a3a0
xor eax, eax
jmp 0x103a3c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a403
mov edx, dword [esp + 0x14]
mov eax, 0x10f7188
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x103a3d4
push ebx
call 0x103a3e4
jmp 0x103a3e9
pushal
call 0x103a3ef
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov esi, edi
mov eax, 0x10dc298
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a430
test cl, cl
je 0x103a42c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a430
add eax, 2
add esi, 2
test cl, cl
jne 0x103a410
xor eax, eax
jmp 0x103a435
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a443
mov eax, dword [0x10f719c]
pop edi
pop esi
pop ebp
pop ebx
ret
mov esi, edi
mov eax, 0x10dc2f0
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a470
test cl, cl
je 0x103a46c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a470
add eax, 2
add esi, 2
test cl, cl
jne 0x103a450
xor eax, eax
jmp 0x103a475
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a483
mov eax, dword [0x10f71a0]
pop edi
pop esi
pop ebp
pop ebx
ret
mov esi, edi
mov eax, 0x10dc3fc
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a4b0
test cl, cl
je 0x103a4ac
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a4b0
add eax, 2
add esi, 2
test cl, cl
jne 0x103a490
xor eax, eax
jmp 0x103a4b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a4c3
mov eax, dword [0x10f71a4]
pop edi
pop esi
pop ebp
pop ebx
ret
mov esi, edi
mov eax, 0x10dd310
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a4f0
test cl, cl
je 0x103a4ec
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a4f0
add eax, 2
add esi, 2
test cl, cl
jne 0x103a4d0
xor eax, eax
jmp 0x103a4f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a503
mov eax, dword [0x10f71a8]
pop edi
pop esi
pop ebp
pop ebx
ret
mov esi, edi
mov eax, str.ProcessPath
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x103a530
test cl, cl
je 0x103a52c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x103a530
add eax, 2
add esi, 2
test cl, cl
jne 0x103a510
xor eax, eax
jmp 0x103a535
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a72f
mov edx, dword [esp + 0x14]
mov eax, 0x10f71ac
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x103a548
push ebx
call 0x103a558
jmp 0x103a55d
pushal
call 0x103a563
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov ecx, 0x10eaf38
mov eax, edx
mov edi, edi
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x103a5a0
test bl, bl
je 0x103a59c
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x103a5a0
add eax, 2
add ecx, 2
test bl, bl
jne 0x103a580
xor eax, eax
jmp 0x103a5a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a5b3
mov eax, dword [0x10f72ac]
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, 0x10dd410
mov eax, edx
lea ebx, [ebx]
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x103a5e0
test bl, bl
je 0x103a5dc
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x103a5e0
add eax, 2
add ecx, 2
test bl, bl
jne 0x103a5c0
xor eax, eax
jmp 0x103a5e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a636
mov ebx, dword [0x10faff0]
push ebx
call 0x103a5f5
jmp 0x103a5fa
pushal
call 0x103a600
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ebp, dword [0x10faff4]
push ebx
call 0x103a619
jmp 0x103a61e
pushal
call 0x103a624
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
jmp 0x103a72f
mov ecx, str.path
mov eax, edx
lea ecx, [ecx]
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x103a660
test bl, bl
je 0x103a65c
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x103a660
add eax, 2
add ecx, 2
test bl, bl
jne 0x103a640
xor eax, eax
jmp 0x103a665
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x103a69d
mov eax, dword [esp + 0x14]
push str.C:_atitext.ini
test eax, eax
je 0x103a68e
push pe_nt_image_headers32
push eax
push 0x10db868
push edi
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
pop edi
pop esi
pop ebp
pop ebx
ret
push 0xffffffffffffffff
push edi
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
pop edi
pop esi
pop ebp
pop ebx
ret
mov ebx, dword [0x10fafe8]
push ebx
call 0x103a6a9
jmp 0x103a6ae
pushal
call 0x103a6b4
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ebp, dword [0x10fafec]
push ebx
call 0x103a6cd
jmp 0x103a6d2
pushal
call 0x103a6d8
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
jmp 0x103a72f
mov ebx, dword [0x10faff8]
push ebx
call 0x103a6f3
jmp 0x103a6f8
pushal
call 0x103a6fe
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ebp, dword [0x10faffc]
push ebx
call 0x103a717
jmp 0x103a71c
pushal
call 0x103a722
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x103a748
push ebx
push eax
mov ecx, ebp
call fcn.0103a760
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push ebp
push edi
mov ecx, edx
call fcn.0103aa70
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret