Function at 0x4260b0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1114
call fcn.004b6e90
mov eax, dword [0x4f6fc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1114], 0
mov dword [ebp - 0x110c], 0
mov al, byte [0x4fbb63]
mov byte [ebp - 0x104], al
push 0xfe
push 0
lea ecx, [ebp - 0x103]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4fbb64]
mov byte [ebp - 0xf04], dl
push 0xfe
push 0
lea eax, [ebp - 0xf03]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4fbb65]
mov byte [ebp - 0xb04], cl
push 0xfe
push 0
lea edx, [ebp - 0xb03]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4fbb66]
mov byte [ebp - 0x604], al
push 0xfe
push 0
lea ecx, [ebp - 0x603]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4fbb67]
mov byte [ebp - 0x504], dl
push 0x1ff
push 0
lea eax, [ebp - 0x503]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4fbb68]
mov byte [ebp - 0x304], cl
push 0xfe
push 0
lea edx, [ebp - 0x303]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4fbb69]
mov byte [ebp - 0x204], al
push 0xfe
push 0
lea ecx, [ebp - 0x203]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4fbb6a]
mov byte [ebp - 0x1104], dl
push 0x1ff
push 0
lea eax, [ebp - 0x1103]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4fbb6b]
mov byte [ebp - 0x804], cl
push 0xfe
push 0
lea edx, [ebp - 0x803]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4fbb6c]
mov byte [ebp - 0x704], al
push 0xfe
push 0
lea ecx, [ebp - 0x703]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4fbb6d]
mov byte [ebp - 0xe04], dl
push 0xfe
push 0
lea eax, [ebp - 0xe03]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4fbb6e]
mov byte [ebp - 0xc04], cl
push 0xfe
push 0
lea edx, [ebp - 0xc03]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4fbb6f]
mov byte [ebp - 0xd04], al
push 0xfe
push 0
lea ecx, [ebp - 0xd03]
push ecx
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x1108], 0
push 0x4e0140
push 0x4fcad8
push 0x4e014c
lea edx, [ebp - 0x104]
push edx
call fcn.004b6e08
add esp, 0x10
cmp dword [ebp + 8], 0xffffffff
jne 0x4262f0
push 0x4fbb70
push 0x4fbb71
push 0x4e0168
push str.MSG_ChooseARecordsServer
call fcn.00458fb0
add esp, 0x10
xor eax, eax
jmp 0x426c03
mov eax, dword [ebp + 8]
push eax
push str.server__03d_server_name
lea ecx, [ebp - 0xf04]
push ecx
call fcn.004b6e08
add esp, 0xc
push 0x4fef80
push 0x4fa370
push 0x4e01d8
lea edx, [ebp - 0x604]
push edx
call fcn.004b6e08
add esp, 0x10
lea eax, [ebp - 0x604]
push eax
push 0x200
lea ecx, [ebp - 0x1104]
push ecx
push 0x4fbb72
push 0x4e01e0
push 0x4e01f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x1114], eax
lea edx, [ebp - 0x604]
push edx
push 0x200
lea eax, [ebp - 0x504]
push eax
push 0x4fbb73
lea ecx, [ebp - 0xf04]
push ecx
push 0x4e01fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x1114], eax
cmp dword [ebp - 0x1114], 0
jne 0x426605
mov dl, byte [0x4fbb79]
mov byte [ebp - 0xa04], dl
push 0xfe
push 0
lea eax, [ebp - 0xa03]
push eax
call fcn.004b6780
add esp, 0xc
lea ecx, [ebp - 0x504]
push ecx
lea edx, [ebp - 0x104]
push edx
push str.Update1__s_for_server__s_n
push 4
call fcn.004417b0
add esp, 0x10
push 0x54efd0
lea eax, [ebp - 0xa04]
push eax
call fcn.004b5e60
add esp, 8
lea ecx, [ebp - 0x104]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
push 0x4e0234
lea eax, [ebp - 0x504]
push eax
call fcn.004b6e08
add esp, 0xc
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x504]
push edx
push 0x4e023c
push 0x4e0248
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x1104]
push ecx
push 0x4e0250
push 0x4e0260
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea edx, [ebp - 0x504]
push edx
mov eax, dword [ebp + 8]
push eax
push 0x4e0268
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x104]
push edx
call fcn.0042a7f0
add esp, 0x14
push 0x54eb80
mov eax, dword [ebp + 8]
push eax
push 0x4e0274
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x104]
push edx
call fcn.0042a7f0
add esp, 0x14
push 0x54efd0
mov eax, dword [ebp + 8]
push eax
push 0x4e027c
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x104]
push edx
call fcn.0042a7f0
add esp, 0x14
lea eax, [ebp - 0x504]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x4e0290
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x104]
push eax
call fcn.0042a7f0
add esp, 0x14
lea ecx, [ebp - 0x504]
push ecx
call fcn.004b98c7
add esp, 4
mov dword [0x54e954], eax
lea edx, [ebp - 0x504]
push edx
mov eax, dword [ebp + 8]
push eax
push 0x4e02a0
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x104]
push edx
call fcn.0042a7f0
add esp, 0x14
push 0x4e02b0
lea eax, [ebp - 0x504]
push eax
call fcn.004bab10
add esp, 8
test eax, eax
je 0x426545
lea ecx, [ebp - 0x504]
push ecx
push 0x54f210
call fcn.004b5e60
add esp, 8
push 0x54ea80
mov edx, dword [ebp + 8]
push edx
push 0x4e02c4
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x104]
push ecx
call fcn.0042a7f0
add esp, 0x14
lea edx, [ebp - 0xa04]
push edx
push 0x54efd0
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426597
push 0x4e02f0
push 0x4ed098
call fcn.004b5ff0
add esp, 8
test eax, eax
jne 0x4265df
push 0x4ed098
mov eax, dword [ebp + 8]
push eax
push 0x4e0308
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x104]
push edx
call fcn.0042a7f0
add esp, 0x14
push 0x54dd88
mov eax, dword [ebp + 8]
push eax
push 0x4e0320
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x104]
push edx
call fcn.0042a7f0
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp + 8]
mov dword [0x4fd0f4], ecx
mov eax, 1
jmp 0x426c03
lea edx, [ebp - 0x504]
push edx
lea eax, [ebp - 0x104]
push eax
push str.Update2__s_for_server__s_n
push 4
call fcn.004417b0
add esp, 0x10
mov ecx, dword [ebp + 8]
push ecx
push 0x4e0378
lea edx, [ebp - 0x504]
push edx
call fcn.004b6e08
add esp, 0xc
lea eax, [ebp - 0x104]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x504]
push edx
push 0x4e03b4
push 0x4e03c0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x1104]
push ecx
push str.server_list_ver
push 0x4e03d8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea edx, [ebp - 0x104]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp + 8]
mov dword [0x4fd0f4], eax
mov ecx, dword [ebp + 8]
push ecx
push str.server__03d
lea edx, [ebp - 0xb04]
push edx
call fcn.004b6e08
add esp, 0xc
push 1
push 0x4e0404
lea eax, [ebp - 0x604]
push eax
call fcn.00419d20
add esp, 0xc
mov dword [ebp - 0x1108], eax
cmp dword [ebp - 0x1108], 0
je 0x426bfe
mov ecx, dword [ebp - 0x1108]
push ecx
push 0xff
lea edx, [ebp - 0x504]
push edx
call fcn.004b6cc9
add esp, 0xc
push 0x4e0408
lea eax, [ebp - 0x504]
push eax
call fcn.004b6b14
add esp, 8
lea ecx, [ebp - 0x504]
push ecx
push 3
call fcn.0042d840
add esp, 8
push 0xa
lea edx, [ebp - 0xb04]
push edx
lea eax, [ebp - 0x504]
push eax
call fcn.004b6970
add esp, 0xc
test eax, eax
jne 0x426bce
push 0x4e040c
lea ecx, [ebp - 0x504]
push ecx
call fcn.004b5ff0
add esp, 8
mov dword [ebp - 0x1110], eax
cmp dword [ebp - 0x1110], 0
je 0x426bce
mov edx, dword [ebp - 0x1110]
add edx, 1
push edx
lea eax, [ebp - 0x204]
push eax
call fcn.004b5e60
add esp, 8
mov ecx, dword [ebp - 0x1110]
mov byte [ecx], 0
lea edx, [ebp - 0x4f9]
push edx
lea eax, [ebp - 0x304]
push eax
call fcn.004b5e60
add esp, 8
lea ecx, [ebp - 0x304]
push ecx
push 3
call fcn.0042d840
add esp, 8
lea edx, [ebp - 0x204]
push edx
push 3
call fcn.0042d840
add esp, 8
push 0x4e0410
lea eax, [ebp - 0x304]
push eax
call fcn.004bab10
add esp, 8
test eax, eax
jne 0x426929
cmp dword [ebp + 0xc], 1
jne 0x426929
lea ecx, [ebp - 0xe04]
push ecx
push str.MSG_SwitchedRecordsServer
push 0
call fcn.00475ed0
add esp, 0xc
lea edx, [ebp - 0xc04]
push edx
push 0x4e0438
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0xc04]
push eax
push 0x4e0450
push 0x4e0454
lea ecx, [ebp - 0x204]
push ecx
lea edx, [ebp - 0xe04]
push edx
push str._s__s_s_s_s
lea eax, [ebp - 0xd04]
push eax
call fcn.004b6e08
add esp, 0x1c
push 0x4fbd82
push 0x4fbd83
push 0x4e0464
lea ecx, [ebp - 0xd04]
push ecx
call fcn.00458fb0
add esp, 0x10
mov dword [ebp - 0x110c], 1
jmp 0x426884
mov edx, dword [ebp - 0x110c]
add edx, 1
mov dword [ebp - 0x110c], edx
cmp dword [ebp - 0x110c], 0x64
jge 0x426929
mov eax, dword [ebp - 0x110c]
push eax
push 0x4f93d8
call fcn.0042b620
add esp, 4
push eax
push str._s__03d.old
lea ecx, [ebp - 0x704]
push ecx
call fcn.004b6e08
add esp, 0x10
lea edx, [ebp - 0x704]
push edx
call fcn.00419490
add esp, 4
test eax, eax
jne 0x426924
push 0x4f93d8
call fcn.0042b620
add esp, 4
push eax
push 0x4e0484
lea eax, [ebp - 0x804]
push eax
call fcn.004b6e08
add esp, 0xc
lea ecx, [ebp - 0x704]
push ecx
lea edx, [ebp - 0x804]
push edx
call fcn.0049b850
add esp, 8
lea eax, [ebp - 0x704]
push eax
lea ecx, [ebp - 0x804]
push ecx
push str.The_data_i_folder_was_renamed_from__s_to__s
push 1
call fcn.004417b0
add esp, 0x10
jmp 0x426929
jmp 0x426875
push 0x4fcad8
call fcn.0049cb30
add esp, 4
cmp eax, 1
jne 0x4269c3
mov dl, byte [0x4fc090]
mov byte [ebp - 0x904], dl
push 0xfe
push 0
lea eax, [ebp - 0x903]
push eax
call fcn.004b6780
add esp, 0xc
push 0x4fef80
push 0x4fcad8
push 0x4e04cc
lea ecx, [ebp - 0x904]
push ecx
call fcn.004b6e08
add esp, 0x10
lea edx, [ebp - 0x904]
push edx
call fcn.004196c0
add esp, 4
cmp eax, 1
jne 0x4269c3
lea eax, [ebp - 0x904]
push eax
push str.WARNING:_VERSION_File_exists_on_the_server:__2___s
push 1
call fcn.004417b0
add esp, 0xc
push str.Try_to_download_a_new_VERSION_file
push 1
call fcn.004417b0
add esp, 8
call fcn.0041a8a0
mov dword [ebp - 0x1114], eax
push 0x4e052c
lea ecx, [ebp - 0x304]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426a24
lea edx, [ebp - 0x204]
push edx
push 0x54efd0
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426a24
push 0x4e0540
push 0x4ed098
call fcn.004b5ff0
add esp, 8
test eax, eax
je 0x426a24
push str.mone
push 0x4ed098
call fcn.004b5ff0
add esp, 8
test eax, eax
jne 0x426a24
jmp 0x426be5
lea eax, [ebp - 0x104]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x204]
push edx
lea eax, [ebp - 0x304]
push eax
push 0x4e0604
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x104]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4e06f8
lea edx, [ebp - 0x304]
push edx
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426a9b
lea eax, [ebp - 0x204]
push eax
push 0x54efd0
call fcn.004b5e60
add esp, 8
jmp 0x426bce
push 0x4e0748
lea ecx, [ebp - 0x304]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426acc
lea edx, [ebp - 0x204]
push edx
push 0x4ed098
call fcn.004b5e60
add esp, 8
jmp 0x426bce
push 0x4e07ac
lea eax, [ebp - 0x304]
push eax
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426afd
lea ecx, [ebp - 0x204]
push ecx
push 0x54ea80
call fcn.004b5e60
add esp, 8
jmp 0x426bce
push 0x4e0814
lea edx, [ebp - 0x304]
push edx
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426b2e
lea eax, [ebp - 0x204]
push eax
push 0x54eb80
call fcn.004b5e60
add esp, 8
jmp 0x426bce
push str.force_download_courses_path
lea ecx, [ebp - 0x304]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426b5c
lea edx, [ebp - 0x204]
push edx
push 0x54dd88
call fcn.004b5e60
add esp, 8
jmp 0x426bce
push 0x4e08d8
lea eax, [ebp - 0x304]
push eax
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426ba2
push 0x4e0928
lea ecx, [ebp - 0x204]
push ecx
call fcn.004bab10
add esp, 8
test eax, eax
je 0x426ba0
lea edx, [ebp - 0x204]
push edx
push 0x54f210
call fcn.004b5e60
add esp, 8
jmp 0x426bce
push 0x4e0954
lea eax, [ebp - 0x304]
push eax
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x426bce
lea ecx, [ebp - 0x204]
push ecx
call fcn.004b98c7
add esp, 4
mov dword [0x54e954], eax
mov edx, dword [ebp - 0x1108]
push edx
call fcn.004b6ca3
add esp, 4
test eax, eax
je 0x4266e5
mov eax, dword [ebp - 0x1108]
push eax
call fcn.00419ca0
add esp, 4
mov dword [ebp - 0x1108], 0
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b6253
mov esp, ebp
pop ebp
ret