Function at 0x40ab30
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45eadb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3a8
mov dword [ebp - 0x36c], ecx
lea ecx, [ebp - 0x10c]
call fcn.004076a0
push 0x3f6
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x164]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x36c]
add ecx, 0x118
call fcn.00459e0a
push 0x31
push 0xf7
push 0x1d
push 0x84
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x118
call fcn.0041b730
mov ecx, dword [ebp - 0x36c]
cmp dword [ecx + 0x904], 0
je 0x40abff
push 1
mov edx, dword [ebp - 0x36c]
add edx, 0x900
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x118
call fcn.0041b700
push 0x3f8
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x174]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x36c]
add ecx, 0x154
call fcn.00459e0a
push 0x472488
mov ecx, 0x47992c
call fcn.00402280
test eax, eax
jne 0x40ac66
push 0x31
push 0x1cb
push 0x1d
push 0x13c
lea ecx, [ebp - 0x10c]
call fcn.0041b530
jmp 0x40ac7f
push 0x31
push 0x1c9
push 0x1d
push 0x156
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x154
call fcn.0041b730
mov ecx, dword [ebp - 0x36c]
cmp dword [ecx + 0x904], 0
je 0x40accd
push 1
mov edx, dword [ebp - 0x36c]
add edx, 0x900
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x154
call fcn.0041b700
push 0
push 0x3f9
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x184]
call fcn.004022c0
push eax
push 0x50000880
push 0
push 0x472490
push 0x200
mov ecx, dword [ebp - 0x36c]
add ecx, 0x7a8
call fcn.00452475
push 0x50
push 0x1a5
push 0x40
push 0x84
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x7a8
call fcn.0041b730
mov ecx, dword [ebp - 0x36c]
cmp dword [ecx + 0x904], 0
je 0x40ad7b
push 1
mov edx, dword [ebp - 0x36c]
add edx, 0x900
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x7a8
call fcn.0041b700
push 0x3f7
mov eax, dword [ebp - 0x36c]
push eax
push 0xc8
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x194]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x36c]
add ecx, 0x190
call fcn.00459e0a
push 0x72
push 0xf7
push 0x5e
push 0x84
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x190
call fcn.0041b730
mov ecx, dword [ebp - 0x36c]
cmp dword [ecx + 0x904], 0
je 0x40ae1e
push 1
mov edx, dword [ebp - 0x36c]
add edx, 0x900
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x190
call fcn.0041b700
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x472498
push 0x4724a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 1
jne 0x40aeba
push 0x415
mov eax, dword [ebp - 0x36c]
push eax
push 0xc
push 0xc
push 0xa
push 0xa
lea ecx, [ebp - 0x1a4]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0xb64
call fcn.00459d82
push 0x6e
push 0x186
push 0x62
push 0x17a
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0xb64
call fcn.0041b730
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x4724ac
push 0x4724c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 1
jne 0x40afde
push 0x435
mov ecx, dword [ebp - 0x36c]
push ecx
push 0xc
push 0xc
push 0xa
push 0xa
lea ecx, [ebp - 0x1b4]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x4d8
call fcn.00459d82
push 0x6e
push 0x14e
push 0x62
push 0x142
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x4d8
call fcn.0041b730
push 0
push 0x434
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1c4]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x730
mov eax, dword [ebp - 0x36c]
mov edx, dword [eax + 0x730]
call dword [edx + 0x54]
push 0x80
push 0x185
push 0x5d
push 0x158
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 0
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x730
call fcn.0041b730
push 0x416
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1d4]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x2f8
call fcn.00459d82
push 0x41f
mov ecx, dword [ebp - 0x36c]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1e4]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x370
call fcn.00459d82
push 0x422
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x1f4]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x424
call fcn.00459d82
push 0
push 0x41b
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x204]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x514
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 0x514]
call dword [eax + 0x54]
push 0
push 0x429
mov ecx, dword [ebp - 0x36c]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x214]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x5c8
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 0x5c8]
call dword [eax + 0x54]
push 0
push 0x42e
mov ecx, dword [ebp - 0x36c]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x224]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x67c
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 0x67c]
call dword [eax + 0x54]
push 0x6e
push 0x117
push 0x62
push 0x10b
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 0
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x2f8
call fcn.0041b730
push 0
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x370
call fcn.0041b730
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x424
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x370
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x424
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x2f8
call fcn.004548a9
mov ecx, dword [ebp - 0x10c]
add ecx, 0xc
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x108]
sub edx, 3
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x104]
add eax, 0x1a
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x100]
add ecx, 2
mov dword [ebp - 0x100], ecx
push 0
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x514
call fcn.0041b730
push 0
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x5c8
call fcn.0041b730
push 0
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x67c
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x514
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x5c8
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x67c
call fcn.004548a9
mov edx, dword [ebp - 0x36c]
cmp dword [edx + 0x904], 0
je 0x40b339
push 1
mov eax, dword [ebp - 0x36c]
add eax, 0x900
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x2f8
call fcn.0041b700
push 1
mov ecx, dword [ebp - 0x36c]
add ecx, 0x900
push ecx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x514
call fcn.0041b700
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0x1b
mov dword [ebp - 0x144], 0x1b
mov dword [ebp - 0x140], 0x1b
mov dword [ebp - 0x13c], 0x1b
mov dword [ebp - 0x138], 0
push 0x58
push 0x1ca
push 0x3d
push 0x1ae
lea ecx, [ebp - 0x10c]
call fcn.0041b530
mov edx, dword [ebp - 0x36c]
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x820
call fcn.004018db
lea eax, [ebp - 0x154]
push eax
push 4
mov ecx, dword [ebp - 0x36c]
add ecx, 0x820
call fcn.00401540
test eax, eax
jne 0x40b3dd
jmp 0x40c432
push ecx
mov ecx, esp
mov dword [ebp - 0x228], esp
push 0x4724c8
call fcn.0045518e
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x22c], esp
push 0x4724dc
call fcn.0045518e
mov dword [ebp - 0x378], eax
mov edx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], edx
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x230], esp
push 0x4724f0
call fcn.0045518e
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x820
mov dword [ebp - 4], 0xffffffff
call fcn.004013fa
mov dword [ebp - 0x384], eax
cmp dword [ebp - 0x384], 0
jne 0x40b477
jmp 0x40c432
push 0x3fa
mov eax, dword [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x10c]
push ecx
push 0xb
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x820
call fcn.00459d82
test eax, eax
jne 0x40b4a8
jmp 0x40c432
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0x1b
mov dword [ebp - 0x120], 0x1b
mov dword [ebp - 0x11c], 0x1b
mov dword [ebp - 0x118], 0x1b
mov dword [ebp - 0x114], 0
push 0x6a
push 0x139
push 0x56
push 0xed
lea ecx, [ebp - 0x10c]
call fcn.0041b530
mov edx, dword [ebp - 0x36c]
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x9a0
call fcn.004018db
lea eax, [ebp - 0x130]
push eax
push 4
mov ecx, dword [ebp - 0x36c]
add ecx, 0x9a0
call fcn.00401540
test eax, eax
jne 0x40b54c
jmp 0x40c432
push ecx
mov ecx, esp
mov dword [ebp - 0x234], esp
push 0x472504
call fcn.0045518e
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], ecx
mov dword [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
push 0x472518
call fcn.0045518e
mov dword [ebp - 0x390], eax
mov edx, dword [ebp - 0x390]
mov dword [ebp - 0x394], edx
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x23c], esp
push 0x47252c
call fcn.0045518e
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x9a0
mov dword [ebp - 4], 0xffffffff
call fcn.004013fa
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x39c], 0
jne 0x40b5e6
jmp 0x40c432
push 0x40e
mov eax, dword [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x10c]
push ecx
push 0xb
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x9a0
call fcn.00459d82
test eax, eax
jne 0x40b617
jmp 0x40c432
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0x1b
mov dword [ebp - 0xec], 0x1b
mov dword [ebp - 0xe8], 0x1b
mov dword [ebp - 0xe4], 0x1b
mov dword [ebp - 0xe0], 0
push 0x6a
push 0x15e
push 0x56
push 0x13a
lea ecx, [ebp - 0x10c]
call fcn.0041b530
mov edx, dword [ebp - 0x36c]
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0xa78
call fcn.004018db
lea eax, [ebp - 0xfc]
push eax
push 4
mov ecx, dword [ebp - 0x36c]
add ecx, 0xa78
call fcn.00401540
test eax, eax
jne 0x40b6bb
jmp 0x40c432
push ecx
mov ecx, esp
mov dword [ebp - 0x240], esp
push 0x472540
call fcn.0045518e
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x244], esp
push 0x472550
call fcn.0045518e
mov dword [ebp - 0x3a8], eax
mov edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], edx
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x248], esp
push 0x472560
call fcn.0045518e
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0xa78
mov dword [ebp - 4], 0xffffffff
call fcn.004013fa
mov dword [ebp - 0x3b4], eax
cmp dword [ebp - 0x3b4], 0
jne 0x40b755
jmp 0x40c432
push 0x40f
mov eax, dword [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x10c]
push ecx
push 0xb
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0xa78
call fcn.00459d82
test eax, eax
jne 0x40b786
jmp 0x40c432
mov ecx, 0x479910
call fcn.00402270
push eax
push 0xc8
lea edx, [ebp - 0xd8]
push edx
push 0x4796c4
push 0x472570
push 0x47257c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40b7ea
mov ecx, 0x479910
call fcn.00402270
push eax
push 0xc8
lea eax, [ebp - 0xd8]
push eax
push 0x4796c8
push 0x472584
push 0x47258c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0xd8]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.0045518e
mov dword [ebp - 4], 6
push 0x472598
lea ecx, [ebp - 0xdc]
call fcn.00402280
test eax, eax
jne 0x40b83f
push 5
mov ecx, dword [ebp - 0x36c]
add ecx, 0x9a0
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x36c]
add ecx, 0xa78
call fcn.004548a9
jmp 0x40b865
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x9a0
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0xa78
call fcn.004548a9
push 0x3ff
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x258]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x36c]
add ecx, 0x280
call fcn.00459e0a
push 0xc1
push 0xf7
push 0xad
push 0x84
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x280
call fcn.0041b730
mov eax, dword [ebp - 0x36c]
cmp dword [eax + 0x904], 0
je 0x40b90b
push 1
mov ecx, dword [ebp - 0x36c]
add ecx, 0x900
push ecx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x280
call fcn.0041b700
push 0x3fb
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x268]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x2bc
call fcn.00459d82
push 0x421
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x278]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x3ac
call fcn.00459d82
push 0x424
mov ecx, dword [ebp - 0x36c]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x288]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x460
call fcn.00459d82
push 0
push 0x41a
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x298]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x58c
mov eax, dword [ebp - 0x36c]
mov edx, dword [eax + 0x58c]
call dword [edx + 0x54]
push 0
push 0x42a
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2a8]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x640
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 0x640]
call dword [eax + 0x54]
push 0
push 0x42f
mov ecx, dword [ebp - 0x36c]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2b8]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x6f4
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 0x6f4]
call dword [eax + 0x54]
push 0xbe
push 0x117
push 0xb2
push 0x10b
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x2bc
call fcn.0041b730
push 0
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x3ac
call fcn.0041b730
push 0
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x460
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x2bc
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x3ac
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x460
call fcn.004548a9
mov ecx, dword [ebp - 0x10c]
add ecx, 0xc
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x108]
sub edx, 3
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x104]
add eax, 0x1a
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x100]
add ecx, 2
mov dword [ebp - 0x100], ecx
push 1
lea edx, [ebp - 0x10c]
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x58c
call fcn.0041b730
push 1
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x640
call fcn.0041b730
push 1
lea ecx, [ebp - 0x10c]
push ecx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x6f4
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x58c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x640
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x6f4
call fcn.004548a9
mov edx, dword [ebp - 0x36c]
cmp dword [edx + 0x904], 0
je 0x40bc5d
push 1
mov eax, dword [ebp - 0x36c]
add eax, 0x900
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x2bc
call fcn.0041b700
push 1
mov ecx, dword [ebp - 0x36c]
add ecx, 0x900
push ecx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x58c
call fcn.0041b700
push 0x3fe
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2c8]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x36c]
add ecx, 0x208
call fcn.00459e0a
push 0x111
push 0xf7
push 0xfd
push 0x84
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x208
call fcn.0041b730
mov eax, dword [ebp - 0x36c]
cmp dword [eax + 0x904], 0
je 0x40bd03
push 1
mov ecx, dword [ebp - 0x36c]
add ecx, 0x900
push ecx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x208
call fcn.0041b700
push 0x401
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2d8]
call fcn.004022c0
push eax
push 0x50200003
mov ecx, dword [ebp - 0x36c]
add ecx, 0x244
call fcn.00459e0a
push 0x17d
push 0xf7
push 0x11e
push 0x84
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x244
call fcn.0041b730
mov eax, dword [ebp - 0x36c]
cmp dword [eax + 0x904], 0
je 0x40bda9
push 1
mov ecx, dword [ebp - 0x36c]
add ecx, 0x900
push ecx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x244
call fcn.0041b700
push 0x417
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2e8]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x334
call fcn.00459d82
push 0x420
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x2f8]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x3e8
call fcn.00459d82
push 0x423
mov ecx, dword [ebp - 0x36c]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x308]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x49c
call fcn.00459d82
push 0
push 0x433
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x318]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x550
mov eax, dword [ebp - 0x36c]
mov edx, dword [eax + 0x550]
call dword [edx + 0x54]
push 0
push 0x42b
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x328]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x604
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 0x604]
call dword [eax + 0x54]
push 0
push 0x430
mov ecx, dword [ebp - 0x36c]
push ecx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x338]
call fcn.004022c0
push eax
push 0x10000020
push 0
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x6b8
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 0x6b8]
call dword [eax + 0x54]
push 0x10e
push 0x117
push 0x104
push 0x10b
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x334
call fcn.0041b730
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x3e8
call fcn.0041b730
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x49c
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x334
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x3e8
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x49c
call fcn.004548a9
mov ecx, dword [ebp - 0x10c]
add ecx, 0xc
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x108]
sub edx, 3
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x104]
add eax, 0x1a
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x100]
add ecx, 2
mov dword [ebp - 0x100], ecx
push 1
lea edx, [ebp - 0x10c]
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x550
call fcn.0041b730
push 1
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x604
call fcn.0041b730
push 1
lea ecx, [ebp - 0x10c]
push ecx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x6b8
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x550
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x604
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x6b8
call fcn.004548a9
mov edx, dword [ebp - 0x36c]
cmp dword [edx + 0x904], 0
je 0x40c0fb
push 1
mov eax, dword [ebp - 0x36c]
add eax, 0x900
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x334
call fcn.0041b700
push 1
mov ecx, dword [ebp - 0x36c]
add ecx, 0x900
push ecx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x550
call fcn.0041b700
push 0x66
mov edx, dword [ebp - 0x36c]
push edx
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x348]
call fcn.004022c0
push eax
push 0x50030003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x7c
call fcn.00459d82
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x7c
call fcn.0041b730
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x7c
call fcn.004548a9
push 0x3fc
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x358]
call fcn.004022c0
push eax
push 0x50020003
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x76c
call fcn.00459d82
push 0x185
push 0x84
push 0x179
push 0x78
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x76c
call fcn.0041b730
mov ecx, dword [ebp - 0x36c]
cmp dword [ecx + 0x904], 0
je 0x40c214
push 1
mov edx, dword [ebp - 0x36c]
add edx, 0x900
push edx
mov ecx, dword [ebp - 0x36c]
add ecx, 0x76c
call fcn.0041b700
push 0
push 0x3fd
mov eax, dword [ebp - 0x36c]
push eax
push 0x64
push 0xc8
push 0xa
push 0xa
lea ecx, [ebp - 0x368]
call fcn.004022c0
push eax
push 0x50000080
push 0
push 0x4725a4
push 0x200
mov ecx, dword [ebp - 0x36c]
add ecx, 0x7e4
call fcn.00452475
push 0x18a
push 0x124
push 0x176
push 0x106
lea ecx, [ebp - 0x10c]
call fcn.0041b530
push 1
lea ecx, [ebp - 0x10c]
call fcn.00402300
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0x7e4
call fcn.0041b730
mov ecx, dword [ebp - 0x36c]
cmp dword [ecx + 0xb60], 0
jne 0x40c2ce
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x76c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x7e4
call fcn.004548a9
cmp dword [0x479920], 0
je 0x40c30f
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0x76c
call fcn.004548a9
mov edx, dword [ebp - 0x36c]
mov dword [edx + 0x4c], 1
mov ecx, dword [ebp - 0x36c]
call fcn.00411d70
push 0
mov ecx, dword [ebp - 0x36c]
call fcn.00453d7d
push 1
mov ecx, dword [ebp - 0x36c]
call fcn.00450a0e
push 0
mov eax, dword [ebp - 0x36c]
push eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0xba8
call fcn.004506ff
push 1
mov ecx, dword [ebp - 0x36c]
add ecx, 0xba8
call fcn.0041bb50
mov dword [ebp - 0x110], 2
mov ecx, 0x479910
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x110]
push ecx
push 0x4725ac
push 0x4725b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x40c3a8
mov edx, dword [ebp - 0x36c]
cmp dword [edx + 0xb80], 0
je 0x40c3a6
push 1
mov ecx, dword [ebp - 0x36c]
add ecx, 0xb64
call fcn.004548eb
jmp 0x40c420
cmp dword [ebp - 0x110], 0
jne 0x40c3d5
mov eax, dword [ebp - 0x36c]
cmp dword [eax + 0xb80], 0
je 0x40c3d3
push 1
mov ecx, dword [ebp - 0x36c]
add ecx, 0xb64
call fcn.004548eb
jmp 0x40c420
cmp dword [ebp - 0x110], 2
jne 0x40c420
mov ecx, dword [ebp - 0x36c]
cmp dword [ecx + 0xb80], 0
je 0x40c420
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x4725c0
push 0x4725c4
push 0x4725d0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0
mov ecx, dword [ebp - 0x36c]
add ecx, 0xb64
call fcn.004548eb
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.00455120
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret