Function at 0x4275a0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x597694
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x616738]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x170], 0
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x174]
call fcn.0042a190
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x427614
push 3
mov ecx, dword [ebp - 0x174]
call fcn.00427440
mov eax, 1
jmp 0x4287ac
push 1
mov ecx, dword [ebp - 0x174]
call fcn.00427440
mov dword [0x61c948], 0
mov dword [0x61c944], 0
push 3
mov ecx, dword [ebp - 0x174]
call fcn.004274a0
push 0x5a635f
lea ecx, [ebp - 0xa8]
call fcn.00408ff0
mov dword [ebp - 4], 0
push 0x5a639a
lea ecx, [ebp - 0x94]
call fcn.00408ff0
mov byte [ebp - 4], 1
push 0x5a639b
lea ecx, [ebp - 0x90]
call fcn.00408ff0
mov byte [ebp - 4], 2
push 0x5a639c
lea ecx, [ebp - 0xac]
call fcn.00408ff0
mov byte [ebp - 4], 3
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x10], 1
cmp dword [0x61c80c], 0
jne 0x42779e
mov ecx, 0x61c820
call fcn.004090f0
push eax
call fcn.0048f8f0
add esp, 4
cmp eax, 1
jne 0x42779e
mov eax, dword [0x61c820]
push eax
push 0x5a63a0
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00498fb0
add esp, 4
mov dword [ebp - 0x178], eax
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x17c]
call fcn.004090f0
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.0049e7a0
add esp, 0xc
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x184], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x184]
mov eax, dword [edx]
push eax
push 0x5a63b4
lea ecx, [ebp - 0x90]
push ecx
call fcn.004098b0
add esp, 0x10
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x130]
call fcn.00408330
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x12c]
call fcn.00408330
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
push 0x5a639d
push 0x5a63cc
push 0x5a63d4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0xb0], 0
jmp 0x4277b9
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov ecx, dword [ebp - 0x174]
call fcn.00423470
cmp dword [ebp - 0xb0], eax
jae 0x427b03
cmp dword [0x61c720], 0
je 0x42782f
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00408330
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00408330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00408330
mov eax, dword [ebp - 0x134]
jmp 0x4287ac
mov ecx, dword [ebp - 0xb0]
push ecx
mov ecx, dword [ebp - 0x174]
call fcn.00491ff0
mov edx, dword [eax]
mov dword [ebp - 0xa0], edx
mov ecx, dword [ebp - 0xa0]
call fcn.0040eba0
test eax, eax
je 0x427afe
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebp - 0x174]
call fcn.00427470
cmp dword [0x61c80c], 0
jne 0x42792b
mov ecx, 0x61c820
call fcn.004090f0
push eax
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.0040ecb0
mov dword [ebp - 0x188], eax
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x18c], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x170]
or eax, 1
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x18c]
call fcn.00407fe0
test eax, eax
jne 0x42792b
lea ecx, [ebp - 0x140]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.0040ecb0
mov dword [ebp - 0x190], eax
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x194], edx
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x170]
or eax, 2
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x194]
call fcn.004090f0
push eax
call fcn.0048f8f0
add esp, 4
cmp eax, 1
jne 0x42792b
mov dword [ebp - 0x198], 1
jmp 0x427935
mov dword [ebp - 0x198], 0
mov cl, byte [ebp - 0x198]
mov byte [ebp - 0x135], cl
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x170]
and edx, 2
je 0x427965
and dword [ebp - 0x170], 0xfffffffd
lea ecx, [ebp - 0x140]
call fcn.00408330
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x170]
and eax, 1
je 0x427989
and dword [ebp - 0x170], 0xfffffffe
lea ecx, [ebp - 0x13c]
call fcn.00408330
movzx ecx, byte [ebp - 0x135]
test ecx, ecx
je 0x427a83
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x98], edx
lea eax, [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.0040ecb0
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0xac]
call fcn.00409070
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x144]
call fcn.00408330
push 0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.0040eab0
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0xa8]
call fcn.00409070
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x148]
call fcn.00408330
push 1
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.0040eab0
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x1b0]
push edx
lea ecx, [ebp - 0x94]
call fcn.00409070
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14c]
call fcn.00408330
push 0
mov ecx, dword [ebp - 0xa0]
call fcn.0040c720
test eax, eax
jne 0x427ae8
mov dword [ebp - 0x150], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00408330
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00408330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00408330
mov eax, dword [ebp - 0x150]
jmp 0x4287ac
mov ecx, dword [ebp - 0xa0]
call fcn.0040e5c0
add eax, dword [0x61c948]
mov dword [0x61c948], eax
jmp 0x4277aa
cmp dword [0x61c80c], 0
jne 0x427dd0
mov ecx, 0x61c820
call fcn.004090f0
push eax
call fcn.0048f8f0
add esp, 4
cmp eax, 1
jne 0x427dd0
cmp dword [ebp - 0x98], 0
je 0x427dd0
mov ecx, dword [ebp - 0x98]
call fcn.0042dc90
movzx eax, al
cmp eax, 5
je 0x427dd0
mov ecx, dword [ebp - 0x98]
call fcn.0040c710
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
push 0x5a63e0
push 0x5a63e4
push 0x5a63ec
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xb4]
add ecx, 4
call fcn.004090f0
push eax
push 0x5a63f8
push 0x5a6400
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xb4]
add ecx, 8
call fcn.004090f0
push eax
push 0x5a640c
push 0x5a6418
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xb4]
add ecx, 0x34
call fcn.004090f0
push eax
push 0x5a6424
push 0x5a642c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xb4]
add ecx, 0x2c
call fcn.004090f0
push eax
push 0x5a6438
push 0x5a6440
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xb4]
add ecx, 0x1c
call fcn.004090f0
push eax
push 0x5a644c
push 0x5a6458
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0xa8]
call fcn.004090f0
push eax
push 0x5a6464
push 0x5a6470
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5a647c
push 0x5a6480
lea ecx, [ebp - 0x94]
call fcn.0040f800
push 0x5a6484
push 0x5a6488
lea ecx, [ebp - 0x94]
call fcn.0040f800
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0x94]
call fcn.004090f0
push eax
push 0x5a648c
push 0x5a6498
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0xb4]
add ecx, 0x6c
push ecx
lea ecx, [ebp - 0xb8]
call fcn.00408fd0
mov byte [ebp - 4], 0xb
push 0x5a64a4
push 0x5a64a8
lea ecx, [ebp - 0xb8]
call fcn.0040f800
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0xb8]
call fcn.004090f0
push eax
push 0x5a64ac
push 0x5a64bc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xb4]
add ecx, 0x68
call fcn.004090f0
push eax
push 0x5a64c8
push 0x5a64d8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
push 0x5a639e
push 0x5a64e4
push 0x5a64f4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp - 0xb4]
cmp dword [edx + 0x70], 0
je 0x427d8d
mov dword [ebp - 0x1b4], 0x5a6500
jmp 0x427d97
mov dword [ebp - 0x1b4], 0x5a6504
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov eax, dword [ebp - 0x1b4]
push eax
push 0x5a6508
push 0x5a6518
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb8]
call fcn.00408330
push 4
mov ecx, dword [ebp - 0x174]
call fcn.004274a0
mov dword [ebp - 0xbc], 0
jmp 0x427df8
mov ecx, dword [ebp - 0xbc]
add ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x174]
call fcn.00423470
cmp dword [ebp - 0xbc], eax
jae 0x427f00
cmp dword [0x61c720], 0
je 0x427e6e
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x154], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00408330
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00408330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00408330
mov eax, dword [ebp - 0x154]
jmp 0x4287ac
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0x174]
call fcn.00491ff0
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
push 0x42a960
mov ecx, dword [ebp - 0xa0]
call fcn.0040ea90
mov ecx, dword [ebp - 0xa0]
call fcn.0040ccd0
test eax, eax
jne 0x427efb
mov dword [ebp - 0x158], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00408330
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00408330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00408330
mov eax, dword [ebp - 0x158]
jmp 0x4287ac
jmp 0x427de9
push 2
mov ecx, dword [ebp - 0x174]
call fcn.00427440
mov dword [0x61c944], 0
push 1
mov ecx, dword [ebp - 0x174]
call fcn.004274a0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xc0], 0
jmp 0x427f49
mov edx, dword [ebp - 0xc0]
add edx, 1
mov dword [ebp - 0xc0], edx
mov ecx, dword [ebp - 0x174]
call fcn.00423470
cmp dword [ebp - 0xc0], eax
jae 0x42808b
cmp dword [0x61c720], 0
je 0x427fbf
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00408330
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00408330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00408330
mov eax, dword [ebp - 0x15c]
jmp 0x4287ac
mov ecx, dword [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0x174]
call fcn.00491ff0
mov edx, dword [eax]
mov dword [ebp - 0xa0], edx
mov ecx, dword [ebp - 0xa0]
call fcn.0040eba0
test eax, eax
je 0x428086
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebp - 0x174]
call fcn.00427470
push 0x42a960
mov ecx, dword [ebp - 0xa0]
call fcn.0040ea90
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.0040cda0
test eax, eax
jne 0x428075
mov dword [ebp - 0x160], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00408330
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00408330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00408330
mov eax, dword [ebp - 0x160]
jmp 0x4287ac
mov ecx, dword [ebp - 0xa0]
call fcn.0040c710
mov dword [ebp - 0x9c], eax
jmp 0x427f3a
cmp dword [0x61c80c], 0
jne 0x428514
mov ecx, 0x61c820
call fcn.004090f0
push eax
call fcn.0048f8f0
add esp, 4
cmp eax, 1
jne 0x428514
cmp dword [ebp - 0x98], 0
je 0x428514
cmp dword [ebp - 0x10], 1
jne 0x428514
push 0
mov ecx, dword [ebp - 0x98]
call fcn.0040f2c0
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x42813b
mov dword [ebp - 0x164], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00408330
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00408330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00408330
mov eax, dword [ebp - 0x164]
jmp 0x4287ac
mov edx, dword [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x114]
call fcn.0042dcb0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x98]
call fcn.0040c710
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
push 0x5a6524
push 0x5a6528
push 0x5a6530
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xc4]
add ecx, 4
call fcn.004090f0
push eax
push 0x5a653c
push 0x5a6544
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xc4]
add ecx, 8
call fcn.004090f0
push eax
push 0x5a6550
push 0x5a655c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xc4]
add ecx, 0x34
call fcn.004090f0
push eax
push 0x5a6568
push 0x5a6570
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xc4]
add ecx, 0x2c
call fcn.004090f0
push eax
push 0x5a657c
push 0x5a6584
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xc4]
add ecx, 0x1c
call fcn.004090f0
push eax
push 0x5a6590
push 0x5a659c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0xa8]
call fcn.004090f0
push eax
push 0x5a65a8
push 0x5a65b4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5a65c0
push 0x5a65c4
lea ecx, [ebp - 0x94]
call fcn.0040f800
push 0x5a65c8
push 0x5a65cc
lea ecx, [ebp - 0x94]
call fcn.0040f800
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0x94]
call fcn.004090f0
push eax
push 0x5a65d0
push 0x5a65dc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0xc4]
add eax, 0x6c
push eax
lea ecx, [ebp - 0x118]
call fcn.00408fd0
mov byte [ebp - 4], 0xd
push 0x5a65e8
push 0x5a65ec
lea ecx, [ebp - 0x118]
call fcn.0040f800
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0x118]
call fcn.004090f0
push eax
push 0x5a65f0
push 0x5a6600
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov ecx, dword [ebp - 0xc4]
add ecx, 0x68
call fcn.004090f0
push eax
push 0x5a660c
push 0x5a661c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx + 0x70], 0
je 0x42836d
mov dword [ebp - 0x1b8], 0x5a6628
jmp 0x428377
mov dword [ebp - 0x1b8], 0x5a662c
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
mov edx, dword [ebp - 0x1b8]
push edx
push 0x5a6630
push 0x5a6640
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0xf8]
call fcn.00408290
movzx eax, al
test eax, eax
jne 0x428429
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0xf8]
call fcn.004090f0
push eax
push 0x5a664c
push 0x5a665c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0xd4]
call fcn.004090f0
push eax
push 0x5a6668
push 0x5a6674
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0xd8]
call fcn.004090f0
push eax
push 0x5a6680
push 0x5a6684
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x4284f6
lea ecx, [ebp - 0x11c]
call fcn.004a2910
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x100]
push edx
push 0x5a6690
lea eax, [ebp - 0x11c]
push eax
call fcn.004098b0
add esp, 0x10
push 0x5a6698
push 0x5a669c
lea ecx, [ebp - 0x11c]
call fcn.0040f800
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0x11c]
call fcn.004090f0
push eax
push 0x5a66a0
push 0x5a66b0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0xd4]
call fcn.004090f0
push eax
push 0x5a66bc
push 0x5a66c8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x90]
call fcn.004090f0
push eax
lea ecx, [ebp - 0xd8]
call fcn.004090f0
push eax
push 0x5a66d4
push 0x5a66d8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x11c]
call fcn.00408330
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x118]
call fcn.00408330
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x114]
call fcn.0040f720
push 4
mov ecx, dword [ebp - 0x174]
call fcn.004274a0
lea ecx, [ebp - 0x8c]
call fcn.0040f3d0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x120], 0
jmp 0x42854b
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov ecx, dword [ebp - 0x174]
call fcn.00423470
cmp dword [ebp - 0x120], eax
jae 0x428653
cmp dword [0x61c720], 0
je 0x4285d0
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x168], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8c]
call fcn.0040f510
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00408330
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00408330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00408330
mov eax, dword [ebp - 0x168]
jmp 0x4287ac
mov eax, dword [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0x174]
call fcn.00491ff0
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xa0]
call fcn.0040eba0
test eax, eax
je 0x42864e
mov edx, dword [ebp - 0x14]
push edx
push 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.0040cfc0
test eax, eax
je 0x42864e
mov ecx, dword [ebp - 0xa0]
call fcn.0040c710
add eax, 4
push eax
lea ecx, [ebp - 0x88]
call fcn.00409070
mov ecx, dword [ebp - 0xa0]
call fcn.0040c710
mov cl, byte [eax + 0x5d]
mov byte [ebp - 0x2f], cl
mov ecx, dword [ebp - 0xa0]
call fcn.0040c710
mov edx, dword [eax + 0x60]
mov dword [ebp - 0x2c], edx
jmp 0x42853c
lea ecx, [ebp - 0x88]
call fcn.00408290
movzx eax, al
test eax, eax
jne 0x428735
mov dword [ebp - 0x124], 0
mov ecx, dword [ebp - 0x174]
call fcn.00428e50
push 0
push 1
push 0
mov ecx, dword [ebp - 0x174]
call fcn.00428ec0
mov dword [ebp - 0x128], 0
jmp 0x4286aa
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov ecx, dword [ebp - 0x174]
call fcn.00423470
cmp dword [ebp - 0x128], eax
jae 0x428735
mov edx, dword [ebp - 0x128]
push edx
mov ecx, dword [ebp - 0x174]
call fcn.00491ff0
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
call fcn.0040c710
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
add ecx, 4
call fcn.004090f0
push eax
lea ecx, [ebp - 0x88]
call fcn.00407f60
test eax, eax
jne 0x428730
mov ecx, dword [ebp - 0x124]
push ecx
mov ecx, dword [ebp - 0x174]
call fcn.00427470
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x2f]
mov byte [edx + 0x5d], al
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x60], edx
jmp 0x42869b
push 3
mov ecx, dword [ebp - 0x174]
call fcn.00427440
mov dword [ebp - 0xa4], 1
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8c]
call fcn.0040f510
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00408330
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00408330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00408330
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4