Function at 0x1000e36b
Capabilities:
Contain obfuscated stackstrings
Get common file path
Read .ini file

Disassembly:
push 0x1a4
mov eax, 0x10076a97
call fcn.1004605f
mov esi, 0x104
lea eax, [ebp - 0x160]
push esi
xor ebx, ebx
push ebx
push eax
call fcn.1005ddd0
add esp, 0xc
lea eax, [ebp - 0x160]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.10001f6a
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], ebx
call fcn.1000f27a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
xor eax, eax
push ebx
inc eax
push eax
call fcn.10001e1f
push 0xa
mov cl, 0x77
mov dword [ebp - 0x1a4], 0x3073877
mov dword [ebp - 0x1a0], 0x5919181e
mov eax, ebx
mov dword [ebp - 0x19c], 0x1e193e
pop edx
xor byte [ebp + eax - 0x1a3], cl
inc eax
cmp eax, edx
jae 0x1000e40d
mov cl, byte [ebp - 0x1a4]
jmp 0x1000e3f9
lea eax, [ebp - 0x1a3]
mov byte [ebp - 0x199], bl
push eax
mov edx, 0x1009bd28
lea ecx, [ebp - 0x178]
call fcn.10009fc4
pop ecx
mov dword [ebp - 4], 1
lea esi, [ebp - 0x178]
cmp dword [ebp - 0x164], 0x10
mov eax, ebx
push 0x6a
cmovae esi, dword [ebp - 0x178]
pop ecx
mov dl, cl
mov dword [ebp - 0x17f], 0x41f0529
mov byte [ebp - 0x180], dl
mov word [ebp - 0x17b], 0x1e
xor byte [ebp + eax - 0x17f], dl
inc eax
cmp eax, 5
jae 0x1000e47b
mov dl, byte [ebp - 0x180]
jmp 0x1000e466
mov byte [ebp - 0x17a], bl
mov eax, ebx
mov byte [ebp - 0x190], cl
mov dword [ebp - 0x18f], 0xf0c0c2f
mov word [ebp - 0x18b], 0x1e09
mov byte [ebp - 0x189], bl
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 6
jae 0x1000e4b7
mov cl, byte [ebp - 0x190]
jmp 0x1000e4a2
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea eax, [ebp - 0x17f]
push ebx
push eax
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x189], bl
push eax
call esi
xor ecx, ecx
mov dword [ebp - 0x182], 0x3b0a0304
test eax, eax
mov dword [ebp - 0x17e], 0x1a0804
push 0x3a
cmovs eax, ecx
lea edx, [ebp - 0x178]
mov ecx, 0x1388
cmp eax, ecx
pop ebx
cmovg eax, ecx
mov byte [ebp - 0x183], bl
cmp dword [ebp - 0x164], 0x10
mov cl, 0x6d
mov dword [0x1009bd88], eax
cmovae edx, dword [ebp - 0x178]
xor eax, eax
mov byte [ebp - 0x184], cl
xor byte [ebp + eax - 0x183], cl
inc eax
cmp eax, 8
jae 0x1000e53b
mov cl, byte [ebp - 0x184]
jmp 0x1000e526
mov byte [ebp - 0x17b], 0
mov cl, 0x36
mov dword [ebp - 0x190], 0x50507336
xor eax, eax
mov dword [ebp - 0x18c], 0x425553
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 6
jae 0x1000e56f
mov cl, byte [ebp - 0x190]
jmp 0x1000e55a
push edx
push 1
lea eax, [ebp - 0x183]
mov byte [ebp - 0x189], 0
push eax
lea eax, [ebp - 0x18f]
push eax
call esi
xor ecx, ecx
mov dword [ebp - 0x184], 0x38371f5a
test eax, eax
mov dword [ebp - 0x180], 0xc373f36
lea edx, [ebp - 0x178]
mov dword [ebp - 0x17c], 0x2d3f33
cmovs eax, ecx
inc ecx
cmp eax, ecx
cmovg eax, ecx
cmp dword [ebp - 0x164], 0x10
mov dword [0x1009bd8c], eax
mov cl, 0x5a
cmovae edx, dword [ebp - 0x178]
xor eax, eax
xor byte [ebp + eax - 0x183], cl
inc eax
cmp eax, 0xa
jae 0x1000e5e6
mov cl, byte [ebp - 0x184]
jmp 0x1000e5d1
mov byte [ebp - 0x179], 0
mov cl, 0x49
mov dword [ebp - 0x190], 0x2f2f0c49
xor eax, eax
mov dword [ebp - 0x18c], 0x3d2a2c
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 6
jae 0x1000e61a
mov cl, byte [ebp - 0x190]
jmp 0x1000e605
xor eax, eax
mov byte [ebp - 0x189], 0
push edx
inc eax
push eax
lea eax, [ebp - 0x183]
push eax
lea eax, [ebp - 0x18f]
push eax
call esi
xor ecx, ecx
mov dword [ebp - 0x184], 0x44516030
test eax, eax
mov dword [ebp - 0x180], 0x66435f58
lea edx, [ebp - 0x178]
mov dword [ebp - 0x17c], 0x475559
cmovs eax, ecx
inc ecx
cmp eax, ecx
cmovg eax, ecx
cmp dword [ebp - 0x164], 0x10
mov dword [0x1009bd90], eax
mov cl, 0x30
cmovae edx, dword [ebp - 0x178]
xor eax, eax
xor byte [ebp + eax - 0x183], cl
inc eax
cmp eax, 0xa
jae 0x1000e693
mov cl, byte [ebp - 0x184]
jmp 0x1000e67e
xor eax, eax
mov byte [ebp - 0x179], 0
inc eax
mov dword [ebp - 0x190], 0x13133075
mov byte [ebp - 0x18a], al
mov cl, 0x75
mov word [ebp - 0x18c], 0x1610
xor eax, eax
mov byte [ebp - 0x189], 0
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 6
jae 0x1000e6d6
mov cl, byte [ebp - 0x190]
jmp 0x1000e6c1
xor eax, eax
mov byte [ebp - 0x189], 0
push edx
inc eax
push eax
lea eax, [ebp - 0x183]
push eax
lea eax, [ebp - 0x18f]
push eax
call esi
xor ecx, ecx
mov dword [ebp - 0x190], 0x7f7c5210
test eax, eax
mov dword [ebp - 0x18c], 0x40447b73
lea edx, [ebp - 0x178]
mov byte [ebp - 0x188], 0
cmovs eax, ecx
inc ecx
cmp eax, ecx
cmovg eax, ecx
cmp dword [ebp - 0x164], 0x10
mov dword [0x1009bd94], eax
mov cl, 0x10
cmovae edx, dword [ebp - 0x178]
xor eax, eax
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 7
jae 0x1000e74c
mov cl, byte [ebp - 0x190]
jmp 0x1000e737
mov byte [ebp - 0x188], 0
mov cl, 0x7d
mov dword [ebp - 0x180], 0xe14307d
xor eax, eax
mov word [ebp - 0x17c], 0x1e
xor byte [ebp + eax - 0x17f], cl
inc eax
cmp eax, 4
jae 0x1000e77f
mov cl, byte [ebp - 0x180]
jmp 0x1000e76a
push edx
push 0
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x17b], 0
push eax
lea eax, [ebp - 0x17f]
push eax
call esi
xor ecx, ecx
mov dword [ebp - 0x190], 0x7d7f4714
test eax, eax
mov dword [ebp - 0x18c], 0x66557878
lea edx, [ebp - 0x178]
mov word [ebp - 0x188], 0x7571
cmovs eax, ecx
mov byte [ebp - 0x186], 0
inc ecx
cmp eax, ecx
cmovg eax, ecx
cmp dword [ebp - 0x164], 0x10
mov dword [0x1009bd98], eax
mov cl, 0x14
cmovae edx, dword [ebp - 0x178]
xor eax, eax
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 9
jae 0x1000e7fc
mov cl, byte [ebp - 0x190]
jmp 0x1000e7e7
xor ecx, ecx
mov byte [ebp - 0x180], bl
mov byte [ebp - 0x186], cl
mov eax, ecx
mov dword [ebp - 0x17f], 0x59495377
mov byte [ebp - 0x17b], cl
xor byte [ebp + eax - 0x17f], bl
inc eax
cmp eax, 4
jae 0x1000e831
mov bl, byte [ebp - 0x180]
jmp 0x1000e81c
push edx
push ecx
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x17b], cl
push eax
lea eax, [ebp - 0x17f]
push eax
call esi
xor ecx, ecx
mov dword [ebp - 0x194], 0x7f704311
test eax, eax
mov dword [ebp - 0x190], 0x767f787a
lea edx, [ebp - 0x178]
mov dword [ebp - 0x18c], 0x74777754
cmovs eax, ecx
mov word [ebp - 0x188], 0x6572
inc ecx
mov byte [ebp - 0x186], 0
cmp eax, ecx
push 0xd
cmovg eax, ecx
cmp dword [ebp - 0x164], 0x10
mov dword [0x1009bd9c], eax
mov cl, 0x11
cmovae edx, dword [ebp - 0x178]
xor eax, eax
pop ebx
xor byte [ebp + eax - 0x193], cl
inc eax
cmp eax, ebx
jae 0x1000e8b8
mov cl, byte [ebp - 0x194]
jmp 0x1000e8a4
mov byte [ebp - 0x186], 0
mov cl, 4
mov dword [ebp - 0x180], 0x776d4904
xor eax, eax
mov word [ebp - 0x17c], 0x67
xor byte [ebp + eax - 0x17f], cl
inc eax
cmp eax, 4
jae 0x1000e8eb
mov cl, byte [ebp - 0x180]
jmp 0x1000e8d6
push edx
push 0
lea eax, [ebp - 0x193]
mov byte [ebp - 0x17b], 0
push eax
lea eax, [ebp - 0x17f]
push eax
call esi
xor ecx, ecx
mov dword [ebp - 0x194], 0x79755714
test eax, eax
mov dword [ebp - 0x190], 0x46756671
lea edx, [ebp - 0x178]
mov dword [ebp - 0x18c], 0x71737a75
cmovs eax, ecx
mov byte [ebp - 0x188], 0
inc ecx
cmp eax, ecx
cmovg eax, ecx
cmp dword [ebp - 0x164], 0x10
mov dword [0x1009bda0], eax
mov cl, 0x14
cmovae edx, dword [ebp - 0x178]
xor eax, eax
xor byte [ebp + eax - 0x193], cl
inc eax
cmp eax, 0xb
jae 0x1000e969
mov cl, byte [ebp - 0x194]
jmp 0x1000e954
mov byte [ebp - 0x188], 0
mov cl, 0x6e
mov dword [ebp - 0x180], 0x1d07236e
xor eax, eax
mov byte [ebp - 0x17c], bl
mov byte [ebp - 0x17b], 0
xor byte [ebp + eax - 0x17f], cl
inc eax
cmp eax, 4
jae 0x1000e9a0
mov cl, byte [ebp - 0x180]
jmp 0x1000e98b
push edx
push 0
lea eax, [ebp - 0x193]
mov byte [ebp - 0x17b], 0
push eax
lea eax, [ebp - 0x17f]
push eax
call esi
xor ecx, ecx
mov dword [ebp - 0x190], 0x4d416720
test eax, eax
mov dword [ebp - 0x18c], 0x4d497445
push 0xa
cmovs eax, ecx
mov word [ebp - 0x188], 0x45
pop ecx
cmp eax, ecx
lea edx, [ebp - 0x178]
cmovg eax, ecx
cmp dword [ebp - 0x164], 0x10
mov dword [0x1009bda8], eax
mov cl, 0x20
cmovae edx, dword [ebp - 0x178]
xor eax, eax
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 8
jae 0x1000ea18
mov cl, byte [ebp - 0x190]
jmp 0x1000ea03
mov byte [ebp - 0x187], 0
mov cl, 0x12
mov dword [ebp - 0x180], 0x617b5f12
xor eax, eax
mov word [ebp - 0x17c], 0x71
xor byte [ebp + eax - 0x17f], cl
inc eax
cmp eax, 4
jae 0x1000ea4b
mov cl, byte [ebp - 0x180]
jmp 0x1000ea36
push edx
push 0
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x17b], 0
push eax
lea eax, [ebp - 0x17f]
push eax
call esi
xor ecx, ecx
mov dword [ebp - 0x183], 0x6860685f
test eax, eax
mov dword [ebp - 0x17f], 0x7f686f60
push 0x17
cmovs eax, ecx
mov byte [ebp - 0x17b], 0
pop ecx
cmp eax, ecx
lea edx, [ebp - 0x178]
cmovg eax, ecx
cmp dword [ebp - 0x164], 0x10
mov cl, bl
mov dword [0x1009bda4], eax
cmovae edx, dword [ebp - 0x178]
xor eax, eax
mov byte [ebp - 0x184], cl
xor byte [ebp + eax - 0x183], cl
inc eax
cmp eax, 8
jae 0x1000eac7
mov cl, byte [ebp - 0x184]
jmp 0x1000eab2
mov byte [ebp - 0x17b], 0
mov cl, 8
mov dword [ebp - 0x190], 0x6b6b4908
xor eax, eax
mov dword [ebp - 0x18c], 0x7c667d67
mov byte [ebp - 0x188], 0
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 7
jae 0x1000eb02
mov cl, byte [ebp - 0x190]
jmp 0x1000eaed
push edx
push 0
lea eax, [ebp - 0x183]
mov byte [ebp - 0x188], 0
push eax
lea eax, [ebp - 0x18f]
push eax
call esi
xor ecx, ecx
mov word [ebp - 0x198], 0x14
test eax, eax
mov dword [ebp - 0x183], 0x6e626240
lea edx, [ebp - 0x178]
mov dword [ebp - 0x17f], 0x48756f74
cmovs eax, ecx
mov word [ebp - 0x17b], 0x45
inc ecx
cmp eax, ecx
mov byte [ebp - 0x184], cl
cmovg eax, ecx
cmp dword [ebp - 0x164], 0x10
mov dword [0x1009bdac], eax
cmovae edx, dword [ebp - 0x178]
xor eax, eax
mov byte [ebp - 0x197], al
xor byte [ebp + eax - 0x183], cl
inc eax
cmp eax, 9
jae 0x1000eb8b
mov cl, byte [ebp - 0x184]
jmp 0x1000eb76
push 0x63
mov byte [ebp - 0x190], bl
xor eax, eax
pop ebx
push 0xd
mov byte [ebp - 0x17a], 0
mov dword [ebp - 0x18f], 0x626e6e4c
mov byte [ebp - 0x18b], 0x78
mov byte [ebp - 0x18a], bl
mov word [ebp - 0x189], 0x79
pop ecx
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 7
jae 0x1000ebd5
mov cl, byte [ebp - 0x190]
jmp 0x1000ebc0
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x28]
push edx
push 0x15
push eax
lea eax, [ebp - 0x197]
mov byte [ebp - 0x188], 0
push eax
lea eax, [ebp - 0x183]
push eax
lea eax, [ebp - 0x18f]
push eax
call esi
lea eax, [ebp - 0x28]
push eax
call fcn.10001f4d
pop ecx
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x1009bd58
push eax
call fcn.10001ed4
cmp dword [ebp - 0x164], 0x10
lea ecx, [ebp - 0x178]
mov word [ebp - 0x198], 0x33
cmovae ecx, dword [ebp - 0x178]
xor edx, edx
mov byte [ebp - 0x197], dl
mov eax, edx
mov byte [ebp - 0x184], bl
mov dword [ebp - 0x183], 0x10100233
mov dword [ebp - 0x17f], 0x7110c34
mov byte [ebp - 0x17b], dl
xor byte [ebp + eax - 0x183], bl
inc eax
cmp eax, 8
jae 0x1000ec75
mov bl, byte [ebp - 0x184]
jmp 0x1000ec60
push 0x6d
mov byte [ebp - 0x17b], dl
xor ebx, ebx
pop edx
mov byte [ebp - 0x190], dl
mov eax, ebx
mov dword [ebp - 0x18f], 0x20e0e2c
mov dword [ebp - 0x18b], 0x190318
xor byte [ebp + eax - 0x18f], dl
inc eax
cmp eax, 7
jae 0x1000ecb1
mov dl, byte [ebp - 0x190]
jmp 0x1000ec9c
push ecx
push 0x30
lea eax, [ebp - 0x58]
mov byte [ebp - 0x188], bl
push eax
lea eax, [ebp - 0x197]
push eax
lea eax, [ebp - 0x183]
push eax
lea eax, [ebp - 0x18f]
push eax
call esi
lea eax, [ebp - 0x58]
push eax
call fcn.10001f4d
pop ecx
push eax
lea eax, [ebp - 0x58]
mov ecx, 0x1009bd70
push eax
call fcn.10001ed4
call fcn.1000ed09
xor eax, eax
lea ecx, [ebp - 0x178]
push ebx
inc eax
push eax
call fcn.10001e1f
call fcn.10046009
ret