Function at 0x423ca0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov al, byte [0x5bdd68]
push ebx
xor ebx, ebx
push esi
test al, al
push edi
mov dword [esp + 0x2c], 0x3f800000
mov dword [esp + 0x34], 0x3f800000
mov dword [esp + 0x10], ebx
jne 0x423cd4
mov ebx, 1
mov dword [esp + 0x10], ebx
cmp dword [0x48a754], 3
je 0x423ce6
mov ebx, 1
mov dword [esp + 0x10], ebx
cmp ebx, 0x19
jge 0x423e39
lea eax, [ebx + ebx*2]
shl eax, 4
sub eax, ebx
lea eax, [eax + eax*4]
lea esi, [eax*8 + 0x47ee30]
mov al, byte [esi - 8]
test al, al
je 0x423e22
mov ecx, dword [esi + 4]
push ecx
call fcn.004252b0
lea edx, [eax + eax*8]
mov dword [esp + 0x2c], eax
add esp, 4
mov dword [esp + 0x30], 4
lea eax, [eax + edx*2]
lea edi, [eax*4 + 0x48d560]
cmp dword [edi], 0xc479c000
je 0x423e10
fld dword [edi]
fsub dword [esi]
fst dword [esp + 0x18]
fcomp dword [0x462234]
fld dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x423d58
fchs
fcomp dword [0x462244]
fnstsw ax
test ah, 1
je 0x423e10
cmp dword [esp + 0x28], 0x1b
jge 0x423db5
cmp dword [edi + 0x4c], 0xc479c000
jne 0x423db5
fld dword [esp + 0x18]
fcomp dword [0x462234]
fld dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x423d90
fchs
fcomp dword [0x462550]
fnstsw ax
test ah, 1
je 0x423db5
push 0
push 0x42c80000
push ebx
call fcn.00425800
add esp, 0xc
xor eax, eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], eax
fld dword [esi]
fcomp dword [edi]
fld dword [edi]
fnstsw ax
test ah, 0x41
jne 0x423dca
fadd dword [0x462244]
jmp 0x423dd0
fsub dword [0x462244]
mov ecx, dword [ebp + 8]
push 0
fstp dword [esi]
push ecx
push ebx
mov dword [esi + 0x24], 0
call fcn.00425800
fld dword [esi + 0x50]
fcomp dword [0x462234]
add esp, 0xc
fnstsw ax
test ah, 0x40
jne 0x423e10
push 0
push 0x42c80000
push ebx
call fcn.00425800
add esp, 0xc
xor eax, eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x30]
add edi, 4
dec eax
mov dword [esp + 0x30], eax
jne 0x423d31
add esi, 0x758
inc ebx
cmp esi, 0x48a5c8
jl 0x423d01
mov ebx, dword [esp + 0x10]
cmp ebx, 0x19
mov dword [esp + 0x14], ebx
jge 0x423fcb
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx*2]
shl eax, 4
sub eax, ecx
lea edx, [eax + eax*4]
lea esi, [edx*8 + 0x47ee30]
mov al, byte [esi - 8]
test al, al
je 0x423fb0
fld dword [esi + 4]
fsub dword [0x462248]
push ecx
mov byte [esp + 0x13], 0
fstp dword [esp]
call fcn.004252b0
fld dword [esi + 4]
fadd dword [0x462248]
mov edi, eax
fstp dword [esp]
call fcn.004252b0
mov ebx, eax
lea eax, [edi + edi*8]
add esp, 4
lea ecx, [edi + eax*2]
cmp dword [ecx*4 + 0x48d54c], 3
jne 0x423fb0
fld dword [0x5c1394]
fmul dword [0x462238]
push ecx
fstp dword [esp]
push ebx
push 0
call fcn.00425450
fstp dword [esp + 4]
add esp, 4
push edi
push 0
call fcn.00425450
fstp dword [esp + 4]
add esp, 4
call fcn.00425260
fsub dword [0x4623b4]
add esp, 8
fstp dword [esp + 0x34]
fld dword [0x5c1394]
fmul dword [0x462238]
fstp dword [esp]
push ebx
push 0
call fcn.004254f0
fstp dword [esp + 4]
add esp, 4
push edi
push 0
call fcn.004254f0
fstp dword [esp + 4]
add esp, 4
call fcn.00425260
fadd dword [0x4623b4]
add esp, 0xc
fstp dword [esp + 0x28]
fld dword [esi]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x423f57
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
xor ebx, ebx
push ebx
push eax
push edi
mov dword [esi], edx
call fcn.00425800
add esp, 0xc
mov cl, 1
mov dword [esi + 0x24], ebx
jmp 0x423f61
mov cl, byte [esp + 0xf]
mov edi, dword [esp + 0x14]
xor ebx, ebx
fld dword [esi]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x423f87
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x28]
push ebx
push edx
push edi
mov dword [esi], ecx
call fcn.00425800
add esp, 0xc
mov dword [esi + 0x24], ebx
jmp 0x423f8b
test cl, cl
je 0x423fb0
fld dword [esi + 0x50]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x40
jne 0x423fb0
push ebx
push 0x42c80000
push edi
call fcn.00425800
mov dword [esi + 0x54], ebx
add esp, 0xc
mov dword [esi + 0x50], ebx
mov edx, dword [esp + 0x14]
add esi, 0x758
inc edx
cmp esi, 0x48a5c8
mov dword [esp + 0x14], edx
jl 0x423e5c
mov edx, dword [esp + 0x10]
cmp edx, 0x19
mov ebx, edx
jge 0x424364
lea eax, [edx + edx*2]
shl eax, 4
sub eax, edx
lea eax, [eax + eax*4]
lea edi, [eax*8 + 0x47ee30]
mov al, byte [edi - 8]
test al, al
je 0x424351
mov esi, 0x476b90
mov al, byte [esi - 0x30]
test al, al
je 0x42433e
fld dword [edi]
fsub dword [esi - 0x2c]
fcom dword [0x462234]
fnstsw ax
test ah, 1
jne 0x424022
mov ecx, dword [esi - 0x2c]
mov dword [esp + 0x28], ecx
jmp 0x42402b
mov edx, dword [esi - 0x2c]
mov dword [esp + 0x28], edx
fchs
fdiv dword [esi]
fstp dword [esp + 0x24]
fld dword [edi + 4]
fsub dword [esi - 0x28]
fcom dword [0x462234]
fnstsw ax
test ah, 1
jne 0x42404d
mov eax, dword [esi - 0x28]
mov dword [esp + 0x30], eax
jmp 0x424056
mov ecx, dword [esi - 0x28]
mov dword [esp + 0x30], ecx
fchs
fdiv dword [esi + 4]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fcomp dword [0x462248]
fnstsw ax
test ah, 1
je 0x42433e
fld dword [esp + 0x20]
fcomp dword [0x462248]
fnstsw ax
test ah, 1
je 0x42433e
fld dword [esi - 0x14]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x40
je 0x42433e
fld dword [esi - 0x24]
fst dword [esp + 0x1c]
fcomp dword [0x4625d8]
fnstsw ax
test ah, 1
jne 0x42433e
mov eax, dword [esi + 0x18]
sub eax, 0
je 0x42421e
dec eax
je 0x4240e9
dec eax
jne 0x42433e
fld dword [ebp + 8]
fmul dword [edi + 0x10]
push 0
push ecx
fmul dword [0x462334]
fstp dword [esp]
push ebx
call fcn.00425800
add esp, 0xc
jmp 0x42433e
fld dword [edi + 0x10]
fcomp dword [0x4622cc]
fnstsw ax
test ah, 0x41
jne 0x4241a2
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [0x48e9e4]
push eax
push ecx
push edx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.00403480
mov eax, dword [0x48e9e4]
push 0x3b92
push eax
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.004033c0
fld dword [edi + 0x18]
fsub dword [edi + 0x10]
fmul dword [0x462384]
call fcn.00426e08
mov ecx, dword [0x5bdda8]
mov edx, dword [0x48e9e4]
push eax
push ecx
push edx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.004033f0
mov eax, dword [0x48e9e4]
mov ecx, 0x4794f8
push eax
call fcn.00403200
mov ecx, eax
call fcn.00403360
mov ecx, dword [0x48e9e4]
push 0
push ecx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.00403320
fld dword [esp + 0x24]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 1
je 0x4241fa
fld dword [ebp + 8]
fmul dword [edi + 0x10]
push 0
push ecx
fmul dword [0x462334]
fstp dword [esp]
push ebx
call fcn.00425800
mov dword [edi + 0x10], 0
add esp, 0xc
fld dword [edi]
fcomp dword [esi - 0x2c]
fld dword [ebp + 8]
fmul dword [0x4622c8]
fnstsw ax
test ah, 1
je 0x4241f1
fsubr dword [edi]
fstp dword [edi]
jmp 0x42433e
fadd dword [edi]
fstp dword [edi]
jmp 0x42433e
fld dword [edi]
fcomp dword [esi - 0x2c]
fnstsw ax
test ah, 1
je 0x424212
fld dword [esi - 0x2c]
fsub dword [esi]
fstp dword [edi]
jmp 0x42433e
fld dword [esi]
fadd dword [esi - 0x2c]
fstp dword [edi]
jmp 0x42433e
call fcn.004277c7
cdq
mov ecx, 0x32
idiv ecx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fmul dword [0x4622c0]
fsub dword [0x462238]
fld dword [esi - 0x2c]
fsub dword [edi]
fadd st(0), st(0)
faddp st(1)
fstp dword [esi - 0x1c]
call fcn.004277c7
cdq
mov ecx, 0x32
idiv ecx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fmul dword [0x4622fc]
fsub dword [0x462248]
fadd dword [edi + 0x10]
fstp dword [esi - 0x18]
fld dword [esi + 0x10]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
jne 0x4242e0
call fcn.004277c7
cdq
mov ecx, 0x32
push 0
idiv ecx
push ecx
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
fmul dword [0x4622a8]
fsub dword [0x462244]
fsubr dword [0x462498]
fld dword [esi + 0x10]
fadd dword [0x462248]
fdivp st(1)
fstp dword [esi - 0x14]
fld dword [esi + 0x10]
fmul dword [edi + 0x10]
fmul dword [0x4622dc]
fsubr dword [edi + 0x10]
fst dword [edi + 0x10]
fmul dword [esi + 0x10]
fmul dword [ebp + 8]
fadd st(0), st(0)
fstp dword [esp]
push ebx
call fcn.00425800
add esp, 0xc
mov edx, dword [esi - 0x24]
mov eax, dword [esi - 0x28]
mov ecx, dword [esi - 0x2c]
push edx
mov edx, dword [0x48e9e0]
push eax
push ecx
push edx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.00403480
mov eax, dword [0x5bdda8]
mov ecx, dword [0x48e9e0]
push 0
push eax
push ecx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.004033f0
mov edx, dword [0x48e9e0]
push 0
push edx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.00403320
add esi, 0x4c
cmp esi, 0x479520
jl 0x423ffc
mov edx, dword [esp + 0x10]
add edi, 0x758
inc ebx
cmp edi, 0x48a5c8
jl 0x423fec
cmp edx, 0x18
mov dword [esp + 0x14], edx
jge 0x424ea8
lea eax, [edx + edx*2]
shl eax, 4
sub eax, edx
lea ecx, [eax + eax*4]
shl ecx, 3
mov dword [esp + 0x1c], ecx
mov al, byte [ecx + 0x47ee28]
test al, al
je 0x424e9a
fld dword [ecx + 0x47ee90]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
jne 0x4243b8
fld dword [ecx + 0x47ee90]
fsub dword [ebp + 8]
fstp dword [ecx + 0x47ee90]
jmp 0x424e9a
lea ecx, [edx + 1]
cmp ecx, 0x19
mov dword [esp + 0x18], ecx
jge 0x424e9a
jmp 0x4243ce
mov ecx, dword [esp + 0x18]
lea eax, [ecx + ecx*2]
shl eax, 4
sub eax, ecx
lea eax, [eax + eax*4]
shl eax, 3
mov dword [esp + 0x28], eax
mov cl, byte [eax + 0x47ee28]
test cl, cl
je 0x424e84
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x47ee34]
push ecx
call fcn.004252b0
mov edx, dword [esp + 0x2c]
mov ecx, eax
add esp, 4
fld dword [edx + 0x47ee90]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
jne 0x42442e
fld dword [edx + 0x47ee90]
fsub dword [ebp + 8]
fstp dword [edx + 0x47ee90]
jmp 0x424e84
test ecx, ecx
jl 0x424e84
cmp ecx, 0x1c
jge 0x424e84
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
fld dword [edx + 0x47ee34]
fsub dword [ecx + 0x47ee34]
fcom dword [0x462234]
fnstsw ax
test ah, 1
je 0x424462
fchs
fmul dword [0x4623b8]
fstp dword [esp + 0x20]
fld dword [edx + 0x47ee30]
fsub dword [ecx + 0x47ee30]
fcom dword [0x462234]
fnstsw ax
test ah, 1
je 0x424487
fchs
fmul dword [0x4625d4]
fstp dword [esp + 0x24]
fld dword [esp + 0x20]
fcomp dword [0x462248]
fnstsw ax
test ah, 1
je 0x424e84
fld dword [esp + 0x24]
fcomp dword [0x462248]
fnstsw ax
test ah, 1
je 0x424e84
mov ebx, dword [esp + 0x14]
test ebx, ebx
mov esi, ebx
jne 0x4244c9
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
mov eax, 0x3d4ccccd
mov dword [edx + 0x47ee90], eax
mov dword [edi + 0x47ee90], eax
call fcn.00425300
fstp dword [esp + 0x30]
test ebx, ebx
jne 0x4244f9
mov dword [edi + 0x47ee74], 0x3f800000
fld dword [esp + 0x24]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 1
mov eax, dword [esp + 0x1c]
je 0x424977
fld dword [eax + 0x47ee34]
fcomp dword [edi + 0x47ee34]
fnstsw ax
test ah, 0x41
jne 0x42452b
mov edi, ebx
mov ebx, dword [esp + 0x18]
jmp 0x42452f
mov edi, dword [esp + 0x18]
test ebx, ebx
mov dword [esp + 0x24], ebx
jne 0x424616
lea eax, [edi + edi*2]
shl eax, 4
sub eax, edi
lea ecx, [eax + eax*4]
shl ecx, 3
cmp dword [ecx + 0x47ee94], 0x29
jne 0x424616
mov al, byte [ecx + 0x47ee78]
test al, al
je 0x424616
fld dword [ecx + 0x47eea0]
fcomp dword [0x4625d0]
fnstsw ax
test ah, 1
jne 0x424616
fld dword [ecx + 0x47ee54]
fcomp dword [0x462234]
fld dword [ecx + 0x47ee54]
fnstsw ax
test ah, 1
je 0x424596
fchs
fcomp dword [0x4622c8]
fnstsw ax
test ah, 1
je 0x424616
fld dword [0x47ee30]
fsub dword [ecx + 0x47ee30]
fcomp dword [0x462234]
fld dword [0x47ee30]
fsub dword [ecx + 0x47ee30]
fnstsw ax
test ah, 1
je 0x4245ca
fchs
fcomp dword [0x4622e0]
fnstsw ax
test ah, 1
je 0x424616
mov dword [ecx + 0x47ee60], 0x497423f0
mov dword [ecx + 0x47ee68], 0
mov ecx, dword [ecx + 0x47ee30]
mov dword [0x479d08], edi
mov dword [0x47ee30], ecx
mov dword [0x47ee7c], 0
mov dword [0x48a754], 4
jmp 0x424e84
lea eax, [esi + esi*2]
shl eax, 4
sub eax, esi
lea eax, [eax + eax*4]
shl eax, 3
mov edx, dword [eax + 0x47ee38]
mov ecx, dword [eax + 0x47ee34]
push edx
mov edx, dword [eax + 0x47ee30]
mov eax, dword [0x48e99c]
push ecx
push edx
push eax
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.00403480
mov ecx, dword [0x48e99c]
push 0x2b11
push ecx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.004033c0
mov edx, dword [0x5bdda8]
mov eax, dword [0x48e99c]
push 0
push edx
push eax
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.004033f0
mov ecx, dword [0x48e99c]
push 0
push ecx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.00403320
mov ecx, dword [esp + 0x24]
lea eax, [ecx + ecx*2]
shl eax, 4
sub eax, ecx
lea ebx, [eax + eax*4]
lea eax, [edi + edi*2]
shl eax, 4
sub eax, edi
shl ebx, 3
lea esi, [eax + eax*4]
fld dword [ebx + 0x47ee40]
shl esi, 3
fsub dword [esi + 0x47ee40]
fcom dword [0x462234]
fnstsw ax
test ah, 1
je 0x4246e2
fchs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp dword [0x462534]
fnstsw ax
test ah, 0x41
jne 0x4246ff
mov dword [esp + 0x10], 0x41900000
fld dword [esp + 0x10]
fmul dword [0x4622e8]
push 1
push ecx
fstp dword [esp]
push edi
call fcn.00425800
fld dword [esp + 0x1c]
fmul dword [0x462584]
mov edx, dword [esp + 0x30]
add esp, 0xc
push 1
push ecx
fstp dword [esp]
push edx
call fcn.00425800
fld dword [ebx + 0x47ee70]
fcomp dword [0x462234]
add esp, 0xc
fnstsw ax
test ah, 0x41
je 0x42476c
fld dword [ebx + 0x47ee40]
fmul dword [0x462238]
fstp dword [ebx + 0x47ee40]
fld dword [ebx + 0x47ee44]
fmul dword [0x462238]
fstp dword [ebx + 0x47ee44]
fld dword [esi + 0x47ee70]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
je 0x4247e3
mov eax, dword [esp + 0x30]
push eax
push 0x40000000
push 0x3f800000
call fcn.00425260
fmul dword [esp + 0x1c]
add esp, 0xc
fmul dword [0x462238]
fadd dword [esi + 0x47ee40]
fst dword [esi + 0x47ee40]
mov al, byte [esi + 0x47ee2a]
test al, al
je 0x4247c4
fadd dword [ebx + 0x47ee40]
fstp dword [esi + 0x47ee40]
jmp 0x4247c6
fstp st(0)
fld dword [esi + 0x47ee40]
fcomp dword [0x4622ec]
fnstsw ax
test ah, 0x41
jne 0x4247e3
mov dword [esi + 0x47ee40], 0x42200000
fld dword [ebx + 0x47ee44]
fcomp dword [0x46248c]
fnstsw ax
test ah, 0x41
jne 0x424808
fld dword [ebx + 0x47ee44]
fsub dword [0x4622d0]
fstp dword [ebx + 0x47ee44]
fld dword [esi + 0x47ee44]
fcomp dword [0x462418]
fnstsw ax
test ah, 1
je 0x42482d
fld dword [ebx + 0x47ee44]
fadd dword [0x4622c8]
fstp dword [ebx + 0x47ee44]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
fld dword [ecx + 0x47ee30]
fcomp dword [edx + 0x47ee30]
fnstsw ax
test ah, 0x41
jne 0x424856
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, esi
mov edx, edi
jmp 0x424862
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ecx, edi
mov edx, esi
lea eax, [ecx + ecx*2]
shl eax, 4
sub eax, ecx
lea ecx, [eax + eax*4]
lea eax, [edx + edx*2]
shl eax, 4
sub eax, edx
shl ecx, 3
lea edx, [eax + eax*4]
fld dword [ecx + 0x47ee30]
shl edx, 3
fsub dword [edx + 0x47ee30]
fld dword [ecx + 0x47ee70]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
je 0x4248dc
fld dword [esp + 0x10]
fmul st(1)
fld st(0)
fmul dword [0x462314]
fadd dword [ecx + 0x47ee8c]
fstp dword [ecx + 0x47ee8c]
fcom dword [0x4622d0]
fnstsw ax
test ah, 1
jne 0x4248cc
fstp st(0)
fld dword [0x4622d0]
fld dword [ecx + 0x47ee54]
fsub st(1)
fstp dword [ecx + 0x47ee54]
fstp st(0)
fld dword [edx + 0x47ee70]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
je 0x42492a
fld dword [esp + 0x10]
fmul st(1)
fld st(0)
fmul dword [0x462314]
fsubr dword [edx + 0x47ee8c]
fstp dword [edx + 0x47ee8c]
fcom dword [0x4622d0]
fnstsw ax
test ah, 1
jne 0x42491e
fstp st(0)
fld dword [0x4622d0]
fadd dword [edx + 0x47ee54]
fstp dword [edx + 0x47ee54]
test esi, esi
je 0x424936
test edi, edi
jne 0x424e82
fmul dword [esp + 0x10]
fcom dword [0x4622d0]
fnstsw ax
test ah, 1
jne 0x42494f
fstp st(0)
fld dword [0x4622d0]
sub esp, 8
fstp qword [esp]
push str.Front:_Steerangle_changed_by__f_n
push 0x479c08
call fcn.00426959
add esp, 0x10
push 0x479c08
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x424e84
fld dword [eax + 0x47ee30]
fcomp dword [edi + 0x47ee30]
fnstsw ax
test ah, 0x41
jne 0x424994
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x42499c
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
lea eax, [esi + esi*2]
shl eax, 4
sub eax, esi
lea eax, [eax + eax*4]
shl eax, 3
mov ecx, dword [eax + 0x47ee38]
mov edx, dword [eax + 0x47ee34]
mov eax, dword [eax + 0x47ee30]
push ecx
mov ecx, dword [0x48e99c]
push edx
push eax
push ecx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.00403480
mov edx, dword [0x48e99c]
push 0x2b11
push edx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.004033c0
mov eax, dword [0x5bdda8]
mov ecx, dword [0x48e99c]
push 0
push eax
push ecx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.004033f0
mov edx, dword [0x48e99c]
push 0
push edx
mov ecx, 0x4794f8
call fcn.00403200
mov ecx, eax
call fcn.00403320
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x424dfe
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x47ee94], 0x26
jne 0x424ab8
fld dword [ecx + 0x47ee7c]
fcomp dword [0x462238]
fnstsw ax
test ah, 1
jne 0x424ab8
fld dword [esp + 0x20]
fcomp dword [0x4623b4]
fnstsw ax
test ah, 0x41
je 0x424ab8
fld dword [0x47ee60]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
jne 0x424ab8
fld dword [0x47ee70]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
je 0x424ab8
fld dword [0x47ee30]
fcomp dword [ecx + 0x47ee30]
mov dword [0x47ee80], 0xbf000000
fnstsw ax
test ah, 1
jne 0x424ab8
mov dword [0x47ee80], 0x3f000000
fld dword [0x47ee54]
fcomp dword [0x462234]
fld dword [0x47ee54]
fnstsw ax
test ah, 1
je 0x424ad3
fchs
fld dword [ecx + 0x47ee54]
fcomp dword [0x462234]
fld dword [ecx + 0x47ee54]
fnstsw ax
test ah, 1
je 0x424aee
fchs
fxch st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x424b0d
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
jmp 0x424b1d
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], ecx
lea eax, [ebx + ebx*2]
mov edx, dword [esp + 0x24]
shl eax, 4
sub eax, ebx
lea esi, [eax + eax*4]
lea eax, [edi + edi*2]
shl eax, 4
sub eax, edi
shl esi, 3
lea edi, [eax + eax*4]
lea eax, [edx + edx*2]
fld dword [esi + 0x47ee58]
shl eax, 4
sub eax, edx
shl edi, 3
lea ecx, [eax + eax*4]
fadd dword [edi + 0x47ee58]
shl ecx, 3
fld dword [ecx + 0x47ee40]
fmul dword [0x4625b8]
fmulp st(1)
fst dword [esp + 0x10]
fcomp dword [0x462318]
fnstsw ax
test ah, 1
je 0x424b7e
mov dword [esp + 0x10], 0x3dcccccd
cmp dword [ecx + 0x47ee94], 0x26
jne 0x424b8f
mov dword [esp + 0x2c], 0x40000000
test edx, edx
jne 0x424bb4
mov ecx, dword [esp + 0x20]
lea eax, [ecx + ecx*2]
shl eax, 4
sub eax, ecx
lea edx, [eax + eax*4]
cmp dword [edx*8 + 0x47ee94], 0x27
jne 0x424bb4
mov dword [esp + 0x34], 0x40000000
fld dword [esi + 0x47ee70]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
je 0x424c71
fld dword [esp + 0x10]
fmul dword [esp + 0x2c]
test ebx, ebx
jne 0x424bdf
fmul dword [0x4625cc]
jmp 0x424be5
fmul dword [0x4622d0]
fcom dword [0x4622d0]
fnstsw ax
test ah, 1
je 0x424bf6
fld st(0)
jmp 0x424bfc
fld dword [0x4622d0]
fadd dword [esi + 0x47ee54]
fstp dword [esi + 0x47ee54]
fcom dword [0x4622d0]
fnstsw ax
test ah, 1
jne 0x424c1d
fstp st(0)
fld dword [0x4622d0]
sub esp, 8
fstp qword [esp]
push str.Side:_Steerangle_changed_by__f_n
push 0x479c08
call fcn.00426959
add esp, 0x10
push 0x479c08
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esp + 0x30]
push eax
push 0x3fc00000
push 0x3f800000
call fcn.00425260
fmul dword [esp + 0x1c]
add esp, 0xc
fmul dword [esp + 0x34]
fmul dword [0x46258c]
fadd dword [esi + 0x47ee8c]
fstp dword [esi + 0x47ee8c]
fld dword [edi + 0x47ee70]
fcomp dword [0x462234]
fnstsw ax
test ah, 0x41
je 0x424d34
fld dword [esp + 0x10]
fmul dword [esp + 0x2c]
fmul dword [0x4622c8]
fst dword [esp + 0x28]
fcomp dword [0x4622d0]
fnstsw ax
test ah, 1
je 0x424cad
fld dword [esp + 0x28]
jmp 0x424cb3
fld dword [0x4622d0]
fld dword [edi + 0x47ee54]
mov ecx, dword [esp + 0x30]
fsub st(1)
push ecx
push 0x3fc00000
push 0x3f800000
fstp dword [edi + 0x47ee54]
fstp st(0)
call fcn.00425260
fmul dword [esp + 0x1c]
add esp, 0xc
fmul dword [esp + 0x34]
fmul dword [0x4625c8]
fadd dword [edi + 0x47ee8c]
fstp dword [edi + 0x47ee8c]
fld dword [esp + 0x28]
fcomp dword [0x4622d0]
fnstsw ax
test ah, 1
je 0x424d0b
fld dword [esp + 0x28]
jmp 0x424d11
fld dword [0x4622d0]
sub esp, 8
fstp qword [esp]
push str.Side:_Steerangle_changed_by__f_n
push 0x479c08
call fcn.00426959
add esp, 0x10
push 0x479c08
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
fld dword [esi + 0x47ee8c]
fsub dword [0x4622e0]
fstp dword [esi + 0x47ee8c]
fld dword [edi + 0x47ee8c]
fadd dword [0x4622e0]
fstp dword [edi + 0x47ee8c]
fld dword [esp + 0x10]
fcomp dword [0x462234]
fld dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x424d6f
fchs
fmul dword [0x4622e0]
mov edx, dword [esp + 0x24]
push 1
push ecx
fstp dword [esp]
push edx
call fcn.00425800
fld dword [esp + 0x1c]
fcomp dword [0x462234]
fld dword [esp + 0x1c]
add esp, 0xc
fnstsw ax
test ah, 1
je 0x424d9f
fchs
fmul dword [0x462314]
mov eax, dword [esp + 0x20]
push 1
push ecx
fstp dword [esp]
push eax
call fcn.00425800
fld dword [edi + 0x47ee30]
fsub dword [esi + 0x47ee30]
add esp, 0xc
fsub dword [0x4625c4]
fcom dword [0x462234]
fnstsw ax
test ah, 1
je 0x424dd9
fchs
fld st(0)
fmul dword [0x462238]
fsubr dword [esi + 0x47ee30]
fstp dword [esi + 0x47ee30]
fadd dword [edi + 0x47ee30]
fstp dword [edi + 0x47ee30]
jmp 0x424e84
lea eax, [edi + edi*2]
shl eax, 4
sub eax, edi
lea ecx, [eax + eax*4]
lea eax, [ebx + ebx*2]
shl eax, 4
sub eax, ebx
shl ecx, 3
lea edx, [eax + eax*4]
fld dword [ecx + 0x47ee30]
shl edx, 3
fsub dword [edx + 0x47ee30]
fsub dword [0x4625c4]
fcom dword [0x462234]
fnstsw ax
test ah, 1
je 0x424e3b
fchs
fld st(0)
fmul dword [str.fff_33s_o]
fld dword [edx + 0x47ee8c]
push 1
fsub st(1)
fstp dword [edx + 0x47ee8c]
fadd dword [ecx + 0x47ee8c]
fstp dword [ecx + 0x47ee8c]
fmul dword [0x462238]
fstp dword [esp + 0x34]
mov esi, dword [esp + 0x34]
push esi
push ebx
call fcn.00425800
push 1
push esi
push edi
call fcn.00425800
add esp, 0x18
jmp 0x424e84
fstp st(0)
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 0x19
mov dword [esp + 0x18], eax
jl 0x4243ca
mov edx, dword [esp + 0x14]
inc edx
cmp edx, 0x18
mov dword [esp + 0x14], edx
jl 0x424371
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret