Function at 0x418b40
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45f752
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x608
push edi
mov dword [ebp - 0x540], ecx
push 1
mov ecx, dword [ebp - 0x540]
call fcn.00453d7d
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x4740d4
push 0x4740e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jne 0x418bea
mov ecx, dword [ebp - 0x540]
add ecx, 0x4d8
call fcn.0041b940
cmp eax, 1
jne 0x418bea
mov eax, dword [ebp - 0x540]
xor ecx, ecx
cmp dword [eax + 0xba4], 0
sete cl
mov edx, dword [ebp - 0x540]
mov dword [edx + 0xba4], ecx
mov eax, dword [ebp - 0x540]
mov ecx, dword [eax + 0xba4]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x4d8
call fcn.0041b970
push 0x3f7
mov ecx, dword [ebp - 0x540]
call fcn.004546e9
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba80
mov ecx, dword [ebp - 0x540]
call fcn.0041b0df
mov dword [ebp - 0x10], eax
cmp dword [ebp + 8], 0
je 0x418da0
mov edx, dword [ebp - 0x540]
cmp dword [edx + 0xba4], 0
jne 0x418da0
push 0x2e
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.0044fa9b
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x4c4]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.0044fa23
mov dword [ebp - 0x544], eax
mov edx, dword [ebp - 0x544]
mov dword [ebp - 0x548], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x548]
push eax
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00455259
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c4]
call fcn.00455120
push 0x4740f0
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00455488
mov ecx, dword [ebp - 0x540]
mov dword [ecx + 0xc20], 0
mov ecx, dword [ebp - 0x540]
add ecx, 0x918
call fcn.00406e06
test eax, eax
je 0x418d19
push 0x4740f8
lea ecx, [ebp - 0x20]
call fcn.0045518e
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00455120
jmp 0x418d9b
mov dl, byte [0x479780]
mov byte [ebp - 0x88], dl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x87]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea eax, [ebp - 0x88]
push eax
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479784
lea ecx, [ebp - 0x24]
call fcn.0045518e
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x88]
push ecx
push 0x474108
lea edx, [ebp - 0x24]
push edx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x24]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00455120
jmp 0x419ea1
cmp dword [ebp + 8], 0
jne 0x419555
mov eax, dword [ebp - 0x540]
cmp dword [eax + 0xba4], 0
je 0x419555
push 0x2e
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.0044fa9b
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
push ecx
lea edx, [ebp - 0x4c8]
push edx
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.0044fa23
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x550], eax
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x550]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00455259
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c8]
call fcn.00455120
push 0x47410c
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00455488
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.00407170
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0x540]
add ecx, 0x68
call fcn.00407190
mov dword [ebp - 0x94], 0
jmp 0x418e98
mov edx, dword [ebp - 0x94]
add edx, 1
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x8c]
jge 0x419550
mov ecx, dword [ebp - 0x540]
cmp dword [ecx + 0xba4], 0
je 0x41944d
push 0x474114
mov edx, dword [ebp - 0x94]
push edx
lea eax, [ebp - 0x4d0]
push eax
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x558], ecx
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x558]
call fcn.00402280
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x4cc], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4d0]
call fcn.00455120
mov edx, dword [ebp - 0x4cc]
and edx, 0xff
test edx, edx
je 0x418ffd
mov al, byte [0x479788]
mov byte [ebp - 0x100], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea ecx, [ebp - 0x100]
push ecx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x47978c
lea ecx, [ebp - 0x9c]
call fcn.0045518e
mov dword [ebp - 4], 5
lea edx, [ebp - 0x100]
push edx
push 0x47411c
lea eax, [ebp - 0x9c]
push eax
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x9c]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
push 0x474120
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x55c], ecx
mov edx, dword [ebp - 0x55c]
push edx
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x540]
add ecx, 0x68
call fcn.004512a8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00455120
jmp 0x419448
push 0x474128
mov ecx, dword [ebp - 0x94]
push ecx
lea edx, [ebp - 0x4d8]
push edx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x564], eax
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x564]
call fcn.00402280
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x4d4], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4d8]
call fcn.00455120
mov ecx, dword [ebp - 0x4d4]
and ecx, 0xff
test ecx, ecx
je 0x41915a
mov edx, dword [ebp - 0x94]
push edx
lea eax, [ebp - 0x4dc]
push eax
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x568]
mov dword [ebp - 0x56c], ecx
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x56c]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4dc]
call fcn.00455120
mov edx, dword [ebp - 0x94]
push edx
lea eax, [ebp - 0x4e0]
push eax
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x570], eax
mov ecx, dword [ebp - 0x570]
mov dword [ebp - 0x574], ecx
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0x574]
push edx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x578], eax
mov ecx, dword [ebp - 0x578]
push ecx
mov edx, dword [ebp - 0x90]
add edx, 1
mov dword [ebp - 0x90], edx
mov ecx, dword [ebp - 0x540]
add ecx, 0x68
call fcn.004512d4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4e0]
call fcn.00455120
jmp 0x419448
push 0x474130
mov eax, dword [ebp - 0x94]
push eax
lea ecx, [ebp - 0x4e8]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x57c], eax
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x580], edx
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x580]
call fcn.00402280
test eax, eax
jne 0x4191d1
xor eax, eax
cmp dword [ebp - 0x10], 3
setge al
mov byte [ebp - 0x4ec], al
mov ecx, dword [ebp - 0x4ec]
and ecx, 0xff
test ecx, ecx
je 0x4191d1
mov dword [ebp - 0x584], 1
jmp 0x4191db
mov dword [ebp - 0x584], 0
mov dl, byte [ebp - 0x584]
mov byte [ebp - 0x4e4], dl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4e8]
call fcn.00455120
mov eax, dword [ebp - 0x4e4]
and eax, 0xff
test eax, eax
je 0x4192f0
mov ecx, dword [ebp - 0x94]
push ecx
lea edx, [ebp - 0x4f0]
push edx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov dword [ebp - 4], 0xa
mov ecx, dword [ebp - 0x58c]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4f0]
call fcn.00455120
mov ecx, dword [ebp - 0x94]
push ecx
lea edx, [ebp - 0x4f4]
push edx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x590]
mov dword [ebp - 0x594], eax
mov dword [ebp - 4], 0xb
mov ecx, dword [ebp - 0x594]
push ecx
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x598], edx
mov eax, dword [ebp - 0x598]
push eax
mov ecx, dword [ebp - 0x90]
add ecx, 1
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x68
call fcn.004512d4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4f4]
call fcn.00455120
jmp 0x419448
push 0x474138
mov edx, dword [ebp - 0x94]
push edx
lea eax, [ebp - 0x4fc]
push eax
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x5a0], ecx
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x5a0]
call fcn.00402280
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x4f8], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4fc]
call fcn.00455120
mov edx, dword [ebp - 0x4f8]
and edx, 0xff
test edx, edx
je 0x419448
mov eax, dword [ebp - 0x94]
push eax
lea ecx, [ebp - 0x500]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5a4], eax
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a8], edx
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x5a8]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x500]
call fcn.00455120
mov eax, dword [ebp - 0x94]
push eax
lea ecx, [ebp - 0x504]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5ac], eax
mov edx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b0], edx
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x5b0]
push eax
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x5b4]
push edx
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x540]
add ecx, 0x68
call fcn.004512d4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x504]
call fcn.00455120
jmp 0x41954b
cmp dword [ebp - 0x94], 0
jne 0x4194ed
mov cl, byte [0x479790]
mov byte [ebp - 0x168], cl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x167]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea edx, [ebp - 0x168]
push edx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479794
lea ecx, [ebp - 0x104]
call fcn.0045518e
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x168]
push eax
push 0x47414c
lea ecx, [ebp - 0x104]
push ecx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x104]
call fcn.00455120
jmp 0x418e89
mov edx, dword [ebp - 0x94]
push edx
lea eax, [ebp - 0x508]
push eax
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5b8], eax
mov ecx, dword [ebp - 0x5b8]
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 4], 0x10
mov ecx, dword [ebp - 0x5bc]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x508]
call fcn.00455120
jmp 0x418e89
jmp 0x419ea1
push 0x479798
lea ecx, [ebp - 0x378]
call fcn.0045518e
mov dword [ebp - 4], 0x11
push 0x47979c
lea ecx, [ebp - 0x180]
call fcn.0045518e
mov byte [ebp - 4], 0x12
push 3
lea edx, [ebp - 0x50c]
push edx
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.0044f9a7
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x5c4]
push ecx
lea ecx, [ebp - 0x378]
call fcn.00455259
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x50c]
call fcn.00455120
push 4
lea edx, [ebp - 0x510]
push edx
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.0044f9a7
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x5cc], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x5cc]
push ecx
lea ecx, [ebp - 0x180]
call fcn.00455259
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x510]
call fcn.00455120
push 0x474150
lea ecx, [ebp - 0x378]
call fcn.00402280
test eax, eax
jne 0x4196cb
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00402880
mov dword [ebp - 0x380], eax
mov edx, dword [ebp - 0x380]
sub edx, 3
push edx
lea eax, [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.0044fa23
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5d4], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x5d4]
push edx
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00455259
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x514]
call fcn.00455120
push 0x474154
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00455488
jmp 0x41976f
push 0x474158
lea ecx, [ebp - 0x180]
call fcn.00402280
test eax, eax
jne 0x41976f
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00402880
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x384]
sub eax, 4
push eax
lea ecx, [ebp - 0x518]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.0044fa23
mov dword [ebp - 0x5d8], eax
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x5dc], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x5dc]
push eax
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00455259
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x518]
call fcn.00455120
push 0x47415c
mov ecx, dword [ebp - 0x540]
add ecx, 0xc04
call fcn.00455488
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.00407170
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x37c], 0
lea ecx, [ebp - 0x174]
call fcn.00402210
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x17c]
call fcn.00402210
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x170]
call fcn.00402210
mov byte [ebp - 4], 0x19
mov cl, byte [0x4797a0]
mov byte [ebp - 0x374], cl
mov ecx, 0x7c
xor eax, eax
lea edi, [ebp - 0x373]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x1f4
lea edx, [ebp - 0x374]
push edx
push 0x13f
mov ecx, 0x479934
call fcn.0041c0a1
lea eax, [ebp - 0x374]
push eax
push 0x474160
lea ecx, [ebp - 0x174]
push ecx
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea edx, [ebp - 0x374]
push edx
push 0x140
mov ecx, 0x479934
call fcn.0041c0a1
lea eax, [ebp - 0x374]
push eax
push 0x474164
lea ecx, [ebp - 0x170]
push ecx
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea edx, [ebp - 0x374]
push edx
push 0x13e
mov ecx, 0x479934
call fcn.0041c0a1
lea eax, [ebp - 0x374]
push eax
push 0x474168
lea ecx, [ebp - 0x17c]
push ecx
call fcn.0044fdfe
add esp, 0xc
lea edx, [ebp - 0x17c]
push edx
mov eax, dword [ebp - 0x540]
add eax, 0xc00
push eax
call fcn.0041b480
and eax, 0xff
test eax, eax
je 0x4198aa
mov dword [ebp - 0x178], 0
jmp 0x419910
lea ecx, [ebp - 0x174]
push ecx
mov edx, dword [ebp - 0x540]
add edx, 0xc00
push edx
call fcn.0041b480
and eax, 0xff
test eax, eax
je 0x4198d8
mov dword [ebp - 0x178], 1
jmp 0x419910
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x540]
add ecx, 0xc00
push ecx
call fcn.0041b480
and eax, 0xff
test eax, eax
je 0x419906
mov dword [ebp - 0x178], 2
jmp 0x419910
mov dword [ebp - 0x178], 0
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x5e0], edx
cmp dword [ebp - 0x5e0], 0
je 0x419944
cmp dword [ebp - 0x5e0], 1
je 0x419a6d
cmp dword [ebp - 0x5e0], 2
je 0x419c05
jmp 0x419e53
mov dword [ebp - 0x37c], 0
jmp 0x41995f
mov eax, dword [ebp - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
cmp ecx, dword [ebp - 0x16c]
jge 0x419a68
cmp dword [ebp - 0x37c], 0
jne 0x419a0b
mov dl, byte [0x4797a4]
mov byte [ebp - 0x3ec], dl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x3eb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea eax, [ebp - 0x3ec]
push eax
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x4797a8
lea ecx, [ebp - 0x388]
call fcn.0045518e
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3ec]
push ecx
push 0x47416c
lea edx, [ebp - 0x388]
push edx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x388]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x388]
call fcn.00455120
jmp 0x419950
mov eax, dword [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x51c]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5e4], eax
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e8], edx
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x5e8]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x51c]
call fcn.00455120
jmp 0x419950
jmp 0x419e53
mov dword [ebp - 0x37c], 0
jmp 0x419a88
mov eax, dword [ebp - 0x37c]
add eax, 1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
cmp ecx, dword [ebp - 0x16c]
jge 0x419c00
cmp dword [ebp - 0x37c], 0
jne 0x419b34
mov dl, byte [0x4797ac]
mov byte [ebp - 0x454], dl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x453]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea eax, [ebp - 0x454]
push eax
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x4797b0
lea ecx, [ebp - 0x3f0]
call fcn.0045518e
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x454]
push ecx
push 0x474170
lea edx, [ebp - 0x3f0]
push edx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x3f0]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3f0]
call fcn.00455120
jmp 0x419a79
push 0x474174
mov eax, dword [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x524]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5ec], eax
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], edx
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x5f0]
call fcn.00402280
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x520], al
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x524]
call fcn.00455120
mov eax, dword [ebp - 0x520]
and eax, 0xff
test eax, eax
je 0x419bfb
mov ecx, dword [ebp - 0x37c]
push ecx
lea edx, [ebp - 0x528]
push edx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x5f8]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x528]
call fcn.00455120
jmp 0x419a79
jmp 0x419e53
mov dword [ebp - 0x37c], 0
jmp 0x419c20
mov ecx, dword [ebp - 0x37c]
add ecx, 1
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x37c]
cmp edx, dword [ebp - 0x16c]
jge 0x419e53
cmp dword [ebp - 0x37c], 0
jne 0x419ccb
mov al, byte [0x4797b4]
mov byte [ebp - 0x4c0], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x4bf]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea ecx, [ebp - 0x4c0]
push ecx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x4797b8
lea ecx, [ebp - 0x45c]
call fcn.0045518e
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x4c0]
push edx
push 0x474188
lea eax, [ebp - 0x45c]
push eax
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x45c]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x45c]
call fcn.00455120
jmp 0x419c11
mov ecx, dword [ebp - 0x37c]
push ecx
lea edx, [ebp - 0x458]
push edx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov byte [ebp - 4], 0x20
push 0x47418c
mov eax, dword [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x530]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5fc], eax
mov edx, dword [ebp - 0x5fc]
mov dword [ebp - 0x600], edx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x600]
call fcn.00402280
test eax, eax
je 0x419db2
push 0x47419c
mov eax, dword [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x538]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x604], eax
mov edx, dword [ebp - 0x604]
mov dword [ebp - 0x608], edx
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x608]
call fcn.00402280
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x534], al
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x538]
call fcn.00455120
mov eax, dword [ebp - 0x534]
and eax, 0xff
test eax, eax
je 0x419db2
mov dword [ebp - 0x60c], 1
jmp 0x419dbc
mov dword [ebp - 0x60c], 0
mov cl, byte [ebp - 0x60c]
mov byte [ebp - 0x52c], cl
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x530]
call fcn.00455120
mov edx, dword [ebp - 0x52c]
and edx, 0xff
test edx, edx
je 0x419e3f
mov eax, dword [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x53c]
push ecx
mov ecx, dword [ebp - 0x540]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x610], eax
mov edx, dword [ebp - 0x610]
mov dword [ebp - 0x614], edx
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x614]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0041ba50
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x53c]
call fcn.00455120
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x458]
call fcn.00455120
jmp 0x419c11
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x170]
call fcn.00455120
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x17c]
call fcn.00455120
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x174]
call fcn.00455120
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x180]
call fcn.00455120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x378]
call fcn.00455120
push 0
mov ecx, dword [ebp - 0x540]
call fcn.00453d7d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 4