Function at 0x43db97
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x485008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push str.Version_:
push 4
pop ebx
push ebx
push 0xa
push 0x50
push 0x20
push 0x43
push 0x3c
pop edi
push edi
mov esi, str.MENU_OTHER2
push esi
call fcn.0040807f
push str.LFS_:
push ebx
push 0xa
push 0x54
push 0x23
pop eax
push eax
push 0x93
push 0x3d
push esi
call fcn.0040807f
add esp, 0x40
push 0x48bfcc
push 0x47a044
push ebx
push 0x18
push 0x54
push 0x2d
push 0x53
push 0x3e
push esi
call fcn.0040807f
push str.LFSLazy_:
push ebx
push 0xa
push 0x58
push 0x23
push 0x93
push 0x3f
push esi
call fcn.0040807f
add esp, 0x44
push str.Dec_26_2021
push 0x67
push str.Version__d___s_
push ebx
push 0x18
push 0x58
push 0x2d
push 0x53
push 0x40
push esi
call fcn.0040807f
push str.Info_:
push ebx
push 0xa
push 0x5e
push 0x20
push 0x43
push 0x41
push esi
call fcn.0040807f
add esp, 0x48
push str.Uptime_:
push ebx
push 0xa
pop ebx
push ebx
push 0x62
push 0x23
push 0x93
push 0x42
push esi
call fcn.0040807f
add esp, 0x20
call fcn.00449fee
cdq
mov esi, 0x3e8
idiv esi
cdq
idiv edi
cdq
idiv edi
push edx
call fcn.00449fee
cdq
mov ecx, 0xe10
idiv esi
mov esi, str.MENU_OTHER2
cdq
idiv ecx
push eax
push str._dh_:__dm
push 4
pop edi
push edi
push 0x18
push 0x62
push 0x2d
push 0x53
push 0x43
push esi
call fcn.0040807f
push str.Host_:
push edi
push ebx
push 0x66
push 0x23
push 0x93
push 0x44
push esi
call fcn.0040807f
add esp, 0x48
push 0x6b807c
push 0x47a098
push edi
push 0x18
push 0x66
push 0x2d
push 0x52
push 0x45
push esi
call fcn.0040807f
push str.Track_:
push edi
push ebx
push 0x6a
push 0x23
push 0x93
push 0x46
push esi
call fcn.0040807f
add esp, 0x44
push 0x831738
push 0x47a0a4
push edi
push 0x18
push 0x6a
push 0x2d
push 0x53
push 0x47
push esi
call fcn.0040807f
push str.Wind_:
push edi
push ebx
push 0x6e
push 0x23
push 0x93
push 0x48
push esi
call fcn.0040807f
add esp, 0x44
mov edx, str.Strong
mov eax, str.Weak
mov cl, byte [0x83173f]
cmp cl, 2
cmovne edx, eax
test cl, cl
mov eax, 0x47a0c0
cmovne eax, edx
push eax
push edi
push 0x18
push 0x6e
push 0x2d
push 0x53
push 0x49
push esi
call fcn.0040807f
push str.Weather_:
push edi
push ebx
push 0x72
push 0x23
push 0x93
push 0x4a
push esi
call fcn.0040807f
movzx eax, byte [0x83173e]
add esp, 0x40
push eax
push 0x47a0d0
push edi
push 0x18
push 0x72
push 0x2d
push 0x53
push 0x4b
push esi
call fcn.0040807f
push str.Race_:
push edi
push ebx
push 0x76
push 0x23
push 0x93
push 0x4c
push esi
call fcn.0040807f
mov al, byte [0x831735]
add esp, 0x44
test al, al
jne 0x43dde9
push str.Practice
add ebx, 0x76
lea eax, [ebp - 0x84]
push ebx
push eax
call fcn.00401599
add esp, 0xc
jmp 0x43de2d
cmp al, 0x64
ja 0x43ddf8
movzx eax, al
push eax
push 0x47a0e8
jmp 0x43de18
cmp al, 0xbe
movzx eax, al
ja 0x43de0d
sub eax, 0x5a
imul eax, eax, 0xa
push eax
push str._d_laps
jmp 0x43de18
sub eax, 0xbe
push eax
push str._d_hours
mov ebx, 0x80
lea eax, [ebp - 0x84]
push ebx
push eax
call fcn.00401599
add esp, 0x10
lea eax, [ebp - 0x84]
push eax
push edi
push 0x18
push 0x76
push 0x2d
push 0x53
push 0x4d
push esi
call fcn.0040807f
push str.Qual_:
push edi
push 0xa
push 0x7a
push 0x23
push 0x93
push 0x4e
push esi
call fcn.0040807f
movzx eax, byte [0x831734]
add esp, 0x40
push eax
push str._d_min
push edi
push 0x18
push 0x7a
push 0x2d
push 0x53
push 0x4f
push esi
call fcn.0040807f
push str.Car_Radar_:
push edi
push 0x14
push ebx
push 0x20
push 0x43
push 0x50
push esi
call fcn.0040807f
add esp, 0x44
push str.Size_:
push edi
push 0xa
push 0x84
push 0x23
push 0x93
push 0x51
push esi
call fcn.0040807f
movss xmm0, dword [0x7e69b4]
add esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x47a128
push 0x47a130
push 0xa
push edi
push 0x18
push 0x84
push 0x2d
push 0x5b
push 0x52
push esi
call fcn.00408246
movss xmm2, dword [0x47d188]
add esp, 0x30
mov edx, 0x7e69b4
push 0x52
pop ecx
call fcn.00407f9d
movss xmm0, dword [0x7e69b4]
movss xmm1, dword [0x47d160]
comiss xmm1, xmm0
jbe 0x43df1e
movaps xmm0, xmm1
movss dword [0x7e69b4], xmm0
comiss xmm0, dword [0x47d228]
jbe 0x43df31
mov dword [0x7e69b4], 0x40000000
push str.Text_size_:
push edi
push 0xa
push 0x88
push 0x23
push 0x93
push 0x53
push esi
call fcn.0040807f
movss xmm0, dword [0x7e6494]
add esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.2f_x
push str.Enter_scale_factor__0.5_2_
push 0xa
push edi
push 0x18
push 0x88
push 0x2d
push 0x5b
push 0x54
push esi
call fcn.00408246
movss xmm2, dword [0x47d188]
add esp, 0x30
mov edx, 0x7e6494
push 0x54
pop ecx
call fcn.00407f9d
movss xmm0, dword [0x7e6494]
movss xmm1, dword [0x47d160]
comiss xmm1, xmm0
jbe 0x43dfb8
movaps xmm0, xmm1
movss dword [0x7e6494], xmm0
comiss xmm0, dword [0x47d228]
jbe 0x43dfcb
mov dword [0x7e6494], 0x40000000
push str.Range_:
push edi
push 0xa
mov esi, 0x8c
push esi
push 0x23
push 0x93
push 0x55
push str.MENU_OTHER2
call fcn.0040807f
movzx eax, byte [0x7e6493]
push eax
push str._d_m
push str.Enter_range_in_metres_to_show_cars__5_50_m__:
push 2
pop eax
push eax
push edi
push 0x18
push esi
push 0x2d
push 0x53
push 0x56
mov esi, str.MENU_OTHER2
push esi
call fcn.00408246
add esp, 0x4c
cmp dword [0x7efb18], 0x56
jne 0x43e064
push 0x7e6493
push 0x47a1bc
push 0x7efb1c
call fcn.00401480
and dword [0x7efb18], 0
add esp, 0xc
movzx ecx, byte [0x7e6493]
push 5
pop edx
cmp byte [0x7e6493], dl
push 0x32
cmovb ecx, edx
pop edx
cmp cl, dl
movzx eax, cl
cmova eax, edx
mov byte [0x7e6493], al
push str.Rotate_:
push edi
push 0xa
mov edi, 0x90
push edi
push 0x23
push 0x93
push 0x57
push esi
call fcn.0040807f
cmp byte [0x7e6bf4], 0
push 0x1b
pop eax
push 0x2b
pop esi
push 0x47a1cc
push 4
push 4
push edi
push 0x2d
cmove eax, esi
push eax
push 0x58
push str.MENU_OTHER2
call fcn.0040807f
add esp, 0x40
push 0x58
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e6bf4]
xor edx, edx
push 0x1b
test eax, eax
pop eax
push str.Angular_velocity
push 4
cmovne ecx, edx
inc edx
push 0xc
push edi
cmp cl, dl
mov byte [0x7e6bf4], cl
push 0x31
cmove eax, esi
push eax
push 0x59
push str.MENU_OTHER2
call fcn.0040807f
push 0x59
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e6bf4]
test eax, eax
push 1
pop eax
push 0x1b
cmovne ecx, eax
pop eax
push str.Drift_angle
push 4
push 8
cmp cl, 2
mov byte [0x7e6bf4], cl
pop ecx
push ecx
push edi
push 0x3d
cmove eax, esi
mov edi, str.MENU_OTHER2
push eax
push 0x5a
push edi
call fcn.0040807f
add esp, 0x40
push 0x5a
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e6bf4]
test eax, eax
push 2
pop eax
push str.Alpha_low_:
push 4
push 0xa
cmovne ecx, eax
add esi, 0x69
push esi
push 0x23
push 0x93
push 0x5b
push edi
mov byte [0x7e6bf4], cl
call fcn.0040807f
movzx eax, byte [0x7e6bf7]
push eax
push 0x47a1fc
push str.Alpha_when_no_cars_around__0_255__:
push 3
push 4
push 0x18
push esi
push 0x2d
push 0x53
push 0x5c
push edi
call fcn.00408246
add esp, 0x4c
cmp dword [0x7efb18], 0x5c
jne 0x43e1b8
push 0x7e6bf7
push 0x47a224
push 0x7efb1c
call fcn.00401480
add esp, 0xc
and dword [0x7efb18], 0
push str.Split_Predict_and_PB_:
push 4
pop esi
push esi
push 0x1e
push 0x50
push 0x46
push 0x43
push 0x5d
push edi
call fcn.0040807f
push str.Ground_:
push esi
push 0xc
push 0x54
push 0x49
push 0x93
push 0x5e
push edi
call fcn.0040807f
mov cl, byte [0x7e68a5]
add esp, 0x40
xor eax, eax
inc eax
cmp cl, al
push 0x13
pop edi
push 0x23
pop eax
push 0x47a24c
push esi
push 0xb
push 0x54
push 0x55
mov edx, edi
cmove edx, eax
xor eax, eax
push 8
test cl, cl
pop ecx
cmove eax, ecx
add eax, edx
push eax
push 0x5f
push str.MENU_OTHER2
call fcn.0040807f
push 0x5f
pop ecx
call fcn.0040871e
movzx edx, byte [0x7e68a5]
test eax, eax
push 1
pop eax
push 0x23
cmovne edx, eax
mov ecx, edi
pop eax
push 0x47a254
push esi
test dl, dl
mov byte [0x7e68a5], dl
push 0xb
cmove ecx, eax
movzx eax, dl
push 0x54
push 0x60
lea eax, [ecx + eax*8]
push eax
push 0x60
push str.MENU_OTHER2
call fcn.0040807f
add esp, 0x40
push 0x60
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e68a5]
xor edx, edx
test eax, eax
push str.Pit_box_:
cmovne ecx, edx
mov byte [0x7e68a5], cl
push esi
push 0xc
push 0x58
push 0x49
push 0x93
push 0x61
push str.MENU_OTHER2
call fcn.0040807f
mov dl, byte [0x7e6489]
xor eax, eax
push 0x23
inc eax
mov esi, edi
cmp dl, al
pop eax
push 0x47a268
push 4
push 0xb
push 0x58
cmove esi, eax
xor eax, eax
push 0x55
push 8
pop ecx
test dl, dl
cmove eax, ecx
add eax, esi
mov esi, str.MENU_OTHER2
push eax
push 0x62
push esi
call fcn.0040807f
add esp, 0x40
push 0x62
pop ecx
call fcn.0040871e
movzx edx, byte [0x7e6489]
test eax, eax
push 1
pop eax
push 0x23
cmovne edx, eax
mov ecx, edi
pop eax
push 0x47a270
push 4
test dl, dl
mov byte [0x7e6489], dl
push 0xb
cmove ecx, eax
movzx eax, dl
push 0x58
push 0x60
lea eax, [ecx + eax*8]
push eax
push 0x63
push esi
call fcn.0040807f
push 0x63
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e6489]
xor edx, edx
push str.Wall_:
push 4
push 0xc
push 0x5c
push 0x49
push 0x93
push 0x64
test eax, eax
pop esi
cmovne ecx, edx
push esi
push str.MENU_OTHER2
mov byte [0x7e6489], cl
call fcn.0040807f
mov cl, byte [0x7e6be1]
add esp, 0x40
mov edx, edi
xor eax, eax
push 0x23
inc eax
cmp cl, al
pop eax
push 0x47a280
push 4
push 0xb
push 0x5c
push 0x55
cmove edx, eax
xor eax, eax
push 8
test cl, cl
pop ecx
cmove eax, ecx
add eax, edx
push eax
push 0x65
push str.MENU_OTHER2
call fcn.0040807f
push 0x65
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e6be1]
test eax, eax
push 1
pop eax
push 0x23
cmovne ecx, eax
mov edx, edi
pop eax
push 0x47a288
push 4
test cl, cl
mov byte [0x7e6be1], cl
push 0xb
cmove edx, eax
movzx eax, cl
push 0x5c
push 0x60
lea eax, [edx + eax*8]
push eax
push 0x66
push str.MENU_OTHER2
call fcn.0040807f
add esp, 0x40
push 0x66
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e6be1]
xor edx, edx
push str.Contact_:
push 4
push 0xc
push 0x60
push 0x49
test eax, eax
push 0x93
cmovne ecx, edx
push 0x67
push str.MENU_OTHER2
mov byte [0x7e6be1], cl
call fcn.0040807f
mov cl, byte [0x7e6b59]
xor eax, eax
push 0x23
inc eax
mov edx, edi
cmp cl, al
pop eax
push 0x47a29c
push 4
push 0xb
push 0x60
cmove edx, eax
xor eax, eax
push 0x55
test cl, cl
push 8
pop ecx
cmove eax, ecx
add eax, edx
push eax
push 0x68
push str.MENU_OTHER2
call fcn.0040807f
add esp, 0x40
push 0x68
pop ecx
call fcn.0040871e
movzx edx, byte [0x7e6b59]
test eax, eax
push 1
pop eax
push 0x23
cmovne edx, eax
mov ecx, edi
pop eax
push 0x47a2a4
push 4
test dl, dl
mov byte [0x7e6b59], dl
push 0xb
cmove ecx, eax
movzx eax, dl
push 0x60
push 0x60
lea eax, [ecx + eax*8]
push eax
push 0x69
push str.MENU_OTHER2
call fcn.0040807f
push 0x69
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e6b59]
xor edx, edx
push str.Object_:
push 4
push 0xc
push esi
push 0x49
test eax, eax
push 0x93
cmovne ecx, edx
push 0x6a
push str.MENU_OTHER2
mov byte [0x7e6b59], cl
call fcn.0040807f
mov cl, byte [0x7e6b5a]
add esp, 0x40
xor eax, eax
mov edx, edi
inc eax
cmp cl, al
push 0x23
pop eax
push 0x47a2b8
push 4
push 0xb
push esi
push 0x55
cmove edx, eax
xor eax, eax
push 8
test cl, cl
pop ecx
cmove eax, ecx
add eax, edx
push eax
push 0x6b
push str.MENU_OTHER2
call fcn.0040807f
push 0x6b
pop ecx
call fcn.0040871e
movzx edx, byte [0x7e6b5a]
test eax, eax
push 1
pop eax
cmovne edx, eax
mov byte [0x7e6b5a], dl
push 0x23
pop eax
push 0x47a2c0
push 4
test dl, dl
mov ecx, edi
push 0xb
cmove ecx, eax
movzx eax, dl
push esi
push 0x60
mov esi, str.MENU_OTHER2
lea eax, [ecx + eax*8]
push eax
push 0x6c
push esi
call fcn.0040807f
add esp, 0x40
push 0x6c
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e6b5a]
xor edx, edx
push str.Draft_:
push 4
push 0xc
push 0x68
push 0x49
test eax, eax
push 0x93
cmovne ecx, edx
push 0x6d
push esi
mov byte [0x7e6b5a], cl
call fcn.0040807f
mov dl, byte [0x7e648b]
xor eax, eax
push 0x23
inc eax
mov esi, edi
cmp dl, al
pop eax
push 0x47a2d0
push 4
push 0xb
push 0x68
push 0x55
cmove esi, eax
xor eax, eax
push 8
pop ecx
test dl, dl
cmove eax, ecx
add eax, esi
push eax
push 0x6e
push str.MENU_OTHER2
call fcn.0040807f
add esp, 0x40
push 0x6e
pop ecx
call fcn.0040871e
movzx edx, byte [0x7e648b]
test eax, eax
push 1
pop eax
push 0x23
cmovne edx, eax
mov ecx, edi
pop eax
push 0x47a2d8
push 4
pop esi
push esi
push 0xb
test dl, dl
mov byte [0x7e648b], dl
push 0x68
cmove ecx, eax
movzx eax, dl
push 0x60
lea eax, [ecx + eax*8]
push eax
push 0x6f
push str.MENU_OTHER2
call fcn.0040807f
push 0x6f
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e648b]
xor edx, edx
push str.Bounds_:
push esi
push 0xc
push 0x6c
push 0x49
test eax, eax
push 0x93
cmovne ecx, edx
push 0x70
push str.MENU_OTHER2
mov byte [0x7e648b], cl
call fcn.0040807f
mov cl, byte [0x7e68ac]
add esp, 0x40
xor eax, eax
mov edx, edi
inc eax
cmp cl, al
push 0x23
pop eax
push str.Save
push esi
push 0xb
push 0x6c
push 0x55
cmove edx, eax
xor eax, eax
push 8
test cl, cl
pop ecx
cmove eax, ecx
add eax, edx
push eax
push 0x71
push str.MENU_OTHER2
call fcn.0040807f
push 0x71
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e68ac]
test eax, eax
push 1
pop eax
push 0x23
cmovne ecx, eax
pop eax
push str.Discard
push esi
test cl, cl
mov byte [0x7e68ac], cl
push 0xb
cmove edi, eax
movzx eax, cl
push 0x6c
push 0x60
lea eax, [edi + eax*8]
mov edi, str.MENU_OTHER2
push eax
push 0x72
push edi
call fcn.0040807f
add esp, 0x40
push 0x72
pop ecx
call fcn.0040871e
movzx ecx, byte [0x7e68ac]
xor edx, edx
test eax, eax
push str.Position_List_:
cmovne ecx, edx
mov byte [0x7e68ac], cl
push esi
push 0x1e
push 0x72
push 0x46
push 0x43
push 0x73
push edi
call fcn.0040807f
push str.Car_names_:
push esi
push 0xc
push 0x76
push 0x49
push 0x93
push 0x74
push edi
call fcn.0040807f
add esp, 0x40
mov ecx, str.Show
cmp byte [0x7e6b3d], 0
mov eax, str.Hide
cmove eax, ecx
push eax
push esi
push 0x16
push 0x76
push 0x55
push 0x1b
push 0x75
push edi
call fcn.0040807f
add esp, 0x20
push 0x75
pop ecx
call fcn.0040871e
test eax, eax
je 0x43e76f
cmp byte [0x7e6b3d], 0
sete byte [0x7e6b3d]
push str.Sort_:
push esi
push 0xc
push 0x7a
push 0x49
push 0x93
push 0x76
push edi
call fcn.0040807f
cmp byte [0x7e648f], 0
mov ecx, str.Race_position
mov eax, str.Track_position
cmove eax, ecx
push eax
push esi
push 0x16
push 0x7a
push 0x55
push 0x1b
push 0x77
push edi
call fcn.0040807f
add esp, 0x40
push 0x77
pop ecx
call fcn.0040871e
test eax, eax
je 0x43e7cb
cmp byte [0x7e648f], 0
sete byte [0x7e648f]
push str.Buttons_while_in_race_:
push esi
push 0x1e
push ebx
push 0x46
push 0x43
push 0x78
push edi
call fcn.0040807f
push str.Not_clickable_:
push esi
push 0xc
push 0x84
push 0x49
mov ebx, 0x93
push ebx
push 0x79
push edi
call fcn.0040807f
add esp, 0x40
push str.Select_this_to_hide_mouse
push esi
push 0x1e
push 0x88
push 0x49
push 0x43
push 0x7a
push edi
call fcn.0040807f
cmp byte [0x7e6b42], 0
mov ecx, 0x47a398
mov eax, 0x47a394
cmove eax, ecx
push eax
push esi
push 0x16
push 0x84
push 0x55
push 0x1b
push 0x7b
push edi
call fcn.0040807f
add esp, 0x40
push 0x7b
pop ecx
call fcn.0040871e
test eax, eax
je 0x43e85f
cmp byte [0x7e6b42], 0
sete byte [0x7e6b42]
push str.Fuel_:
push esi
push 0x14
push 0x8e
push 0x46
push 0x43
push 0x7c
push edi
call fcn.0040807f
push str.Turns_red_:
push esi
push 0xc
mov esi, 0x92
push esi
push 0x49
push ebx
push 0x7d
push edi
call fcn.0040807f
movzx eax, byte [0x7e68af]
add esp, 0x40
push eax
push str._d___
push str.Enter___of_fuel_when_to_become_red_:
push 2
pop eax
push eax
push 4
push 0x16
push esi
push 0x55
push 0x53
push 0x7e
push edi
call fcn.00408246
add esp, 0x2c
cmp dword [0x7efb18], 0x7e
pop edi
pop esi
pop ebx
jne 0x43e90b
push 0x7e68af
push 0x47a3e0
push 0x7efb1c
call fcn.00401480
and dword [0x7efb18], 0
xor edx, edx
movzx ecx, byte [0x7e68af]
add esp, 0xc
inc edx
cmp byte [0x7e68af], dl
cmovb ecx, edx
push 0x19
pop edx
cmp cl, dl
movzx eax, cl
cmova eax, edx
mov byte [0x7e68af], al
call fcn.0043da0c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00445b7e
leave
ret