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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007f39b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c8
mov eax, dword [0x10091040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x103
lea eax, [ebp - 0x167]
mov byte [ebp - 0x168], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x168]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x1c0], 0
movups xmmword [ebp - 0x1d4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011bb7
sub ecx, edx
lea eax, [ebp - 0x168]
push ecx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.100024a0
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 0
call fcn.10013420
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c0]
cmp ecx, 0xf
jbe 0x10011c26
mov edx, dword [ebp - 0x1d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10011c1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10012b39
push ecx
push edx
call fcn.1007d105
add esp, 8
mov byte [ebp - 0x1bc], 0x18
mov cl, 0x68
xor cl, byte [ebp - 0x1bc]
mov al, 0x57
xor al, byte [ebp - 0x1bc]
mov dh, 0x76
mov byte [ebp - 0x1bb], al
mov ah, 0x71
mov byte [ebp - 0x1ba], cl
mov ch, 0x77
mov cl, byte [ebp - 0x1bc]
mov dl, 0x6c
mov byte [ebp - 0x1af], 0x36
xor dl, cl
mov al, byte [ebp - 0x1af]
xor ch, cl
xor al, cl
mov byte [ebp - 0x193], 0x51
mov byte [ebp - 0x1b5], al
mov al, byte [ebp - 0x193]
xor al, cl
mov byte [ebp - 0x182], dh
mov byte [ebp - 0x1b4], al
xor dh, cl
mov al, byte [ebp - 0x182]
xor al, cl
mov byte [ebp - 0x181], ah
mov byte [ebp - 0x1b3], al
xor ah, cl
mov al, byte [ebp - 0x181]
xor al, cl
mov byte [ebp - 0x1b7], ch
lea ecx, [ebp - 0x1bb]
mov byte [ebp - 0x1b1], 0
mov byte [ebp - 0x1b9], dl
lea esi, [ecx + 1]
mov byte [ebp - 0x1b6], dh
mov edx, dword [0x10092548]
mov byte [ebp - 0x1b8], ah
mov byte [ebp - 0x1b2], al
mov byte [ebp - 0x1b1], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10011ce6
mov eax, 0x7fffffff
sub ecx, esi
sub eax, edx
cmp eax, ecx
jb 0x10012b67
cmp dword [0x1009254c], 0xf
mov eax, 0x10092538
push ecx
cmova eax, dword [0x10092538]
lea ecx, [ebp - 0x1bb]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x196]
lea ecx, [ebp - 0x180]
call fcn.1000b3a0
mov dword [ebp - 4], 1
lea esi, [ebp - 0x180]
cmp dword [ebp - 0x16c], 0xf
mov dh, 0x2d
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov al, 0x6e
cmova esi, dword [ebp - 0x180]
mov cl, 0x42
xor al, dh
mov byte [ebp - 0x190], 0x75
mov byte [ebp - 0x19b], al
xor cl, dh
mov ah, 0x43
mov byte [ebp - 0x19a], cl
xor ah, dh
mov byte [ebp - 0x19c], dh
mov al, 0x30
mov byte [ebp - 0x198], ah
xor al, byte [ebp - 0x190]
mov dl, 0x58
xor dl, dh
mov byte [ebp - 0x18f], al
mov al, byte [ebp - 0x190]
mov ch, 0x59
xor ch, dh
mov byte [ebp - 0x199], dl
mov cl, 0x13
mov byte [ebp - 0x197], ch
mov ah, 0x10
mov byte [ebp - 0x196], 0
xor ah, al
mov byte [ebp - 0x189], 0
mov dl, cl
mov byte [ebp - 0x18c], ah
push esi
mov ch, 0x16
mov byte [ebp - 0x196], 0
mov dh, 1
mov byte [ebp - 0x189], 0
xor cl, al
xor dl, al
xor ch, al
mov byte [ebp - 0x18e], cl
xor dh, al
mov byte [ebp - 0x18d], dl
push 0
lea eax, [ebp - 0x19b]
mov byte [ebp - 0x18b], ch
push eax
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18a], dh
push eax
call edi
mov dword [0x10092598], eax
test eax, eax
jns 0x10011e19
mov dword [0x10092598], 0
jmp 0x10011e2a
cmp eax, 0x1388
jle 0x10011e2a
mov dword [0x10092598], 0x1388
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov cl, 0x2c
mov byte [ebp - 0x19c], 0x45
cmova esi, dword [ebp - 0x180]
mov dh, cl
xor cl, byte [ebp - 0x19c]
mov al, 0x12
xor al, byte [ebp - 0x19c]
mov ah, 0x22
mov byte [ebp - 0x19b], al
mov dl, 0x2b
mov byte [ebp - 0x19a], cl
mov ch, 0x13
mov cl, byte [ebp - 0x19c]
mov byte [ebp - 0x181], 0x20
xor ah, cl
mov al, byte [ebp - 0x181]
xor dl, cl
xor al, cl
mov byte [ebp - 0x182], 0x32
mov byte [ebp - 0x195], al
xor ch, cl
mov al, byte [ebp - 0x182]
xor dh, cl
xor al, cl
mov byte [ebp - 0x190], 0xc
mov byte [ebp - 0x194], al
mov cl, 0x6a
mov al, 0x49
mov byte [ebp - 0x198], ah
xor al, byte [ebp - 0x190]
mov ah, 0x69
mov byte [ebp - 0x18f], al
mov al, byte [ebp - 0x190]
mov byte [ebp - 0x199], dl
xor ah, al
mov byte [ebp - 0x197], ch
mov dl, cl
mov byte [ebp - 0x196], dh
mov ch, 0x6f
push esi
mov dh, 0x78
mov byte [ebp - 0x18c], ah
xor cl, al
mov byte [ebp - 0x193], 0
xor dl, al
mov byte [ebp - 0x189], 0
xor ch, al
mov byte [ebp - 0x193], 0
xor dh, al
mov byte [ebp - 0x18e], cl
push 1
lea eax, [ebp - 0x19b]
mov byte [ebp - 0x18d], dl
push eax
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18b], ch
push eax
mov byte [ebp - 0x18a], dh
mov byte [ebp - 0x189], 0
call edi
mov dword [0x1009259c], eax
test eax, eax
jns 0x10011f4a
mov dword [0x1009259c], 0
jmp 0x10011f59
cmp eax, 1
jle 0x10011f59
mov dword [0x1009259c], 1
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov cl, 0x3e
mov byte [ebp - 0x1ac], 0x53
cmova esi, dword [ebp - 0x180]
mov dh, cl
xor cl, byte [ebp - 0x1ac]
mov al, 0x16
xor al, byte [ebp - 0x1ac]
mov ch, 0x36
mov byte [ebp - 0x1ab], al
mov ah, 0x3f
mov byte [ebp - 0x1aa], cl
mov dl, 0x31
mov cl, byte [ebp - 0x1ac]
mov byte [ebp - 0x181], 5
xor ah, cl
mov al, byte [ebp - 0x181]
xor dl, cl
xor al, cl
mov byte [ebp - 0x182], 0x3a
mov byte [ebp - 0x1a5], al
xor dh, cl
mov al, byte [ebp - 0x182]
xor al, cl
mov byte [ebp - 0x193], ch
mov byte [ebp - 0x1a4], al
xor ch, cl
mov al, byte [ebp - 0x193]
xor al, cl
mov byte [ebp - 0x1af], 0x24
mov byte [ebp - 0x1a3], al
mov al, byte [ebp - 0x1af]
xor al, cl
mov byte [ebp - 0x190], 0x22
mov byte [ebp - 0x1a2], al
mov cl, 0x44
mov al, 0x67
mov byte [ebp - 0x1a8], ah
xor al, byte [ebp - 0x190]
mov ah, 0x47
mov byte [ebp - 0x18f], al
mov al, byte [ebp - 0x190]
mov byte [ebp - 0x1a9], dl
xor ah, al
mov byte [ebp - 0x1a7], ch
mov dl, cl
mov byte [ebp - 0x1a6], dh
mov ch, 0x41
push esi
mov dh, 0x56
mov byte [ebp - 0x18c], ah
xor cl, al
mov byte [ebp - 0x1a1], 0
xor dl, al
mov byte [ebp - 0x189], 0
xor ch, al
mov byte [ebp - 0x1a1], 0
xor dh, al
mov byte [ebp - 0x18e], cl
push 1
lea eax, [ebp - 0x1ab]
mov byte [ebp - 0x18d], dl
push eax
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18b], ch
push eax
mov byte [ebp - 0x18a], dh
mov byte [ebp - 0x189], 0
call edi
mov dword [0x100925a0], eax
test eax, eax
jns 0x100120a2
mov dword [0x100925a0], 0
jmp 0x100120b1
cmp eax, 1
jle 0x100120b1
mov dword [0x100925a0], 1
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov byte [ebp - 0x1ac], 0x1a
mov al, 0x4a
cmova esi, dword [ebp - 0x180]
mov cl, 0x7b
xor al, byte [ebp - 0x1ac]
mov ah, 0x72
xor cl, byte [ebp - 0x1ac]
mov dl, 0x6e
mov byte [ebp - 0x1ab], al
mov ch, 0x75
mov byte [ebp - 0x1aa], cl
mov dh, 0x69
mov cl, byte [ebp - 0x1ac]
mov byte [ebp - 0x181], 0x4c
xor ah, cl
mov al, byte [ebp - 0x181]
xor dl, cl
xor al, cl
mov byte [ebp - 0x182], 0x73
mov byte [ebp - 0x1a5], al
xor ch, cl
mov al, byte [ebp - 0x182]
xor dh, cl
xor al, cl
mov byte [ebp - 0x193], 0x7f
mov byte [ebp - 0x1a4], al
mov al, byte [ebp - 0x193]
xor al, cl
mov byte [ebp - 0x1af], 0x6d
mov byte [ebp - 0x1a3], al
mov al, byte [ebp - 0x1af]
xor al, cl
mov byte [ebp - 0x190], 0x7b
mov byte [ebp - 0x1a2], al
mov cl, 0x1d
mov al, 0x3e
mov byte [ebp - 0x1a8], ah
xor al, byte [ebp - 0x190]
mov ah, 0x1e
mov byte [ebp - 0x18f], al
mov al, byte [ebp - 0x190]
mov byte [ebp - 0x1a9], dl
xor ah, al
mov byte [ebp - 0x1a7], ch
mov dl, cl
mov byte [ebp - 0x1a6], dh
mov ch, 0x18
push esi
mov dh, 0xf
mov byte [ebp - 0x18c], ah
xor cl, al
mov byte [ebp - 0x1a1], 0
xor dl, al
mov byte [ebp - 0x189], 0
xor ch, al
mov byte [ebp - 0x1a1], 0
xor dh, al
mov byte [ebp - 0x18e], cl
push 1
lea eax, [ebp - 0x1ab]
mov byte [ebp - 0x18d], dl
push eax
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18b], ch
push eax
mov byte [ebp - 0x18a], dh
mov byte [ebp - 0x189], 0
call edi
mov dword [0x100925a4], eax
test eax, eax
jns 0x100121fb
mov dword [0x100925a4], 0
jmp 0x1001220a
cmp eax, 1
jle 0x1001220a
mov dword [0x100925a4], 1
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov byte [ebp - 0x190], 0x64
mov al, 0x26
cmova esi, dword [ebp - 0x180]
mov cl, 8
xor al, byte [ebp - 0x190]
mov dl, 0xb
mov byte [ebp - 0x18f], al
mov ah, 7
mov al, byte [ebp - 0x190]
mov ch, 0xf
xor cl, al
mov byte [ebp - 0x181], 0x34
xor dl, al
mov byte [ebp - 0x18e], cl
xor ah, al
mov byte [ebp - 0x18d], dl
xor ch, al
mov byte [ebp - 0x18c], ah
mov dh, 0x30
mov byte [ebp - 0x18b], ch
xor dh, al
mov byte [ebp - 0x188], 0
mov al, byte [ebp - 0x181]
mov ch, 0x1b
xor al, byte [ebp - 0x190]
mov ah, 0x78
mov byte [ebp - 0x189], al
xor ah, ch
mov al, 0x56
mov byte [ebp - 0x194], ah
xor al, ch
mov byte [ebp - 0x193], 0
push esi
mov byte [ebp - 0x197], al
mov cl, 0x72
push 0
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18a], dh
push eax
mov dl, 0x68
mov byte [ebp - 0x188], 0
lea eax, [ebp - 0x197]
mov byte [ebp - 0x198], ch
xor cl, ch
mov byte [ebp - 0x193], 0
xor dl, ch
mov byte [ebp - 0x196], cl
push eax
mov byte [ebp - 0x195], dl
call edi
mov dword [0x100925a8], eax
test eax, eax
jns 0x100122f8
mov dword [0x100925a8], 0
jmp 0x10012307
cmp eax, 1
jle 0x10012307
mov dword [0x100925a8], 1
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov byte [ebp - 0x1a8], 0x7e
mov al, 0x2d
cmova esi, dword [ebp - 0x180]
mov cl, 0x15
xor al, byte [ebp - 0x1a8]
mov ah, 0x12
xor cl, byte [ebp - 0x1a8]
mov ch, ah
mov byte [ebp - 0x1a7], al
mov dl, 0x17
mov byte [ebp - 0x1a6], cl
mov dh, 0x3f
mov cl, byte [ebp - 0x1a8]
mov byte [ebp - 0x181], 0xc
xor ah, cl
mov al, byte [ebp - 0x181]
xor ch, cl
xor al, cl
mov byte [ebp - 0x182], 0x1b
mov byte [ebp - 0x1a1], al
xor dl, cl
mov al, byte [ebp - 0x182]
xor dh, cl
xor al, cl
mov byte [ebp - 0x193], 0x1f
mov byte [ebp - 0x1a0], al
mov al, byte [ebp - 0x193]
xor al, cl
mov byte [ebp - 0x1a4], ah
mov byte [ebp - 0x19f], al
mov ah, 0x5b
mov byte [ebp - 0x1a3], ch
mov al, 0x75
mov ch, 0x38
mov byte [ebp - 0x1a5], dl
xor al, ch
mov byte [ebp - 0x19e], 0
xor ah, ch
mov byte [ebp - 0x197], al
push esi
mov byte [ebp - 0x194], ah
mov cl, 0x51
push 0
lea eax, [ebp - 0x1a7]
mov byte [ebp - 0x193], 0
push eax
mov dl, 0x4b
mov byte [ebp - 0x1a2], dh
lea eax, [ebp - 0x197]
mov byte [ebp - 0x19e], 0
xor cl, ch
mov byte [ebp - 0x198], ch
xor dl, ch
mov byte [ebp - 0x196], cl
push eax
mov byte [ebp - 0x195], dl
mov byte [ebp - 0x193], 0
call edi
mov dword [0x100925ac], eax
test eax, eax
jns 0x1001241f
mov dword [0x100925ac], 0
jmp 0x1001242e
cmp eax, 1
jle 0x1001242e
mov dword [0x100925ac], 1
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov dl, 0x3c
mov dword [ebp - 0x1ac], 0x525d6e3c
cmova esi, dword [ebp - 0x180]
xor ecx, ecx
mov dword [ebp - 0x1a8], 0x5b525557
mov dword [ebp - 0x1a4], 0x595a5a79
mov word [ebp - 0x1a0], 0x485f
mov byte [ebp - 0x19e], 0
lea eax, [ebp - 0x1ab]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x1001248b
mov dl, byte [ebp - 0x1ac]
jmp 0x10012474
mov ch, 0x58
mov byte [ebp - 0x193], 0
mov al, 0x15
mov byte [ebp - 0x19e], 0
mov ah, 0x3b
mov byte [ebp - 0x198], ch
xor al, ch
mov byte [ebp - 0x193], 0
xor ah, ch
mov byte [ebp - 0x197], al
push esi
mov byte [ebp - 0x194], ah
mov cl, 0x31
push 0
lea eax, [ebp - 0x1ab]
mov dl, 0x2b
push eax
lea eax, [ebp - 0x197]
xor cl, ch
xor dl, ch
mov byte [ebp - 0x196], cl
push eax
mov byte [ebp - 0x195], dl
call edi
mov dword [0x100925b0], eax
test eax, eax
jns 0x100124f8
mov dword [0x100925b0], 0
jmp 0x10012507
cmp eax, 1
jle 0x10012507
mov dword [0x100925b0], 1
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov dl, 0x3b
mov dword [ebp - 0x1ac], 0x565a783b
cmova esi, dword [ebp - 0x180]
xor ecx, ecx
mov dword [ebp - 0x1a8], 0x695a495e
mov dword [ebp - 0x1a4], 0x5e5c555a
mov byte [ebp - 0x1a0], 0
lea eax, [ebp - 0x1ab]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x1001255b
mov dl, byte [ebp - 0x1ac]
jmp 0x10012544
mov ch, 0x4b
mov byte [ebp - 0x193], 0
mov al, 6
mov byte [ebp - 0x1a0], 0
mov ah, 0x28
mov byte [ebp - 0x198], ch
xor al, ch
mov byte [ebp - 0x193], 0
xor ah, ch
mov byte [ebp - 0x197], al
push esi
mov byte [ebp - 0x194], ah
mov cl, 0x22
push 0
lea eax, [ebp - 0x1ab]
mov dl, 0x38
push eax
lea eax, [ebp - 0x197]
xor cl, ch
xor dl, ch
mov byte [ebp - 0x196], cl
push eax
mov byte [ebp - 0x195], dl
call edi
mov dword [0x100925b8], eax
test eax, eax
jns 0x100125c8
mov dword [0x100925b8], 0
jmp 0x100125d7
cmp eax, 0xa
jle 0x100125d7
mov dword [0x100925b8], 0xa
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov byte [ebp - 0x190], 0x51
mov al, 0x16
cmova esi, dword [ebp - 0x180]
mov cl, 0x30
xor al, byte [ebp - 0x190]
mov dl, 0x3c
xor cl, byte [ebp - 0x190]
mov ah, 0x34
mov byte [ebp - 0x18f], al
mov ch, 5
mov byte [ebp - 0x181], dl
mov dh, 0x38
mov al, byte [ebp - 0x181]
mov byte [ebp - 0x18e], cl
mov cl, byte [ebp - 0x190]
xor al, cl
mov byte [ebp - 0x182], ah
mov byte [ebp - 0x189], al
xor ah, cl
mov al, byte [ebp - 0x182]
xor ch, cl
xor al, cl
mov byte [ebp - 0x18c], ah
mov byte [ebp - 0x188], al
xor dl, cl
mov byte [ebp - 0x18b], ch
mov al, 0x4b
mov ch, 6
mov byte [ebp - 0x18d], dl
mov ah, 0x65
mov byte [ebp - 0x187], 0
xor al, ch
mov byte [ebp - 0x193], 0
xor ah, ch
mov byte [ebp - 0x197], al
push esi
mov byte [ebp - 0x194], ah
xor dh, cl
push 0
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18a], dh
push eax
mov cl, 0x6f
mov byte [ebp - 0x187], 0
mov dl, 0x75
mov byte [ebp - 0x198], ch
lea eax, [ebp - 0x197]
mov byte [ebp - 0x193], 0
xor cl, ch
xor dl, ch
push eax
mov byte [ebp - 0x196], cl
mov byte [ebp - 0x195], dl
call edi
mov dword [0x100925b4], eax
test eax, eax
jns 0x100126d8
mov dword [0x100925b4], 0
jmp 0x100126e7
cmp eax, 0x17
jle 0x100126e7
mov dword [0x100925b4], 0x17
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov cl, 0x5f
mov byte [ebp - 0x19c], 0x3a
cmova esi, dword [ebp - 0x180]
mov ah, cl
xor cl, byte [ebp - 0x19c]
mov al, 0x68
xor al, byte [ebp - 0x19c]
mov dl, 0x57
mov byte [ebp - 0x19b], al
mov ch, dl
mov byte [ebp - 0x181], ah
mov dh, 0x58
mov al, byte [ebp - 0x181]
mov byte [ebp - 0x19a], cl
mov cl, byte [ebp - 0x19c]
xor al, cl
mov byte [ebp - 0x182], 0x48
mov byte [ebp - 0x195], al
xor ah, cl
mov al, byte [ebp - 0x182]
xor dl, cl
xor al, cl
mov byte [ebp - 0x190], 0xb
mov byte [ebp - 0x194], al
xor ch, cl
xor dh, cl
mov byte [ebp - 0x198], ah
mov al, 0x4a
mov byte [ebp - 0x199], dl
xor al, byte [ebp - 0x190]
mov cl, 0x68
mov byte [ebp - 0x18f], al
mov dl, cl
mov al, byte [ebp - 0x190]
mov ah, 0x64
mov byte [ebp - 0x197], ch
xor cl, al
mov byte [ebp - 0x196], dh
xor dl, al
xor ah, al
mov byte [ebp - 0x181], 0x7f
mov ch, 0x7e
mov byte [ebp - 0x18c], ah
xor ch, al
mov byte [ebp - 0x193], 0
mov dh, 0x65
mov byte [ebp - 0x188], 0
xor dh, al
mov byte [ebp - 0x193], 0
mov al, byte [ebp - 0x181]
xor al, byte [ebp - 0x190]
push esi
mov byte [ebp - 0x189], al
lea eax, [ebp - 0x19b]
push 0
push eax
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18e], cl
push eax
mov byte [ebp - 0x18d], dl
mov byte [ebp - 0x18b], ch
mov byte [ebp - 0x18a], dh
mov byte [ebp - 0x188], 0
call edi
mov dword [0x100925bc], eax
test eax, eax
jns 0x1001281f
mov dword [0x100925bc], 0
jmp 0x1001282e
cmp eax, 1
jle 0x1001282e
mov dword [0x100925bc], 1
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov cl, 0x71
mov byte [ebp - 0x1a8], 0x12
cmova esi, dword [ebp - 0x180]
mov dl, cl
xor cl, byte [ebp - 0x1a8]
mov al, 0x53
xor al, byte [ebp - 0x1a8]
mov ah, 0x7d
mov byte [ebp - 0x1a7], al
mov ch, 0x67
mov byte [ebp - 0x1a6], cl
mov dh, 0x7c
mov cl, byte [ebp - 0x1a8]
mov byte [ebp - 0x181], 0x66
xor ah, cl
mov al, byte [ebp - 0x181]
xor dl, cl
xor al, cl
mov byte [ebp - 0x182], 0x5b
mov byte [ebp - 0x1a1], al
xor ch, cl
mov al, byte [ebp - 0x182]
xor dh, cl
xor al, cl
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov byte [ebp - 0x1a0], al
mov byte [ebp - 0x193], 0x56
mov al, byte [ebp - 0x193]
xor al, cl
mov byte [ebp - 0x1a4], ah
mov byte [ebp - 0x19f], al
mov cl, 0x6a
mov byte [ebp - 0x190], 9
mov al, 0x48
xor al, byte [ebp - 0x190]
mov ah, 0x66
mov byte [ebp - 0x18f], al
mov al, byte [ebp - 0x190]
xor ah, al
mov byte [ebp - 0x1a5], dl
mov byte [ebp - 0x1a3], ch
mov dl, cl
xor cl, al
mov byte [ebp - 0x1a2], dh
xor dl, al
mov byte [ebp - 0x181], 0x7d
mov ch, 0x7c
mov byte [ebp - 0x18c], ah
xor ch, al
mov word [ebp - 0x1b0], 0x5e
mov dh, 0x67
mov byte [ebp - 0x19e], 0
xor dh, al
mov byte [ebp - 0x188], 0
mov al, byte [ebp - 0x181]
xor al, byte [ebp - 0x190]
push esi
mov byte [ebp - 0x189], al
lea eax, [ebp - 0x2c]
push 0x15
push eax
lea eax, [ebp - 0x1af]
mov byte [ebp - 0x1af], 0
push eax
lea eax, [ebp - 0x1a7]
mov byte [ebp - 0x19e], 0
push eax
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18e], cl
push eax
mov byte [ebp - 0x18d], dl
mov byte [ebp - 0x18b], ch
mov byte [ebp - 0x18a], dh
mov byte [ebp - 0x188], 0
call edi
lea ecx, [ebp - 0x2c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012990
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
mov ecx, 0x10092568
call fcn.10003620
cmp dword [ebp - 0x16c], 0xf
lea esi, [ebp - 0x180]
mov byte [ebp - 0x1a8], 4
mov al, 0x54
cmova esi, dword [ebp - 0x180]
mov cl, 0x65
xor al, byte [ebp - 0x1a8]
mov dl, 0x77
xor cl, byte [ebp - 0x1a8]
mov ah, dl
mov byte [ebp - 0x1a7], al
mov ch, 0x53
mov byte [ebp - 0x1a6], cl
mov dh, 0x6b
mov cl, byte [ebp - 0x1a8]
mov byte [ebp - 0x181], 0x76
xor ah, cl
mov al, byte [ebp - 0x181]
xor dl, cl
xor al, cl
mov byte [ebp - 0x182], 0x60
mov byte [ebp - 0x1a1], al
xor ch, cl
mov al, byte [ebp - 0x182]
xor dh, cl
xor al, cl
mov byte [ebp - 0x1a4], ah
mov byte [ebp - 0x1a0], al
mov cl, 0x25
mov byte [ebp - 0x190], 0x46
mov al, 7
xor al, byte [ebp - 0x190]
mov ah, 0x29
mov byte [ebp - 0x18f], al
mov al, byte [ebp - 0x190]
xor ah, al
mov byte [ebp - 0x1a5], dl
mov byte [ebp - 0x1a3], ch
mov dl, cl
xor cl, al
mov byte [ebp - 0x1a2], dh
xor dl, al
mov byte [ebp - 0x181], 0x32
mov ch, 0x33
mov byte [ebp - 0x18c], ah
xor ch, al
mov word [ebp - 0x194], 0x53
mov dh, 0x28
mov byte [ebp - 0x19f], 0
xor dh, al
mov byte [ebp - 0x188], 0
mov al, byte [ebp - 0x181]
xor al, byte [ebp - 0x190]
push esi
mov byte [ebp - 0x189], al
lea eax, [ebp - 0x5c]
push 0x30
push eax
lea eax, [ebp - 0x193]
mov byte [ebp - 0x193], 0
push eax
lea eax, [ebp - 0x1a7]
mov byte [ebp - 0x19f], 0
push eax
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18e], cl
push eax
mov byte [ebp - 0x18d], dl
mov byte [ebp - 0x18b], ch
mov byte [ebp - 0x18a], dh
mov byte [ebp - 0x188], 0
call edi
lea ecx, [ebp - 0x5c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012af0
sub ecx, edx
lea eax, [ebp - 0x5c]
push ecx
push eax
mov ecx, 0x10092580
call fcn.10003620
call fcn.10012b70
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0xf
jbe 0x10012b49
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10012b3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10012b3f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1007d105
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1007d0a4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10002330
int3