Function at 0x401000
Capabilities:
Allocate thread local storage
Log keystrokes via polling

Disassembly:
push 0xc8
push 0
push 0x6ca040
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x6ca044], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x6ca040], eax
call fcn.00413fa0
call fcn.004131fc
call fcn.00412c7b
call fcn.00411cd0
call fcn.004114eb
call fcn.00411451
call fcn.00411250
call fcn.0040ffb0
call fcn.0040e0ec
call fcn.0040d990
call fcn.0040ce8d
call fcn.0040cd8d
call fcn.0040ca5c
call fcn.0040bf74
call fcn.0040ad37
call fcn.004082f3
call fcn.004080e4
call fcn.004074ac
call fcn.00406e0e
call fcn.00406c0c
call fcn.00406987
mov eax, 0x417882
push eax
push 1
push 0
call sub.KERNEL32.dll_CreateMutexW
mov ebx, eax
and ebx, ebx
je 0x4010d0
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
and ebx, ebx
jne 0x4010d0
jmp 0x4010d7
mov eax, 1
jmp 0x4010d9
xor eax, eax
and eax, eax
je 0x4010f8
push 0x30
mov eax, str.The_FreelancerPL_is_already_running_
push eax
mov eax, 0x417028
push eax
call fcn.00406c45
jmp 0x40210e
mov eax, 0x417160
push eax
call fcn.004114f7
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401117
jl 0x401113
cmp ebx, 0
ja 0x401117
xor eax, eax
jmp 0x40111c
mov eax, 1
or eax, eax
jne 0x40113b
push 0x10
mov eax, str.Freelancer.exe_not_found___r_nCopy_this_file_To_Freelancer_game_folder__Not_To_EXE_folder__
push eax
mov eax, str.Freelancer.exe_not_found
push eax
call fcn.00406c45
jmp 0x40210e
mov edx, dword [0x6ca8d8]
push edx
push edx
call fcn.0041164e
push 0x6ca080
call fcn.00414020
mov edx, dword [0x6ca8d8]
push edx
push edx
call fcn.00411693
push 0x6ca050
call fcn.00414020
mov edx, dword [0x6ca8d8]
push edx
push edx
mov eax, str.WINDIR
push eax
call fcn.00406e3d
push 0x6ca05c
call fcn.00414020
mov edx, dword [0x6ca8d8]
push edx
push edx
mov eax, str.LOCALAPPDATA
push eax
call fcn.00406e3d
push 0x6ca068
call fcn.00414020
mov edx, dword [0x6ca8d8]
push edx
push edx
push 3
call fcn.004116f6
push 0x6ca060
call fcn.00414020
mov eax, str.SAVE
push eax
call fcn.004114f7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4011d8
cmp edi, 0xffffffff
je 0x4011dc
xor eax, eax
jmp 0x4011e1
mov eax, 1
or eax, eax
je 0x4011f0
mov eax, str.SAVE
push eax
call fcn.00411816
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortable
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.00411816
pop dword [0x6ca8d8]
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFonts
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.00411816
pop dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableMy_DocumentsMy_Games_
push edx
call fcn.004140a0
add dword [0x6ca8d8], 2
push 0x6ca094
call fcn.00414020
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableDocumentsMy_Games_
push edx
call fcn.004140a0
push 0x6ca09c
call fcn.00414020
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableAppDataLocal_
push edx
call fcn.004140a0
push 0x6ca0f4
call fcn.00414020
push dword [0x6ca094]
call fcn.00405957
push dword [0x6ca09c]
call fcn.00405957
push dword [0x6ca0f4]
call fcn.00405957
push 0x10
call sub.USER32.dll_GetAsyncKeyState
and eax, eax
je 0x402107
call fcn.004066af
push 0x17c
push 0x1a4
push 0
push 0
call fcn.0040221c
push dword [0x6ca0e4]
call fcn.0040ada2
push eax
call sub.USER32.dll_SetForegroundWindow
call fcn.004063bb
call fcn.004064f9
and eax, eax
je 0x4013bb
call fcn.0040654f
mov ebx, eax
cmp ebx, 0x3c
jne 0x4013b9
mov edx, dword [0x6ca8d8]
push edx
push edx
push dword [0x6ca8d8]
call fcn.0040656b
cdq
push edx
push eax
call fcn.00410260
mov edx, 0x41821e
push edx
call fcn.004140a0
mov edx, dword [0x6ca8d8]
push edx
push edx
call fcn.00406533
cdq
push edx
push eax
call fcn.00410260
pop eax
add dword [0x6ca8d8], 2
push 0xffffffff
push dword [0x6ca098]
mov edx, dword [0x6c8664]
add dword [esp + 8], edx
call fcn.00408399
pop dword [0x6ca8d8]
jmp 0x401341
push dword [0x6ca098]
call fcn.004083fa
mov ebx, eax
dec ebx
push ebx
push dword [0x6ca098]
call fcn.00408427
call fcn.00404f45
mov dword [0x6ca06c], 0
call fcn.0040aee9
mov dword [0x6ca0d8], eax
push dword [0x6ca0d8]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x401413
push dword [0x6ca0e4]
call fcn.0040ac9a
jmp 0x40210e
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4020f7
call fcn.00412d95
push eax
mov ebx, dword [0x6ca0fc]
cmp ebx, dword [esp]
jne 0x401447
push dword [0x6ca0e4]
call fcn.0040ac9a
jmp 0x40210e
mov ebx, dword [0x6ca04c]
cmp ebx, dword [esp]
jne 0x401461
call fcn.004038a8
jmp 0x40210e
mov ebx, dword [0x6ca0f8]
cmp ebx, dword [esp]
jne 0x40150a
mov eax, str.EXENoIPv6.exe
push eax
call fcn.004114f7
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40148f
jl 0x40148b
cmp ebx, 0
ja 0x40148f
xor eax, eax
jmp 0x401494
mov eax, 1
or eax, eax
jne 0x4014ee
mov eax, str.EXENoIPv6.exe
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x4014ec
mov ebp, 0x6a204b
mov ebx, ebp
mov ebp, 0x6a1303
sub ebx, ebp
push ebx
mov ebp, 0x6a1303
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
mov eax, str.EXE_
push eax
mov eax, 0x417028
push eax
mov eax, str.EXENoIPv6.exe
push eax
call fcn.00406eda
jmp 0x401505
mov eax, str.EXE_
push eax
mov eax, 0x417028
push eax
mov eax, str.EXENoIPv6.exe
push eax
call fcn.00406eda
jmp 0x4020f6
mov ebx, dword [0x6ca0d4]
cmp ebx, dword [esp]
jne 0x401531
mov eax, 0x417028
push eax
mov eax, 0x417028
push eax
mov eax, str.RunServerPL.exe
push eax
call fcn.00406eda
jmp 0x4020f6
mov ebx, dword [0x6ca0cc]
cmp ebx, dword [esp]
jne 0x401558
mov eax, 0x417028
push eax
mov eax, 0x417028
push eax
mov eax, str.FMMPL.exe
push eax
call fcn.00406eda
jmp 0x4020f6
mov ebx, dword [0x6ca058]
cmp ebx, dword [esp]
jne 0x4015ab
mov edx, dword [0x6ca8d8]
push edx
push edx
push dword [0x6ca8d8]
push dword [0x6ca058]
call fcn.0040845f
cdq
push edx
push eax
call fcn.00410260
add dword [0x6ca8d8], 2
push dword [0x6ca074]
mov edx, dword [0x6c8664]
add dword [esp + 4], edx
call fcn.0040848c
pop dword [0x6ca8d8]
jmp 0x4020f6
mov ebx, dword [0x6ca0a8]
cmp ebx, dword [esp]
jne 0x4020f6
push 2
mov eax, str.SAVEPerfOptions.ini
push eax
call fcn.00407549
and eax, eax
je 0x401619
mov eax, str.Display
push eax
call fcn.004078e7
mov edx, dword [0x6ca8d8]
push edx
push edx
push dword [0x6ca8d8]
push dword [0x6ca098]
call fcn.004084d7
add dword [0x6ca8d8], 2
mov eax, str.size
push eax
mov edx, dword [0x6c8664]
add dword [esp + 4], edx
call fcn.004079db
pop dword [0x6ca8d8]
call fcn.00407a37
push dword [0x6ca088]
call fcn.0040845f
mov ebx, eax
cmp ebx, 1
jne 0x401673
mov eax, str.EXEjflp.dll
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x401673
mov ebp, str._TrueType__r_nnickname__ButtonText_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0435_r_n_r_n_TrueType__r_nnickname__PageHeader_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.045_r_n_r_n_TrueType__r_nnickname__SubHeader_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0385_r_n_r_n_TrueType__r_nnickname__ItemName_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.035_r_n_r_n_TrueType__r_nnickname__ListText_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__ToolTip_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__Rollover_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.026_r_n_r_n_TrueType__r_nnickname__HudSmall_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__MissionObjective_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.06_r_n_r_n_TrueType__r_nnickname__Normal_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.035_r_n_r_n_TrueType__r_nnickname__NewsMission_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__NewsTicker_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.045_r_n_r_n_TrueType__r_nnickname__PlayerName_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.025_r_n_r_n_TrueType__r_nnickname__TradePlayerName_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.025_r_n_r_n_TrueType__r_nnickname__DebugText_r_nfont__FixedSys_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__ConfirmPlayerText_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.04_r_n_r_n_TrueType__r_nnickname__ConfirmText_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.04_r_n_r_n_TrueType__r_nnickname__NavMap1600_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.015_r_n_r_n_TrueType__r_nnickname__NavMap1024_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.024_r_n_r_n_TrueType__r_nnickname__NavMap1280_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0225_r_n_r_n_TrueType__r_nnickname__NavMap800_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0275_r_n_r_n_TrueType__r_nfont__0__Arial_Unicode_MS__22_r_nfont__1__Agency_FB_Cyrillic__30_r_nfont__2__Arial_Unicode_MS__26_r_nfont__3__Agency_FB_Cyrillic__38_r_nfont__4__Agency_FB_Cyrillic__100_r_nfont__5__Agency_FB_Cyrillic__24_r_nfont__6__Agency_FB_Cyrillic__34_r_nfont__7__Agency_FB_Cyrillic__22_r_nfont__8__Arial_Unicode_MS__23_r_n_r_n_Style__r_nname__STYLE_CONSOLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__255__255__255_r_n_r_n_Style__r_nname__STYLE_DIALOG_r_nfont__1_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_DIALOG_SMALL_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_BUTTON_r_nfont__6_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_SELECT_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_INACTIVE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__182__182__182_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_ACTIVE_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_SUBSUBTITLE_r_nfont__1_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_TITLE_r_nfont__3_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_njustify__center_r_n_r_n_Style__r_nname__STYLE_ERROR_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__191__29__29_r_n_r_n_Style__r_nname__STYLE_NN_AGENCY_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style_
mov ebx, ebp
mov ebp, 0x49e950
sub ebx, ebp
push ebx
mov ebp, 0x49e950
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
mov eax, 0x4183f4
push eax
call fcn.00404920
push dword [0x6ca048]
call fcn.0040845f
mov ebx, eax
cmp ebx, 1
jne 0x401c5c
push dword [0x6ca8d8]
mov edx, dword [0x6ca05c]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FontsAGENCYB.TTF
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.004114f7
pop dword [0x6ca8d8]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4016ce
cmp edi, 0xffffffff
je 0x4016d2
xor eax, eax
jmp 0x4016d7
mov eax, 1
or eax, eax
jne 0x401785
push dword [0x6ca8d8]
mov edx, dword [0x6ca05c]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FontsAGENCYR.TTF
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.004114f7
pop dword [0x6ca8d8]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401724
cmp edi, 0xffffffff
je 0x401728
xor eax, eax
jmp 0x40172d
mov eax, 1
or eax, eax
jne 0x401785
push dword [0x6ca8d8]
mov edx, dword [0x6ca05c]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FontsAGENCYR_CR.TTF
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.004114f7
pop dword [0x6ca8d8]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x401776
cmp edi, 0xffffffff
je 0x40177a
xor eax, eax
jmp 0x40177f
mov eax, 1
or eax, eax
jne 0x401785
jmp 0x40178c
mov eax, 1
jmp 0x40178e
xor eax, eax
and eax, eax
je 0x401c5c
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsAGENCYB.TTF
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.004114f7
pop dword [0x6ca8d8]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4017e1
jl 0x4017dd
cmp ebx, 0
ja 0x4017e1
xor eax, eax
jmp 0x4017e6
mov eax, 1
or eax, eax
jne 0x401859
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsAGENCYB.TTF
push edx
call fcn.004140a0
add dword [0x6ca8d8], 2
push 0
mov edx, dword [0x6c8664]
add dword [esp + 4], edx
call fcn.00411ee0
pop dword [0x6ca8d8]
mov ebp, 0x47ba0c
mov ebx, ebp
mov ebp, 0x46d388
sub ebx, ebp
push ebx
mov ebp, 0x46d388
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
jmp 0x401859
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsAGENCYR.TTF
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.004114f7
pop dword [0x6ca8d8]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4018a4
jl 0x4018a0
cmp ebx, 0
ja 0x4018a4
xor eax, eax
jmp 0x4018a9
mov eax, 1
or eax, eax
jne 0x40191c
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsAGENCYR.TTF
push edx
call fcn.004140a0
add dword [0x6ca8d8], 2
push 0
mov edx, dword [0x6c8664]
add dword [esp + 4], edx
call fcn.00411ee0
pop dword [0x6ca8d8]
mov ebp, 0x4899cc
mov ebx, ebp
mov ebp, 0x47ba0c
sub ebx, ebp
push ebx
mov ebp, 0x47ba0c
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
jmp 0x40191c
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsAGENCYR_CR.TTF
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.004114f7
pop dword [0x6ca8d8]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401967
jl 0x401963
cmp ebx, 0
ja 0x401967
xor eax, eax
jmp 0x40196c
mov eax, 1
or eax, eax
jne 0x4019df
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsAGENCYR_CR.TTF
push edx
call fcn.004140a0
add dword [0x6ca8d8], 2
push 0
mov edx, dword [0x6c8664]
add dword [esp + 4], edx
call fcn.00411ee0
pop dword [0x6ca8d8]
mov ebp, 0x49b550
mov ebx, ebp
mov ebp, 0x4899cc
sub ebx, ebp
push ebx
mov ebp, 0x4899cc
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
jmp 0x4019df
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsFontReg.exe
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.004114f7
pop dword [0x6ca8d8]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401a2a
jl 0x401a26
cmp ebx, 0
ja 0x401a2a
xor eax, eax
jmp 0x401a2f
mov eax, 1
or eax, eax
jne 0x401aa0
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsFontReg.exe
push edx
call fcn.004140a0
add dword [0x6ca8d8], 2
push 0
mov edx, dword [0x6c8664]
add dword [esp + 4], edx
call fcn.00411ee0
pop dword [0x6ca8d8]
mov ebp, 0x49cd50
mov ebx, ebp
mov ebp, 0x49b550
sub ebx, ebp
push ebx
mov ebp, 0x49b550
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsFontReg64.exe
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
call fcn.004114f7
pop dword [0x6ca8d8]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401aeb
jl 0x401ae7
cmp ebx, 0
ja 0x401aeb
xor eax, eax
jmp 0x401af0
mov eax, 1
or eax, eax
jne 0x401b61
push dword [0x6ca8d8]
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsFontReg64.exe
push edx
call fcn.004140a0
add dword [0x6ca8d8], 2
push 0
mov edx, dword [0x6c8664]
add dword [esp + 4], edx
call fcn.00411ee0
pop dword [0x6ca8d8]
mov ebp, 0x49e950
mov ebx, ebp
mov ebp, 0x49cd50
sub ebx, ebp
push ebx
mov ebp, 0x49cd50
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
call fcn.004045bf
mov ebx, eax
and ebx, ebx
jne 0x401bde
push dword [0x6ca8d8]
push 1
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFonts_
push edx
call fcn.004140a0
add dword [0x6ca8d8], 2
mov eax, 0x41702a
push eax
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsFontReg.exe
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
mov edx, dword [0x6c8664]
add dword [esp + 8], edx
call fcn.00406ef2
pop dword [0x6ca8d8]
jmp 0x401c5a
call fcn.004045bf
mov ebx, eax
cmp ebx, 1
jne 0x401c5a
push dword [0x6ca8d8]
push 1
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFonts_
push edx
call fcn.004140a0
add dword [0x6ca8d8], 2
mov eax, 0x41702a
push eax
mov edx, dword [0x6ca050]
push dword [0x6ca8d8]
push edx
call fcn.004140a0
mov edx, str.FreelancerPortableFontsFontReg64.exe
push edx
call fcn.004140a0
mov edx, dword [0x6c8664]
add dword [esp], edx
mov edx, dword [0x6c8664]
add dword [esp + 8], edx
call fcn.00406ef2
pop dword [0x6ca8d8]
jmp 0x401c5c
push dword [0x6ca08c]
call fcn.0040845f
mov ebx, eax
cmp ebx, 1
jne 0x401c81
mov eax, str.DATA_MOVIES
push eax
mov eax, 0x418224
push eax
call fcn.00411896
jmp 0x401c92
mov eax, 0x418224
push eax
mov eax, str.DATA_MOVIES
push eax
call fcn.00411896
push dword [0x6ca0e8]
call fcn.0040845f
mov ebx, eax
cmp ebx, 1
jne 0x401d08
mov eax, str.Patch1.1.exe
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x401ce1
mov ebp, 0x6a1303
mov ebx, ebp
mov ebp, 0x4a37e0
sub ebx, ebp
push ebx
mov ebp, 0x4a37e0
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
push 1
mov eax, 0x417028
push eax
mov eax, 0x417028
push eax
mov eax, str.Patch1.1.exe
push eax
call fcn.00406ef2
mov eax, str.Patch1.1.exe
push eax
call fcn.004118dd
push dword [0x6ca054]
call fcn.0040845f
mov ebx, eax
cmp ebx, 1
jne 0x401da3
mov eax, str.EXEMP3codec.dll
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x401d66
mov ebp, 0x6b1a62
mov ebx, ebp
mov ebp, 0x6b0862
sub ebx, ebp
push ebx
mov ebp, 0x6b0862
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
mov eax, 0x4187a4
push eax
call fcn.00404920
mov eax, str.EXEl3codecp.acm
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x401da3
mov ebp, 0x6c8662
mov ebx, ebp
mov ebp, 0x6b1a62
sub ebx, ebp
push ebx
mov ebp, 0x6b1a62
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
mov eax, str.EXEFreelancer.ini
push eax
push 0
call fcn.00411fb0
mov eax, str.EXEFreelancer.ini2
push eax
push 1
call fcn.00411ee0
push 0
call fcn.004120e0
mov ebx, eax
and ebx, ebx
jne 0x401e36
mov edx, dword [0x6ca8d8]
push edx
push edx
push 0
call fcn.00412270
push 0x6ca078
call fcn.00414020
push dword [0x6ca078]
mov edx, str.hostname__fllistserver.zone.msn.com_______________GUN_server_in_Redmond__DNS_entry_
pop ecx
call fcn.00406100
je 0x401e24
mov eax, str.___hostname__fllistserver.zone.msn.com_______________GUN_server_in_Redmond__DNS_entry_
push eax
push 1
call fcn.00412290
mov eax, str.hostname__gun.fllistserver.com_______________________GUN_server_provided_by_www.fllistserver.com
push eax
push 1
call fcn.00412290
jmp 0x401e34
push dword [0x6ca078]
push 1
call fcn.00412290
jmp 0x401dc3
push 0
call fcn.00411c00
push 1
call fcn.00411c00
mov eax, str.EXEFreelancer.ini
push eax
call fcn.004118dd
mov eax, str.EXEFreelancer.ini
push eax
mov eax, str.EXEFreelancer.ini2
push eax
call fcn.00411896
push dword [0x6ca0c4]
call fcn.0040845f
mov ebx, eax
cmp ebx, 1
jne 0x401f01
mov eax, str.EXElighting.dll
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x401ec4
mov ebp, str._Settings__r_npercent100MZ
mov ebx, ebp
mov ebp, 0x6a204b
sub ebx, ebp
push ebx
mov ebp, 0x6a204b
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
mov eax, str.lighting.dll
push eax
call fcn.00404920
mov eax, str.EXElighting.ini
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x401f01
mov ebp, 0x6b0862
mov ebx, ebp
mov ebp, str._Settings__r_npercent100MZ
sub ebx, ebp
push ebx
mov ebp, str._Settings__r_npercent100MZ
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
mov eax, str.EXELighting.ini
push eax
call fcn.004078a9
and eax, eax
je 0x401f37
mov eax, 0x4171c0
push eax
call fcn.004078e7
push dword [0x6ca058]
call fcn.0040845f
push eax
mov eax, 0x417036
push eax
call fcn.00407a49
call fcn.00407a37
push dword [0x6ca0d0]
call fcn.0040845f
mov ebx, eax
cmp ebx, 1
jne 0x401fc3
mov eax, str.DATAFONTS_fonts.ini
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x401f86
mov ebp, 0x4a1846
mov ebx, ebp
mov ebp, str._TrueType__r_nnickname__ButtonText_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0435_r_n_r_n_TrueType__r_nnickname__PageHeader_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.045_r_n_r_n_TrueType__r_nnickname__SubHeader_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0385_r_n_r_n_TrueType__r_nnickname__ItemName_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.035_r_n_r_n_TrueType__r_nnickname__ListText_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__ToolTip_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__Rollover_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.026_r_n_r_n_TrueType__r_nnickname__HudSmall_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__MissionObjective_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.06_r_n_r_n_TrueType__r_nnickname__Normal_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.035_r_n_r_n_TrueType__r_nnickname__NewsMission_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__NewsTicker_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.045_r_n_r_n_TrueType__r_nnickname__PlayerName_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.025_r_n_r_n_TrueType__r_nnickname__TradePlayerName_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.025_r_n_r_n_TrueType__r_nnickname__DebugText_r_nfont__FixedSys_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__ConfirmPlayerText_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.04_r_n_r_n_TrueType__r_nnickname__ConfirmText_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.04_r_n_r_n_TrueType__r_nnickname__NavMap1600_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.015_r_n_r_n_TrueType__r_nnickname__NavMap1024_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.024_r_n_r_n_TrueType__r_nnickname__NavMap1280_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0225_r_n_r_n_TrueType__r_nnickname__NavMap800_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0275_r_n_r_n_TrueType__r_nfont__0__Arial_Unicode_MS__22_r_nfont__1__Agency_FB_Cyrillic__30_r_nfont__2__Arial_Unicode_MS__26_r_nfont__3__Agency_FB_Cyrillic__38_r_nfont__4__Agency_FB_Cyrillic__100_r_nfont__5__Agency_FB_Cyrillic__24_r_nfont__6__Agency_FB_Cyrillic__34_r_nfont__7__Agency_FB_Cyrillic__22_r_nfont__8__Arial_Unicode_MS__23_r_n_r_n_Style__r_nname__STYLE_CONSOLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__255__255__255_r_n_r_n_Style__r_nname__STYLE_DIALOG_r_nfont__1_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_DIALOG_SMALL_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_BUTTON_r_nfont__6_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_SELECT_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_INACTIVE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__182__182__182_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_ACTIVE_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_SUBSUBTITLE_r_nfont__1_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_TITLE_r_nfont__3_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_njustify__center_r_n_r_n_Style__r_nname__STYLE_ERROR_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__191__29__29_r_n_r_n_Style__r_nname__STYLE_NN_AGENCY_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style_
sub ebx, ebp
push ebx
mov ebp, str._TrueType__r_nnickname__ButtonText_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0435_r_n_r_n_TrueType__r_nnickname__PageHeader_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.045_r_n_r_n_TrueType__r_nnickname__SubHeader_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0385_r_n_r_n_TrueType__r_nnickname__ItemName_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.035_r_n_r_n_TrueType__r_nnickname__ListText_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__ToolTip_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__Rollover_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.026_r_n_r_n_TrueType__r_nnickname__HudSmall_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__MissionObjective_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.06_r_n_r_n_TrueType__r_nnickname__Normal_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.035_r_n_r_n_TrueType__r_nnickname__NewsMission_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__NewsTicker_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.045_r_n_r_n_TrueType__r_nnickname__PlayerName_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.025_r_n_r_n_TrueType__r_nnickname__TradePlayerName_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.025_r_n_r_n_TrueType__r_nnickname__DebugText_r_nfont__FixedSys_r_nfixed_height__0.03_r_n_r_n_TrueType__r_nnickname__ConfirmPlayerText_r_nfont__Arial_Unicode_MS_r_nfixed_height__0.04_r_n_r_n_TrueType__r_nnickname__ConfirmText_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.04_r_n_r_n_TrueType__r_nnickname__NavMap1600_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.015_r_n_r_n_TrueType__r_nnickname__NavMap1024_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.024_r_n_r_n_TrueType__r_nnickname__NavMap1280_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0225_r_n_r_n_TrueType__r_nnickname__NavMap800_r_nfont__Agency_FB_Cyrillic_r_nfixed_height__0.0275_r_n_r_n_TrueType__r_nfont__0__Arial_Unicode_MS__22_r_nfont__1__Agency_FB_Cyrillic__30_r_nfont__2__Arial_Unicode_MS__26_r_nfont__3__Agency_FB_Cyrillic__38_r_nfont__4__Agency_FB_Cyrillic__100_r_nfont__5__Agency_FB_Cyrillic__24_r_nfont__6__Agency_FB_Cyrillic__34_r_nfont__7__Agency_FB_Cyrillic__22_r_nfont__8__Arial_Unicode_MS__23_r_n_r_n_Style__r_nname__STYLE_CONSOLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__255__255__255_r_n_r_n_Style__r_nname__STYLE_DIALOG_r_nfont__1_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_DIALOG_SMALL_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_BUTTON_r_nfont__6_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_SELECT_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_INACTIVE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__182__182__182_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_ACTIVE_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_SUBSUBTITLE_r_nfont__1_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_TITLE_r_nfont__3_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_njustify__center_r_n_r_n_Style__r_nname__STYLE_ERROR_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__191__29__29_r_n_r_n_Style__r_nname__STYLE_NN_AGENCY_r_nfont__5_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style_
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
mov eax, str.DATAFONTS_rich_fonts.ini
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x401fc3
mov ebp, 0x4a2076
mov ebx, ebp
mov ebp, 0x4a1846
sub ebx, ebp
push ebx
mov ebp, 0x4a1846
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
push dword [0x6ca090]
call fcn.0040845f
mov ebx, eax
cmp ebx, 1
jne 0x40204f
mov eax, str.DATAFONTS_fonts.ini
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x402012
mov ebp, str.BINI
mov ebx, ebp
mov ebp, 0x4a2076
sub ebx, ebp
push ebx
mov ebp, 0x4a2076
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
mov eax, str.DATAFONTS_rich_fonts.ini
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x40204f
mov ebp, str._TrueType__r_nnickname__ButtonText_r_nfont__Tahoma_r_nfixed_height__0.0335_0.0435_r_n_r_n_TrueType__r_nnickname__PageHeader_r_nfont__Tahoma_r_nfixed_height__0.0335_0.045_r_n_r_n_TrueType__r_nnickname__SubHeader_r_nfont__Tahoma_r_nfixed_height__0.025_0.0385_r_n_r_n_TrueType__r_nnickname__ItemName_r_nfont__Tahoma_r_nfixed_height__0.022_0.035_r_n_r_n_TrueType__r_nnickname__ListText_r_nfont__Tahoma_r_nfixed_height__0.022_0.02_r_n_r_n_TrueType__r_nnickname__ToolTip_r_nfont__Tahoma_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__Rollover_r_nfont__Tahoma_r_nfixed_height__0.022_0.026_r_n_r_n_TrueType__r_nnickname__HudSmall_r_nfont__Tahoma_r_nfixed_height__0.022_0.03_r_n_r_n_TrueType__r_nnickname__MissionObjective_r_nfont__Tahoma_r_nfixed_height__0.025_0.03_r_n_r_n_TrueType__r_nnickname__Normal_r_nfont__Tahoma_r_nfixed_height__0.022_0.035_r_n_r_n_TrueType__r_nnickname__NewsMission_r_nfont__Tahoma_r_nfixed_height__0.025_0.0.06_r_n_r_n_TrueType__r_nnickname__NewsTicker_r_nfont__Tahoma_r_nfixed_height__0.022_0.045_r_n_r_n_TrueType__r_nnickname__PlayerName_r_nfont__Tahoma_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__TradePlayerName_r_nfont__Tahoma_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__DebugText_r_nfont__FixedSys_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__ConfirmPlayerText_r_nfont__Tahoma_r_nfixed_height__0.022_0.04_r_n_r_n_TrueType__r_nnickname__ConfirmText_r_nfont__Tahoma_r_nfixed_height__0.022_0.04_r_n_r_n_TrueType__r_nnickname__NavMap1600_r_nfont__Tahoma_r_nfixed_height__0.015_r_n_r_n_TrueType__r_nnickname__NavMap1024_r_nfont__Tahoma_r_nfixed_height__0.024_r_n_r_n_TrueType__r_nnickname__NavMap1280_r_nfont__Tahoma_r_nfixed_height__0.0225_r_n_r_n_TrueType__r_nnickname__NavMap800_r_nfont__Tahoma_r_nfixed_height__0.0275_r_n_r_n_TrueType__r_nfont__0__Tahoma__22_r_nfont__1__Tahoma__30_r_nfont__2__Tahoma__26_r_nfont__3__Tahoma__38_r_nfont__4__Tahoma__100_r_nfont__5__Tahoma__24_r_nfont__6__Tahoma__34_r_nfont__7__Tahoma__22_r_nfont__8__Tahoma__23_r_n_r_n_Style__r_nname__STYLE_CONSOLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__255__255__255_r_n_r_n_Style__r_nname__STYLE_DIALOG_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_DIALOG_SMALL_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_BUTTON_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_SELECT_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_INACTIVE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__182__182__182_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_ACTIVE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_SUBSUBTITLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_TITLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_njustify__center_r_n_r_n_Style__r_nname__STYLE_ERROR_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__191__29__29_r_n_r_n_Style__r_nname__STYLE_NN_AGENCY_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_PRIVATE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__59__191__29_r_n_r_n_Style__r_nname__STYLE_CONSOLE_SENDER_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__0__255_
mov ebx, ebp
mov ebp, str.BINI
sub ebx, ebp
push ebx
mov ebp, str.BINI
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
push dword [0x6ca084]
call fcn.0040845f
mov ebx, eax
cmp ebx, 1
jne 0x4020db
mov eax, str.DATAFONTS_fonts.ini
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x40209e
mov ebp, 0x4a3016
mov ebx, ebp
mov ebp, str._TrueType__r_nnickname__ButtonText_r_nfont__Tahoma_r_nfixed_height__0.0335_0.0435_r_n_r_n_TrueType__r_nnickname__PageHeader_r_nfont__Tahoma_r_nfixed_height__0.0335_0.045_r_n_r_n_TrueType__r_nnickname__SubHeader_r_nfont__Tahoma_r_nfixed_height__0.025_0.0385_r_n_r_n_TrueType__r_nnickname__ItemName_r_nfont__Tahoma_r_nfixed_height__0.022_0.035_r_n_r_n_TrueType__r_nnickname__ListText_r_nfont__Tahoma_r_nfixed_height__0.022_0.02_r_n_r_n_TrueType__r_nnickname__ToolTip_r_nfont__Tahoma_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__Rollover_r_nfont__Tahoma_r_nfixed_height__0.022_0.026_r_n_r_n_TrueType__r_nnickname__HudSmall_r_nfont__Tahoma_r_nfixed_height__0.022_0.03_r_n_r_n_TrueType__r_nnickname__MissionObjective_r_nfont__Tahoma_r_nfixed_height__0.025_0.03_r_n_r_n_TrueType__r_nnickname__Normal_r_nfont__Tahoma_r_nfixed_height__0.022_0.035_r_n_r_n_TrueType__r_nnickname__NewsMission_r_nfont__Tahoma_r_nfixed_height__0.025_0.0.06_r_n_r_n_TrueType__r_nnickname__NewsTicker_r_nfont__Tahoma_r_nfixed_height__0.022_0.045_r_n_r_n_TrueType__r_nnickname__PlayerName_r_nfont__Tahoma_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__TradePlayerName_r_nfont__Tahoma_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__DebugText_r_nfont__FixedSys_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__ConfirmPlayerText_r_nfont__Tahoma_r_nfixed_height__0.022_0.04_r_n_r_n_TrueType__r_nnickname__ConfirmText_r_nfont__Tahoma_r_nfixed_height__0.022_0.04_r_n_r_n_TrueType__r_nnickname__NavMap1600_r_nfont__Tahoma_r_nfixed_height__0.015_r_n_r_n_TrueType__r_nnickname__NavMap1024_r_nfont__Tahoma_r_nfixed_height__0.024_r_n_r_n_TrueType__r_nnickname__NavMap1280_r_nfont__Tahoma_r_nfixed_height__0.0225_r_n_r_n_TrueType__r_nnickname__NavMap800_r_nfont__Tahoma_r_nfixed_height__0.0275_r_n_r_n_TrueType__r_nfont__0__Tahoma__22_r_nfont__1__Tahoma__30_r_nfont__2__Tahoma__26_r_nfont__3__Tahoma__38_r_nfont__4__Tahoma__100_r_nfont__5__Tahoma__24_r_nfont__6__Tahoma__34_r_nfont__7__Tahoma__22_r_nfont__8__Tahoma__23_r_n_r_n_Style__r_nname__STYLE_CONSOLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__255__255__255_r_n_r_n_Style__r_nname__STYLE_DIALOG_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_DIALOG_SMALL_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_BUTTON_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_SELECT_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_INACTIVE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__182__182__182_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_ACTIVE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_SUBSUBTITLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_TITLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_njustify__center_r_n_r_n_Style__r_nname__STYLE_ERROR_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__191__29__29_r_n_r_n_Style__r_nname__STYLE_NN_AGENCY_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_PRIVATE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__59__191__29_r_n_r_n_Style__r_nname__STYLE_CONSOLE_SENDER_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__0__255_
sub ebx, ebp
push ebx
mov ebp, str._TrueType__r_nnickname__ButtonText_r_nfont__Tahoma_r_nfixed_height__0.0335_0.0435_r_n_r_n_TrueType__r_nnickname__PageHeader_r_nfont__Tahoma_r_nfixed_height__0.0335_0.045_r_n_r_n_TrueType__r_nnickname__SubHeader_r_nfont__Tahoma_r_nfixed_height__0.025_0.0385_r_n_r_n_TrueType__r_nnickname__ItemName_r_nfont__Tahoma_r_nfixed_height__0.022_0.035_r_n_r_n_TrueType__r_nnickname__ListText_r_nfont__Tahoma_r_nfixed_height__0.022_0.02_r_n_r_n_TrueType__r_nnickname__ToolTip_r_nfont__Tahoma_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__Rollover_r_nfont__Tahoma_r_nfixed_height__0.022_0.026_r_n_r_n_TrueType__r_nnickname__HudSmall_r_nfont__Tahoma_r_nfixed_height__0.022_0.03_r_n_r_n_TrueType__r_nnickname__MissionObjective_r_nfont__Tahoma_r_nfixed_height__0.025_0.03_r_n_r_n_TrueType__r_nnickname__Normal_r_nfont__Tahoma_r_nfixed_height__0.022_0.035_r_n_r_n_TrueType__r_nnickname__NewsMission_r_nfont__Tahoma_r_nfixed_height__0.025_0.0.06_r_n_r_n_TrueType__r_nnickname__NewsTicker_r_nfont__Tahoma_r_nfixed_height__0.022_0.045_r_n_r_n_TrueType__r_nnickname__PlayerName_r_nfont__Tahoma_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__TradePlayerName_r_nfont__Tahoma_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__DebugText_r_nfont__FixedSys_r_nfixed_height__0.022_r_n_r_n_TrueType__r_nnickname__ConfirmPlayerText_r_nfont__Tahoma_r_nfixed_height__0.022_0.04_r_n_r_n_TrueType__r_nnickname__ConfirmText_r_nfont__Tahoma_r_nfixed_height__0.022_0.04_r_n_r_n_TrueType__r_nnickname__NavMap1600_r_nfont__Tahoma_r_nfixed_height__0.015_r_n_r_n_TrueType__r_nnickname__NavMap1024_r_nfont__Tahoma_r_nfixed_height__0.024_r_n_r_n_TrueType__r_nnickname__NavMap1280_r_nfont__Tahoma_r_nfixed_height__0.0225_r_n_r_n_TrueType__r_nnickname__NavMap800_r_nfont__Tahoma_r_nfixed_height__0.0275_r_n_r_n_TrueType__r_nfont__0__Tahoma__22_r_nfont__1__Tahoma__30_r_nfont__2__Tahoma__26_r_nfont__3__Tahoma__38_r_nfont__4__Tahoma__100_r_nfont__5__Tahoma__24_r_nfont__6__Tahoma__34_r_nfont__7__Tahoma__22_r_nfont__8__Tahoma__23_r_n_r_n_Style__r_nname__STYLE_CONSOLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__255__255__255_r_n_r_n_Style__r_nname__STYLE_DIALOG_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_DIALOG_SMALL_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_BUTTON_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_SELECT_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_LOCTABLE_INACTIVE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__182__182__182_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_SMALL_HEADER_ACTIVE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__245__234__82_r_n_r_n_Style__r_nname__STYLE_SUBSUBTITLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_TITLE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_njustify__center_r_n_r_n_Style__r_nname__STYLE_ERROR_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__191__29__29_r_n_r_n_Style__r_nname__STYLE_NN_AGENCY_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__135__195__224_r_n_r_n_Style__r_nname__STYLE_PRIVATE_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__59__191__29_r_n_r_n_Style__r_nname__STYLE_CONSOLE_SENDER_r_nfont__0_r_nbold__false_r_nitalic__false_r_nunderline__false_r_ncolor__0__255_
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
mov eax, str.DATAFONTS_rich_fonts.ini
push eax
push 0
call fcn.00411ee0
and eax, eax
je 0x4020db
mov ebp, 0x4a37e0
mov ebx, ebp
mov ebp, 0x4a3016
sub ebx, ebp
push ebx
mov ebp, 0x4a3016
push ebp
push 0
call fcn.00412070
push 0
call fcn.00411c00
call fcn.00404f45
push 0x40
mov eax, str.All_changes_have_been_applied_
push eax
mov eax, 0x417028
push eax
call fcn.00406c45
pop eax
pop eax
mov ebx, dword [0x6ca06c]
cmp ebx, 1
jne 0x4013e4
call fcn.004038a8
jmp 0x40210e
push 0
call 0x40212d
call fcn.00413ff0
push dword [0x6ca040]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00406587
call fcn.004066aa
call fcn.00406725
call fcn.00406756
call fcn.0040749a
call fcn.004080d8
call fcn.0040829d
call fcn.0040ad14
call fcn.0040bf63
call fcn.0040ca4f
call fcn.0040cd81
call fcn.0040ffd0
call fcn.004114df
call fcn.004118eb
call fcn.00411cc0
call fcn.00412c5d
call fcn.004137c1
call fcn.00406976
call fcn.00411240
ret