Function at 0x1010a1c0
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d9f0c
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
mov eax, dword [0x1020a06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1b4], ecx
push 0xc
lea ecx, [ebp - 0x150]
call fcn.100079c0
lea ecx, [ebp - 0x150]
call fcn.10008be0
mov dword [ebp - 4], 0
push str.._Settings.ini
push 0x100
lea eax, [ebp - 0x144]
push eax
push 0x101f0edf
push str.Code
push str.SecretCode
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jbe 0x1010a5c3
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x168]
call fcn.1000ea10
mov byte [ebp - 4], 1
mov dword [ebp - 0x1a0], 0
push 0x101f8198
lea ecx, [ebp - 0x180]
call fcn.1000ea10
mov byte [ebp - 4], 2
push 0
lea edx, [ebp - 0x180]
push edx
lea ecx, [ebp - 0x168]
call fcn.1010a800
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0xffffffff
je 0x1010a2f9
mov eax, dword [ebp - 0x1a0]
push eax
push 0
lea ecx, [ebp - 0x198]
push ecx
lea ecx, [ebp - 0x168]
call fcn.1010a7b0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x198]
push edx
lea ecx, [ebp - 0x150]
call fcn.1010a630
lea ecx, [ebp - 0x180]
call fcn.100146a0
add eax, dword [ebp - 0x1a0]
push eax
push 0
lea ecx, [ebp - 0x168]
call fcn.1010a8a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x198]
call fcn.100075b0
jmp 0x1010a272
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x150]
call fcn.1010a630
mov byte [ebp - 0x18], 0x4a
mov byte [ebp - 0x17], 0x37
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x39
mov byte [ebp - 0x14], 0x50
mov byte [ebp - 0x13], 0x71
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x6c
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x21
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x28], 0x47
mov byte [ebp - 0x27], 0x23
mov byte [ebp - 0x26], 0x26
mov byte [ebp - 0x25], 0x2a
mov byte [ebp - 0x24], 0x38
mov byte [ebp - 0x23], 0x37
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x30], 0x41
mov byte [ebp - 0x2f], 0x62
mov byte [ebp - 0x2e], 0x43
mov byte [ebp - 0x2d], 0x64
mov byte [ebp - 0x2c], 0x45
mov byte [ebp - 0x2b], 0x66
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x199], 0
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x1ac], ecx
mov ecx, dword [ebp - 0x1ac]
call fcn.1010a610
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1ac]
call fcn.1010a5f0
mov dword [ebp - 0x1b0], eax
jmp 0x1010a3c1
mov edx, dword [ebp - 0x1a4]
add edx, 0x18
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x1b0]
je 0x1010a543
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x1a8]
push eax
call fcn.1010ab00
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1010a413
mov edx, dword [ebp - 0x1b4]
mov byte [edx], 1
mov byte [ebp - 0x199], 1
jmp 0x1010a543
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.1010ab00
add esp, 8
movzx edx, al
test edx, edx
je 0x1010a46c
push 0x1010a090
push 0x561740
push 0xe9
call fcn.10121c00
add esp, 0xc
push 0x1010a160
push 0x57ddd7
push 0xe9
call fcn.10121c00
add esp, 0xc
mov byte [ebp - 0x199], 1
jmp 0x1010a543
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.1010ab00
add esp, 8
movzx edx, al
test edx, edx
je 0x1010a4d9
push 0xcaed
push 0x958d4f
call fcn.10121b10
add esp, 8
push 0xcaed
push 0x958d88
call fcn.10121b10
add esp, 8
push 0xcaed
push 0x958dbe
call fcn.10121b10
add esp, 8
push 0xcaed
push 0x958dda
call fcn.10121b10
add esp, 8
mov byte [ebp - 0x199], 1
jmp 0x1010a543
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.1010ab00
add esp, 8
movzx edx, al
test edx, edx
je 0x1010a53e
push 5
push 0x90
push 0x5ad691
call fcn.10121ce0
add esp, 0xc
push 0x59b00e
push 0x59affa
push 0xe8
call fcn.10121c00
add esp, 0xc
push 0x59b00e
push 0x59affa
push 0xe9
call fcn.10121c00
add esp, 0xc
mov byte [ebp - 0x199], 1
jmp 0x1010a543
jmp 0x1010a3b2
movzx eax, byte [ebp - 0x199]
test eax, eax
jne 0x1010a5a5
mov byte [ebp - 0x44], 0x43
mov byte [ebp - 0x43], 0x6f
mov byte [ebp - 0x42], 0x64
mov byte [ebp - 0x41], 0x69
mov byte [ebp - 0x40], 0x6f
mov byte [ebp - 0x3f], 0x20
mov byte [ebp - 0x3e], 0x49
mov byte [ebp - 0x3d], 0x6e
mov byte [ebp - 0x3c], 0x63
mov byte [ebp - 0x3b], 0x6f
mov byte [ebp - 0x3a], 0x72
mov byte [ebp - 0x39], 0x72
mov byte [ebp - 0x38], 0x65
mov byte [ebp - 0x37], 0x6c
mov byte [ebp - 0x36], 0x74
mov byte [ebp - 0x35], 0x6f
mov byte [ebp - 0x34], 0
push 0x10
push 0x101f819c
lea ecx, [ebp - 0x44]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x180]
call fcn.100075b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x168]
call fcn.100075b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.1010a770
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1014c2d1
mov esp, ebp
pop ebp
ret