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

Disassembly:
push 0xffffffffffffffff
push 0x67c778
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov eax, dword [esp + 0x44]
push esi
mov esi, dword [esp + 0x44]
mov dword [esi], esi
mov dword [esi + 4], esi
mov dword [esi + 8], eax
mov dword [esi + 0x10], 0x10000060
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x90], 0
mov eax, str.gear_fill
mov ecx, esi
mov dword [esp + 0x3c], 0
mov byte [esi + 0xa0], 0
call fcn.00496910
mov eax, str.rpm_fill
mov ecx, esi
call fcn.00496910
mov eax, str.Shift_light_back
mov ecx, esi
call fcn.00496910
push str.speed_backing
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.004969f0
push str.3rdPersonTach
mov dword [esi + 0x34], eax
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.004969f0
push str.Redline
mov dword [esi + 0x2c], eax
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.004969f0
push str.3rdPersonNeedle
mov dword [esi + 0x28], eax
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.004969f0
push str.3rdPersonGear
mov dword [esi + 0x20], eax
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.00496990
push str.ShiftMessage
mov dword [esi + 0x6c], eax
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.00496990
push str.3rdPersonSpeedUnits
mov dword [esi + 0x70], eax
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.00496990
push str.3rdPersonSpeed
mov dword [esi + 0x74], eax
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.00496990
mov dword [esi + 0x78], eax
cmp dword [0x77bdf0], 1
jle 0x49a1aa
push str.DRAG_Shift_light
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.004969f0
push str.Shift_light
mov dword [esi + 0x30], eax
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.004969f0
jmp 0x49a1c2
push str.Shift_light
call fcn.005906e0
add esp, 4
push eax
mov eax, esi
call fcn.004969f0
mov dword [esi + 0x30], eax
push ebx
lea ecx, [esi + 0x38]
push ebp
xor eax, eax
mov dword [esp + 0x50], ecx
push edi
mov edi, edi
inc eax
push eax
push str.RPM__d
push 0x20
lea edx, [esp + 0x2c]
mov dword [esp + 0x1c], eax
call fcn.004e58e0
lea edx, [esp + 0x2c]
push edx
call fcn.005906e0
mov edi, dword [esi + 8]
add esp, 0x10
test edi, edi
mov ebx, eax
je 0x49a24f
push 0x737cf4
mov eax, edi
call fcn.004e3110
test eax, eax
je 0x49a213
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x49a23f
mov eax, dword [0x72a5b8]
test eax, eax
je 0x49a26e
mov ebp, dword [eax + 8]
test ebp, ebp
je 0x49a254
push edi
lea ecx, [ebp + 0xdc]
call fcn.005907f0
test eax, eax
jne 0x49a23f
push edi
mov ecx, ebp
call fcn.0058a7b0
test eax, eax
je 0x49a24f
mov ecx, eax
test ecx, ecx
je 0x49a24f
push ebx
call fcn.00593470
test eax, eax
jne 0x49a262
mov eax, dword [0x72a5b8]
test eax, eax
je 0x49a26e
mov ecx, dword [eax + 8]
push edi
push ebx
call fcn.0058a820
mov edi, eax
test edi, edi
je 0x49a26e
cmp dword [edi + 0x18], 1
je 0x49a272
xor edi, edi
jmp 0x49a28f
call fcn.00598270
test eax, eax
je 0x49a280
mov dword [eax + 8], edi
jmp 0x49a282
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 ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x10]
mov dword [ecx], edi
add ecx, 4
cmp eax, 0xa
mov dword [esp + 0x54], ecx
jl 0x49a1d0
push str.RPM_bar
call fcn.005906e0
mov ebp, dword [esi + 8]
add esp, 4
test ebp, ebp
mov ebx, eax
je 0x49a312
push 0x737cf4
mov eax, ebp
call fcn.004e3110
test eax, eax
je 0x49a2d6
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x49a302
mov eax, dword [0x72a5b8]
test eax, eax
je 0x49a331
mov edi, dword [eax + 8]
test edi, edi
je 0x49a317
push ebp
lea ecx, [edi + 0xdc]
call fcn.005907f0
test eax, eax
jne 0x49a302
push ebp
mov ecx, edi
call fcn.0058a7b0
test eax, eax
je 0x49a312
mov ecx, eax
test ecx, ecx
je 0x49a312
push ebx
call fcn.00593470
test eax, eax
jne 0x49a325
mov eax, dword [0x72a5b8]
test eax, eax
je 0x49a331
mov ecx, dword [eax + 8]
push ebp
push ebx
call fcn.0058a820
mov edi, eax
test edi, edi
je 0x49a331
cmp dword [edi + 0x18], 1
je 0x49a335
xor edi, edi
jmp 0x49a352
call fcn.00598270
test eax, eax
je 0x49a343
mov dword [eax + 8], edi
jmp 0x49a345
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.RPM45Corner_Left
mov dword [esi + 0x60], edi
call fcn.005906e0
mov edi, dword [esi + 8]
add esp, 4
test edi, edi
mov ebx, eax
je 0x49a3be
push 0x737cf4
mov eax, edi
call fcn.004e3110
test eax, eax
je 0x49a382
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x49a3ae
mov eax, dword [0x72a5b8]
test eax, eax
je 0x49a3dd
mov ebp, dword [eax + 8]
test ebp, ebp
je 0x49a3c3
push edi
lea ecx, [ebp + 0xdc]
call fcn.005907f0
test eax, eax
jne 0x49a3ae
push edi
mov ecx, ebp
call fcn.0058a7b0
test eax, eax
je 0x49a3be
mov ecx, eax
test ecx, ecx
je 0x49a3be
push ebx
call fcn.00593470
test eax, eax
jne 0x49a3d1
mov eax, dword [0x72a5b8]
test eax, eax
je 0x49a3dd
mov ecx, dword [eax + 8]
push edi
push ebx
call fcn.0058a820
mov edi, eax
test edi, edi
je 0x49a3dd
cmp dword [edi + 0x18], 1
je 0x49a3e1
xor edi, edi
jmp 0x49a3fe
call fcn.00598270
test eax, eax
je 0x49a3ef
mov dword [eax + 8], edi
jmp 0x49a3f1
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.RPM45Corner_Right
mov dword [esi + 0x64], edi
call fcn.005906e0
mov edi, dword [esi + 8]
add esp, 4
test edi, edi
mov ebx, eax
je 0x49a46a
push 0x737cf4
mov eax, edi
call fcn.004e3110
test eax, eax
je 0x49a42e
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x49a45a
mov eax, dword [0x72a5b8]
test eax, eax
je 0x49a489
mov ebp, dword [eax + 8]
test ebp, ebp
je 0x49a46f
push edi
lea ecx, [ebp + 0xdc]
call fcn.005907f0
test eax, eax
jne 0x49a45a
push edi
mov ecx, ebp
call fcn.0058a7b0
test eax, eax
je 0x49a46a
mov ecx, eax
test ecx, ecx
je 0x49a46a
push ebx
call fcn.00593470
test eax, eax
jne 0x49a47d
mov eax, dword [0x72a5b8]
test eax, eax
je 0x49a489
mov ecx, dword [eax + 8]
push edi
push ebx
call fcn.0058a820
mov edi, eax
test edi, edi
je 0x49a489
cmp dword [edi + 0x18], 1
je 0x49a48d
xor edi, edi
jmp 0x49a4aa
call fcn.00598270
test eax, eax
je 0x49a49b
mov dword [eax + 8], edi
jmp 0x49a49d
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 eax, dword [esp + 0x58]
mov dword [esi + 0x68], edi
mov edi, dword [eax*4 + 0x77bee0]
cmp edi, 0xffffffff
jle 0x49a4f6
mov edx, dword [0x77beec]
xor eax, eax
test edx, edx
jle 0x49a4e4
mov ebp, dword [0x77bee8]
lea ecx, [ebp + 1]
movsx ebx, byte [ecx]
cmp edi, ebx
je 0x49a4ea
inc eax
add ecx, 0x750
cmp eax, edx
jl 0x49a4d2
xor eax, eax
mov ebp, eax
jmp 0x49a4f8
imul eax, eax, 0x750
add eax, ebp
mov ebp, eax
jmp 0x49a4f8
xor ebp, ebp
mov al, byte [ebp + 0x434]
cmp al, 0xff
lea edi, [ebp + 0x10]
jne 0x49a50e
push 1
mov eax, edi
call fcn.0055c180
test ebp, ebp
lea eax, [edi + 0x250]
je 0x49a581
test eax, eax
je 0x49a581
movsx ecx, byte [0x77bec5]
mov edx, dword [edi]
push ecx
push eax
push edx
lea edi, [esp + 0x1c]
call fcn.004311a0
mov edi, dword [esp + 0x1c]
push 0
push 0
push edi
call fcn.0052a160
add esp, 0x18
test eax, eax
mov edx, 0x400000
je 0x49a564
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x49a56b
cmp dword [eax + 0x24], edi
je 0x49a56b
mov ecx, dword [eax + 0x1c]
or ecx, edx
mov dword [eax + 0x24], edi
mov dword [eax + 0x1c], ecx
jmp 0x49a56b
mov byte [esi + 0xa0], 1
mov eax, dword [esi + 0x28]
test eax, eax
je 0x49a581
mov ecx, dword [esp + 0x14]
cmp dword [eax + 0x24], ecx
je 0x49a581
mov dword [eax + 0x24], ecx
or dword [eax + 0x1c], edx
mov eax, 1
pop edi
mov dword [esi + 0x80], eax
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x6c]
test eax, eax
pop ebp
mov byte [esi + 0x84], 0
mov byte [esi + 0x85], 0
mov byte [esi + 0x86], 0
mov byte [esi + 0x87], 0
mov byte [esi + 0x88], 0
mov byte [esi + 0x89], 0
mov byte [esi + 0x8a], 0
pop ebx
je 0x49a5ea
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax]
mov dword [esp + 4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xc], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], edx
jmp 0x49a5f5
push 0
lea ecx, [esp + 8]
call fcn.005970a0
lea ecx, [esp + 4]
call fcn.005970d0
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x20]
test eax, eax
je 0x49a62b
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax]
mov dword [esp + 4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xc], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], edx
jmp 0x49a636
push 0
lea ecx, [esp + 8]
call fcn.005970a0
lea ecx, [esp + 4]
call fcn.005970d0
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x60]
test eax, eax
je 0x49a66c
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax]
mov dword [esp + 4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xc], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], edx
jmp 0x49a677
push 0
lea ecx, [esp + 8]
call fcn.005970a0
lea ecx, [esp + 4]
call fcn.005970d0
push 0
mov dword [esi + 0x9c], eax
push 0
mov eax, esi
mov dword [esi + 0x8c], 0
mov byte [esi + 0xa1], 1
mov byte [esi + 0xa2], 1
call fcn.00496a50
mov ecx, dword [esp + 0x34]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x3c
ret 0xc