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

Disassembly:
sub esp, 0x5c
fld qword [0xa1e878]
push ebx
push esi
mov esi, ecx
push edi
fstp dword [esi + 0x58e8]
mov edi, dword [esi + 0x5734]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x24]
lea ebx, [esi + 4]
push ecx
mov ecx, ebx
mov dword [esp + 0x14], edi
call fcn.005022c0
fld dword [esi + 0x28ec]
fsin
fchs
fstp dword [esi + 0x5904]
fld dword [esi + 0x28ec]
fcos
fchs
fstp dword [esi + 0x590c]
fld dword [esi + 0x28e8]
fsin
fstp dword [esi + 0x5908]
fld dword [esi + 0x28fc]
fmul st(0), st(0)
fld dword [esi + 0x28f8]
fmul st(0), st(0)
faddp st(1)
fld dword [esi + 0x28f4]
fmul st(0), st(0)
faddp st(1)
fsqrt
fst dword [esi + 0x5874]
fcom dword [esi + 0x5858]
fnstsw ax
test ah, 5
jp 0x4281e9
fstp st(0)
fld dword [esi + 0x5858]
fstp dword [esi + 0x5858]
mov eax, dword [esi + 0x5734]
test eax, eax
fld dword [esi + 0x28f4]
fadd dword [esi + 0x293c]
fld dword [esi + 0x28f8]
fadd dword [esi + 0x2940]
fld dword [esi + 0x28fc]
fadd dword [esi + 0x2944]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fsqrt
fsub dword [esi + 0x5874]
fmul dword [0x5ae064]
fstp dword [esi + 0x5878]
fldz
jne 0x428282
mov edx, dword [esi + 0x5a4c]
fstp st(0)
push 0xffffffffffffffff
push 1
push edx
lea eax, [esp + 0x2c]
push eax
mov ecx, 0x679160
call fcn.00401b30
test eax, eax
mov dword [esi + 0x5734], eax
jne 0x428270
pop edi
pop esi
xor al, al
pop ebx
add esp, 0x5c
ret
mov edi, eax
mov dword [esp + 0xc], edi
mov byte [esi + 0x5900], 1
jmp 0x428361
fld dword [esp + 0x20]
fsub dword [eax + 0xc8]
fld dword [esp + 0x28]
fsub dword [eax + 0xd0]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fcomp dword [0x5c03c0]
fnstsw ax
test ah, 0x41
jne 0x4282e0
mov ecx, dword [esi + 0x5a4c]
fstp st(0)
push 0xffffffffffffffff
push 1
push ecx
lea edx, [esp + 0x2c]
push edx
mov ecx, 0x679160
call fcn.00401b30
test eax, eax
mov dword [esi + 0x5734], eax
je 0x428267
fldz
mov edi, eax
mov dword [esp + 0xc], edi
mov byte [esi + 0x5900], 1
mov ecx, dword [esi + 0x5734]
fld dword [ecx + 0x10]
fsub dword [esp + 0x20]
fld dword [ecx + 0x18]
fsub dword [esp + 0x28]
fld dword [ecx + 0x1c]
fst dword [esp + 0x38]
fld dword [ecx + 0x24]
fst dword [esp + 0x40]
fmulp st(2)
fmulp st(2)
faddp st(1)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x42835f
cmp dword [0x8f71c0], 5
mov edi, ecx
mov dword [esp + 0xc], edi
jne 0x428354
fld dword [esi + 0x59c8]
fsub dword [ecx + 0x78]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x428343
fstp st(0)
mov byte [esi + 0x5900], 1
fstp dword [esi + 0x59c8]
jmp 0x428361
fstp st(1)
mov byte [esi + 0x5900], 1
fstp dword [esi + 0x59c8]
jmp 0x428361
fstp st(0)
mov byte [esi + 0x5900], 1
jmp 0x428361
fstp st(0)
cmp dword [esi + 0x1ff4], 0
fld dword [esi + 0x28fc]
mov eax, dword [esi + 0x5734]
fmul dword [eax + 0xe0]
push ebp
fld dword [esi + 0x28f8]
fmul dword [eax + 0xdc]
faddp st(1)
fld dword [eax + 0xd8]
fmul dword [esi + 0x28f4]
faddp st(1)
fstp dword [esi + 0x5870]
jne 0x4285ac
mov ecx, dword [esi + 0x3394]
test ecx, ecx
je 0x4283c1
mov eax, dword [eax + 0x1a4]
cmp eax, dword [ecx + 0x1a4]
je 0x4283c1
mov dword [esi + 0x5734], ecx
cmp byte [esi + 0x5a3c], 0
je 0x428639
mov eax, dword [esi + 0x5734]
mov ecx, dword [eax + 0xd8]
mov edx, dword [eax + 0xdc]
add eax, 0xd8
mov eax, dword [eax + 8]
mov dword [esp + 0x30], ecx
fld dword [esp + 0x30]
fchs
mov dword [esp + 0x38], eax
fld dword [esp + 0x38]
sub esp, 8
fchs
mov dword [esp + 0x3c], edx
fpatan
fstp dword [esp + 4]
fld dword [esi + 0x28ec]
fstp dword [esp]
call fcn.004232e0
fabs
mov ecx, ebx
fstp qword [esp + 0x18]
call fcn.00500d20
mov edi, eax
test edi, edi
je 0x428635
fld dword [esi + 0x5b70]
fcomp dword [esi + 0x5874]
fnstsw ax
test ah, 5
jp 0x428449
fld dword [esi + 0x5874]
jmp 0x42844f
fld dword [esi + 0x5b70]
fld dword [edi + 0xb4]
sub esp, 8
fstp dword [esp + 4]
lea ebp, [edi + 0xfc]
fld dword [edi + 0xf4]
mov ecx, ebx
fstp dword [esp]
push ebp
fld dword [edi + 0xf8]
sub esp, 8
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00506570
fst dword [esi + 0x3f4c]
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x428498
fstp st(1)
jmp 0x42849a
fstp st(0)
fst dword [esi + 0x3f4c]
fmul dword [esi + 0x58ec]
fmul dword [str.333_Rewind_Slow]
fadd dword [esi + 0x5b70]
fst dword [esi + 0x5b70]
fld dword [esi + 0x5874]
fmul dword [0x5adadc]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4284d1
fstp st(0)
jmp 0x4284d3
fstp st(1)
fst dword [esp + 0x14]
sub esp, 8
fstp dword [esi + 0x5b70]
fld dword [edi + 0xb4]
fstp dword [esp + 4]
fld dword [edi + 0xf4]
fstp dword [esp]
push ebp
fld dword [edi + 0xf8]
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.00506040
fmul dword [str.333_Rewind_Slow]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x42851e
fld dword [esi + 0x5b70]
jmp 0x42854c
fld dword [edi + 0xb4]
sub esp, 8
fstp dword [esp + 4]
fld dword [edi + 0xf4]
fstp dword [esp]
push ebp
fld dword [edi + 0xf8]
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.00506040
fmul dword [str.333_Rewind_Slow]
fst dword [esi + 0x5b70]
cmp dword [edi + 0x1a4], 0
jne 0x428633
fld dword [esi + 0x58e8]
fsub dword [esi + 0x5894]
fcomp dword [0x5adc80]
fnstsw ax
test ah, 0x41
je 0x42858d
fld qword [0x5bc558]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x428633
fcomp dword [esi + 0x5870]
fnstsw ax
test ah, 0x41
jne 0x428635
push 1
mov ecx, esi
call fcn.00425cd0
jmp 0x428635
mov ecx, ebx
call fcn.00500d20
mov ecx, eax
test ecx, ecx
je 0x428635
fld dword [esi + 0x5b70]
fcomp dword [esi + 0x5874]
fnstsw ax
test ah, 5
jp 0x4285d4
fld dword [esi + 0x5874]
jmp 0x4285da
fld dword [esi + 0x5b70]
fld dword [ecx + 0xb4]
sub esp, 8
fstp dword [esp + 4]
lea edx, [ecx + 0xfc]
fld dword [ecx + 0xf4]
fstp dword [esp]
push edx
fld dword [ecx + 0xf8]
sub esp, 8
fstp dword [esp + 4]
mov ecx, ebx
fstp dword [esp]
call fcn.00506570
fst dword [esi + 0x3f4c]
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x428629
fstp st(1)
fstp dword [esi + 0x3f4c]
jmp 0x428639
fstp st(0)
fstp dword [esi + 0x3f4c]
jmp 0x428639
fstp st(0)
mov edi, dword [esp + 0x10]
mov ecx, esi
call fcn.00425250
mov al, byte [esi + 0x5900]
test al, al
jne 0x42865e
cmp byte [esi + 0x3fb0], al
je 0x429055
test al, al
je 0x428b9e
mov eax, dword [esi + 0x5734]
cmp dword [eax + 0x1a4], 1
mov dword [esp + 0x14], eax
jne 0x42868c
mov ecx, dword [eax + 0x198]
test ecx, ecx
je 0x42868c
cmp dword [ecx + 0x1a4], 0
jne 0x42868c
fld dword [ecx + 0x84]
jmp 0x428692
fld dword [eax + 0x84]
mov eax, dword [esi]
fstp dword [esi + 0x5a38]
cmp dword [eax + 0x5fd0], 0
jne 0x4286be
fld dword [esi + 0x5a38]
mov eax, dword [eax + 0x5df0]
push ecx
fstp dword [esp]
push eax
mov ecx, 0x680320
call fcn.004234b0
mov eax, dword [esi + 0x5738]
test eax, eax
lea edi, [esi + 0x5738]
je 0x4286ef
mov ecx, dword [eax + 0x1a4]
push 0
push 1
push ecx
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, 0x679160
call fcn.00401c70
mov dword [esi + 0x5734], eax
xor ebp, ebp
cmp dword [esi + 0x59b4], 0xa
je 0x428700
mov ebp, dword [esi + 0x5a48]
mov eax, dword [esi + 0x5734]
cmp dword [esp + 0x10], eax
jne 0x42871b
push ebp
push eax
mov ecx, esi
call fcn.00423a40
mov dword [esi + 0x5734], eax
mov edx, dword [esi + 0x5784]
cmp edx, dword [esi + 0x5734]
jne 0x428747
fld1
mov dword [esi + 0x5784], 0
fstp dword [esi + 0x5b7c]
fld dword [0x5ad77c]
fstp dword [esi + 0x5b80]
mov eax, edi
mov ebx, 0x13
mov edi, edi
test ebp, ebp
mov edi, dword [eax - 4]
mov edx, ebp
jge 0x42875f
mov edx, dword [esi + 0x5a48]
test edx, edx
je 0x428775
mov ecx, dword [edi + 0x198]
test ecx, ecx
je 0x428775
cmp edx, dword [ecx + 0x1a4]
je 0x42877b
mov ecx, dword [edi + 0x194]
mov dword [eax], ecx
add eax, 4
sub ebx, 1
jne 0x428750
fld dword [0x5ae230]
mov ebp, dword [esi + 0x58cc]
fst dword [esi + 0x57c4]
fld dword [0x5c03bc]
fst dword [esi + 0x57c8]
fstp dword [esi + 0x57d0]
fstp dword [esi + 0x57cc]
mov eax, dword [esi + ebp*8 + 0x5734]
mov ecx, dword [esi + ebp*4 + 0x5734]
mov edx, dword [eax + 0x1a4]
cmp edx, dword [ecx + 0x1a4]
jne 0x428814
fld dword [eax + 0x90]
fstp dword [esi + 0x57c4]
mov ecx, dword [esi + ebp*8 + 0x5734]
fld dword [ecx + 0x8c]
fchs
fstp dword [esi + 0x57c8]
mov edx, dword [esi + ebp*8 + 0x5734]
fld dword [edx + 0xb0]
fstp dword [esi + 0x57cc]
mov eax, dword [esi + ebp*8 + 0x5734]
fld dword [eax + 0xac]
fchs
fstp dword [esi + 0x57d0]
lea edi, [ebp + ebp - 1]
test edi, edi
jl 0x4288f3
lea ecx, [esi + edi*4 + 0x5734]
jmp 0x428830
mov edx, dword [ecx]
mov eax, dword [esi + ebp*4 + 0x5734]
mov ebx, dword [edx + 0x1a4]
cmp ebx, dword [eax + 0x1a4]
jne 0x4288e5
fld dword [esi + 0x57c4]
fcomp dword [edx + 0x90]
fnstsw ax
test ah, 0x41
jne 0x428866
fld dword [edx + 0x90]
jmp 0x42886c
fld dword [esi + 0x57c4]
fstp dword [esi + 0x57c4]
mov edx, dword [ecx]
fld dword [edx + 0x8c]
fchs
fcom dword [esi + 0x57c8]
fnstsw ax
test ah, 0x41
je 0x428891
fstp st(0)
fld dword [esi + 0x57c8]
fstp dword [esi + 0x57c8]
mov edx, dword [ecx]
fld dword [esi + 0x57cc]
fcomp dword [edx + 0xb0]
fnstsw ax
test ah, 0x41
jne 0x4288b4
fld dword [edx + 0xb0]
jmp 0x4288ba
fld dword [esi + 0x57cc]
fstp dword [esi + 0x57cc]
mov eax, dword [ecx]
fld dword [eax + 0xac]
fchs
fcom dword [esi + 0x57d0]
fnstsw ax
test ah, 0x41
je 0x4288df
fstp st(0)
fld dword [esi + 0x57d0]
fstp dword [esi + 0x57d0]
sub edi, 1
sub ecx, 4
test edi, edi
jge 0x428830
fld dword [esi + 0x58e8]
fcomp dword [esi + 0x5a58]
fnstsw ax
fld dword [0x5ae1e8]
test ah, 5
jp 0x42892c
fld dword [esi + 0x57c8]
fadd st(1)
fstp dword [esi + 0x57c8]
fld dword [esi + 0x57d0]
fadd qword [0x5c02c8]
fstp dword [esi + 0x57d0]
fld dword [esi + 0x58e8]
fcomp dword [esi + 0x5a5c]
fnstsw ax
test ah, 5
jp 0x42895b
fld dword [esi + 0x57c4]
fsub st(1)
fstp dword [esi + 0x57c4]
fsubr dword [esi + 0x57cc]
fstp dword [esi + 0x57cc]
jmp 0x42895d
fstp st(0)
mov eax, dword [esi + 0x5a4c]
test eax, eax
jne 0x42897c
mov ecx, dword [esi + 0x5738]
cmp dword [ecx + 0x1a4], 1
jne 0x42897c
push 1
push 1
jmp 0x428994
cmp eax, 1
jne 0x42899f
mov edx, dword [esi + 0x5738]
cmp dword [edx + 0x1a4], 0
jne 0x42899f
push 0
push 0
push esi
mov ecx, 0x66f0e0
call fcn.004a0330
mov eax, dword [esi + 0x5a4c]
fld1
mov dword [esi + 0x5a50], eax
mov eax, dword [esi + 0x5734]
mov ecx, dword [eax + 0x1a4]
sub esp, 8
fstp dword [esp + 4]
mov dword [esi + 0x5a4c], ecx
fld dword [eax + 0xf0]
lea ecx, [esi + 4]
fstp dword [esp]
call fcn.00506000
fmul dword [esi + 0x59f4]
fld dword [0x5b31f4]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4289f0
fstp st(1)
jmp 0x4289f2
fstp st(0)
fld dword [esi + 0x5874]
fdiv st(1)
fstp dword [esi + 0x587c]
fld dword [0x5b31b4]
fcomp dword [esi + 0x5874]
fnstsw ax
test ah, 5
jp 0x428a3a
fld dword [esi + 0x5874]
fsub dword [esi + 0x588c]
fcom dword [esi + 0x5888]
fnstsw ax
test ah, 5
jp 0x428a34
fstp st(0)
fld dword [esi + 0x5888]
fstp dword [esi + 0x5888]
mov edx, dword [esi + 0x5a4c]
fld dword [esi + 0x5874]
cmp edx, dword [esi + 0x57a0]
fstp dword [esi + 0x588c]
jne 0x428a64
fstp st(0)
fld dword [0xa1920c]
fmul dword [0x5ae218]
jmp 0x428a84
cmp dword [esi + 0x3d4c], 0xa
je 0x428a76
cmp dword [0x8f71c0], 3
jne 0x428a84
fstp st(0)
fld dword [0xa19210]
fmul dword [0x5ad778]
fcom dword [esi + 0x5884]
fnstsw ax
test ah, 0x41
jnp 0x428ab2
fld dword [esi + 0x5888]
fmul dword [0x5ad750]
fadd dword [esi + 0x5884]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x428ab0
fstp st(0)
jmp 0x428ab2
fstp st(1)
mov ecx, dword [esi]
fstp dword [esi + 0x5884]
call fcn.004da0e0
fld dword [esi + 0x5874]
fdiv dword [esi + 0x5884]
fst dword [esi + 0x5890]
fstp dword [esi + 0x5880]
fld dword [0x5bc5b8]
fcomp dword [esi + 0x5874]
fnstsw ax
test ah, 5
jp 0x428af2
fld1
fstp dword [esi + 0x5880]
fld1
fcom dword [esi + 0x5880]
fnstsw ax
test ah, 5
jp 0x428b09
fstp dword [esi + 0x5880]
jmp 0x428b0b
fstp st(0)
fld dword [0x5adadc]
fcomp dword [esi + 0x5880]
fnstsw ax
test ah, 5
jp 0x428b2a
fld dword [esi + 0x58e8]
fstp dword [esi + 0x5894]
mov eax, dword [esp + 0x14]
fld dword [esp + 0x24]
fld st(0)
mov edi, dword [esp + 0x10]
fsub dword [eax + 0xc8]
fld dword [esp + 0x2c]
fld st(0)
fsub dword [eax + 0xd0]
fld dword [eax + 0x3c]
fst dword [esp + 0x3c]
fld dword [eax + 0x44]
fst dword [esp + 0x44]
fmulp st(2)
fmulp st(3)
faddp st(2)
fld dword [eax + 0x3c]
fmul st(2)
fadd dword [eax + 0xc8]
fstp dword [esi + 0x5910]
fld dword [eax + 0x44]
fmul st(2)
fadd dword [eax + 0xd0]
fstp dword [esi + 0x5918]
fld dword [eax + 0x40]
fmulp st(2)
fxch st(1)
fadd dword [eax + 0xcc]
fstp dword [esi + 0x5914]
fld dword [eax + 0x78]
fstp dword [esi + 0x5920]
jmp 0x428ba6
fld dword [esp + 0x24]
fld dword [esp + 0x2c]
mov eax, dword [esi + 0x58cc]
cmp dword [esi + eax*4 + 0x5734], 0
je 0x42905f
cmp byte [esi + 0x5900], 0
fld st(1)
mov ecx, dword [edi + 0x1a4]
mov dword [esi + 0x4210], ecx
fsub dword [edi + 0xc8]
fld st(1)
fsub dword [edi + 0xd0]
fld dword [edi + 0xe0]
fst dword [esp + 0x3c]
fld dword [edi + 0xd8]
fchs
fst dword [esp + 0x44]
fmulp st(2)
fmulp st(2)
faddp st(1)
fst dword [esi + 0x57f4]
je 0x428c4c
cmp byte [0x679178], 0
je 0x428c41
cmp dword [esi + 0x3fa8], 1
jne 0x428c41
cmp dword [edi + 0x1a4], 0
jne 0x428c41
push 1
fstp st(1)
push ecx
fstp st(1)
fstp dword [esp]
push edi
mov ecx, esi
call fcn.00426d50
fld dword [esp + 0x2c]
fld dword [esp + 0x24]
mov byte [esi + 0x5900], 0
fxch st(1)
jmp 0x428c4e
fstp st(0)
mov byte [esi + 0x5900], 0
jmp 0x428c4e
fstp st(0)
fld dword [esi + 0x587c]
mov ecx, dword [esi + 0x5734]
fld dword [0x5adc74]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x428c6f
fld st(0)
jmp 0x428c75
fld dword [esi + 0x587c]
fdivr dword [ecx + 0x154]
fld dword [0x5c03b8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x428c90
fstp st(1)
jmp 0x428cad
fstp st(0)
fcom dword [esi + 0x587c]
fnstsw ax
test ah, 0x41
je 0x428ca7
fstp st(0)
fld dword [esi + 0x587c]
fdivr dword [ecx + 0x154]
fmul dword [0x5adac0]
fld st(0)
fadd dword [esi + 0x28ec]
fld dword [esi + 0x28ec]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [ecx + 0x90]
fld dword [0x5c0298]
fadd st(1), st(0)
fxch st(1)
fcomp dword [esi + 0x57f4]
fnstsw ax
test ah, 0x41
jne 0x428d04
fadd dword [ecx + 0x8c]
fchs
fcomp dword [esi + 0x57f4]
fnstsw ax
test ah, 5
jp 0x428d06
mov byte [esi + 0x5a3c], 1
jmp 0x428d0d
fstp st(0)
mov byte [esi + 0x5a3c], 0
mov edx, dword [esi]
cmp dword [edx + 0x1ff4], 1
je 0x428d2f
pop ebp
fstp st(0)
pop edi
fstp st(0)
mov byte [esi + 0x5900], 0
fstp st(0)
pop esi
mov al, 1
pop ebx
add esp, 0x5c
ret
fld st(0)
mov eax, dword [esi + 0x58cc]
fsin
lea edx, [esi + eax*4 + 0x5734]
mov eax, dword [edx]
fchs
fxch st(1)
fcos
fchs
fld dword [eax + 0x3c]
fld dword [eax + 0x44]
fld dword [eax + 0xc8]
fstp dword [esp + 0x18]
fld dword [eax + 0xd0]
fstp dword [esp + 0x20]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fld1
fdivrp st(1)
fld st(0)
fmulp st(3)
fxch st(2)
fst dword [esp + 0x48]
fxch st(2)
fmulp st(1)
fst dword [esp + 0x50]
fldz
fld st(0)
fucomp st(5)
fnstsw ax
test ah, 0x44
jp 0x428da1
fstp st(4)
fstp st(2)
fxch st(2)
fst dword [esi + 0x57bc]
jmp 0x428dcd
fxch st(3)
fdivrp st(4)
fld dword [esp + 0x18]
fmul st(4)
fadd st(5)
fld st(4)
fmul st(7)
fsubp st(1)
fsub dword [esp + 0x20]
fld st(2)
fmulp st(5)
fld st(1)
fsubrp st(5)
fdivrp st(4)
fxch st(3)
fstp dword [esi + 0x57bc]
fxch st(2)
fxch st(1)
fld dword [esp + 0x14]
fld st(0)
fsin
fchs
fxch st(1)
fcos
fchs
fld st(2)
fucomp st(2)
fnstsw ax
test ah, 0x44
jp 0x428df8
fstp st(0)
fstp st(3)
fstp st(1)
fstp st(1)
fst dword [esi + 0x57c0]
jmp 0x428e1c
fdivrp st(1)
fld dword [esp + 0x18]
fmul st(1)
fadd st(5)
fld st(1)
fmul st(7)
fsubp st(1)
fsub dword [esp + 0x20]
fxch st(4)
fmulp st(1)
fsubp st(2)
fxch st(2)
fdivrp st(1)
fstp dword [esi + 0x57c0]
fstp dword [0x680a60]
mov eax, dword [edx]
cmp dword [eax + 0x1a4], 0
fld dword [ecx + 0x50]
fmul dword [esi + 0x28f8]
fld dword [esi + 0x28fc]
fmul dword [ecx + 0x4c]
fsubp st(1)
fchs
fst dword [0x680a5c]
fld dword [esi + 0x28f4]
fmul dword [ecx + 0x50]
fld dword [esi + 0x28fc]
fmul dword [ecx + 0x48]
fsubp st(1)
fst dword [0x680a58]
fld dword [esi + 0x28f4]
fmul dword [ecx + 0x4c]
fld dword [ecx + 0x48]
fmul dword [esi + 0x28f8]
fsubp st(1)
fchs
fst dword [0x680a54]
fld dword [eax + 0xc8]
fstp dword [0x680a50]
fld dword [eax + 0xcc]
fstp dword [0x680a4c]
fld dword [eax + 0xd0]
fstp dword [0x680a48]
fxch st(4)
fst dword [0x680a44]
fld dword [esp + 0x28]
fstp dword [0x680a40]
fxch st(3)
fst dword [0x680a3c]
fld dword [eax + 0x3c]
fst dword [0x680a38]
fld dword [eax + 0x40]
fst dword [0x680a34]
fld dword [eax + 0x44]
fst dword [0x680a30]
jne 0x428f33
cmp byte [esi + 0x5a3c], 0
je 0x428f33
fmul st(7)
fxch st(1)
fmul st(4)
faddp st(1)
fxch st(1)
fmul st(4)
faddp st(1)
fst dword [0x680a60]
fld dword [0x5adc74]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x428f3f
fld dword [esp + 0x28]
fsub dword [0x680a4c]
fmulp st(3)
fld st(1)
fsub dword [0x680a48]
fmulp st(6)
fxch st(2)
faddp st(5)
fld st(3)
fsub dword [0x680a50]
fmulp st(3)
fxch st(4)
faddp st(2)
fdivp st(1)
jmp 0x428ff2
fstp st(5)
fstp st(3)
fstp st(5)
fstp st(4)
fstp st(0)
jmp 0x428f45
fstp st(3)
fstp st(1)
fstp st(3)
fstp st(0)
fld dword [esi + 0x28ec]
fsin
fchs
fld dword [esi + 0x28ec]
fcos
fchs
fstp dword [esp + 0x5c]
fld dword [esi + 0x28f4]
fld dword [esi + 0x28fc]
fstp dword [esp + 0x68]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
test ah, 0x44
jp 0x428f82
fstp st(1)
fstp st(1)
jmp 0x428ff2
fucomp st(2)
fnstsw ax
test ah, 0x44
jp 0x428f95
fstp st(1)
fld dword [0x5c03b4]
fxch st(1)
fld dword [esi + 0x28fc]
fld dword [esi + 0x28f8]
fld dword [esi + 0x28f4]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fsqrt
fcomp dword [0x5ad744]
fnstsw ax
test ah, 5
jp 0x428fcc
fstp st(0)
fdivr dword [esp + 0x5c]
jmp 0x428fd2
fstp st(1)
fdivr dword [esp + 0x68]
fld dword [esp + 0x18]
fmul st(1)
fadd st(3)
fld st(1)
fmul st(3)
fsubp st(1)
fsub dword [esp + 0x20]
fld dword [esp + 0x48]
fmulp st(2)
fld dword [esp + 0x50]
fsubrp st(2)
fdivrp st(1)
fstp dword [esi + 0x57e0]
fld dword [esi + 0x57e0]
fld dword [0x5adc7c]
fsub st(1), st(0)
fld dword [esi + 0x57c0]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x429026
fstp st(0)
mov byte [esi + 0x3fb0], 0
fstp dword [esi + 0x57c0]
jmp 0x42905d
fstp st(1)
fadd dword [esi + 0x57e0]
fcom dword [esi + 0x57bc]
fnstsw ax
test ah, 0x41
jne 0x42904a
fstp dword [esi + 0x57bc]
mov byte [esi + 0x3fb0], 0
jmp 0x42905d
fstp st(0)
mov byte [esi + 0x3fb0], 0
jmp 0x42905d
fld dword [esp + 0x2c]
fld dword [esp + 0x24]
fxch st(1)
fxch st(1)
mov eax, dword [esi + 0x59cc]
cmp eax, 4
fsub dword [esi + 0x5910]
fxch st(1)
fsub dword [esi + 0x5918]
fld dword [esp + 0x28]
fsub dword [esi + 0x5914]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fsqrt
fstp dword [esi + 0x591c]
je 0x42920f
test eax, eax
je 0x42920f
cmp byte [esi + 0x5a3c], 0
je 0x429205
mov ecx, dword [esi + 0x5734]
cmp dword [ecx + 0x1a4], 1
jne 0x42910e
fld dword [0x5ad77c]
fcom dword [esi + 0x5878]
fnstsw ax
test ah, 0x41
jne 0x42910c
fld dword [0xa19210]
lea edx, [esi + 0x5874]
fcomp dword [edx]
fnstsw ax
test ah, 5
jp 0x42910c
test ecx, ecx
je 0x42910c
sub esp, 0xc
fstp dword [esp + 8]
fld1
fstp dword [esp + 4]
fld dword [0x5adc38]
fstp dword [esp]
push edx
call fcn.0051e0c0
jmp 0x42910e
fstp st(0)
mov ecx, dword [esi + 0x5734]
mov edx, dword [ecx + 0xd8]
mov dword [esp + 0x30], edx
fld dword [esp + 0x30]
mov edx, dword [ecx + 0xe0]
fchs
mov dword [esp + 0x38], edx
fld dword [esp + 0x38]
fchs
mov eax, dword [ecx + 0xdc]
fpatan
mov dword [esp + 0x34], eax
fsub dword [esi + 0x28ec]
fld st(0)
fabs
fcomp qword [0x5c0290]
fnstsw ax
test ah, 5
jnp 0x429170
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x42916a
fadd qword [0x5c0288]
jmp 0x429170
fsub qword [0x5c0288]
cmp dword [ecx + 0x1a4], 0
jne 0x429203
fld dword [esi + 0x58e8]
fsub dword [esi + 0x5894]
fcomp dword [0x5ad744]
fnstsw ax
test ah, 0x41
je 0x4291a7
fabs
fcomp dword [str.333_Rewind_Slow]
fnstsw ax
test ah, 0x41
jne 0x429205
jmp 0x4291a9
fstp st(0)
fld dword [esi + 0x28fc]
fmul dword [ecx + 0xe0]
fld dword [esi + 0x28f8]
fmul dword [ecx + 0xdc]
faddp st(1)
fld dword [esi + 0x28f4]
fmul dword [ecx + 0xd8]
faddp st(1)
fstp dword [esi + 0x5870]
fld dword [esi + 0x5b70]
fsub dword [0x5ae038]
fcomp dword [esi + 0x5874]
fnstsw ax
test ah, 0x41
jne 0x429205
push 0
mov ecx, esi
call fcn.00425cd0
pop ebp
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0x5c
ret
fstp st(0)
pop ebp
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0x5c
ret
pop ebp
pop edi
pop esi
xor al, al
pop ebx
add esp, 0x5c
ret