Function at 0x41696a
Capabilities:
Check if file exists
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x87c
mov eax, dword [0x485008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
mov dword [0x7e6bf0], 0x752f
inc ebx
mov ecx, 0x7e69b8
push esi
push edi
push str.Hello___s
lea edx, [ebx + 0x7f]
mov byte [0x7e6488], bl
call fcn.004014cb
pop ecx
push 0xf
pop eax
mov byte [0x7e6493], al
xor eax, eax
mov byte [0x7e68a6], 0x24
mov byte [0x7e68ad], 0xa0
mov byte [0x7e6499], 0x64
mov byte [0x7e6bf4], bl
cmp dword [eax + 0x7ef61c], 0
je 0x4169da
mov dword [eax + 0x7ef618], ebx
add eax, 0x14
cmp eax, 0x500
jb 0x4169cb
and dword [0x7ef80c], 0
lea edx, [ebp - 0x668]
and dword [0x7ef618], 0
mov esi, 0x200
and dword [0x7ef640], 0
mov ecx, 0x473460
and dword [0x7ef834], 0
and dword [0x7ef71c], 0
and dword [0x7ef67c], 0
and dword [0x7ef848], 0
or dword [0x7e6c04], 0xffffffff
or dword [0x7e68a0], 0xffffffff
push 0x1e
pop eax
mov dword [0x7e6c00], eax
mov dword [0x7e649c], eax
add eax, 0x78
push 0x47345c
push esi
mov byte [0x7e6bfa], bl
mov dword [0x7e6b44], 0x78
mov byte [0x7e6be3], 5
mov byte [0x7e68af], bl
mov byte [0x4a051b], 3
mov byte [0x7e6bf6], 3
mov byte [0x7e6b3c], 0
mov byte [0x7e6be6], 0
mov byte [0x7e69b0], 0x4e
mov byte [0x7e68a4], 0x55
mov byte [0x7e69b1], 0x14
mov byte [0x7e6491], 0
mov byte [0x7e68a7], al
mov byte [0x7e649a], 0
mov byte [0x7e6b40], 0
mov byte [0x7e6bfb], 0
mov byte [0x7e6b5b], bl
mov dword [0x7e69b4], 0x3f800000
mov dword [0x7e6494], 0x3f800000
mov byte [0x7e6bf7], 0x64
mov byte [0x7e6b43], bl
mov dword [0x7e68a8], 0x1c2
mov dword [0x7e6bec], 0x37a
mov dword [0x7e6b5c], 0x32
call fcn.00402de6
pop ecx
push eax
call fcn.0044a0f7
mov dword [ebp - 0x86c], eax
pop ecx
pop ecx
test eax, eax
je 0x417d6c
push eax
lea eax, [ebp - 0x428]
push 0x400
push eax
call fcn.0044d56c
add esp, 0xc
push 0xa
pop edi
jmp 0x417cbd
cmp byte [ebp - 0x428], 0x23
je 0x417ca3
lea eax, [ebp - 0x428]
push 0x473474
push eax
call fcn.00446fd0
pop ecx
pop ecx
test eax, eax
je 0x417ca3
lea ecx, [ebp - 0x428]
call fcn.00402421
mov eax, ecx
push 0x473478
push eax
call fcn.00446fd0
push edi
push str.InSimPort
lea esi, [eax + 1]
lea eax, [ebp - 0x428]
push eax
call fcn.0044d630
add esp, 0x14
test eax, eax
jne 0x416ba3
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e6bf0], eax
jmp 0x417ca3
push 0xe
lea eax, [ebp - 0x428]
push str.InSimPassword
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416bcb
push esi
push 0x10
pop edx
mov ecx, 0x7e6b48
jmp 0x416c53
push 0x13
lea eax, [ebp - 0x428]
push str.T_SayHellotobuddie
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416bf6
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6488], al
jmp 0x417ca3
push 9
lea eax, [ebp - 0x428]
push str.HelloMsg
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416c2f
push esi
mov esi, 0x7e69b8
mov edx, 0x80
mov ecx, esi
call fcn.004014cb
pop ecx
mov ecx, esi
call fcn.00406d4e
jmp 0x417ca3
push edi
lea eax, [ebp - 0x428]
push str.PathToLFS
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416c5e
push esi
mov edx, 0x104
mov ecx, 0x7e6a38
call fcn.004014cb
pop ecx
jmp 0x417ca3
push 0x10
lea eax, [ebp - 0x428]
push str.MinimizeToTray1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416c83
mov byte [0x7e6492], bl
jmp 0x417ca3
push 0x10
lea eax, [ebp - 0x428]
push str.T_Chat_History1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416ca8
mov byte [0x7e648d], bl
jmp 0x417ca3
push 0x13
lea eax, [ebp - 0x428]
push str.T_LFSLazymessages1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416ccd
mov byte [0x7e6be0], bl
jmp 0x417ca3
push 0xd
lea eax, [ebp - 0x428]
push str.T_LogReplay1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416cf2
mov byte [0x7e648e], bl
jmp 0x417ca3
push 0x10
lea eax, [ebp - 0x428]
push str.T_Notification1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416d17
mov byte [0x7e648c], bl
jmp 0x417ca3
push 8
lea eax, [ebp - 0x428]
push str.T_Sound
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416d42
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e69b3], al
jmp 0x417ca3
push 0xc
lea eax, [ebp - 0x428]
push str.StoreMsgNum
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416d6d
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e6b5c], eax
jmp 0x417ca3
push 0xd
lea eax, [ebp - 0x428]
push str.StartInTray1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416d92
mov byte [0x7e6bfd], bl
jmp 0x417ca3
push 0x11
lea eax, [ebp - 0x428]
push str.RealTimePriority
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416dbd
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6be4], al
jmp 0x417ca3
push 0x15
lea eax, [ebp - 0x428]
push str.RealTimePriorityLazy
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416de8
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6bfa], al
jmp 0x417ca3
push 0xb
lea eax, [ebp - 0x428]
push str.ShowCruise
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416e13
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6b3e], al
jmp 0x417ca3
push edi
lea eax, [ebp - 0x428]
push str.ShowEmpty
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416e3d
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6490], al
jmp 0x417ca3
push 0xc
lea eax, [ebp - 0x428]
push str.ShowPrivate
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416e68
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6498], al
jmp 0x417ca3
push edi
lea eax, [ebp - 0x428]
push str.ShowDrift
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416e92
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e68ae], al
jmp 0x417ca3
push 0xd
lea eax, [ebp - 0x428]
push str.ShowPractice
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416ebd
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6be7], al
jmp 0x417ca3
push 9
lea eax, [ebp - 0x428]
push str.ShowDemo
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416ee8
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e649a], al
jmp 0x417ca3
push 7
pop edi
push edi
lea eax, [ebp - 0x428]
push str.ShowS1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416f15
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6b40], al
jmp 0x417ca0
push edi
lea eax, [ebp - 0x428]
push str.ShowS2
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416f3f
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6bfb], al
jmp 0x417ca0
push edi
lea eax, [ebp - 0x428]
push str.ShowS3
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416f69
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6b41], al
jmp 0x417ca0
push 0x14
lea eax, [ebp - 0x428]
push str.OverlayDoNotVerify1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416f8e
mov byte [0x7e649b], bl
jmp 0x417ca0
push 0x13
lea eax, [ebp - 0x428]
push str.UseOverlayButtons1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416fb3
mov byte [0x7e6bfc], bl
jmp 0x417ca0
push 0xd
lea eax, [ebp - 0x428]
push str.OverlayLoad1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x416fd8
mov byte [0x7e6bf9], bl
jmp 0x417ca0
push 0x10
lea eax, [ebp - 0x428]
push str.StutterlessShot
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417003
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6b43], al
jmp 0x417ca0
push 0x14
lea eax, [ebp - 0x428]
push str.ButtonsUnclickable1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417028
mov byte [0x7e6b42], bl
jmp 0x417ca0
push 0x11
lea eax, [ebp - 0x428]
push str.ReplayLoadSkins1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x41704d
mov byte [0x7e6bf8], bl
jmp 0x417ca0
push 0xc
lea eax, [ebp - 0x428]
push str.T_SplitInfo
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417078
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6b3f], al
jmp 0x417ca0
push 0xe
lea eax, [ebp - 0x428]
push str.SplitInfoTime
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4170c1
push esi
call fcn.0044e31e
mov byte [0x7e6be3], al
pop ecx
cmp al, bl
jae 0x4170aa
mov byte [0x7e6be3], bl
mov al, bl
push 0xa
pop edi
cmp al, 0xf
jbe 0x417ca3
mov byte [0x7e6be3], 0xf
jmp 0x417ca3
push 0xf
lea eax, [ebp - 0x428]
push str.SplitInfoColor
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4170fe
push esi
call fcn.0044e31e
mov byte [0x4a051b], al
pop ecx
push 0xa
pop edi
cmp al, 7
jbe 0x417ca3
mov byte [0x4a051b], 7
jmp 0x417ca3
push 0xc
lea eax, [ebp - 0x428]
push str.GadgetColor
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x41713b
push esi
call fcn.0044e31e
mov byte [0x7e6bf6], al
pop ecx
push 0xa
pop edi
cmp al, 7
jbe 0x417ca3
mov byte [0x7e6bf6], 7
jmp 0x417ca3
push 0x10
lea eax, [ebp - 0x428]
push str.GadgetDescColor
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417178
push esi
call fcn.0044e31e
mov byte [0x7e6b3c], al
pop ecx
push 0xa
pop edi
cmp al, 7
jbe 0x417ca3
mov byte [0x7e6b3c], 7
jmp 0x417ca3
push 0xc
lea eax, [ebp - 0x428]
push str.PubstatsKey
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4171a8
push esi
mov edx, 0x80
mov ecx, 0x7e6b60
call fcn.004014cb
pop ecx
jmp 0x417ca0
push 0x11
lea eax, [ebp - 0x428]
push str.UsePremiumStats1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4171cd
mov byte [0x7e6be5], bl
jmp 0x417ca0
push 0xf
lea eax, [ebp - 0x428]
push str.PubstatsUpdate
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4171f8
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e649c], eax
jmp 0x417ca0
push 0xc
lea eax, [ebp - 0x428]
push str.HostsUpdate
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417223
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e6c00], eax
jmp 0x417ca0
push 0x10
lea eax, [ebp - 0x428]
push str.HostsUpdateIdle
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x41724e
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e6b44], eax
jmp 0x417ca0
push 0x11
lea eax, [ebp - 0x428]
push str.HourUpdatedTeams
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417279
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e6be8], eax
jmp 0x417ca0
push 6
lea eax, [ebp - 0x428]
push str.MenuX
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4172a4
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6be6], al
jmp 0x417ca0
push 6
lea eax, [ebp - 0x428]
push str.MenuY
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4172cf
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e69b0], al
jmp 0x417ca0
push edi
lea eax, [ebp - 0x428]
push str.SplitX
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4172f9
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e68a4], al
jmp 0x417ca0
push edi
lea eax, [ebp - 0x428]
push str.SplitY
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417323
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e69b1], al
jmp 0x417ca0
push 0xe
lea eax, [ebp - 0x428]
push str.PositionListX
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x41734e
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6491], al
jmp 0x417ca0
push 0xe
lea eax, [ebp - 0x428]
push str.PositionListY
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417379
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e68a7], al
jmp 0x417ca0
push 0x15
lea eax, [ebp - 0x428]
push str.PositionListHideCars
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4173a4
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6b3d], al
jmp 0x417ca0
push 0x17
lea eax, [ebp - 0x428]
push str.PositionListOnTrackPos
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4173cf
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e648f], al
jmp 0x417ca0
push 0x10
lea eax, [ebp - 0x428]
push str.Predict_contact
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4173fa
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6b59], al
jmp 0x417ca0
push 0xe
lea eax, [ebp - 0x428]
push str.Predict_draft
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417425
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e648b], al
jmp 0x417ca0
push 0xf
lea eax, [ebp - 0x428]
push str.Predict_ground
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417450
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e68a5], al
jmp 0x417ca0
push 0xf
lea eax, [ebp - 0x428]
push str.Predict_object
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x41747b
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6b5a], al
jmp 0x417ca0
push 0xc
lea eax, [ebp - 0x428]
push str.Predict_pit
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4174a6
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6489], al
jmp 0x417ca0
push 0xd
lea eax, [ebp - 0x428]
push str.Predict_wall
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4174d1
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6be1], al
jmp 0x417ca0
push 0xf
lea eax, [ebp - 0x428]
push str.Predict_bounds
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4174fc
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e68ac], al
jmp 0x417ca0
push 8
lea eax, [ebp - 0x428]
push str.WindowX
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417527
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e68a8], eax
jmp 0x417ca0
push 8
lea eax, [ebp - 0x428]
push str.WindowY
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417552
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e6bec], eax
jmp 0x417ca0
push 0xb
lea eax, [ebp - 0x428]
push str.WindowXPos
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x41757d
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e6c04], eax
jmp 0x417ca0
push 0xb
lea eax, [ebp - 0x428]
push str.WindowYPos
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4175a8
push esi
call fcn.0044e31e
pop ecx
mov dword [0x7e68a0], eax
jmp 0x417ca0
push 0x13
lea eax, [ebp - 0x428]
push str.WindowSavePosition
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4175d3
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e69b2], al
jmp 0x417ca0
push 0xc
lea eax, [ebp - 0x428]
push str.CheckUpdate
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4175fe
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6b5b], al
jmp 0x417ca0
push edi
lea eax, [ebp - 0x428]
push str.RadarX
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417628
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e68ad], al
jmp 0x417ca0
push edi
lea eax, [ebp - 0x428]
push str.RadarY
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417652
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6499], al
jmp 0x417ca0
push 0xb
lea eax, [ebp - 0x428]
push str.RadarRange
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x41767d
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6493], al
jmp 0x417ca0
push 0xc
lea eax, [ebp - 0x428]
push str.RadarRotate
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4176a8
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6bf4], al
jmp 0x417ca0
push 0xb
lea eax, [ebp - 0x428]
push str.RadarScale
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4176d4
push esi
call fcn.0045168f
fstp dword [0x7e69b4]
pop ecx
jmp 0x417ca0
push 0xf
lea eax, [ebp - 0x428]
push str.RadarTextScale
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417700
push esi
call fcn.0045168f
fstp dword [0x7e6494]
pop ecx
jmp 0x417ca0
push 0xe
lea eax, [ebp - 0x428]
push str.RadarAlphaLow
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x41772b
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e6bf7], al
jmp 0x417ca0
push 0xe
lea eax, [ebp - 0x428]
push str.LogAllToFile1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417750
mov byte [0x7e6be2], bl
jmp 0x417ca0
push 0xf
lea eax, [ebp - 0x428]
push str.LogChatToFile1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417775
mov byte [0x7e6bf5], bl
jmp 0x417ca0
push 0xc
lea eax, [ebp - 0x428]
push str.DateFormat1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x41779a
mov byte [0x7e648a], bl
jmp 0x417ca0
push 0xf
lea eax, [ebp - 0x428]
push str.AlternateMenu1
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4177bf
mov byte [0x7e6b58], bl
jmp 0x417ca0
push 0x11
lea eax, [ebp - 0x428]
push str.AlternateMenuKey
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4177ea
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e68a6], al
jmp 0x417ca0
push 8
lea eax, [ebp - 0x428]
push str.FuelRed
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417815
push esi
call fcn.0044e31e
pop ecx
mov byte [0x7e68af], al
jmp 0x417ca0
push 8
lea eax, [ebp - 0x428]
push str.LimadOn
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417859
mov edx, 0x7e68b0
xor ecx, ecx
mov eax, edx
cmp byte [eax], 0
je 0x41784b
inc ecx
add eax, 0x20
cmp ecx, 8
jb 0x417838
jmp 0x417ca0
push esi
shl ecx, 5
push 0x20
add ecx, edx
pop edx
jmp 0x41719d
push edi
lea eax, [ebp - 0x428]
push str.buddie
push eax
call fcn.0044d630
add esp, 0xc
push 8
test eax, eax
jne 0x417902
pop ecx
push 0x40
lea edi, [ebp - 0x24]
push eax
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x468]
push eax
call fcn.00447370
add esp, 0xc
push 0x473924
push esi
call fcn.00446fd0
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4178d7
mov ecx, edi
lea eax, [ebp - 0x24]
sub ecx, esi
push ecx
push esi
push eax
call fcn.0044d390
lea ecx, [edi + 1]
add esp, 0xc
lea edx, [ebp - 0x468]
sub edx, ecx
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x4178c0
lea ecx, [ebp - 0x468]
call fcn.00406d4e
jmp 0x4178e6
lea ecx, [ebp - 0x24]
sub ecx, esi
mov al, byte [esi]
mov byte [ecx + esi], al
inc esi
test al, al
jne 0x4178dc
push 0xffffffffffffffff
lea eax, [ebp - 0x468]
xor edx, edx
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00434140
add esp, 0xc
jmp 0x417ca0
lea eax, [ebp - 0x428]
push str.FavServ
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417926
mov ecx, esi
call fcn.00401789
jmp 0x417ca0
push 2
lea eax, [ebp - 0x428]
push 0x473934
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4179c5
xor edi, edi
mov ecx, dword [edi + 0x7ef61c]
test ecx, ecx
je 0x4179b5
push 0x200
lea edx, [ebp - 0x868]
call fcn.004018ab
pop ecx
push eax
push str.T__s
lea eax, [ebp - 0x668]
push 0x200
push eax
call fcn.00401599
lea ecx, [ebp - 0x668]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417984
sub ecx, edx
lea eax, [ebp - 0x668]
push ecx
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x4179b5
push esi
call fcn.0044e31e
pop ecx
mov dword [edi + 0x7ef618], eax
add edi, 0x14
cmp edi, 0x500
jb 0x417946
jmp 0x417ca0
push 3
lea eax, [ebp - 0x428]
push 0x473940
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417aac
mov eax, dword [0x69bde8]
xor ebx, ebx
test eax, eax
je 0x417c9d
xor edi, edi
push 0x200
lea edx, [ebp - 0x868]
mov ecx, eax
call fcn.004018ab
pop ecx
push eax
push str.GD__s
lea eax, [ebp - 0x668]
push 0x200
push eax
call fcn.00401599
lea ecx, [ebp - 0x668]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417a2a
sub ecx, edx
lea eax, [ebp - 0x668]
push ecx
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417a95
lea eax, [ebp - 0x878]
push eax
lea eax, [ebp - 0x874]
push eax
lea eax, [ebp - 0x870]
push eax
push str._d__d__d
push esi
call fcn.00401480
mov al, byte [ebp - 0x870]
add esp, 0x14
mov byte [edi + 0x69be14], al
mov al, byte [ebp - 0x874]
mov byte [edi + 0x69be15], al
mov al, byte [ebp - 0x878]
mov byte [edi + 0x69be16], al
inc ebx
imul edi, ebx, 0x34
mov eax, dword [edi + 0x69bde8]
test eax, eax
jne 0x4179f4
jmp 0x417c9d
push edi
lea eax, [ebp - 0x428]
push str.G_Show_
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417b54
mov eax, dword [0x69bde8]
xor ebx, ebx
test eax, eax
je 0x417c9d
xor edi, edi
push 0x200
lea edx, [ebp - 0x868]
mov ecx, eax
call fcn.004018ab
pop ecx
push eax
push str.G_Show__s
lea eax, [ebp - 0x668]
push 0x200
push eax
call fcn.00401599
lea ecx, [ebp - 0x668]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417b10
sub ecx, edx
lea eax, [ebp - 0x668]
push ecx
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417b41
push esi
call fcn.0044e31e
pop ecx
mov byte [edi + 0x69be14], al
inc ebx
imul edi, ebx, 0x34
mov eax, dword [edi + 0x69bde8]
test eax, eax
jne 0x417ada
jmp 0x417c9d
push 4
lea eax, [ebp - 0x428]
push str.G_L_
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417bfd
mov eax, dword [0x69bde8]
xor ebx, ebx
test eax, eax
je 0x417c9d
xor edi, edi
push 0x200
lea edx, [ebp - 0x868]
mov ecx, eax
call fcn.004018ab
pop ecx
push eax
push str.G_L__s
lea eax, [ebp - 0x668]
push 0x200
push eax
call fcn.00401599
lea ecx, [ebp - 0x668]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417bb9
sub ecx, edx
lea eax, [ebp - 0x668]
push ecx
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417bea
push esi
call fcn.0044e31e
pop ecx
mov byte [edi + 0x69be16], al
inc ebx
imul edi, ebx, 0x34
mov eax, dword [edi + 0x69bde8]
test eax, eax
jne 0x417b83
jmp 0x417c9d
push 4
lea eax, [ebp - 0x428]
push str.G_T_
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417ca0
mov eax, dword [0x69bde8]
xor ebx, ebx
test eax, eax
je 0x417c9d
xor edi, edi
push 0x200
lea edx, [ebp - 0x868]
mov ecx, eax
call fcn.004018ab
pop ecx
push eax
push str.G_T__s
lea eax, [ebp - 0x668]
push 0x200
push eax
call fcn.00401599
lea ecx, [ebp - 0x668]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417c5e
sub ecx, edx
lea eax, [ebp - 0x668]
push ecx
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.0044d630
add esp, 0xc
test eax, eax
jne 0x417c8f
push esi
call fcn.0044e31e
pop ecx
mov byte [edi + 0x69be15], al
inc ebx
imul edi, ebx, 0x34
mov eax, dword [edi + 0x69bde8]
test eax, eax
jne 0x417c28
xor ebx, ebx
inc ebx
push 0xa
pop edi
push dword [ebp - 0x86c]
lea eax, [ebp - 0x428]
push 0x400
push eax
call fcn.0044d56c
add esp, 0xc
test eax, eax
jne 0x416b36
push dword [ebp - 0x86c]
call fcn.0044a2d1
mov eax, dword [0x7e649c]
cmp eax, edi
pop ecx
cmovl eax, edi
mov ecx, 0x258
cmp eax, ecx
push 0xf
cmovg eax, ecx
mov dword [0x7e649c], eax
mov eax, dword [0x7e6c00]
pop ecx
cmp eax, ecx
push 0x3c
cmovl eax, ecx
mov ecx, 0x12c
cmp eax, ecx
cmovg eax, ecx
mov dword [0x7e6c00], eax
mov eax, dword [0x7e6b44]
pop ecx
cmp eax, ecx
push 0x19
cmovl eax, ecx
mov ecx, 0x708
cmp eax, ecx
pop edx
cmovg eax, ecx
cmp byte [0x7e68af], bl
movzx ecx, byte [0x7e68af]
cmovb ecx, ebx
mov dword [0x7e6b44], eax
cmp cl, dl
movzx eax, cl
lea ecx, [edx + 0x7d]
cmova eax, edx
mov byte [0x7e68af], al
mov eax, dword [0x7e68a8]
cmp eax, ecx
cmovl eax, ecx
mov ecx, 0x154
mov dword [0x7e68a8], eax
mov eax, dword [0x7e6bec]
cmp eax, ecx
cmovl eax, ecx
mov dword [0x7e6bec], eax
xor eax, eax
jmp 0x417d8b
push esi
lea edx, [ebp - 0x668]
mov ecx, 0x47398c
call fcn.00402de6
pop ecx
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x417d9a
mov eax, ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00445b7e
leave
ret
push 0
push 0x46e060
push str.Cannot_open_cfg_file_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.004498af
int3