Function at 0x422bc0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x618ee1
mov eax, dword fs:[0]
push eax
sub esp, 0x3c8
mov eax, dword [0x6d5db8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x2d0]
call fcn.005c4bed
mov eax, dword [ebp - 0x2d0]
push eax
call fcn.005acd80
mov ecx, eax
call fcn.005add90
push str.Exit.ini
lea ecx, [ebp - 0x128]
call fcn.004015a0
mov dword [ebp - 4], 0
push 0x644988
lea ecx, [ebp - 0x124]
call fcn.004015a0
mov byte [ebp - 4], 1
call fcn.0041b910
add eax, 4
push eax
lea ecx, [ebp - 0x11c]
call fcn.00401580
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x128]
push ecx
lea edx, [ebp - 0x124]
push edx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x238]
push ecx
call fcn.0040ed60
add esp, 0xc
mov dword [ebp - 0x2d4], eax
mov edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d8], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x130]
push ecx
call fcn.0040ed60
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x238]
call fcn.00401620
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x23c], esp
lea edx, [ebp - 0x11c]
push edx
call fcn.00401580
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 6
push ecx
mov ecx, esp
mov dword [ebp - 0x240], esp
lea edx, [ebp - 0x124]
push edx
call fcn.00401580
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], eax
mov byte [ebp - 4], 7
push ecx
mov ecx, esp
mov dword [ebp - 0x244], esp
lea edx, [ebp - 0x128]
push edx
call fcn.00401580
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x2d0]
push eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x74
mov byte [ebp - 4], 5
call fcn.005711e0
mov ecx, dword [ebp - 0x2d0]
add ecx, 0xb4
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x248], esp
lea edx, [ebp - 0x130]
push edx
call fcn.00401580
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x24c], esp
push 0x644990
call fcn.004015a0
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], ecx
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x250], esp
push 0x64499c
call fcn.004015a0
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x74
mov byte [ebp - 4], 5
call fcn.00573040
mov edx, dword [ebp - 0x2d0]
add edx, 0x140
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x254], esp
lea eax, [ebp - 0x130]
push eax
call fcn.00401580
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x308], ecx
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x258], esp
push 0x6449a0
call fcn.004015a0
mov dword [ebp - 0x30c], eax
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], edx
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x25c], esp
push 0x6449ac
call fcn.004015a0
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x74
mov byte [ebp - 4], 5
call fcn.00573040
mov eax, dword [ebp - 0x2d0]
add eax, 0x1cc
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x260], esp
lea edx, [ebp - 0x130]
push edx
call fcn.00401580
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x31c], eax
mov byte [ebp - 4], 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x6449b8
call fcn.004015a0
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x324], ecx
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x6449c4
call fcn.004015a0
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x74
mov byte [ebp - 4], 5
call fcn.00573040
push 0x3fb
mov edx, dword [ebp - 0x2d0]
add edx, 0x258
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x26c], esp
lea eax, [ebp - 0x130]
push eax
call fcn.00401580
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x330], ecx
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push 0x6449d0
call fcn.004015a0
mov dword [ebp - 0x334], eax
mov edx, dword [ebp - 0x334]
mov dword [ebp - 0x338], edx
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x274], esp
push 0x6449d8
call fcn.004015a0
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x74
mov byte [ebp - 4], 5
call fcn.00573c70
push 0x3fc
mov eax, dword [ebp - 0x2d0]
add eax, 0x2ac
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x278], esp
lea edx, [ebp - 0x130]
push edx
call fcn.00401580
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x27c], esp
push 0x6449e4
call fcn.004015a0
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x348]
mov dword [ebp - 0x34c], ecx
mov byte [ebp - 4], 0x11
push ecx
mov ecx, esp
mov dword [ebp - 0x280], esp
push 0x6449ec
call fcn.004015a0
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x74
mov byte [ebp - 4], 5
call fcn.00573c70
push 1
mov edx, dword [ebp - 0x2d0]
add edx, 0x300
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x284], esp
lea eax, [ebp - 0x130]
push eax
call fcn.00401580
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x358], ecx
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x288], esp
push 0x6449f8
call fcn.004015a0
mov dword [ebp - 0x35c], eax
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0x360], edx
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0x28c], esp
push 0x644a04
call fcn.004015a0
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x74
mov byte [ebp - 4], 5
call fcn.00572530
push 2
mov eax, dword [ebp - 0x2d0]
add eax, 0x438
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x290], esp
lea edx, [ebp - 0x130]
push edx
call fcn.00401580
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x368]
mov dword [ebp - 0x36c], eax
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x644a08
call fcn.004015a0
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x374], ecx
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x644a14
call fcn.004015a0
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x74
mov byte [ebp - 4], 5
call fcn.00572530
push 2
mov edx, dword [ebp - 0x2d0]
add edx, 0x570
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x29c], esp
lea eax, [ebp - 0x130]
push eax
call fcn.00401580
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x380], ecx
mov byte [ebp - 4], 0x16
push ecx
mov ecx, esp
mov dword [ebp - 0x2a0], esp
push 0x644a1c
call fcn.004015a0
mov dword [ebp - 0x384], eax
mov edx, dword [ebp - 0x384]
mov dword [ebp - 0x388], edx
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push 0x644a28
call fcn.004015a0
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x74
mov byte [ebp - 4], 5
call fcn.00572530
push ecx
mov esi, esp
mov dword [ebp - 0x2a8], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push str.Login.User
call fcn.004015a0
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x394], eax
mov byte [ebp - 4], 0x18
push esi
call fcn.005acd80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0x39c], ecx
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x140
call fcn.0057d100
push ecx
mov esi, esp
mov dword [ebp - 0x2b0], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push 0x644a3c
call fcn.004015a0
mov dword [ebp - 0x3a0], eax
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a4], edx
mov byte [ebp - 4], 0x19
push esi
call fcn.005acd80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x1cc
call fcn.0057d100
push ecx
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push 0x644a4c
call fcn.004015a0
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x2bc]
push edx
call fcn.005acd80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x3bc]
call fcn.00587e90
push eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x300
call fcn.005cb022
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2bc]
call fcn.00401620
push ecx
mov ecx, esp
mov dword [ebp - 0x2c0], esp
push 0x644a58
call fcn.004015a0
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], ecx
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x2c4]
push edx
call fcn.005acd80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3cc], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x3cc]
call fcn.00587e90
push eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x438
call fcn.005cb022
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c4]
call fcn.00401620
call fcn.00442630
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x4233b2
mov ecx, dword [ebp - 0x118]
add ecx, 0x7e8
call fcn.00587e90
push eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x258
call fcn.005cb022
push 0
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x258
call fcn.005cb0f8
push 0
mov ecx, dword [ebp - 0x2d0]
call fcn.005c738e
push 0x644a68
lea ecx, [ebp - 0x12c]
call fcn.004015a0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x12c]
push ecx
lea edx, [ebp - 0x11c]
push edx
lea eax, [ebp - 0x2c8]
push eax
call fcn.0040ed60
add esp, 0xc
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d4], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x3d4]
push edx
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x78
call fcn.0040bb70
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2c8]
call fcn.00401620
push 0xff
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.005e5330
add esp, 0xc
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x78
call fcn.00587e90
push eax
push 0xff
lea ecx, [ebp - 0x114]
push ecx
push 0x6443f9
push 0x644a74
push 0x644a7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
je 0x423527
lea edx, [ebp - 0x114]
push edx
call fcn.005e62d7
add esp, 4
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x423527
push 0xff
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.005e5330
add esp, 0xc
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x78
call fcn.00587e90
push eax
push 0xff
lea ecx, [ebp - 0x114]
push ecx
push 0x6443fa
push 0x644a90
push 0x644a9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 1
lea edx, [ebp - 0x234]
push edx
lea eax, [ebp - 0x114]
push eax
call sub.Password.dll_DecryptStringEX
lea ecx, [ebp - 0x234]
push ecx
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x2ac
call fcn.005cb022
mov dword [ebp - 0x2cc], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x12c]
call fcn.00401620
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.00401620
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call fcn.00401620
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x124]
call fcn.00401620
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x128]
call fcn.00401620
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005e5163
mov esp, ebp
pop ebp
ret