Function at 0x4161ca
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45f42a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5bc
push edi
mov dword [ebp - 0x584], ecx
lea ecx, [ebp - 0x20]
call fcn.00402210
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00402210
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.00402210
mov byte [ebp - 4], 2
mov al, byte [0x479738]
mov byte [ebp - 0x230], al
mov ecx, 0x7c
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x1f4
lea ecx, [ebp - 0x230]
push ecx
push 0x13f
mov ecx, 0x479934
call fcn.0041c0a1
lea edx, [ebp - 0x230]
push edx
push 0x473c18
lea eax, [ebp - 0x20]
push eax
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea ecx, [ebp - 0x230]
push ecx
push 0x140
mov ecx, 0x479934
call fcn.0041c0a1
lea edx, [ebp - 0x230]
push edx
push 0x473c1c
lea eax, [ebp - 0x18]
push eax
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea ecx, [ebp - 0x230]
push ecx
push 0x13e
mov ecx, 0x479934
call fcn.0041c0a1
lea edx, [ebp - 0x230]
push edx
push 0x473c20
lea eax, [ebp - 0x3c]
push eax
call fcn.0044fdfe
add esp, 0xc
push 1
mov ecx, dword [ebp - 0x584]
call fcn.00453d7d
lea ecx, [ebp - 0x38]
call fcn.004076a0
lea ecx, [ebp - 0x23c]
call fcn.00402500
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x584]
call fcn.004028d0
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0x584]
add ecx, 0xb50
call fcn.00402700
mov edx, dword [ebp - 0x240]
push edx
mov ecx, dword [ebp - 0x584]
call fcn.004028f0
push 0x3f7
mov ecx, dword [ebp - 0x584]
call fcn.004546e9
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x28]
call fcn.0041b9f0
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x1c]
call fcn.00402210
mov byte [ebp - 4], 4
cmp dword [ebp - 0x14], 0xffffffff
jne 0x4163a9
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x104
lea eax, [ebp - 0x344]
push eax
push 0x473c24
push 0x473c2c
push 0x473c38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x344]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004552a9
jmp 0x4163b9
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.00459ed2
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x584]
add edx, 0xc00
push edx
call fcn.0041b480
and eax, 0xff
test eax, eax
je 0x4167b5
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x424
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x370
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x584]
add ecx, 0x2f8
call fcn.004548a9
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x473c40
push 0x473c50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x584]
mov dword [ecx + 0xc2c], eax
push 0x473c58
lea ecx, [ebp - 0x23c]
call fcn.00402570
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x67c
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x584]
add ecx, 0x514
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x5c8
call fcn.004548a9
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0xb80], 0
je 0x4164a9
push 1
mov ecx, dword [ebp - 0x584]
add ecx, 0xb64
call fcn.004548eb
mov eax, dword [ebp - 0x584]
cmp dword [eax + 0xba0], 0
je 0x4164bd
jmp 0x417075
mov ecx, dword [ebp - 0x584]
cmp dword [ecx + 0xba4], 0
jne 0x4167b0
mov ecx, dword [ebp - 0x28]
call fcn.0041ba80
mov ecx, dword [ebp - 0x584]
add ecx, 0x974
call fcn.00407170
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x234], 0
jmp 0x416507
mov edx, dword [ebp - 0x234]
add edx, 1
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x234]
cmp eax, dword [ebp - 0x10]
jge 0x4167b0
cmp dword [ebp - 0x234], 0
jne 0x4165b0
mov cl, byte [0x47973c]
mov byte [ebp - 0x3ac], cl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x3ab]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea edx, [ebp - 0x3ac]
push edx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479740
lea ecx, [ebp - 0x348]
call fcn.0045518e
mov byte [ebp - 4], 5
lea eax, [ebp - 0x3ac]
push eax
push 0x473c68
lea ecx, [ebp - 0x348]
push ecx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x348]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x28]
call fcn.0041ba50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x348]
call fcn.00455120
jmp 0x4164f8
push 0x473c6c
mov edx, dword [ebp - 0x234]
push edx
lea eax, [ebp - 0x55c]
push eax
mov ecx, dword [ebp - 0x584]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x588]
mov dword [ebp - 0x58c], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x58c]
call fcn.00402280
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x558], al
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x55c]
call fcn.00455120
mov edx, dword [ebp - 0x558]
and edx, 0xff
test edx, edx
je 0x416678
mov eax, dword [ebp - 0x234]
push eax
lea ecx, [ebp - 0x560]
push ecx
mov ecx, dword [ebp - 0x584]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x590], eax
mov edx, dword [ebp - 0x590]
mov dword [ebp - 0x594], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x594]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x28]
call fcn.0041ba50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x560]
call fcn.00455120
push 0x473c80
lea ecx, [ebp - 0x1c]
call fcn.00402280
test eax, eax
jne 0x416758
mov al, byte [0x479744]
mov byte [ebp - 0x410], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x40f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea ecx, [ebp - 0x410]
push ecx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479748
lea ecx, [ebp - 0x414]
call fcn.0045518e
mov byte [ebp - 4], 8
lea edx, [ebp - 0x410]
push edx
push 0x473c94
lea eax, [ebp - 0x414]
push eax
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x414]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
call fcn.0041bab0
mov ecx, dword [ebp - 0x584]
mov dword [ecx + 0xc20], eax
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0xc20], 0xffffffff
jne 0x416732
mov eax, dword [ebp - 0x584]
mov dword [eax + 0xc20], 0
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx + 0xc20]
push edx
mov ecx, dword [ebp - 0x28]
call fcn.0041ba20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x414]
call fcn.00455120
jmp 0x4167ab
lea ecx, [ebp - 0x1c]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
call fcn.0041bab0
mov ecx, dword [ebp - 0x584]
mov dword [ecx + 0xc20], eax
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0xc20], 0xffffffff
jne 0x416796
mov eax, dword [ebp - 0x584]
mov dword [eax + 0xc20], 0
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx + 0xc20]
push edx
mov ecx, dword [ebp - 0x28]
call fcn.0041ba20
jmp 0x4164f8
jmp 0x417075
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x584]
add ecx, 0xc00
push ecx
call fcn.0041b480
and eax, 0xff
test eax, eax
je 0x416a61
push 5
mov ecx, dword [ebp - 0x584]
add ecx, 0x424
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x370
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x2f8
call fcn.004548a9
mov ecx, 0x479910
call fcn.00402270
push eax
push 1
push 0x473c98
push 0x473ca8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x584]
mov dword [edx + 0xc30], eax
push 0x473cb0
lea ecx, [ebp - 0x23c]
call fcn.00402570
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x67c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x514
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x584]
add ecx, 0x5c8
call fcn.004548a9
mov eax, dword [ebp - 0x584]
cmp dword [eax + 0xb80], 0
je 0x4168a5
push 1
mov ecx, dword [ebp - 0x584]
add ecx, 0xb64
call fcn.004548eb
mov ecx, dword [ebp - 0x584]
cmp dword [ecx + 0xba0], 0
je 0x4168b9
jmp 0x417075
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0xba4], 0
jne 0x416a5c
mov ecx, dword [ebp - 0x28]
call fcn.0041ba80
mov ecx, dword [ebp - 0x584]
add ecx, 0x974
call fcn.00407170
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x234], 0
jmp 0x416903
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
cmp ecx, dword [ebp - 0x10]
jge 0x416a5c
cmp dword [ebp - 0x234], 0
jne 0x4169ac
mov dl, byte [0x47974c]
mov byte [ebp - 0x47c], dl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x47b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea eax, [ebp - 0x47c]
push eax
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479750
lea ecx, [ebp - 0x418]
call fcn.0045518e
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x47c]
push ecx
push 0x473cc0
lea edx, [ebp - 0x418]
push edx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x418]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x28]
call fcn.0041ba50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x418]
call fcn.00455120
jmp 0x4168f4
mov eax, dword [ebp - 0x234]
push eax
lea ecx, [ebp - 0x564]
push ecx
mov ecx, dword [ebp - 0x584]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x598], eax
mov edx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x59c]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x28]
call fcn.0041ba50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x564]
call fcn.00455120
lea ecx, [ebp - 0x1c]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
call fcn.0041bab0
mov ecx, dword [ebp - 0x584]
mov dword [ecx + 0xc20], eax
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0xc20], 0xffffffff
jne 0x416a42
mov eax, dword [ebp - 0x584]
mov dword [eax + 0xc20], 0
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx + 0xc20]
push edx
mov ecx, dword [ebp - 0x28]
call fcn.0041ba20
jmp 0x4168f4
jmp 0x417075
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x584]
add ecx, 0xc00
push ecx
call fcn.0041b480
and eax, 0xff
test eax, eax
je 0x417075
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x424
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x584]
add ecx, 0x370
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x2f8
call fcn.004548a9
mov ecx, 0x479910
call fcn.00402270
push eax
push 1
push 0x473cc4
push 0x473cd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x584]
mov dword [edx + 0xc3c], eax
push 0x473cdc
lea ecx, [ebp - 0x23c]
call fcn.00402570
push 5
mov ecx, dword [ebp - 0x584]
add ecx, 0x67c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x514
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0x5c8
call fcn.004548a9
mov eax, dword [ebp - 0x584]
cmp dword [eax + 0xb80], 0
je 0x416cdb
mov ecx, dword [ebp - 0x584]
add ecx, 0xb64
call fcn.0041b940
cmp eax, 1
jne 0x416b6b
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0xb64
call fcn.0041b970
push 0x2e
mov ecx, dword [ebp - 0x584]
add ecx, 0xc04
call fcn.0044fa9b
mov dword [ebp - 0x484], eax
lea ecx, [ebp - 0x480]
call fcn.00402210
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x484]
add ecx, 1
push ecx
lea edx, [ebp - 0x568]
push edx
mov ecx, dword [ebp - 0x584]
add ecx, 0xc04
call fcn.0044fa23
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x5a4], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x5a4]
push ecx
lea ecx, [ebp - 0x480]
call fcn.00455259
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x568]
call fcn.00455120
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0xba4], 0
jne 0x416c50
push 0x473cec
lea eax, [ebp - 0x480]
push eax
lea ecx, [ebp - 0x56c]
push ecx
call fcn.004553b5
mov dword [ebp - 0x5a8], eax
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x5ac], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x5ac]
push eax
mov ecx, dword [ebp - 0x584]
add ecx, 0xc04
call fcn.00455259
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x56c]
call fcn.00455120
push 0
mov ecx, dword [ebp - 0x584]
call fcn.00453d7d
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473cf0
push 0x473cf4
push 0x473d00
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0xb64
call fcn.004548eb
mov ecx, dword [ebp - 0x584]
cmp dword [ecx + 0xba4], 0
jne 0x416ccc
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0xba0], 0
je 0x416ccc
mov eax, dword [ebp - 0x584]
xor ecx, ecx
cmp dword [eax + 0xba0], 0
sete cl
mov edx, dword [ebp - 0x584]
mov dword [edx + 0xba0], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x480]
call fcn.00455120
mov eax, dword [ebp - 0x584]
cmp dword [eax + 0xba4], 0
jne 0x417075
mov ecx, dword [ebp - 0x28]
call fcn.0041ba80
mov ecx, dword [ebp - 0x584]
add ecx, 0x974
call fcn.00407170
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x234], 0
jmp 0x416d25
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x234]
cmp edx, dword [ebp - 0x10]
jge 0x416f23
cmp dword [ebp - 0x234], 0
jne 0x416dcd
mov al, byte [0x479754]
mov byte [ebp - 0x4ec], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x4eb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea ecx, [ebp - 0x4ec]
push ecx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479758
lea ecx, [ebp - 0x488]
call fcn.0045518e
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x4ec]
push edx
push 0x473d08
lea eax, [ebp - 0x488]
push eax
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x488]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x28]
call fcn.0041ba50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x488]
call fcn.00455120
jmp 0x416d16
push 0x473d0c
mov ecx, dword [ebp - 0x234]
push ecx
lea edx, [ebp - 0x574]
push edx
mov ecx, dword [ebp - 0x584]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x5b4]
call fcn.00402280
test eax, eax
je 0x416e92
push 0x473d1c
mov ecx, dword [ebp - 0x234]
push ecx
lea edx, [ebp - 0x57c]
push edx
mov ecx, dword [ebp - 0x584]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5bc], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x5bc]
call fcn.00402280
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x578], al
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x57c]
call fcn.00455120
mov ecx, dword [ebp - 0x578]
and ecx, 0xff
test ecx, ecx
je 0x416e92
mov dword [ebp - 0x5c0], 1
jmp 0x416e9c
mov dword [ebp - 0x5c0], 0
mov dl, byte [ebp - 0x5c0]
mov byte [ebp - 0x570], dl
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x574]
call fcn.00455120
mov eax, dword [ebp - 0x570]
and eax, 0xff
test eax, eax
je 0x416f1e
mov ecx, dword [ebp - 0x234]
push ecx
lea edx, [ebp - 0x580]
push edx
mov ecx, dword [ebp - 0x584]
add ecx, 0x974
call fcn.004071b0
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5c8], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x5c8]
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x28]
call fcn.0041ba50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x580]
call fcn.00455120
jmp 0x416d16
push 0x473d30
lea ecx, [ebp - 0x1c]
call fcn.00402280
test eax, eax
je 0x416f49
push 0x473d40
lea ecx, [ebp - 0x1c]
call fcn.00402280
test eax, eax
jne 0x417015
mov cl, byte [0x47975c]
mov byte [ebp - 0x550], cl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x54f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x64
lea edx, [ebp - 0x550]
push edx
push 0x147
mov ecx, 0x479934
call fcn.0041c0a1
push 0x479760
lea ecx, [ebp - 0x554]
call fcn.0045518e
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x550]
push eax
push 0x473d54
lea ecx, [ebp - 0x554]
push ecx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x554]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
call fcn.0041bab0
mov edx, dword [ebp - 0x584]
mov dword [edx + 0xc20], eax
mov eax, dword [ebp - 0x584]
cmp dword [eax + 0xc20], 0xffffffff
jne 0x416fef
mov ecx, dword [ebp - 0x584]
mov dword [ecx + 0xc20], 0
mov edx, dword [ebp - 0x584]
mov eax, dword [edx + 0xc20]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.0041ba20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x554]
call fcn.00455120
jmp 0x417068
lea ecx, [ebp - 0x1c]
call fcn.00402270
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x28]
call fcn.0041bab0
mov ecx, dword [ebp - 0x584]
mov dword [ecx + 0xc20], eax
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0xc20], 0xffffffff
jne 0x417053
mov eax, dword [ebp - 0x584]
mov dword [eax + 0xc20], 0
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx + 0xc20]
push edx
mov ecx, dword [ebp - 0x28]
call fcn.0041ba20
push 0
mov ecx, dword [ebp - 0x584]
call fcn.00453d7d
push 0x75
push 0x139
push 0x5d
push 0x121
lea ecx, [ebp - 0x38]
call fcn.0041b530
lea eax, [ebp - 0x23c]
push eax
mov ecx, dword [ebp - 0x584]
add ecx, 0xb50
call fcn.00402760
mov dword [ebp - 0x24], eax
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x584]
add ecx, 0xb50
push ecx
lea ecx, [ebp - 0x38]
call fcn.004076d0
push eax
lea ecx, [ebp - 0x38]
call fcn.004076b0
push eax
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x584]
add ecx, 0xc4
call fcn.00402800
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x584]
add ecx, 0xb50
call fcn.00402760
lea ecx, [ebp - 0x23c]
call fcn.00458680
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0xb54], 0
je 0x417127
mov ecx, dword [ebp - 0x584]
add ecx, 0xb50
call fcn.00457e57
mov ecx, dword [ebp - 0x584]
call fcn.00415cad
push 1
mov ecx, dword [ebp - 0x584]
call fcn.00453d7d
push 0
mov ecx, dword [ebp - 0x584]
call fcn.00453d7d
push 1
mov ecx, dword [ebp - 0x584]
call fcn.00402940
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.00455120
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x23c]
call fcn.00402550
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.00455120
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00455120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00455120
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret