Function at 0x40129b
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1001c
call fcn.00422eb0
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x10018], eax
push ebx
push esi
push edi
push 0
push dword [0x49fef8]
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
mov ebx, 0x3eb
push ebx
push dword [0x49fefc]
push 0x22
push 0x2ea
push 0x1a8
push 0x76
push 0x4000000e
push 0x429f8c
push str.STATIC
push 0
call edi
push ebx
push dword [0x49fef8]
mov esi, eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0
push 0x172
push esi
call ebx
xor esi, esi
mov ecx, 0x429fc0
push esi
push dword [0x49fef8]
push 0x3f9
push dword [0x49fefc]
push 0x15a
push 0x244
push 0x30
push 0x8c
push 0x40000007
call fcn.0040ca67
push eax
push str.BUTTON
push esi
call edi
push 1
push dword [0x49fef4]
push 0x30
push eax
call ebx
push esi
push dword [0x49fef8]
push 0x40a
push dword [0x49fefc]
push esi
push esi
push 0x49
push 0x98
push 0x40000003
push esi
push str.static
push esi
call edi
push 0x1000
push 0x10
push 0x10
push 1
push 0x40a
push dword [0x49fef8]
mov esi, eax
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0x172
push esi
call ebx
push 0
push dword [0x49fef8]
push 0x3fa
push dword [0x49fefc]
push 0x16
push 0x1ed
push 0x47
push 0xb0
push 0x40000000
push 0x429f8c
push str.EDIT
push 0x200
call edi
push 1
push dword [0x49fef0]
push 0x30
push eax
call ebx
mov edx, dword [0x42e8d0]
push 0x3fb
push ecx
push 0x16
push 0x1e
push 0x47
push 0x2a5
or edx, 0x40
mov ecx, 0x429ff4
call fcn.0040bd11
add esp, 0x18
mov ecx, 0x429ffc
mov esi, eax
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
xor esi, esi
push esi
push dword [0x49fef8]
push 0x403
push dword [0x49fefc]
push 0x64
push 0x22b
push 0x69
push 0x98
push 0x40000044
push 0x429f8c
push str.EDIT
push 0x200
call edi
push 1
push dword [0x49fef0]
push 0x30
push eax
call ebx
push esi
push dword [0x49fef8]
mov ecx, 0x42a004
push 0x401
push dword [0x49fefc]
push 0x16
push 0x169
push 0xdf
push 0x9a
push 0x40000009
call fcn.0040ca67
push eax
push str.BUTTON
push esi
call edi
push 1
push dword [0x49fef0]
mov esi, eax
push 0x30
push esi
call ebx
push 0
push 1
push 0xf1
push esi
call ebx
push 0
push dword [0x49fef8]
push 0x402
push dword [0x49fefc]
push 0x16
push 0x1f3
push 0xf7
mov esi, 0xaa
push esi
push 0x40000020
push str.PASSWORD
push str.EDIT
push 0x200
call edi
push 1
push dword [0x49fef0]
push 0x30
push eax
call ebx
push 0
push dword [0x49fef8]
push 0x13b2
push dword [0x49fefc]
push 0x16
push 0x1f3
push 0xf7
push esi
push 0x40000000
push str.PASSWORD
push str.EDIT
push 0x200
call edi
push 1
push dword [0x49fef0]
push 0x30
push eax
call ebx
mov edx, dword [0x42e8d0]
push 0x13b3
push ecx
push 0x16
push 0x1e
push 0xf7
push 0x2a5
or edx, 0x40
mov ecx, 0x429fa8
call fcn.0040bd11
add esp, 0x18
mov esi, eax
push 1
push dword [0x49fef0]
push 0x30
push esi
call ebx
mov ecx, 0x42a020
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
xor esi, esi
mov ecx, 0x42a028
push esi
push dword [0x49fef8]
push 0x488
push dword [0x49fefc]
push 0x16
push 0x169
push 0x115
push 0x9a
push 0x40000009
call fcn.0040ca67
push eax
push str.BUTTON
push esi
call edi
push 1
push dword [0x49fef0]
push 0x30
push eax
call ebx
push esi
push dword [0x49fef8]
mov esi, 0x12d
push 0x489
push dword [0x49fefc]
push 0x16
push 0x1f3
push esi
push 0xaa
push 0x40000000
push 0x429f8c
push str.EDIT
push 0x200
call edi
push 1
push dword [0x49fef0]
push 0x30
push eax
call ebx
mov edx, dword [0x42e8d0]
mov edi, 0x430
push edi
push ecx
push 0x16
push 0x1e
push esi
push 0x2a5
or edx, 0x40
mov ecx, 0x429ff4
call fcn.0040bd11
add esp, 0x18
mov ecx, 0x42a030
call fcn.0040ca67
push edi
push dword [0x49fefc]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
call edi
mov edx, esi
mov ecx, eax
call fcn.00409c32
xor eax, eax
push 0xfffc
push eax
mov word [esp + 0x28], ax
lea eax, [esp + 0x2a]
push eax
call fcn.00412740
add esp, 0xc
lea eax, [esp + 0x20]
mov esi, 0x48fef0
push esi
push 0x7fff
push eax
push 0x429f8c
push str.PathString
push str.PASSWORD
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [esp + 0x20]
push eax
push 0x489
push dword [0x49fefc]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
push 0
push str.Path
push str.PASSWORD
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jne 0x40176b
push eax
push 0x489
push dword [0x49fefc]
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 0
push 0x430
push dword [0x49fefc]
call edi
push eax
call esi
push 1
push 0x13b3
push dword [0x49fefc]
call edi
push eax
call esi
cmp dword [0x42fc28], 0
push 1
jne 0x40173d
push 0x402
jmp 0x401742
push 0x13b2
push dword [0x49fefc]
call edi
push eax
call esi
xor esi, esi
push esi
push 1
push 0xf1
push 0x401
push dword [0x49fefc]
call edi
push eax
call ebx
push esi
push esi
jmp 0x4017e5
push 1
push 0x489
push dword [0x49fefc]
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 1
push 0x430
push dword [0x49fefc]
call edi
push eax
call esi
push 0
push 0x13b3
push dword [0x49fefc]
call edi
push eax
call esi
cmp dword [0x42fc28], 0
push 0
jne 0x4017b9
push 0x402
jmp 0x4017be
push 0x13b2
push dword [0x49fefc]
call edi
push eax
call esi
xor esi, esi
push esi
push esi
push 0xf1
push 0x401
push dword [0x49fefc]
call edi
push eax
call ebx
push esi
push 1
push 0xf1
push 0x488
push dword [0x49fefc]
call edi
push eax
call ebx
push esi
push dword [0x49fef8]
mov ecx, 0x42a05c
push 0x3fe
push dword [0x49fefc]
push 0x16
push 0x12c
push 0x14b
push 0x9a
push 0x40000000
call fcn.0040ca67
push eax
push str.STATIC
push esi
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
call esi
push 1
push dword [0x49fef0]
push 0x30
push eax
call ebx
push 0
push dword [0x49fef8]
push 0x3ff
push dword [0x49fefc]
push 0x1a
push 0x201
push 0x161
push 0xa3
push 0x40000038
push 0x429f8c
push 0x42a064
push 0
call esi
push 0xff0000
push 0
mov esi, eax
push 0x406
push esi
call ebx
push 0xa
push 0
push 0x415
push esi
call ebx
push 7
push 1
push 0x405
push esi
call ebx
push 0
push dword [0x49fef8]
push 0x400
push dword [0x49fefc]
push 0x16
push 0x1e
push 0x163
push 0x2a5
push 0x40002801
push 0x42a088
push str.EDIT
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 1
push dword [0x49fef0]
push 0x30
push eax
call ebx
mov esi, dword [0x42e8d0]
push 0x3f6
push ecx
push 0x5a
push 0x6e
push 0x38
push 0x2dc
mov ecx, 0x42a08c
or esi, 0x48
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x3f6
push dword [0x49fef8]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0xf7
push esi
call ebx
mov ecx, 0x42a094
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
mov esi, dword [0x42e8d0]
push 0x3f7
push ecx
push 0x5a
push 0x6e
push 0x9c
push 0x2dc
mov ecx, 0x42a09c
or esi, 0x48
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x3f7
push dword [0x49fef8]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0xf7
push esi
call ebx
mov ecx, 0x42a0a4
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
lea eax, [esp + 0x10]
push eax
push dword [0x46fc74]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x1c]
xor ecx, ecx
sub eax, dword [esp + 0x14]
push ecx
push dword [0x49fef8]
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
sub eax, 5
push 0x3f8
push dword [0x49fefc]
push eax
push 0x24c
push 0x1c7
push 0xca
push 0x40000000
push ecx
push 0x42a0ac
push ecx
call esi
xor eax, eax
push eax
push dword [0x49fef8]
push 0x485
push dword [0x49fefc]
push eax
push eax
push 0x10c
push 0x2e2
push 0x40000003
push eax
push str.static
push eax
call esi
push 0x1000
push 0
push 0
push 1
push 0x485
push dword [0x49fef8]
mov esi, eax
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0x172
push esi
call ebx
mov ecx, 0x42a0d0
call fcn.0040ca67
push eax
mov esi, 0x43fc30
push esi
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 1
mov ecx, esi
call fcn.0040cb6e
mov dword [esp], 0x3fa
push dword [0x49fefc]
call edi
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [esp + 0x10024]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00411b03
mov esp, ebp
pop ebp
ret