Function at 0x4f6340
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x776668
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov eax, dword [esp + 0x54]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], esi
mov dword [esi + 4], esi
mov dword [esi + 8], eax
mov dword [esi + 0x10], 0x10000060
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x94], ebx
push str.RPM_fill
mov dword [esp + 0x5c], ebx
mov byte [esi + 0xa4], bl
call fcn.00504ff0
mov ecx, dword [esi + 8]
push eax
push ecx
call fcn.005376f0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f63c9
call fcn.00440f10
cmp eax, ebx
je 0x4f63ba
mov dword [eax + 8], edi
jmp 0x4f63bc
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.Drag_Turbo_Backing
call fcn.00504ff0
mov edx, dword [esi + 8]
push eax
push edx
call fcn.005376f0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f6403
call fcn.00440f10
cmp eax, ebx
je 0x4f63f4
mov dword [eax + 8], edi
jmp 0x4f63f6
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.Drag_Turbo_Lines
call fcn.00504ff0
push eax
mov eax, dword [esi + 8]
push eax
call fcn.005376f0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f643d
call fcn.00440f10
cmp eax, ebx
je 0x4f642e
mov dword [eax + 8], edi
jmp 0x4f6430
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.3rdPersonTachRPMNumbers
call fcn.00504ff0
mov ecx, dword [esi + 8]
push eax
push ecx
call fcn.005376f0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f6477
call fcn.00440f10
cmp eax, ebx
je 0x4f6468
mov dword [eax + 8], edi
jmp 0x4f646a
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.RPM_Redline
mov dword [esi + 0x2c], edi
call fcn.00504ff0
mov edx, dword [esi + 8]
push eax
push edx
call fcn.005376f0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f64b4
call fcn.00440f10
cmp eax, ebx
je 0x4f64a5
mov dword [eax + 8], edi
jmp 0x4f64a7
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.3rdPersonNeedle
mov dword [esi + 0x28], edi
call fcn.00504ff0
push eax
mov eax, dword [esi + 8]
push eax
call fcn.005376f0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f64f1
call fcn.00440f10
cmp eax, ebx
je 0x4f64e2
mov dword [eax + 8], edi
jmp 0x4f64e4
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.3rdPersonGear
mov dword [esi + 0x20], edi
call fcn.00504ff0
mov ecx, dword [esi + 8]
push eax
push ecx
call fcn.005376a0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f652e
call fcn.00440f10
cmp eax, ebx
je 0x4f651f
mov dword [eax + 8], edi
jmp 0x4f6521
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.ShiftMessage
mov dword [esi + 0x70], edi
call fcn.00504ff0
mov edx, dword [esi + 8]
push eax
push edx
call fcn.005376a0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f656b
call fcn.00440f10
cmp eax, ebx
je 0x4f655c
mov dword [eax + 8], edi
jmp 0x4f655e
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.3rdPersonSpeedUnits
mov dword [esi + 0x74], edi
call fcn.00504ff0
push eax
mov eax, dword [esi + 8]
push eax
call fcn.005376a0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f65a8
call fcn.00440f10
cmp eax, ebx
je 0x4f6599
mov dword [eax + 8], edi
jmp 0x4f659b
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.3rdPersonSpeed
mov dword [esi + 0x78], edi
call fcn.00504ff0
mov ecx, dword [esi + 8]
push eax
push ecx
call fcn.005376a0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f65e5
call fcn.00440f10
cmp eax, ebx
je 0x4f65d6
mov dword [eax + 8], edi
jmp 0x4f65d8
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
push str.Drag_Position_Backing_03
mov dword [esi + 0x7c], edi
call fcn.00504ff0
mov edx, dword [esi + 8]
push eax
push edx
call fcn.005376f0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f6622
call fcn.00440f10
cmp eax, ebx
je 0x4f6613
mov dword [eax + 8], edi
jmp 0x4f6615
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
mov al, byte [0x89e7e6]
test al, al
je 0x4f6640
mov eax, dword [esi + 0x78]
push eax
call fcn.0050c5a0
mov ecx, dword [esi + 0x7c]
push ecx
call fcn.0050c5a0
add esp, 8
push str.Shift_light
call fcn.00504ff0
mov edx, dword [esi + 8]
push eax
push edx
call fcn.005376f0
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x4f667a
call fcn.00440f10
cmp eax, ebx
je 0x4f666b
mov dword [eax + 8], edi
jmp 0x4f666d
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [esi + 0x30], edi
xor eax, eax
lea ebx, [esi + 0x40]
push ebp
lea ebp, [eax + 1]
push ebp
push str.RPM__d
lea eax, [esp + 0x3c]
push 0x20
push eax
call fcn.0050c500
lea ecx, [esp + 0x44]
push ecx
call fcn.00504ff0
mov edx, dword [esi + 8]
push eax
push edx
call fcn.005376f0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x4f66d2
call fcn.00440f10
test eax, eax
je 0x4f66c3
mov dword [eax + 8], edi
jmp 0x4f66c5
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [esi + 4], eax
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [ebx], edi
mov eax, ebp
add ebx, 4
cmp eax, 0xc
jl 0x4f6683
mov eax, dword [esp + 0x68]
push eax
mov ecx, 0x89e7a0
call fcn.005ed6e0
mov edi, eax
mov ebx, 1
push ebx
lea ecx, [edi + 0x20]
call fcn.005b5070
add eax, 0x1f0
test edi, edi
pop ebp
je 0x4f6763
test eax, eax
je 0x4f6763
movzx edx, byte [0x83aa1a]
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
mov eax, dword [edi + 0x10]
push eax
call fcn.005ed730
mov ecx, dword [esp + 0x24]
push 0
push 0
push ecx
call fcn.00490160
add esp, 0x20
test eax, eax
je 0x4f674c
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x2c]
push edx
push eax
call fcn.0050c530
add esp, 8
jmp 0x4f6752
mov byte [esi + 0xa4], bl
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x28]
push ecx
push edx
call fcn.0050c530
add esp, 8
mov eax, dword [esi + 0x70]
push eax
lea eax, [esp + 0x14]
push eax
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], ebx
mov byte [esi + 0x88], 0
mov byte [esi + 0x89], 0
mov byte [esi + 0x8a], 0
mov byte [esi + 0x8b], 0
mov byte [esi + 0x8c], 0
mov byte [esi + 0x8d], 0
mov byte [esi + 0x8e], 0
call fcn.0050c870
add esp, 8
mov ecx, eax
call fcn.00505070
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x20]
push eax
lea ecx, [esp + 0x14]
push ecx
call fcn.0050c870
add esp, 8
mov ecx, eax
call fcn.00505070
push 0
push 0
mov ecx, esi
mov dword [esi + 0x9c], eax
mov dword [esi + 0x90], 0
mov byte [esi + 0xa5], bl
mov byte [esi + 0xa6], bl
call fcn.004c64c0
mov ecx, dword [esp + 0x50]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x50
ret 8