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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101dae1c
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
mov eax, dword [0x1020b06c]
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 0x101f1eef
push str.Code
push str.SecretCode
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jbe 0x1010b3e3
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x168]
call fcn.1000ea10
mov byte [ebp - 4], 1
mov dword [ebp - 0x1a0], 0
push 0x101f929c
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.1010b620
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0xffffffff
je 0x1010b119
mov eax, dword [ebp - 0x1a0]
push eax
push 0
lea ecx, [ebp - 0x198]
push ecx
lea ecx, [ebp - 0x168]
call fcn.1010b5d0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x198]
push edx
lea ecx, [ebp - 0x150]
call fcn.1010b450
lea ecx, [ebp - 0x180]
call fcn.100146a0
add eax, dword [ebp - 0x1a0]
push eax
push 0
lea ecx, [ebp - 0x168]
call fcn.1010b6c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x198]
call fcn.100075b0
jmp 0x1010b092
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x150]
call fcn.1010b450
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.1010b430
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1ac]
call fcn.1010b410
mov dword [ebp - 0x1b0], eax
jmp 0x1010b1e1
mov edx, dword [ebp - 0x1a4]
add edx, 0x18
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x1b0]
je 0x1010b363
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.1010b920
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1010b233
mov edx, dword [ebp - 0x1b4]
mov byte [edx], 1
mov byte [ebp - 0x199], 1
jmp 0x1010b363
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.1010b920
add esp, 8
movzx edx, al
test edx, edx
je 0x1010b28c
push 0x1010aeb0
push 0x561740
push 0xe9
call fcn.10122ae0
add esp, 0xc
push 0x1010af80
push 0x57ddd7
push 0xe9
call fcn.10122ae0
add esp, 0xc
mov byte [ebp - 0x199], 1
jmp 0x1010b363
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.1010b920
add esp, 8
movzx edx, al
test edx, edx
je 0x1010b2f9
push 0xcaed
push 0x958d4f
call fcn.101229f0
add esp, 8
push 0xcaed
push 0x958d88
call fcn.101229f0
add esp, 8
push 0xcaed
push 0x958dbe
call fcn.101229f0
add esp, 8
push 0xcaed
push 0x958dda
call fcn.101229f0
add esp, 8
mov byte [ebp - 0x199], 1
jmp 0x1010b363
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.1010b920
add esp, 8
movzx edx, al
test edx, edx
je 0x1010b35e
push 5
push 0x90
push 0x5ad691
call fcn.10122bc0
add esp, 0xc
push 0x59b00e
push 0x59affa
push 0xe8
call fcn.10122ae0
add esp, 0xc
push 0x59b00e
push 0x59affa
push 0xe9
call fcn.10122ae0
add esp, 0xc
mov byte [ebp - 0x199], 1
jmp 0x1010b363
jmp 0x1010b1d2
movzx eax, byte [ebp - 0x199]
test eax, eax
jne 0x1010b3c5
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 0x101f92a0
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.1010b590
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1014d1c5
mov esp, ebp
pop ebp
ret