Function at 0x43a540
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x126c
call fcn.005333b0
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xe54], 0xffffffff
mov dword [ebp - 0x848], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x734], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x105c], 0
mov dword [ebp - 0xa4c], 0
mov al, byte [0x5c80e2]
mov byte [ebp - 0x1260], al
push 0xfe
push 0
lea ecx, [ebp - 0x125f]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c80e4]
mov byte [ebp - 0x210], dl
push 0xfe
push 0
lea eax, [ebp - 0x20f]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c80e5]
mov byte [ebp - 0x730], cl
push 0xfe
push 0
lea edx, [ebp - 0x72f]
push edx
call fcn.005323e0
add esp, 0xc
mov al, byte [0x5c80e6]
mov byte [ebp - 0x630], al
push 0xfe
push 0
lea ecx, [ebp - 0x62f]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c80e7]
mov byte [ebp - 0x430], dl
push 0xfe
push 0
lea eax, [ebp - 0x42f]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c80e8]
mov byte [ebp - 0xc50], cl
push 0xfe
push 0
lea edx, [ebp - 0xc4f]
push edx
call fcn.005323e0
add esp, 0xc
mov dword [ebp - 0x10c], 0
mov al, byte [0x5c80e9]
mov byte [ebp - 0x840], al
push 0xfe
push 0
lea ecx, [ebp - 0x83f]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c80ea]
mov byte [ebp - 0x330], dl
push 0xfe
push 0
lea eax, [ebp - 0x32f]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c80eb]
mov byte [ebp - 0xa48], cl
push 0xfe
push 0
lea edx, [ebp - 0xa47]
push edx
call fcn.005323e0
add esp, 0xc
mov al, byte [0x5c80ec]
mov byte [ebp - 0x1058], al
push 0xfe
push 0
lea ecx, [ebp - 0x1057]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c80ed]
mov byte [ebp - 0xe50], dl
push 0xfe
push 0
lea eax, [ebp - 0xe4f]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c80ee]
mov byte [ebp - 0x530], cl
push 0xfe
push 0
lea edx, [ebp - 0x52f]
push edx
call fcn.005323e0
add esp, 0xc
mov al, byte [0x5c80ef]
mov byte [ebp - 0x948], al
push 0xfe
push 0
lea ecx, [ebp - 0x947]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c80f0]
mov byte [ebp - 0x108], dl
push 0xfe
push 0
lea eax, [ebp - 0x107]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c80f1]
mov byte [ebp - 0xd50], cl
push 0xff
push 0
lea edx, [ebp - 0xd4f]
push edx
call fcn.005323e0
add esp, 0xc
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x73c], 0
mov al, byte [0x5c80f2]
mov byte [ebp - 0xb50], al
push 0xff
push 0
lea ecx, [ebp - 0xb4f]
push ecx
call fcn.005323e0
add esp, 0xc
mov dl, byte [0x5c80f8]
mov byte [ebp - 0x1160], dl
push 0xff
push 0
lea eax, [ebp - 0x115f]
push eax
call fcn.005323e0
add esp, 0xc
mov cl, byte [0x5c80fa]
mov byte [ebp - 0xf58], cl
push 0xff
push 0
lea edx, [ebp - 0xf57]
push edx
call fcn.005323e0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x22c], ax
mov dword [ebp - 0x738], 3
mov dword [ebp - 0x218], 0
cmp dword [ebp + 8], 0
jne 0x43a86b
mov dword [0x5c80f4], 0
xor eax, eax
jmp 0x43c0e7
cmp dword [0x5c80d4], 1
jne 0x43a87e
mov dword [0x5608f4], 0
cmp dword [0x5608f4], 1
jne 0x43a954
push 0x5c66d8
push 0x5c5ed8
push 0x5608f8
lea ecx, [ebp - 0x840]
push ecx
call fcn.00532706
add esp, 0x10
push 0x560900
lea edx, [ebp - 0x840]
push edx
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
je 0x43a954
mov eax, dword [ebp - 0x220]
push eax
call fcn.00431d50
add esp, 4
mov dword [ebp - 0x224], 1
push 2
call fcn.004221d0
add esp, 4
mov word [ebp - 0x22c], ax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 2
lea edx, [ebp - 0x738]
push edx
lea eax, [ebp - 0x530]
push eax
push 0x5c80fb
lea ecx, [ebp - 0x840]
push ecx
push 5
call fcn.00491e40
add esp, 0x20
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
jne 0x43a954
movsx edx, word [ebp - 0x22c]
sub edx, dword [ebp - 0x738]
cmp edx, 2
jae 0x43a954
mov dword [0x5608f4], 0
push 0x5c80fc
call fcn.0043d3b0
add esp, 4
call fcn.0043c170
cmp dword [0x5608f4], 1
jne 0x43a9bc
mov eax, dword [ebp + 0xc]
push eax
push 0x5c66d8
push 0x5c5ed8
call fcn.00454b20
add esp, 0xc
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
je 0x43a9b2
cmp dword [ebp - 0x224], 1
jne 0x43a9a7
mov dword [ebp - 0xe54], 0
mov eax, dword [ebp - 0xe54]
jmp 0x43c0e7
mov dword [0x5608f4], 0
mov ecx, dword [0x5c80f4]
add ecx, 1
mov dword [0x5c80f4], ecx
call fcn.0043d0c0
mov dword [ebp - 0xa4c], eax
call fcn.004869f0
mov dword [ebp - 0x734], eax
push 0x560904
mov edx, dword [ebp + 8]
push edx
push 0x560910
lea eax, [ebp - 0xe50]
push eax
call fcn.00532706
add esp, 0x10
lea ecx, [ebp - 0xe50]
push ecx
push 0xff
lea edx, [ebp - 0x530]
push edx
push 0x5c80fd
push 0x560918
push 0x560928
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
jne 0x43aa57
lea eax, [ebp - 0xe50]
push eax
push 0x560930
push 0x560934
push 0x560944
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0xe50]
push ecx
push 0xff
lea edx, [ebp - 0x530]
push edx
push 0x5c80fe
push 0x56094c
push 0x560958
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
jne 0x43ab0d
lea eax, [ebp - 0xe50]
push eax
push 0xff
lea ecx, [ebp - 0x530]
push ecx
push 0x5c80ff
push str.010MUL42
push 0x56096c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
je 0x43ab0d
lea edx, [ebp - 0xe50]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0xe50]
push eax
push 0x560974
push str.010GRA42
push 0x560984
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0xe50]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x56098c
lea edx, [ebp - 0xe50]
push edx
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
jne 0x43ab74
push 0x560990
lea eax, [ebp - 0x530]
push eax
push 0x56099c
push 0
call fcn.0046ce90
add esp, 0x10
push 0x5c8100
push 0x5c8101
push 0x5609c0
lea ecx, [ebp - 0x530]
push ecx
call fcn.00422b80
add esp, 0x10
mov eax, dword [ebp - 0xe54]
jmp 0x43c0e7
mov byte [ebp - 0x330], 0
mov edx, dword [ebp - 0x220]
push edx
push 0xff
lea eax, [ebp - 0x330]
push eax
call fcn.0053516e
add esp, 0xc
lea ecx, [ebp - 0x330]
push ecx
call fcn.0053ac2a
add esp, 4
push 0x5609d0
lea edx, [ebp - 0x330]
push edx
call fcn.00532cf4
add esp, 8
push 0x5609d4
lea eax, [ebp - 0x330]
push eax
call fcn.00532680
add esp, 8
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
je 0x43abe5
mov ecx, dword [ebp - 0x10c]
mov byte [ecx], 0
lea edx, [ebp - 0x330]
push edx
lea eax, [ebp - 0xc50]
push eax
call fcn.00532580
add esp, 8
push 0x5609d8
lea ecx, [ebp - 0xc50]
push ecx
call fcn.00532680
add esp, 8
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jne 0x43ac23
jmp 0x43b018
mov edx, dword [ebp - 0x10c]
add edx, 1
push edx
lea eax, [ebp - 0x730]
push eax
call fcn.00532580
add esp, 8
push 0x5609dc
lea ecx, [ebp - 0x730]
push ecx
call fcn.00532cf4
add esp, 8
lea edx, [ebp - 0x730]
push edx
push 3
call fcn.00433d40
add esp, 8
mov eax, dword [ebp - 0x10c]
mov byte [eax], 0
lea ecx, [ebp - 0xc50]
push ecx
push 3
call fcn.00433d40
add esp, 8
movsx edx, byte [ebp - 0xc50]
cmp edx, 0x3b
jne 0x43ac8c
jmp 0x43b018
movsx eax, byte [ebp - 0xc50]
cmp eax, 0x30
jne 0x43acb1
lea ecx, [ebp - 0xc50]
push ecx
call fcn.00532e80
add esp, 4
cmp eax, 8
je 0x43acb1
jmp 0x43b018
push str.015mul41
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43acdc
push 0
call fcn.0041c940
add esp, 4
test eax, eax
jne 0x43acdc
jmp 0x43b018
push 0x5609ec
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43ad0a
lea ecx, [ebp - 0x730]
push ecx
lea edx, [ebp - 0x1160]
push edx
call fcn.00532580
add esp, 8
push 0x560a00
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a08
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a18
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a28
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a38
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a44
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a54
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a64
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a74
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a80
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a8c
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560a9c
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
push 0x560aac
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43ae86
lea ecx, [ebp - 0xc50]
push ecx
call fcn.00532e80
add esp, 4
cmp eax, 8
jne 0x43ae88
movsx edx, byte [ebp - 0xc50]
cmp edx, 0x30
jne 0x43ae88
jmp 0x43ae8d
jmp 0x43b018
cmp dword [ebp - 0xa4c], 0
jne 0x43aecb
push 0x560ab8
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43aec6
push 0x560ac8
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43aecb
jmp 0x43b018
push str.minimum_version
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43aefe
lea eax, [ebp - 0x730]
push eax
push str.minimum_version__s
lea ecx, [ebp - 0x1260]
push ecx
call fcn.00532706
add esp, 0xc
push 0x560afc
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43af2c
movsx eax, byte [ebp - 0x730]
cmp eax, 0x79
jne 0x43af2c
mov dword [0x5c6c00], 1
push 0x2ce
call fcn.005324a9
add esp, 4
mov ecx, dword [0x5c80d0]
mov dword [ecx*4 + 0x10cd6a0], eax
mov edx, dword [0x5c80d0]
cmp dword [edx*4 + 0x10cd6a0], 0
jne 0x43af7d
push 0x560b0c
push 0x5c8102
push 0x560b30
push 0x560b40
call fcn.00422b80
add esp, 0x10
mov eax, dword [ebp - 0xe54]
jmp 0x43c0e7
lea eax, [ebp - 0xc50]
push eax
mov ecx, dword [0x5c80d0]
mov edx, dword [ecx*4 + 0x10cd6a0]
push edx
call fcn.00532580
add esp, 8
mov eax, dword [0x5c80d0]
mov ecx, dword [eax*4 + 0x10cd6a0]
mov byte [ecx + 0x64], 0
lea edx, [ebp - 0x730]
push edx
mov eax, dword [0x5c80d0]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0x1c7
push ecx
call fcn.00532580
add esp, 8
mov edx, dword [0x5c80d0]
mov eax, dword [edx*4 + 0x10cd6a0]
mov byte [eax + 0xc8], 0
mov ecx, dword [0x5c80d0]
mov edx, dword [ecx*4 + 0x10cd6a0]
mov dword [edx + 0x2c8], 0
mov eax, dword [0x5c80d0]
mov ecx, dword [0x5c80d0]
mov dword [eax*4 + 0x10cd380], ecx
mov edx, dword [0x5c80d0]
add edx, 1
mov dword [0x5c80d0], edx
mov eax, dword [ebp - 0x220]
push eax
call fcn.00534efc
add esp, 4
test eax, eax
je 0x43ab74
mov ecx, dword [ebp - 0x220]
push ecx
call fcn.00431d50
add esp, 4
call fcn.0043a170
push 0x5c66d8
push 0x5c5ed8
push 0x560b60
lea edx, [ebp - 0x840]
push edx
call fcn.00532706
add esp, 0x10
push 0x560b68
lea eax, [ebp - 0x840]
push eax
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
jne 0x43b120
push 0x5c66d8
lea ecx, [ebp - 0x530]
push ecx
push 0x560b6c
push 0
call fcn.0046ce90
add esp, 0x10
lea edx, [ebp - 0x948]
push edx
push 0x560b90
push 0
call fcn.0046d1b0
add esp, 0xc
push 0x560bac
lea eax, [ebp - 0x530]
push eax
call fcn.00532590
add esp, 8
push 0x560bb0
lea ecx, [ebp - 0x530]
push ecx
call fcn.00532590
add esp, 8
lea edx, [ebp - 0x948]
push edx
lea eax, [ebp - 0x530]
push eax
call fcn.00532590
add esp, 8
push 0x5c8103
push 0x5c8104
push 0x560bb4
lea ecx, [ebp - 0x530]
push ecx
call fcn.00422b80
add esp, 0x10
mov eax, dword [ebp - 0xe54]
jmp 0x43c0e7
mov dword [ebp - 0xe54], 0
mov edx, dword [ebp - 0x220]
push edx
push 0xff
lea eax, [ebp - 0x330]
push eax
call fcn.0053516e
add esp, 0xc
lea ecx, [ebp - 0x330]
push ecx
call fcn.0053ac2a
add esp, 4
push 0x560bc4
lea edx, [ebp - 0x330]
push edx
call fcn.00532680
add esp, 8
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
je 0x43b1c0
mov eax, dword [ebp - 0x10c]
add eax, 1
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.00532580
add esp, 8
push 0x560bc8
lea edx, [ebp - 0x430]
push edx
call fcn.00532cf4
add esp, 8
lea eax, [ebp - 0x430]
push eax
push 3
call fcn.00433d40
add esp, 8
mov ecx, dword [ebp - 0x10c]
mov byte [ecx], 0
jmp 0x43b1c7
mov byte [ebp - 0x430], 0
lea edx, [ebp - 0x330]
push edx
lea eax, [ebp - 0xc50]
push eax
call fcn.00532580
add esp, 8
push 0x560bcc
lea ecx, [ebp - 0xc50]
push ecx
call fcn.00532680
add esp, 8
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jne 0x43b205
jmp 0x43c0bb
mov edx, dword [ebp - 0x10c]
add edx, 1
push edx
lea eax, [ebp - 0x630]
push eax
call fcn.00532580
add esp, 8
push 0x560bd0
lea ecx, [ebp - 0x630]
push ecx
call fcn.00532cf4
add esp, 8
lea edx, [ebp - 0x630]
push edx
push 3
call fcn.00433d40
add esp, 8
mov eax, dword [ebp - 0x10c]
mov byte [eax], 0
push str.rm_ver
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43b2ac
push str.launcher_ver
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43b2ac
push str.engine_ver
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43b2ac
push 0x560bf8
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b2b1
jmp 0x43c0bb
push 7
push str.server_
lea edx, [ebp - 0xc50]
push edx
call fcn.00532db5
add esp, 0xc
test eax, eax
jne 0x43b2d0
jmp 0x43c0bb
movsx eax, byte [ebp - 0x1260]
test eax, eax
je 0x43b365
lea ecx, [ebp - 0x1260]
push ecx
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b30f
lea eax, [ebp - 0x630]
push eax
lea ecx, [ebp - 0x210]
push ecx
call fcn.00532580
add esp, 8
lea edx, [ebp - 0x210]
push edx
call fcn.00532e80
add esp, 4
cmp eax, 0xf
jne 0x43b365
push 0x560c10
lea eax, [ebp - 0xc50]
push eax
call fcn.00532680
add esp, 8
test eax, eax
je 0x43b365
lea ecx, [ebp - 0x630]
push ecx
call fcn.00532e80
add esp, 4
cmp eax, 0xf
jne 0x43b365
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x630]
push eax
call fcn.00532580
add esp, 8
push 0x560c18
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b3b6
movsx edx, byte [ebp - 0x430]
test edx, edx
je 0x43b3a0
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0xd50]
push ecx
call fcn.00532580
add esp, 8
jmp 0x43b3b6
lea edx, [ebp - 0x630]
push edx
lea eax, [ebp - 0xd50]
push eax
call fcn.00532580
add esp, 8
push 0x560c28
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b407
movsx edx, byte [ebp - 0x430]
test edx, edx
je 0x43b3f1
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0xb50]
push ecx
call fcn.00532580
add esp, 8
jmp 0x43b407
lea edx, [ebp - 0x630]
push edx
lea eax, [ebp - 0xb50]
push eax
call fcn.00532580
add esp, 8
push str.e_lective_ver_win
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b461
movsx edx, byte [ebp - 0x430]
test edx, edx
je 0x43b44b
cmp dword [ebp - 0x21c], 1
jne 0x43b44b
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0xf58]
push ecx
call fcn.00532580
add esp, 8
jmp 0x43b461
lea edx, [ebp - 0x630]
push edx
lea eax, [ebp - 0xf58]
push eax
call fcn.00532580
add esp, 8
mov dword [ebp - 0x228], 0
jmp 0x43b47c
mov ecx, dword [ebp - 0x228]
add ecx, 1
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x228]
cmp edx, dword [0x5c80d0]
jge 0x43c0bb
push str.videodrvm_ver
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b4ab
jmp 0x43c0bb
push 0x560c58
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b4c8
jmp 0x43c0bb
push 0x560c68
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43b4f8
push str.babel_ver_mac
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b506
cmp dword [0x5c6c00], 0
jne 0x43b506
jmp 0x43c0bb
push 0x560c88
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b523
jmp 0x43c0bb
push 0x560c94
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43b553
push str.tts_ver_mac
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b561
cmp dword [ebp - 0x73c], 0
jne 0x43b561
jmp 0x43c0bb
lea ecx, [ebp - 0xc50]
push ecx
mov edx, dword [ebp - 0x228]
mov eax, dword [edx*4 + 0x10cd6a0]
push eax
call fcn.00532680
add esp, 8
test eax, eax
je 0x43c0b6
cmp dword [ebp - 0x21c], 1
jne 0x43b5b0
movsx ecx, byte [ebp - 0x430]
test ecx, ecx
je 0x43b5b0
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x630]
push eax
call fcn.00532580
add esp, 8
lea ecx, [ebp - 0x630]
push ecx
mov edx, dword [ebp - 0x228]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0xc8
push eax
call fcn.00532580
add esp, 8
push 0x560cac
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b603
push 0x560cb4
lea edx, [ebp - 0xa48]
push edx
call fcn.00532580
add esp, 8
jmp 0x43bcf8
push 0x560cc8
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b634
push str.__Launcher_Application
lea ecx, [ebp - 0xa48]
push ecx
call fcn.00532580
add esp, 8
jmp 0x43bcf8
push 0x560cf0
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b665
push str.__Multimedia_Engine
lea eax, [ebp - 0xa48]
push eax
call fcn.00532580
add esp, 8
jmp 0x43bcf8
push 0x560d10
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b696
push str.__UpToDate_Application
lea edx, [ebp - 0xa48]
push edx
call fcn.00532580
add esp, 8
jmp 0x43bcf8
push str.docini_ver
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b6c7
push str._Online_Documentation
lea ecx, [ebp - 0xa48]
push ecx
call fcn.00532580
add esp, 8
jmp 0x43bcf8
push 0x560d5c
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b701
cmp dword [0x5c6c00], 1
jne 0x43b701
push str._Speech_Recognition__Windows_
lea eax, [ebp - 0xa48]
push eax
call fcn.00532580
add esp, 8
jmp 0x43bcf8
push str.tts_ver_win
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43b73b
cmp dword [ebp - 0x73c], 1
jne 0x43b73b
push str._Text_To_Speech__Windows_
lea edx, [ebp - 0xa48]
push edx
call fcn.00532580
add esp, 8
jmp 0x43bcf8
lea eax, [ebp - 0xc50]
push eax
call fcn.00532e80
add esp, 4
cmp eax, 8
jne 0x43bbed
lea ecx, [ebp - 0xc50]
push ecx
call fcn.0053aa0e
add esp, 4
push 3
push 0x560db4
lea edx, [ebp - 0xc4d]
push edx
call fcn.00532db5
add esp, 0xc
test eax, eax
jne 0x43b79e
push 3
push 0x560db8
lea eax, [ebp - 0xc4d]
push eax
call fcn.00532bd0
add esp, 0xc
mov dword [ebp - 0x844], 1
jmp 0x43b7a8
mov dword [ebp - 0x844], 0
push 0x560dbc
push 0x5c
lea ecx, [ebp - 0xc50]
push ecx
push 0x5c
push 0x560dc8
mov edx, dword [ebp + 8]
push edx
push 0x560dd0
lea eax, [ebp - 0x1058]
push eax
call fcn.00532706
add esp, 0x20
lea ecx, [ebp - 0x1058]
push ecx
push 0xff
lea edx, [ebp - 0xa48]
push edx
push 0x5c8105
push 0x560de0
push 0x560dec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
jne 0x43b879
push 0x5c
lea eax, [ebp - 0xc50]
push eax
push 0x5c
push 0x560df8
mov ecx, dword [ebp + 8]
push ecx
push 0x560e00
lea edx, [ebp - 0x1058]
push edx
call fcn.00532706
add esp, 0x1c
lea eax, [ebp - 0x1058]
push eax
push 1
call fcn.00436500
add esp, 8
lea ecx, [ebp - 0xc50]
push ecx
push 0x560e28
lea edx, [ebp - 0xa48]
push edx
call fcn.00532706
add esp, 0xc
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
mov byte [ecx + 0xc8], 0
jmp 0x43bbb5
cmp dword [0x5c6c00], 0
jne 0x43baf9
lea edx, [ebp - 0x1058]
push edx
push 0xff
lea eax, [ebp - 0x948]
push eax
push 0x560e34
push 0x560e38
push 0x560e40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x848], eax
movsx ecx, byte [ebp - 0x948]
cmp ecx, 0x79
je 0x43b8d0
movsx edx, byte [ebp - 0x948]
cmp edx, 0x59
jne 0x43baf9
mov dword [ebp - 0x1268], 0x560e4c
mov dword [ebp - 0x1264], str._Speech_Recognition_Engine__Windows_
mov dword [ebp - 0x105c], 0
jmp 0x43b8ff
mov eax, dword [ebp - 0x105c]
add eax, 1
mov dword [ebp - 0x105c], eax
mov ecx, dword [ebp - 0x105c]
cmp ecx, dword [0x5c80d0]
jge 0x43ba58
mov edx, dword [ebp - 0x1268]
push edx
mov eax, dword [ebp - 0x105c]
mov ecx, dword [eax*4 + 0x10cd6a0]
push ecx
call fcn.00532680
add esp, 8
test eax, eax
je 0x43ba53
lea edx, [ebp - 0xd50]
push edx
mov eax, dword [ebp - 0x105c]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0xc8
push ecx
call fcn.00532580
add esp, 8
push 0x560e84
mov edx, dword [ebp - 0x105c]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0x1c7
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43b9d9
push 0xf
mov ecx, dword [ebp - 0x105c]
mov edx, dword [ecx*4 + 0x10cd6a0]
add edx, 0x1c7
push edx
mov eax, dword [ebp - 0x105c]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0xc8
push ecx
call fcn.00532db5
add esp, 0xc
test eax, eax
jle 0x43ba00
push 0xf
mov edx, dword [ebp - 0x105c]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0x1c7
push eax
push 0x560e88
call fcn.00532db5
add esp, 0xc
test eax, eax
je 0x43ba00
mov ecx, dword [ebp - 0x1264]
push ecx
push 0x560e98
mov edx, dword [ebp - 0x105c]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0x64
push eax
call fcn.00532706
add esp, 0xc
jmp 0x43ba25
mov ecx, dword [ebp - 0x1264]
push ecx
push 0x560ea4
mov edx, dword [ebp - 0x105c]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0x64
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0xd50]
push ecx
mov edx, dword [ebp - 0x105c]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0xc8
push eax
call fcn.00532580
add esp, 8
mov dword [0x5c6c00], 1
jmp 0x43ba58
jmp 0x43b8f0
cmp dword [0x5c6c00], 0
jne 0x43baf9
mov ecx, dword [0x5c80d0]
mov dword [ebp - 0x105c], ecx
push 0x560ea8
mov edx, dword [ebp - 0x1268]
push edx
push 0x5fd3d0
call fcn.0043c700
add esp, 0xc
mov eax, dword [ebp - 0x1268]
push eax
mov ecx, dword [ebp - 0x105c]
mov edx, dword [ecx*4 + 0x10cd6a0]
push edx
call fcn.00532580
add esp, 8
mov eax, dword [ebp - 0x1264]
push eax
push 0x560eac
mov ecx, dword [ebp - 0x105c]
mov edx, dword [ecx*4 + 0x10cd6a0]
add edx, 0x64
push edx
call fcn.00532706
add esp, 0xc
lea eax, [ebp - 0xd50]
push eax
mov ecx, dword [ebp - 0x105c]
mov edx, dword [ecx*4 + 0x10cd6a0]
add edx, 0xc8
push edx
call fcn.00532580
add esp, 8
mov dword [0x5c6c00], 1
lea eax, [ebp - 0x1058]
push eax
push 0xff
lea ecx, [ebp - 0x948]
push ecx
push 0x5c8106
push 0x560eb8
push 0x560ec0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
je 0x43bb98
lea edx, [ebp - 0x948]
push edx
lea eax, [ebp - 0xa48]
push eax
call fcn.00532680
add esp, 8
test eax, eax
jne 0x43bb8c
lea ecx, [ebp - 0x948]
push ecx
call fcn.0053ac2a
add esp, 4
lea edx, [ebp - 0x948]
push edx
push 0x560ecc
lea eax, [ebp - 0x108]
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0xa48]
push edx
call fcn.00532590
add esp, 8
jmp 0x43bb98
mov eax, dword [ebp - 0x848]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x844], 1
jne 0x43bbb5
push str.__Optional_graphics_update____50MB
lea ecx, [ebp - 0xa48]
push ecx
call fcn.00532590
add esp, 8
movsx edx, byte [ebp - 0x430]
test edx, edx
jne 0x43bbe8
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
mov byte [ecx + 0xc8], 0
push str.___no_update_available_
lea edx, [ebp - 0xa48]
push edx
call fcn.00532590
add esp, 8
jmp 0x43bcf8
lea eax, [ebp - 0xc50]
push eax
call fcn.00532e80
add esp, 4
cmp eax, 0xa
jne 0x43bcf8
movsx ecx, byte [ebp - 0xc47]
push ecx
push str.__Lesson__c_
lea edx, [ebp - 0x530]
push edx
call fcn.00532706
add esp, 0xc
mov byte [ebp - 0xc48], 0
push 0x560f20
push 0x5c
lea eax, [ebp - 0xc50]
push eax
push 0x5c
push 0x560f2c
mov ecx, dword [ebp + 8]
push ecx
push 0x560f34
lea edx, [ebp - 0x1058]
push edx
call fcn.00532706
add esp, 0x20
lea eax, [ebp - 0x1058]
push eax
push 0xff
lea ecx, [ebp - 0xa48]
push ecx
push 0x5c8107
push 0x560f44
push 0x560f50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
jne 0x43bce2
push 0x5c
lea edx, [ebp - 0xc50]
push edx
push 0x5c
push 0x560f5c
mov eax, dword [ebp + 8]
push eax
push str.Cant_find_file:__s_s_c_s_cdyned.ini
lea ecx, [ebp - 0x1058]
push ecx
call fcn.00532706
add esp, 0x1c
lea edx, [ebp - 0x1058]
push edx
push 1
call fcn.00436500
add esp, 8
lea eax, [ebp - 0xc50]
push eax
push str._s:_Unknown
lea ecx, [ebp - 0xa48]
push ecx
call fcn.00532706
add esp, 0xc
jmp 0x43bcf8
lea edx, [ebp - 0x530]
push edx
lea eax, [ebp - 0xa48]
push eax
call fcn.00532590
add esp, 8
push str.015MUL41
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43bd56
lea edx, [ebp - 0xf58]
push edx
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0xc8
push ecx
call fcn.00532580
add esp, 8
lea edx, [ebp - 0x1160]
push edx
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0x1c7
push ecx
call fcn.00532580
add esp, 8
mov dword [ebp - 0x214], 0
cmp dword [ebp - 0x21c], 1
jne 0x43bdee
push 0xf
mov edx, dword [ebp - 0x228]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0x1c7
push eax
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx*4 + 0x10cd6a0]
add edx, 0xc8
push edx
call fcn.00532db5
add esp, 0xc
test eax, eax
jle 0x43bde9
push 0xf
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0x1c7
push ecx
push str.000.000.000.000
call fcn.00532db5
add esp, 0xc
test eax, eax
je 0x43bde9
mov dword [ebp - 0x214], 1
mov edx, dword [ebp - 0x228]
mov eax, dword [edx*4 + 0x10cd6a0]
push eax
call fcn.0043d3b0
add esp, 4
jmp 0x43be8c
push 0xf
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx*4 + 0x10cd6a0]
add edx, 0x1c7
push edx
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0xc8
push ecx
call fcn.00532db5
add esp, 0xc
test eax, eax
jle 0x43be8c
push str.uptodate_ver
lea edx, [ebp - 0xc50]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43be8c
push 0x560fc4
lea eax, [ebp - 0xc50]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43be8c
push str.babel_ver_win
lea ecx, [ebp - 0xc50]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x43be8c
mov dword [ebp - 0x214], 1
mov edx, dword [ebp - 0x228]
mov eax, dword [edx*4 + 0x10cd6a0]
push eax
call fcn.0043d3b0
add esp, 4
cmp dword [ebp - 0x214], 1
jne 0x43c072
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx*4 + 0x10cd6a0]
movsx eax, byte [edx + 0x1c7]
test eax, eax
jne 0x43bedb
lea ecx, [ebp - 0xa48]
push ecx
push str.______s
mov edx, dword [ebp - 0x228]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0x64
push eax
call fcn.00532706
add esp, 0xc
jmp 0x43c003
cmp dword [ebp - 0x734], 1
jne 0x43bf33
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx*4 + 0x10cd6a0]
add edx, 0xc8
push edx
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0x1c7
push ecx
lea edx, [ebp - 0xa48]
push edx
push str._____s___s____s
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0x64
push ecx
call fcn.00532706
add esp, 0x14
jmp 0x43bf58
lea edx, [ebp - 0xa48]
push edx
push str._____s
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0x64
push ecx
call fcn.00532706
add esp, 0xc
push str.videodrv
mov edx, dword [ebp - 0x228]
mov eax, dword [edx*4 + 0x10cd6a0]
push eax
call fcn.00532680
add esp, 8
test eax, eax
jne 0x43bf96
push str.2_ver
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx*4 + 0x10cd6a0]
push edx
call fcn.00532680
add esp, 8
test eax, eax
je 0x43c003
mov dword [ebp - 0x126c], 0
jmp 0x43bfb1
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
mov ecx, dword [ebp - 0x126c]
cmp ecx, dword [ebp - 0x228]
jge 0x43c003
push str._DynEd_Applications
mov edx, dword [ebp - 0x126c]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0x64
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x43c001
push str._____DynEd_Applications
mov ecx, dword [ebp - 0x126c]
mov edx, dword [ecx*4 + 0x10cd6a0]
add edx, 0x64
push edx
call fcn.00532580
add esp, 8
jmp 0x43c003
jmp 0x43bfa2
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0xc8
push ecx
mov edx, dword [ebp - 0x228]
mov eax, dword [edx*4 + 0x10cd6a0]
add eax, 0x1c7
push eax
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx*4 + 0x10cd6a0]
push edx
push str.Out_of_date:__s_installed_s_latest_s
lea eax, [ebp - 0x530]
push eax
call fcn.00532706
add esp, 0x14
lea ecx, [ebp - 0x530]
push ecx
push 1
call fcn.00436500
add esp, 8
cmp dword [ebp - 0x844], 1
je 0x43c070
mov dword [ebp - 0xe54], 1
jmp 0x43c0b4
lea edx, [ebp - 0xa48]
push edx
push 0x56107c
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax*4 + 0x10cd6a0]
add ecx, 0x64
push ecx
call fcn.00532706
add esp, 0xc
cmp dword [ebp - 0x844], 1
jne 0x43c0b4
mov edx, dword [ebp - 0x228]
mov eax, dword [edx*4 + 0x10cd6a0]
mov byte [eax + 0xc8], 0
jmp 0x43c0bb
jmp 0x43b46d
mov ecx, dword [ebp - 0x220]
push ecx
call fcn.00534efc
add esp, 4
test eax, eax
je 0x43b12a
mov edx, dword [ebp - 0x220]
push edx
call fcn.00431d50
add esp, 4
mov eax, dword [ebp - 0xe54]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret