Function at 0x40e970
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5498f8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x3c]
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, 0x1f40
add eax, ebx
push eax
push 0xffffffffffffffff
push 0x5329d8
mov esi, 0x531c84
push esi
call edi
mov dword [ebp - 0x1c], eax
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x3c]
add eax, ebx
push eax
push 0xffffffffffffffff
push 0x5329dc
push esi
call edi
mov dword [ebp - 0x18], eax
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x3c]
add eax, ebx
push eax
push 0xffffffffffffffff
push 0x5329e0
push esi
call edi
mov dword [ebp - 0x24], eax
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x3c]
add eax, ebx
push eax
push 0xffffffffffffffff
push 0x5329e4
push esi
call edi
mov esi, eax
xor eax, eax
cmp dword [ebp - 0x1c], eax
jl 0x40ea2f
cmp dword [ebp - 0x18], eax
jl 0x40ea2f
cmp dword [ebp - 0x24], eax
jl 0x40ea2f
cmp esi, eax
jl 0x40ea2f
lea eax, [ebp - 0x14]
push eax
push dword [0x55add0]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 1
push esi
push dword [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [0x55add0]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
push 0x5329e8
add ecx, ebx
push ecx
push dword [eax + 0xc]
call fcn.00404ecf
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x48]
push 0x5329f4
add ecx, ebx
push ecx
push dword [eax + 8]
call fcn.00404ecf
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x4c]
push 0x532a00
add ecx, ebx
push ecx
push dword [eax + 0x10]
call fcn.00404ecf
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x44]
mov eax, dword [eax + 0x3c]
lea edx, [ecx + 0x14]
push edx
push 0x532348
mov esi, 0x532354
push esi
add eax, ebx
push eax
push 0x3eb
push dword [ecx]
call fcn.00404930
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
mov eax, dword [eax]
add esp, 0x3c
add ecx, ebx
push ecx
push 0
push 0x532360
push esi
mov dword [ebp - 0x1c], eax
call edi
mov esi, dword [sym.imp.USER32.dll_CheckDlgButton]
push eax
push 0x3ed
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x44]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x5f0], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0xffffffffffffffff
push 0x532384
push 0x532354
mov dword [ebp - 0x1c], eax
call edi
push 0
push eax
push 0x14e
push 0x3f7
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x44]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x5f4], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x48]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532408
push 0x5322e4
mov dword [ebp - 0x1c], eax
call edi
push eax
push 0x3ef
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x48]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x54], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x48]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532418
push 0x5322e4
mov dword [ebp - 0x1c], eax
call edi
mov edi, eax
push edi
push 0x403
push dword [ebp - 0x1c]
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x58], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x48]
mov esi, dword [eax]
add ecx, ebx
push ecx
push 0x404
mov edi, 0x531990
mov edx, 0x532424
mov ecx, 0x5322e4
call fcn.0040496a
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x48]
mov dword [ecx + 0x5c], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x4c]
mov edi, dword [eax + 4]
add ecx, ebx
push ecx
push 0
push 0x532474
mov esi, 0x532484
push esi
mov dword [ebp - 0x1c], edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x3ef
push edi
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x1c], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x4c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x14], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
push esi
add ecx, ebx
mov eax, dword [eax + 0x4c]
push ecx
push dword [eax + 4]
mov edx, 0x532490
mov ecx, 0x41c
call fcn.00404a94
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 4]
add esp, 0xc
add ecx, ebx
push ecx
push 0
push 0x5324a0
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x3ed
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x18], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 4]
add ecx, ebx
push ecx
mov ecx, esi
push 0x3eb
mov edi, 0x531990
mov edx, 0x5324a8
mov esi, eax
call fcn.0040496a
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x4c]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 4]
add ecx, ebx
push ecx
push 0
push 0x5324b4
mov esi, 0x532484
mov dword [ebp - 0x1c], edx
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push edi
push 0x3ee
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x4c]
mov dword [eax + 0x20], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 4]
add ecx, ebx
push ecx
mov ecx, esi
push 0x41e
mov edi, 0x531990
mov edx, 0x5324c0
mov esi, eax
call fcn.0040496a
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov dword [ebp - 0x1c], edx
mov ecx, dword [ecx + 0x4c]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ecx + 0x30], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x4c]
mov edi, dword [eax + 4]
add ecx, ebx
push ecx
push 0
push 0x5324dc
push 0x532484
call esi
push eax
push 0x41b
push edi
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x1c], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x4c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x24], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 4]
add ecx, ebx
push ecx
push 0
push str.:_6RsQ
push 0x532484
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x3fa
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x28], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 4]
add ecx, ebx
push ecx
push 0
push 0x5324f4
push 0x532484
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x419
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x2c], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push str._T_u2
push 0x531c70
mov dword [ebp - 0x1c], eax
call esi
mov esi, eax
push esi
push 0x3ef
push dword [ebp - 0x1c]
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov dword [eax + 0x18], esi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov esi, dword [eax]
add ecx, ebx
push ecx
push 0x7de
mov edi, 0x531990
mov edx, 0x53251c
mov ecx, 0x531c70
call fcn.0040496a
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov esi, dword [eax]
add ecx, ebx
push ecx
mov dword [ebp - 0x1c], edx
push 0x7df
mov edx, 0x53252c
mov ecx, 0x531c70
call fcn.0040496a
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x20], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov esi, dword [eax]
add ecx, ebx
push ecx
mov dword [ebp - 0x1c], edx
push 0x7e0
mov edx, 0x53253c
mov ecx, 0x531c70
call fcn.0040496a
imul eax, eax, 0x3e8
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x24], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov edi, dword [eax]
add esp, 0x18
add ecx, ebx
push ecx
push 0
push 0x532550
mov esi, 0x531c70
push esi
mov dword [ebp - 0x1c], edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x435
push edi
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x1c], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x28], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532564
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
mov dword [ebp - 0x18], eax
push 0x3fa
push dword [ebp - 0x1c]
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x2c], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
mov ecx, esi
push 0x3f2
mov edi, 0x531990
mov edx, 0x532570
mov esi, eax
call fcn.0040496a
imul eax, eax, 0xea60
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x30], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x53257c
mov esi, 0x531c70
mov dword [ebp - 0x1c], edx
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push edi
push 0x423
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov dword [eax + 0x40], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
mov ecx, esi
push 0x404
mov edi, 0x531990
mov edx, 0x53258c
mov esi, eax
call fcn.0040496a
imul eax, eax, 0xea60
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x44], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x53259c
mov esi, 0x531c70
mov dword [ebp - 0x1c], edx
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push edi
push 0x403
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov dword [eax + 0x48], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
mov ecx, esi
push 0x3ec
mov edi, 0x531990
mov edx, 0x5325ac
mov esi, eax
call fcn.0040496a
imul eax, eax, 0xea60
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x4c], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5325bc
mov esi, 0x531c70
mov dword [ebp - 0x1c], edx
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push edi
push 0x3f9
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov dword [eax + 0x50], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
mov ecx, esi
push 0x3f1
mov edi, 0x531990
mov edx, 0x5325cc
mov esi, eax
call fcn.0040496a
imul eax, eax, 0xea60
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x54], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5325dc
mov esi, 0x531c70
mov dword [ebp - 0x1c], edx
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push edi
push 0x3fb
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov dword [eax + 0x58], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
mov ecx, esi
push 0x7ee
mov edi, 0x531990
mov edx, 0x5325ec
mov esi, eax
call fcn.0040496a
imul eax, eax, 0xea60
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x5c], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov edi, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5325fc
push 0x531c70
mov dword [ebp - 0x1c], edx
call esi
push eax
push 0x41a
push edi
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x1c], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x60], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x53260c
push 0x531c70
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x419
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x64], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532618
push 0x531c70
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x42e
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x68], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532624
push 0x531c70
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x41b
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x6c], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5324cc
push 0x531c70
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x424
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x70], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x531d64
push 0x531d70
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x42a
push dword [ebp - 0x1c]
call edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x531d78
push 0x531d70
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x42c
push dword [ebp - 0x1c]
call edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
push 0x530408
push 0x531d70
add ecx, ebx
push ecx
push 0x441
push dword [eax]
call fcn.00404902
push 0x5303fc
push 0x531d70
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
add ecx, ebx
push ecx
push 0x405
push dword [eax]
call fcn.00404902
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
push 0x5303f0
push 0x531d70
add ecx, ebx
push ecx
push 0x41e
push dword [eax]
call fcn.00404902
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add esp, 0x3c
add ecx, ebx
push ecx
push 0
push 0x532158
push 0x531c70
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x42b
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
push dword [ebp - 0x18]
lea edx, [ecx + 0x7d0]
call fcn.004023d3
mov eax, dword [0x55adcc]
pop ecx
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532164
push 0x531c70
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x425
push dword [ebp - 0x1c]
call edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push str.RvU_8n
push 0x531c70
mov dword [ebp - 0x1c], eax
call esi
push eax
push 0x426
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x74], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532644
push 0x531c70
mov dword [ebp - 0x1c], eax
call esi
mov esi, eax
push esi
push 0x438
push dword [ebp - 0x1c]
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov dword [eax + 0x78], esi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov esi, dword [eax]
add ecx, ebx
push ecx
push 0x7e5
mov edi, 0x531990
mov edx, 0x532654
mov ecx, 0x531c70
call fcn.0040496a
imul eax, eax, 0xea60
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x7c], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov edi, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532668
mov esi, 0x531c70
push esi
mov dword [ebp - 0x1c], edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x427
push edi
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x1c], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x80], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x50]
cmp dword [ecx + 0x80], 0
je 0x40f532
call fcn.00410616
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532674
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x432
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x84], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532684
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x42f
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x88], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
mov ecx, esi
push 0x420
mov edi, 0x531990
mov edx, 0x532690
mov esi, eax
call fcn.0040496a
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x8c], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5326a0
mov esi, 0x531c70
mov dword [ebp - 0x1c], edx
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push edi
push 0x433
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov dword [eax + 0x90], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
add ecx, ebx
mov eax, dword [eax]
push ecx
mov ecx, esi
push 0x7dc
mov edi, 0x531990
mov edx, 0x5326ac
mov esi, eax
call fcn.0040496a
imul eax, eax, 0xea60
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
mov dword [ecx + 0x94], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5326bc
mov esi, 0x531c70
mov dword [ebp - 0x1c], edx
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push edi
push 0x430
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov dword [eax + 0x98], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov edi, dword [eax]
push 0x5326c8
add ecx, ebx
push esi
push ecx
call fcn.00404806
add esp, 0xc
push eax
mov dword [ebp - 0x24], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp - 0x24]
push 0x7da
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov edi, dword [eax + 0x9c]
call fcn.004018dd
push dword [ebp - 0x24]
call fcn.00403f20
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
push dword [ebp - 0x24]
mov dword [ecx + 0x9c], eax
call fcn.0040199d
mov eax, dword [0x55adcc]
pop ecx
pop ecx
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5326d8
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push edi
push 0x431
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov dword [eax + 0xa0], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov edi, dword [eax]
push 0x5326e4
add ecx, ebx
push esi
push ecx
call fcn.00404806
add esp, 0xc
push eax
mov dword [ebp - 0x24], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp - 0x24]
push 0x7db
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov edi, dword [eax + 0xa4]
call fcn.004018dd
push dword [ebp - 0x24]
call fcn.00403f20
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
push dword [ebp - 0x24]
mov dword [ecx + 0xa4], eax
call fcn.0040199d
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
push 0x5326f4
push esi
add ecx, ebx
push ecx
push 0x7e6
push dword [eax]
call fcn.00404902
add esp, 0x1c
test eax, eax
jne 0x40f818
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x48]
add ecx, 0x3e8
push ecx
push 0x532700
add eax, 0x64
push 0x1f4
push eax
call fcn.004f7833
add esp, 0x10
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
lea edx, [ecx + 0x2ee0]
push edx
push 0x532718
push esi
add ecx, ebx
push ecx
push 0x7e7
push dword [eax]
call fcn.00404930
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
push 0x531c64
push esi
add ecx, ebx
push ecx
push 0x7e8
push dword [eax]
call fcn.00404902
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov edi, dword [eax]
add esp, 0x2c
add ecx, ebx
push ecx
push 0
push 0x532724
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x436
push edi
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x1c], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xa8], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532738
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x437
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0xac], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
push 0x532748
push esi
add ecx, ebx
push ecx
push 0x7e2
push dword [eax]
call fcn.00404902
add esp, 0x14
test eax, eax
jne 0x40f927
push 0x53275c
push eax
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
push 0xc
push 0x7e2
push dword [eax]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
push 0x532770
push esi
add ecx, ebx
push ecx
push 0x7e1
push dword [eax]
call fcn.00404902
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
push 0x532784
push esi
add ecx, ebx
push ecx
push 0x7e3
push dword [eax]
call fcn.00404902
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x50]
push 0x532798
push esi
add ecx, ebx
push ecx
push 0x7e4
push dword [eax]
call fcn.00404902
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x3c]
lea ecx, [eax + 0x3e8]
push ecx
push 0x532a0c
mov esi, 0x1f4
add eax, 0x2af8
push esi
push eax
call fcn.004f7833
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x3c]
add esp, 0x4c
lea ecx, [eax + 0x3e8]
push ecx
push 0x532a18
add eax, 0x2710
push esi
push eax
call fcn.004f7833
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x3c]
lea ecx, [eax + 0x2af8]
push ecx
push 0x532a24
add eax, 0x32c8
push esi
push eax
call fcn.004f7833
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add esp, 0x20
add ecx, ebx
push ecx
push 0
push 0x5327b8
mov esi, 0x5327c4
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x3f4
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 8], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5327cc
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x3f5
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5327d8
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x442
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0xc], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5327e4
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x443
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x10], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5327f0
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x444
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x14], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5327fc
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x445
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x18], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532808
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x446
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x1c], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
add ecx, ebx
push ecx
mov ecx, esi
mov esi, dword [eax]
push 0x3eb
mov edi, 0x532828
mov edx, 0x532814
call fcn.0040496a
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x24], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x54]
cmp dword [ecx + 0x24], 2
jae 0x40fc0a
push edi
push 0
mov dword [ecx + 0x24], 5
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
push 0xc
push 0x3eb
push dword [eax]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov esi, dword [eax]
add ecx, ebx
push ecx
push 0x3ec
mov edi, 0x532844
mov edx, 0x53282c
mov ecx, 0x5327c4
call fcn.0040496a
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x28], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x54]
mov edx, dword [ecx + 0x28]
test edx, edx
je 0x40fc53
cmp edx, 0x1f4
jbe 0x40fc79
push edi
push 0
mov dword [ecx + 0x28], 2
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
push 0xc
push 0x3ec
push dword [eax]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov esi, dword [eax]
add ecx, ebx
push ecx
push 0x3f1
mov edi, 0x532860
mov edx, 0x532848
mov ecx, 0x5327c4
call fcn.0040496a
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x2c], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x54]
mov edx, dword [ecx + 0x2c]
test edx, edx
je 0x40fcc2
cmp edx, 0x1f4
jbe 0x40fce8
push edi
push 0
mov dword [ecx + 0x2c], 0x64
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
push 0xc
push 0x3f1
push dword [eax]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov esi, dword [eax]
add ecx, ebx
push ecx
push 0x3f2
mov edi, 0x532880
mov edx, 0x532868
mov ecx, 0x5327c4
call fcn.0040496a
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x30], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x54]
mov edx, dword [ecx + 0x30]
test edx, edx
je 0x40fd31
cmp edx, 0x3e8
jbe 0x40fd57
push edi
push 0
mov dword [ecx + 0x30], 0x1f4
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
push 0xc
push 0x3f2
push dword [eax]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov esi, dword [eax]
add ecx, ebx
push ecx
push 0x404
mov edi, 0x531990
mov edx, 0x532888
mov ecx, 0x5327c4
call fcn.0040496a
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x34], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov esi, dword [eax]
add ecx, ebx
push ecx
mov dword [ebp - 0x1c], edx
push 0x405
mov edx, 0x53289c
mov ecx, 0x5327c4
call fcn.0040496a
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x38], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov esi, dword [eax]
add ecx, ebx
push ecx
mov dword [ebp - 0x1c], edx
push 0x41e
mov edx, 0x5328b0
mov ecx, 0x5327c4
call fcn.0040496a
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x3c], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov edi, dword [eax]
add esp, 0x18
add ecx, ebx
push ecx
push 0
push 0x5328bc
mov esi, 0x5327c4
push esi
mov dword [ebp - 0x1c], edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x3ee
push edi
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x1c], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x40], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5328c8
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x3ef
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x44], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5328d4
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x403
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x48], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x5328e0
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0x3f9
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call edi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x4c], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x54]
mov edi, dword [eax + 0x3c]
mov eax, dword [ecx]
lea edx, [ecx + 0x58]
push 0x190
mov dword [ebp - 0x18], edx
add edi, ebx
mov dword [ebp - 0x24], eax
call fcn.0040182c
pop ecx
push edi
push 0x64
push eax
mov edi, 0x531990
push edi
push 0x5328ec
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x40ff35
xor eax, eax
push eax
push eax
push 0x64
push dword [ebp - 0x18]
push 0xffffffffffffffff
push dword [ebp - 0x1c]
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push dword [ebp - 0x1c]
call fcn.00401849
pop ecx
push dword [ebp - 0x18]
push 0
push 0xc
push 0x422
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
mov ecx, esi
push 0x41f
mov edx, 0x5328fc
mov esi, eax
call fcn.0040496a
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
pop ecx
pop ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0xbc], eax
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov esi, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x53290c
push 0x5327c4
mov dword [ebp - 0x1c], edx
call edi
push eax
push 0x3fa
push esi
mov esi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x1c], eax
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x50], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x53291c
push 0x5327c4
mov dword [ebp - 0x1c], eax
call edi
push eax
push 0x419
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x54], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x40]
cmp dword [ecx + 0x830], 0
je 0x410072
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x53292c
push 0x5327c4
mov dword [ebp - 0x1c], eax
call edi
push eax
push 0x41a
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0xc0], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x40]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
xor edx, edx
cmp dword [ecx + 0x830], edx
setne dl
push edx
push 0x41a
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532938
push 0x5327c4
mov dword [ebp - 0x1c], eax
call edi
push eax
push 0x41b
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0xc4], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532948
push 0x5327c4
mov dword [ebp - 0x1c], eax
call edi
push eax
push 0x423
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0xc8], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
push 0x532958
push 0x5327c4
mov dword [ebp - 0x1c], eax
call edi
push eax
push 0x424
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0xcc], ecx
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x58]
mov eax, dword [eax]
add ecx, ebx
push ecx
push 0
mov dword [ebp - 0x1c], eax
push 0x532998
push 0x532988
call edi
mov edi, eax
push edi
push 0x3ed
push dword [ebp - 0x1c]
call esi
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x58]
mov dword [eax + 0xc], edi
mov eax, dword [0x55adcc]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x58]
add ecx, ebx
push 0x532988
push ecx
push dword [eax]
mov edx, 0x532978
mov ecx, 0x3f6
call fcn.00404a94
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x58]
add esp, 0xc
push str.127.0.0.1:
push 0
push 0xc
push 0x3eb
push dword [eax]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.00410365
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f7824
leave
ret