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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x585aa6
push eax
mov dword fs:[0], esp
sub esp, 0x350
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov al, byte [esi + 0x780]
cmp al, bl
je 0x4b9410
mov edi, dword [esi + 0x784]
push ebp
push 1
push str.Skater_vert_push_time
call fcn.00419fe0
add esp, 8
mov ebp, eax
call fcn.00543e40
sub eax, edi
cmp eax, ebp
pop ebp
jle 0x4b9410
cmp byte [esi + 0x7c8], bl
jne 0x4b9410
cmp byte [esi + 0x7ec], bl
jne 0x4b9410
cmp byte [esi + 0x8c4], bl
jne 0x4b9410
cmp byte [esi + 0x8a0], bl
je 0x4b9428
cmp byte [esi + 0x834], bl
je 0x4ba399
cmp byte [esi + 0x87c], bl
je 0x4ba399
cmp byte [esi + 0x834], bl
je 0x4ba1d7
cmp byte [esi + 0x87c], bl
je 0x4ba1d7
mov edi, dword [esi + 0x634]
lea ecx, [esp + 0x50]
lea eax, [edi + 0x50]
push eax
call fcn.00499d60
lea ecx, [esp + 0x50]
mov dword [esp + 0x54], 0
call fcn.00403940
fsqrt
fcom dword [0x589284]
fnstsw ax
and eax, 0x4100
jne 0x4b949b
fdivr dword [0x589288]
fld dword [esp + 0x50]
fmul st(1)
fstp dword [esp + 0x50]
fld dword [0x589284]
fmul st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0x58]
fmul st(1)
fstp dword [esp + 0x58]
fstp st(0)
fld dword [esp + 0x54]
fmul dword [0x589284]
fld dword [esp + 0x50]
push ebx
lea ecx, [esp + 0xe8]
fsub st(1)
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x68]
fmul dword [0x589284]
fld dword [esp + 0x60]
fmul dword [0x589284]
fsubp st(1)
fstp dword [esp + 4]
fld dword [esp + 0x68]
fsubr st(1)
fstp dword [esp]
fstp st(0)
call fcn.0045dab0
fld dword [edi + 0x3c]
sub esp, 0x10
lea ecx, [esp + 0xb0]
fchs
fstp dword [esp + 0xc]
fld dword [edi + 0x38]
fchs
fstp dword [esp + 8]
fld dword [edi + 0x34]
fchs
fstp dword [esp + 4]
fld dword [edi + 0x30]
fchs
fstp dword [esp]
call fcn.0045dab0
lea ecx, [esp + 0xa0]
call fcn.00403940
fsqrt
fcom dword [0x589284]
fnstsw ax
and eax, 0x4100
jne 0x4b956b
fdivr dword [0x589288]
fld dword [esp + 0xa0]
fmul st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0xa4]
fmul st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0xa8]
fmul st(1)
fstp dword [esp + 0xa8]
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x60]
push eax
fstp st(0)
call fcn.00499d60
fld dword [0x58af60]
fmul dword [0x58930c]
lea edx, [esp + 0xe4]
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x98]
call fcn.004bab50
lea eax, [esp + 0x60]
lea ecx, [esp + 0xc4]
push eax
push ecx
lea ecx, [esp + 0x98]
call fcn.004bb3c0
push eax
lea ecx, [esp + 0x64]
call fcn.00499d60
lea ecx, [esp + 0xf4]
call fcn.00505b00
fld dword [esp + 0x6c]
fmul dword [0x58930c]
sub esp, 0x10
lea ecx, [esp + 0x3c]
mov dword [esp + 0x374], ebx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
fstp dword [esp + 0xc]
fld dword [esp + 0x78]
fmul dword [0x58930c]
mov dword [esp + 0x8c], 0x3f800000
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0x3f800000
fstp dword [esp + 8]
fld dword [esp + 0x74]
fmul dword [0x58930c]
fstp dword [esp + 4]
fld dword [esp + 0x70]
fmul dword [0x58930c]
fstp dword [esp]
call fcn.0045dab0
mov eax, dword [esi + 0x634]
sub esp, 0x10
fld dword [esp + 0x48]
fadd dword [eax + 0xc]
lea ecx, [esp + 0xa0]
fstp dword [esp + 0xc]
fld dword [esp + 0x44]
fadd dword [eax + 8]
fstp dword [esp + 8]
fld dword [esp + 0x40]
fadd dword [eax + 4]
fstp dword [esp + 4]
fld dword [esp + 0x3c]
fadd dword [eax]
fstp dword [esp]
call fcn.0045dab0
lea edx, [esp + 0x90]
lea ecx, [esp + 0xf4]
push edx
call fcn.00505bc0
fld dword [esp + 0x6c]
fmul dword [0x58930c]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [esp + 0x78]
fmul dword [0x58930c]
fstp dword [esp + 8]
fld dword [esp + 0x74]
fmul dword [0x58930c]
fstp dword [esp + 4]
fld dword [esp + 0x70]
fmul dword [0x58930c]
lea ecx, [esp + 0x3c]
fstp dword [esp]
call fcn.0045dab0
mov eax, dword [esi + 0x634]
sub esp, 0x10
fld dword [esp + 0x48]
fadd dword [eax + 0xc]
lea ecx, [esp + 0x2c]
fstp dword [esp + 0xc]
fld dword [esp + 0x44]
fadd dword [eax + 8]
fstp dword [esp + 8]
fld dword [esp + 0x40]
fadd dword [eax + 4]
fstp dword [esp + 4]
fld dword [esp + 0x3c]
fadd dword [eax]
fstp dword [esp]
call fcn.0045dab0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
fld dword [esp + 0x20]
fsub dword [0x58af94]
mov edx, dword [esp + 0x1c]
push eax
push ecx
push ecx
lea ecx, [esp + 0x9c]
fstp dword [esp]
push edx
call fcn.0045dab0
lea eax, [esp + 0x90]
lea ecx, [esp + 0xf4]
push eax
call fcn.00505be0
push 8
push ebx
lea ecx, [esp + 0xfc]
call fcn.00505ba0
push ebx
push 1
lea ecx, [esp + 0xfc]
call fcn.00505c40
test al, al
je 0x4b99c4
lea ecx, [esp + 0xf4]
call fcn.00506210
push eax
lea ecx, [esp + 0x40]
call fcn.00499d60
lea ecx, [esp + 0xf4]
call fcn.00506220
push eax
lea ecx, [esp + 0x94]
call fcn.00499d60
mov dword [esp + 0xc], 0x41200000
push ebx
push 0x10
lea ecx, [esp + 0xfc]
call fcn.00505ba0
fld dword [esp + 0x6c]
fmul dword [esp + 0xc]
sub esp, 0x10
lea ecx, [esp + 0x3c]
fstp dword [esp + 0xc]
fld dword [esp + 0x78]
fmul dword [esp + 0x1c]
fstp dword [esp + 8]
fld dword [esp + 0x74]
fmul dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [esp + 0x70]
fmul dword [esp + 0x1c]
fstp dword [esp]
call fcn.0045dab0
mov eax, dword [esi + 0x634]
sub esp, 0x10
lea ecx, [esp + 0xe4]
fld dword [eax + 0xc]
fsub dword [esp + 0x48]
fstp dword [esp + 0xc]
fld dword [eax + 8]
fsub dword [esp + 0x44]
fstp dword [esp + 8]
fld dword [eax + 4]
fsub dword [esp + 0x40]
fstp dword [esp + 4]
fld dword [eax]
fsub dword [esp + 0x3c]
fstp dword [esp]
call fcn.0045dab0
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0xf8]
call fcn.00505bc0
fld dword [esp + 0x6c]
fmul dword [esp + 0xc]
sub esp, 0x10
lea ecx, [esp + 0x2c]
fstp dword [esp + 0xc]
fld dword [esp + 0x78]
fmul dword [esp + 0x1c]
fstp dword [esp + 8]
fld dword [esp + 0x74]
fmul dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [esp + 0x70]
fmul dword [esp + 0x1c]
fstp dword [esp]
call fcn.0045dab0
mov eax, dword [esi + 0x634]
sub esp, 0x10
lea ecx, [esp + 0xc0]
fld dword [eax + 0xc]
fsub dword [esp + 0x38]
fstp dword [esp + 0xc]
fld dword [eax + 8]
fsub dword [esp + 0x34]
fstp dword [esp + 8]
fld dword [eax + 4]
fsub dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [eax]
fsub dword [esp + 0x2c]
fstp dword [esp]
call fcn.0045dab0
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
fld dword [esp + 0xb4]
fsub dword [0x58af94]
push edx
push eax
push ecx
mov ecx, dword [esp + 0xbc]
fstp dword [esp]
push ecx
lea ecx, [esp + 0xd4]
call fcn.0045dab0
lea edx, [esp + 0xc4]
lea ecx, [esp + 0xf4]
push edx
call fcn.00505be0
push ebx
push 1
lea ecx, [esp + 0xfc]
call fcn.00505c40
test al, al
je 0x4b99a5
lea ecx, [esp + 0xf4]
call fcn.00506240
test al, 8
je 0x4b99a5
lea ecx, [esp + 0xf4]
call fcn.00506220
fld dword [esp + 0x98]
fmul dword [eax + 8]
fld dword [esp + 0x94]
fmul dword [eax + 4]
faddp st(1)
fld dword [esp + 0x90]
fmul dword [eax]
faddp st(1)
fcomp dword [0x589284]
fnstsw ax
test ah, 5
jnp 0x4b9ae9
fld dword [esp + 0xc]
fadd dword [0x58aea4]
fst dword [esp + 0xc]
fcomp dword [0x58af7c]
fnstsw ax
test ah, 5
jnp 0x4b97e4
fld dword [esi + 0x3770]
fmul dword [0x58af90]
mov eax, dword [esi + 0x634]
push ebx
push str.Skater_Break_Vert_forward_tilt
fsubr dword [eax + 0x30]
fstp dword [eax + 0x30]
fld dword [esi + 0x3778]
fmul dword [0x58af90]
mov eax, dword [esi + 0x634]
fsubr dword [eax + 0x38]
fstp dword [eax + 0x38]
call fcn.004196d0
fmul dword [0x58af60]
mov edi, dword [esi + 0x634]
add esp, 8
lea ecx, [esp + 0x25c]
add edi, 0x40
fmul dword [0x5892f8]
push fcn.00402a70
push 4
push 0x10
push ecx
fstp dword [esp + 0x20]
call fcn.00404450
mov edx, dword [esp + 0x10]
push edi
lea eax, [esp + 0x260]
push edx
push eax
call fcn.00403280
add esp, 8
lea ecx, [esp + 0x320]
push eax
push ecx
call fcn.004592d0
add esp, 0xc
mov ecx, edi
push eax
call fcn.00403a00
push ebx
lea ecx, [esi + 0x3404]
call fcn.004c88b0
push ebx
lea ecx, [esi + 0x340c]
call fcn.004c88b0
push ebx
lea ecx, [esi + 0x341c]
call fcn.004c88b0
push 1
lea ecx, [esi + 0x3484]
call fcn.004c88b0
mov edi, dword [esi + 0x634]
lea ecx, [esp + 0x2c]
lea eax, [edi + 0x30]
push eax
call fcn.00499d60
lea ecx, [esp + 0x2c]
call fcn.00403940
fsqrt
fcom dword [0x589284]
fnstsw ax
and eax, 0x4100
jne 0x4ba187
fdivr dword [0x589288]
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fmul st(1)
fstp dword [esp + 0x30]
fmul dword [esp + 0x34]
fstp dword [esp + 0x34]
jmp 0x4ba189
lea ecx, [esp + 0xf4]
call fcn.00506210
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0xf4]
mov dword [esp + 0x7c], edx
call fcn.00506220
fld dword [esp + 0x7c]
fsub dword [esp + 0x48]
sub esp, 0x10
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x90], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x94], edx
fstp dword [esp + 0xc]
fld dword [esp + 0x88]
fsub dword [esp + 0x54]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0xc0]
mov dword [esp + 0x9c], edx
fstp dword [esp + 8]
fld dword [esp + 0x84]
fsub dword [esp + 0x50]
fstp dword [esp + 4]
fld dword [esp + 0x80]
fsub dword [esp + 0x4c]
fstp dword [esp]
call fcn.0045dab0
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb4], 0
call fcn.00403940
fsqrt
mov edi, dword [esi + 0x634]
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x30]
mov eax, dword [edi + 4]
mov byte [esp + 0x1b], 1
mov dword [esp + 0x78], eax
fstp dword [esp + 0x50]
call fcn.00499d60
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], 0
call fcn.00403940
fsqrt
fcom dword [0x589284]
fnstsw ax
and eax, 0x4100
jne 0x4b9c12
fdivr dword [0x589288]
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 0x2c]
fld dword [0x589284]
fmul st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x34]
fstp st(0)
fld dword [esp + 0x34]
fmul dword [esp + 0x58]
fld dword [esp + 0x30]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x50]
faddp st(1)
fabs
fcomp dword [str.fff_]
fnstsw ax
test ah, 5
jp 0x4b9c46
lea edx, [esp + 0x3c]
push edx
jmp 0x4b9c5e
fld dword [esp + 0x4c]
fcomp dword [0x58af90]
fnstsw ax
and eax, 0x4100
jne 0x4b9c86
lea eax, [esp + 0x3c]
push eax
lea ecx, [edi + 0x30]
mov dword [esp + 0x4c], 0x3f800000
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0x3f800000
mov dword [esp + 0x40], 0
call fcn.004051f0
fld dword [esp + 0x4c]
fadd dword [0x589288]
sub esp, 0x10
lea ecx, [esp + 0x2c]
fstp dword [esp + 0x5c]
fld dword [esp + 0x9c]
fsub dword [esp + 0x6c]
fstp dword [esp + 0xc]
fld dword [esp + 0x98]
fsub dword [esp + 0x68]
fstp dword [esp + 8]
fld dword [esp + 0x94]
fsub dword [esp + 0x64]
fstp dword [esp + 4]
fld dword [esp + 0x90]
fsub dword [esp + 0x60]
fstp dword [esp]
call fcn.0045dab0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], 0
call fcn.00403940
fsqrt
fcom dword [0x589284]
fnstsw ax
and eax, 0x4100
jne 0x4b9d23
fdivr dword [0x589288]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x1c]
fld dword [0x589284]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0x24]
fstp st(0)
fld dword [esp + 0x20]
fmul dword [0x589284]
fld dword [esp + 0x1c]
push ebx
lea ecx, [esp + 0x40]
fsub st(1)
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x34]
fmul dword [0x589284]
fld dword [esp + 0x2c]
fmul dword [0x589284]
fsubp st(1)
fstp dword [esp + 4]
fld dword [esp + 0x34]
fsubr st(1)
fstp dword [esp]
fstp st(0)
call fcn.0045dab0
mov eax, dword [esi + 0x634]
mov ecx, dword [esp + 0x3c]
add eax, 0xd0
lea edi, [esi + 0x347c]
push 1
mov dword [eax], ecx
mov edx, dword [esp + 0x44]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x4c]
mov ecx, edi
mov dword [eax + 0xc], edx
call fcn.004c88b0
mov ecx, esi
call fcn.004c07e0
mov eax, dword [esi + 0x634]
mov dword [esp + 0xc0], 0x358637bd
fstp st(0)
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0xe0]
mov al, byte [esi + 0x3404]
mov dword [esp + 0x10], ecx
cmp al, bl
mov dword [esp + 0x18], edx
jne 0x4b9dfd
cmp byte [edi], bl
jne 0x4b9dfd
push ebx
push 0xfaa40754
call fcn.00419610
add esp, 8
mov ecx, esi
fstp dword [esp + 0xc]
push 0xc31ca696
call fcn.004bc900
fdivr dword [esp + 0xc]
jmp 0x4b9e1f
push ebx
push 0xfaa40754
call fcn.00419610
add esp, 8
mov ecx, esi
fstp dword [esp + 0xc]
push 0x441c38a0
call fcn.004bc900
fdivr dword [esp + 0xc]
fstp dword [esp + 0xc]
push 1
push 0x9c8c6df1
call fcn.00419f30
add esp, 8
mov ecx, esi
push eax
call fcn.004d8b40
test al, al
je 0x4b9e54
push ebx
push str.moon_gravity
call fcn.004196d0
fmul dword [esp + 0x14]
add esp, 8
fstp dword [esp + 0xc]
fld dword [0x589284]
fld dword [esp + 0x18]
fld dword [esp + 0xc]
fmul st(1)
fmulp st(1)
fmul qword [0x58af88]
fld dword [esp + 0xc]
fmul dword [esp + 0x18]
fld dword [esp + 0xc0]
fld dword [esp + 0x10]
fld dword [esp + 0x18]
fmul st(1)
faddp st(2)
fxch st(1)
fadd st(3)
fxch st(1)
fld st(2)
faddp st(1)
fxch st(4)
fadd dword [esp + 0x18]
fxch st(4)
fld st(1)
fcomp dword [0x589284]
fnstsw ax
and eax, 0x4100
je 0x4b9e7f
mov ecx, dword [esi + 0x634]
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [ecx + 0xe0]
fadd st(0), st(0)
fsubp st(1)
fcom dword [0x589600]
fnstsw ax
test ah, 5
jp 0x4b9ed7
fstp st(0)
fld dword [0x589600]
fld dword [0x589288]
fdiv st(1)
fstp dword [esp + 0x18]
fstp st(0)
fld dword [esp + 0x18]
fmul dword [esp + 0x4c]
fstp dword [esp + 0x10]
fld dword [esp + 0x4c]
fcomp dword [0x58af90]
fnstsw ax
and eax, 0x4100
jne 0x4b9f1d
add ecx, 0x30
call fcn.00403940
fsqrt
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4b9f1d
mov byte [esp + 0x17], bl
push ebx
mov ecx, edi
call fcn.004c88b0
cmp byte [esp + 0x17], bl
je 0x4b99c4
lea eax, [esp + 0x70]
lea ecx, [esp + 0x1c]
push eax
call fcn.00499d60
mov ecx, dword [esi + 0x634]
mov edx, dword [ecx + 4]
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x20], edx
call fcn.00505b00
mov eax, dword [esi + 0x634]
push ebx
push 1
mov byte [esp + 0x36c], 1
mov ecx, dword [eax]
mov dword [esp + 0x1b0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1b4], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1b8], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1bc], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c4], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], eax
call fcn.00505c40
test al, al
lea ecx, [esp + 0x244]
mov byte [esp + 0x364], bl
je 0x4b9ff9
call fcn.00422020
lea ecx, [esp + 0x190]
mov dword [esp + 0x364], 0xffffffff
call fcn.00422020
jmp 0x4ba399
call fcn.00422020
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov byte [esi + 0x3220], 1
mov dword [esi + 0x3224], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esi + 0x3228], edx
mov dword [esi + 0x322c], eax
mov dword [esi + 0x3230], ecx
mov eax, dword [esi + 0x634]
sub esp, 0x10
mov edx, dword [eax]
mov dword [esi + 0x3234], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x3238], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x90]
mov dword [esi + 0x323c], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x94]
mov dword [esi + 0x3240], eax
mov eax, dword [esp + 0x98]
mov dword [esi + 0x3244], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esi + 0x3248], edx
mov dword [esi + 0x324c], eax
mov dword [esi + 0x3250], ecx
mov dword [esi + 0x3254], ebx
fld dword [esi + 0x3230]
fsub dword [esi + 0x3240]
lea ecx, [esp + 0xd4]
fstp dword [esp + 0xc]
fld dword [esi + 0x322c]
fsub dword [esi + 0x323c]
fstp dword [esp + 8]
fld dword [esi + 0x3228]
fsub dword [esi + 0x3238]
fstp dword [esp + 4]
fld dword [esi + 0x3224]
fsub dword [esi + 0x3234]
fstp dword [esp]
call fcn.0045dab0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xc4]
mov eax, edx
mov dword [esp + 0x10], edx
push eax
lea edx, [esp + 0x40]
push ecx
push edx
call fcn.00402ac0
mov eax, dword [esi + 0x634]
mov ecx, dword [esp + 0x48]
add eax, 0xc0
add esp, 0xc
mov dword [eax], ecx
mov edx, dword [esp + 0x40]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x48]
push ebx
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x634]
push ebx
push ebx
push 0xffffffffffffffff
push str.SkaterAwardTransfer
mov dword [eax + 0xc4], ebx
call fcn.00413eb0
add esp, 4
mov ecx, esi
push eax
call fcn.004ce160
push 1
mov ecx, edi
call fcn.004c88b0
push ebx
lea ecx, [esi + 0x340c]
call fcn.004c88b0
push ebx
lea ecx, [esi + 0x341c]
call fcn.004c88b0
lea ecx, [esp + 0x190]
mov dword [esp + 0x364], 0xffffffff
call fcn.00422020
jmp 0x4ba384
fstp st(0)
mov edx, dword [esp + 0x2c]
mov dword [edi + 0x60], edx
mov eax, dword [esi + 0x634]
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x68], ecx
mov ecx, dword [esi + 0x634]
add ecx, 0x60
call fcn.00403960
mov ecx, dword [esi + 0x634]
push 2
add ecx, 0x40
call fcn.00403370
lea ecx, [esp + 0x190]
mov dword [esp + 0x364], 0xffffffff
call fcn.00422020
jmp 0x4ba399
mov ecx, dword [esi + 0x634]
add ecx, 0x30
call fcn.00403940
fstp dword [esp + 0x10]
push ebx
push str.physics_break_air_speed_scale
call fcn.004196d0
fld dword [esp + 0x18]
fsqrt
mov eax, dword [esi + 0x634]
push ebx
push str.physics_break_air_up_scale
fst dword [esp + 0x20]
fmulp st(1)
fld st(0)
fmul dword [esi + 0x3770]
fsubr dword [eax + 0x30]
fstp dword [eax + 0x30]
mov eax, dword [esi + 0x634]
fmul dword [esi + 0x3778]
fsubr dword [eax + 0x38]
fstp dword [eax + 0x38]
mov edi, dword [esi + 0x634]
add edi, 0x34
call fcn.004196d0
fmul dword [edi]
push ebx
push str.Skater_Break_Vert_forward_tilt
fstp dword [edi]
call fcn.004196d0
fmul dword [0x58af60]
mov edi, dword [esi + 0x634]
add esp, 0x18
lea edx, [esp + 0x29c]
add edi, 0x40
fmul dword [0x5892f8]
push fcn.00402a70
push 4
push 0x10
push edx
fstp dword [esp + 0x20]
call fcn.00404450
mov eax, dword [esp + 0x10]
push edi
lea ecx, [esp + 0x2a0]
push eax
push ecx
call fcn.00403280
add esp, 8
lea edx, [esp + 0x2e0]
push eax
push edx
call fcn.004592d0
add esp, 0xc
mov ecx, edi
push eax
call fcn.00403a00
push ebx
lea ecx, [esi + 0x3404]
call fcn.004c88b0
push ebx
lea ecx, [esi + 0x340c]
call fcn.004c88b0
push ebx
lea ecx, [esi + 0x341c]
call fcn.004c88b0
mov edi, dword [esi + 0x634]
lea ecx, [esp + 0x1c]
lea eax, [edi + 0x30]
push eax
call fcn.00499d60
lea ecx, [esp + 0x1c]
call fcn.00403940
fsqrt
fcom dword [0x589284]
fnstsw ax
and eax, 0x4100
jne 0x4ba31f
fdivr dword [0x589288]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x60], ecx
mov edx, dword [esi + 0x634]
mov eax, dword [esp + 0x24]
mov dword [edx + 0x68], eax
mov edi, dword [esi + 0x634]
add edi, 0x60
fstp st(0)
mov ecx, edi
call fcn.00403940
fsqrt
fcom dword [0x589284]
fnstsw ax
and eax, 0x4100
jne 0x4ba372
fdivr dword [0x589288]
fld st(0)
fmul dword [edi]
fstp dword [edi]
fld st(0)
fmul dword [edi + 4]
fstp dword [edi + 4]
fmul dword [edi + 8]
fstp dword [edi + 8]
jmp 0x4ba374
fstp st(0)
mov ecx, dword [esi + 0x634]
push 2
add ecx, 0x40
call fcn.00403370
mov esi, dword [esi + 0x634]
lea ecx, [esi + 0x40]
push ecx
lea ecx, [esi + 0x80]
call fcn.00403a00
mov ecx, dword [esp + 0x35c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x35c
ret