Function at 0x441810
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
sub esp, 0x7c
push ebx
mov ebx, dword [esp + 0x8c]
push ebp
mov ebp, dword [esp + 0x8c]
push esi
push edi
lea esi, [ebp + 0xc]
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov ecx, esi
call edx
push 8
push eax
lea eax, [esp + 0x48]
push 8
push eax
call fcn.004aa102
fldz
add esp, 8
fstp dword [esp + 4]
fld dword [esp + 0xb4]
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x442176
test byte [esp + 0xb0], 3
jne 0x441ce7
fld dword [esp + 0x40]
call fcn.004c3ae0
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fst dword [esp + 0x40]
fld dword [esp + 0x44]
call fcn.004c3ae0
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fst dword [esp + 0x44]
fild dword [ebx]
fst dword [esp + 0x30]
fild dword [ebx + 4]
fst dword [esp + 0x34]
mov edx, dword [esp + 0x34]
fild dword [ebx + 8]
mov dword [esp + 0x4c], edx
fstp dword [esp + 0x38]
mov eax, dword [esp + 0x38]
fild dword [ebx + 0xc]
mov dword [esp + 0x50], eax
fstp dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
fld st(1)
mov dword [esp + 0x54], ecx
fchs
fxch st(1)
fchs
fld st(1)
faddp st(3)
fxch st(1)
fadd dword [esp + 0x50]
fld st(1)
fadd dword [esp + 0x4c]
fxch st(2)
fadd dword [esp + 0x54]
fxch st(5)
fchs
fxch st(4)
fchs
fld st(4)
faddp st(4)
fxch st(4)
faddp st(1)
fld st(3)
faddp st(2)
fxch st(3)
faddp st(4)
fld dword [esp + 0xa4]
fmul st(2), st(0)
fmul st(3), st(0)
fld dword [esp + 0xa8]
fmul st(2), st(0)
fmul st(5), st(0)
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jnp 0x442077
fxch st(5)
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x4426e4
fld dword [esp + 0x9c]
fadd st(4), st(0)
fxch st(4)
fst dword [esp + 0x48]
fxch st(6)
faddp st(4)
fxch st(3)
fst dword [esp + 0x50]
fld dword [esp + 0xa0]
fadd st(3), st(0)
fxch st(3)
fstp dword [esp + 0x4c]
fxch st(3)
faddp st(2)
fxch st(1)
fst dword [esp + 0x54]
fild dword [edi]
fild dword [edi + 4]
fstp dword [esp + 0x7c]
fild dword [edi + 8]
fst dword [esp + 0x80]
fild dword [edi + 0xc]
fst dword [esp + 0x84]
fxch st(5)
fcompp
fnstsw ax
test ah, 0x41
jp 0x44206a
fxch st(1)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jp 0x441e3f
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 1
jne 0x4420fc
fld dword [esp + 0x7c]
fcomp dword [esp + 0x4c]
fnstsw ax
test ah, 0x41
jp 0x4420fc
fstp st(1)
fstp st(0)
fldz
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x4420df
mov dword [esp + 0x18], 0
fcompp
fnstsw ax
test ah, 0x41
je 0x4426eb
push ecx
fstp dword [esp]
call fcn.00439120
fstp dword [esp + 0xa8]
fld dword [esp + 0xac]
fstp dword [esp]
call fcn.00439120
fstp dword [esp + 0xac]
fld dword [esp + 0x58]
fstp dword [esp]
call fcn.0050152b
add esp, 4
call fcn.004c3ae0
fld dword [esp + 0x50]
push ecx
fstp dword [esp]
mov edi, eax
call fcn.0050152b
add esp, 4
call fcn.004c3ae0
fld dword [esp + 0x48]
mov ebx, eax
call fcn.004c3ae0
fld dword [esp + 0x4c]
mov dword [esp + 0x58], eax
call fcn.004c3ae0
fld dword [esp + 0x3c]
push ecx
fstp dword [esp]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], edi
call fcn.0050152b
add esp, 4
call fcn.004c3ae0
fld dword [esp + 0x38]
push ecx
fstp dword [esp]
mov edi, eax
call fcn.0050152b
add esp, 4
call fcn.004c3ae0
fld dword [esp + 0x30]
mov ebx, eax
call fcn.004c3ae0
fld dword [esp + 0x34]
mov dword [esp + 0x68], eax
call fcn.004c3ae0
mov edx, dword [esi]
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 8]
mov ecx, esi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], edi
call eax
cmp eax, dword [esp + 0x70]
jl 0x442709
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x74]
cmp eax, ecx
jl 0x44271d
mov edx, dword [esp + 0x58]
cmp edx, dword [esp + 0x60]
jge 0x441cdf
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x64]
jge 0x441cdf
mov edx, dword [esp + 0x68]
cmp edx, dword [esp + 0x70]
jge 0x441cdf
cmp dword [esp + 0x6c], ecx
jge 0x441cdf
fld dword [esp + 0x48]
push ecx
fstp dword [esp]
call fcn.0043f520
fsubr dword [esp + 0x4c]
add esp, 4
fmul dword [0x566848]
call fcn.004c3ae0
fld dword [esp + 0x4c]
push ecx
fstp dword [esp]
mov esi, eax
call fcn.0043f520
fsubr dword [esp + 0x50]
add esp, 4
fmul dword [0x566848]
call fcn.004c3ae0
fld1
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0xac]
mov edi, eax
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x441cf6
fld1
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0xb0]
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x441cf6
test esi, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
jne 0x44207e
test edi, edi
jne 0x44207e
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [0x5adb7c], 0
jg 0x44210a
jl 0x441bdb
cmp dword [0x5adb78], 0
jae 0x44210a
mov ecx, dword [esp + 0x48]
add dword [0x5adb78], ecx
mov edx, dword [esp + 0x4c]
adc dword [0x5adb7c], edx
mov ebx, dword [esp + 0x90]
mov edx, dword [ebx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x58]
push eax
mov ecx, ebx
call edx
mov edi, eax
mov eax, dword [ebp]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x68]
push ecx
mov ecx, ebp
call edx
mov esi, dword [edi + 4]
imul esi, dword [edi]
cmp dword [esp + 0x20], 0
jne 0x4420b5
cmp dword [esp + 0x1c], 0
jne 0x4420b5
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x4ed120
mov ecx, dword [esp + 0x18]
push ecx
push edi
mov ecx, eax
call fcn.00444ec0
add esp, 8
cmp dword [0x5adb7c], 0
jg 0x441c6c
jl 0x4426f5
cmp dword [0x5adb78], 0
jbe 0x4426f5
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [esp + 0x48]
mov ecx, dword [0x5adb78]
mov eax, dword [0x5adb7c]
sub ecx, edx
mov edx, dword [esp + 0x4c]
sbb eax, edx
mov edx, dword [0x5ac67c]
cmp eax, edx
jg 0x4ed13a
mov edi, dword [0x5ac678]
jl 0x441cac
cmp ecx, edi
jae 0x4ed13a
sub ecx, edi
mov dword [0x5adb78], ecx
sbb eax, edx
mov dword [0x5adb7c], eax
mov eax, dword [0x5ab9e4]
add dword [0x5adb80], esi
add dword [eax + 0x168], esi
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov ecx, ebx
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
mov ecx, ebp
call edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
fld dword [esp + 0x44]
fld dword [esp + 0x40]
fxch st(1)
jmp 0x44189d
mov eax, dword [esp + 0xb0]
and eax, 4
mov dword [esp + 0x20], eax
je 0x442122
mov edi, dword [esp + 0x90]
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x58]
push ecx
mov ecx, edi
call edx
mov esi, eax
mov eax, dword [ebp]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x68]
push ecx
mov ecx, ebp
call edx
mov ebx, eax
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [0x5adb7c], 0
jg 0x44269b
jl 0x441d59
cmp dword [0x5adb78], 0
jae 0x44269b
mov ecx, dword [esp + 0x48]
add dword [0x5adb78], ecx
mov edx, dword [esp + 0x4c]
adc dword [0x5adb7c], edx
cmp dword [esp + 0x20], 0
je 0x442165
mov edx, dword [esp + 0x18]
push edx
push ebx
push esi
call fcn.0044e6e0
add esp, 0xc
cmp dword [0x5adb7c], 0
jg 0x441da3
jl 0x4426b3
cmp dword [0x5adb78], 0
jbe 0x4426b3
lea ecx, [esp + 0x48]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [esp + 0x48]
mov ecx, dword [0x5adb78]
mov eax, dword [0x5adb7c]
sub ecx, edx
mov edx, dword [esp + 0x4c]
sbb eax, edx
mov edx, dword [0x5ac67c]
cmp eax, edx
jg 0x442728
mov ebx, dword [0x5ac678]
jl 0x441de3
cmp ecx, ebx
jae 0x442728
sub ecx, ebx
mov dword [0x5adb78], ecx
sbb eax, edx
mov dword [0x5adb7c], eax
mov ecx, dword [esi + 4]
fld1
imul ecx, dword [esi]
fcomp dword [esp + 0xa4]
fnstsw ax
add dword [0x5adb80], ecx
mov edx, dword [0x5ab9e4]
add dword [edx + 0x168], ecx
test ah, 0x41
jne 0x442712
add dword [edx + 0x170], ecx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
mov ecx, edi
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
mov ecx, ebp
call edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
fstp st(0)
fstp st(1)
sub esp, 8
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00428090
fstp dword [esp + 0x60]
fld dword [esp + 0x58]
fstp dword [esp + 4]
fld dword [esp + 0x88]
fstp dword [esp]
call fcn.0046d360
fstp dword [esp + 0x68]
fld dword [esp + 0x54]
fstp dword [esp + 4]
fld dword [esp + 0x84]
fstp dword [esp]
call fcn.00428090
fstp dword [esp + 0x64]
fld dword [esp + 0x5c]
fstp dword [esp + 4]
fld dword [esp + 0x8c]
fstp dword [esp]
call fcn.0046d360
fld dword [esp + 0x60]
add esp, 8
fst dword [esp + 0x48]
fld dword [esp + 0x5c]
fst dword [esp + 0x4c]
fld dword [esp + 0x60]
fst dword [esp + 0x50]
fxch st(3)
fst dword [esp + 0x54]
fxch st(2)
fcom st(3)
fnstsw ax
test ah, 1
je 0x44205a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 1
je 0x4420ec
fld dword [esp + 0x9c]
fchs
fld dword [esp + 0xa0]
fchs
fxch st(3)
fadd st(1)
fxch st(5)
faddp st(1)
fxch st(1)
fadd st(2)
fxch st(3)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x64]
fld1
fld st(0)
fld dword [esp + 0xa4]
fdiv st(1), st(0)
fld st(2)
fdiv dword [esp + 0xa8]
fxch st(6)
fmul st(2)
fxch st(4)
fmulp st(2)
fxch st(4)
fmul st(5)
fld dword [esp + 0x64]
fmulp st(6)
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 5
jnp 0x442103
fxch st(5)
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x4ed0e1
fld dword [esp + 0x40]
sub esp, 8
fadd st(4), st(0)
faddp st(6)
fld dword [esp + 0x4c]
fadd st(2), st(0)
faddp st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x38]
fadd st(3), st(0)
fxch st(3)
fst dword [esp + 0x60]
fxch st(5)
faddp st(3)
fld dword [esp + 0x3c]
fadd st(1), st(0)
fxch st(1)
fst dword [esp + 0x64]
fld dword [esp + 0x6c]
faddp st(2)
fxch st(5)
fstp dword [esp + 0x38]
fxch st(4)
fstp dword [esp + 0x3c]
fxch st(1)
fstp dword [esp + 0x40]
fxch st(2)
fstp dword [esp + 0x44]
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00439120
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x442601
fld1
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0xb0]
fstp dword [esp]
call fcn.00439120
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x442601
fld dword [esp + 0x58]
fld st(0)
call fcn.004c3ae0
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fld st(0)
fsub st(2)
fldz
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x4ed0e8
fstp st(1)
fstp st(1)
fld dword [esp + 0x5c]
fld st(0)
call fcn.004c3ae0
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fld st(0)
fsub st(2)
fucomp st(3)
fnstsw ax
test ah, 0x44
jp 0x4ed105
fstp st(0)
fstp st(0)
fld dword [esp + 0xa4]
fld dword [esp + 0xa8]
fxch st(1)
fxch st(2)
jmp 0x4419d1
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
fstp st(2)
fstp st(3)
fstp st(2)
fstp st(0)
jmp 0x441e43
fxch st(3)
jmp 0x44192b
fild dword [esp + 0x60]
fcomp dword [esp + 0x80]
fnstsw ax
test ah, 5
jp 0x442095
add dword [esp + 0x60], 1
fild dword [esp + 0x64]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 5
jp 0x441bb4
add dword [esp + 0x64], 1
jmp 0x441bb4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
push edi
mov ecx, eax
call fcn.0044d660
mov eax, dword [0x5ab9e4]
add esp, 0x10
add dword [eax + 0x178], esi
jmp 0x441c50
mov dword [esp + 0x18], 1
jmp 0x4419e6
fstp st(1)
pop edi
fstp st(2)
pop esi
fstp st(0)
pop ebp
fstp st(0)
pop ebx
add esp, 0x7c
ret
fstp st(3)
jmp 0x441e41
fxch st(3)
jmp 0x441f43
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [0x5adb78], eax
mov dword [0x5adb7c], ecx
jmp 0x441bef
fld dword [esp + 0x50]
push ecx
fadd dword [0x54ddb0]
fstp dword [esp]
call fcn.0043f520
add esp, 4
call fcn.004c3ae0
fld dword [esp + 0x54]
fadd dword [0x54ddb0]
push ecx
mov dword [esp + 0x64], eax
fstp dword [esp]
call fcn.0043f520
add esp, 4
call fcn.004c3ae0
mov dword [esp + 0x64], eax
jmp 0x441d0a
mov eax, dword [esp + 0x18]
push eax
push ebx
push esi
call fcn.00433680
jmp 0x441d84
fld dword [esp + 0xac]
push ecx
fchs
fst dword [esp + 0xb0]
fstp dword [esp]
call fcn.0045e790
fstp dword [esp + 0x2c]
fld dword [esp + 0xb0]
fstp dword [esp]
call fcn.0043cdb0
fstp dword [esp + 0x28]
add esp, 4
fldz
mov dword [esp + 0x20], 1
fld dword [esp + 0xa4]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x442616
fxch st(1)
fcomp dword [esp + 0xa8]
fnstsw ax
test ah, 0x41
je 0x4ed146
push ecx
fstp dword [esp]
call fcn.00439120
fstp dword [esp + 0xa8]
fld dword [esp + 0xac]
fstp dword [esp]
call fcn.00439120
add esp, 4
fstp dword [esp + 0xa8]
push 8
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x50]
push 8
push ecx
call fcn.004aa102
fld dword [esp + 0x58]
fld dword [esp + 0xb4]
mov edx, dword [ebx + 8]
fmul st(1), st(0)
sub edx, dword [ebx]
mov eax, dword [ebx + 0xc]
fxch st(1)
sub eax, dword [ebx + 4]
fst dword [esp + 0x58]
mov dword [esp + 0x2c], edx
fld dword [esp + 0x5c]
add esp, 0x10
fld dword [esp + 0xa8]
fmul st(1), st(0)
fxch st(1)
fst dword [esp + 0x4c]
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
fmulp st(4)
fxch st(3)
fst dword [esp + 0x6c]
fstp dword [esp + 0x70]
fimul dword [esp + 0x1c]
fst dword [esp + 0x80]
fstp dword [esp + 0x84]
fld dword [0x566ba0]
fst dword [esp + 0x1c]
fld dword [0x566b9c]
fst dword [esp + 0x14]
fstp dword [esp + 0x18]
fst dword [esp + 0x10]
fld st(1)
fchs
fst dword [esp + 0x30]
fxch st(3)
fchs
fst dword [esp + 0x2c]
fld st(0)
fld dword [esp + 0x24]
fmul st(1), st(0)
fld st(5)
fld dword [esp + 0x28]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fld dword [esp + 0x9c]
fadd st(1), st(0)
fxch st(4)
fmul st(3)
fxch st(7)
fmul st(2)
fsubp st(7)
fld dword [esp + 0xa0]
fadd st(7), st(0)
fxch st(7)
fstp dword [esp + 0x78]
fcom st(4)
fnstsw ax
test ah, 5
jnp 0x442623
fld dword [0x566b9c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x44264f
fstp dword [esp + 0x14]
fld dword [esp + 0x78]
fcom st(4)
fnstsw ax
fstp st(4)
test ah, 5
jnp 0x44266b
fld dword [0x566b9c]
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x4426c8
fxch st(3)
fstp dword [esp + 0x18]
fld dword [esp + 0x6c]
fsub st(4)
fld dword [esp + 0x2c]
fst dword [esp + 0x2c]
fmul st(4)
fld st(1)
fmul st(3)
faddp st(1)
fadd st(3)
fld dword [esp + 0x2c]
fmul st(3)
fxch st(2)
fmul st(5)
fsubp st(2)
fxch st(1)
fadd st(6)
fld dword [esp + 0x1c]
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x44262c
fld dword [esp + 0x14]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x442656
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x442678
fld dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4426cf
fstp dword [esp + 0x18]
fld dword [esp + 0x70]
fsubrp st(4)
fld dword [esp + 0x80]
fsub dword [esp + 0x4c]
fld st(0)
fmul st(4)
fld st(5)
fmul st(3)
faddp st(1)
fadd st(3)
fxch st(1)
fmul st(2)
fxch st(5)
fmul st(4)
fsubp st(5)
fxch st(4)
fadd st(5)
fld dword [esp + 0x1c]
fcomp st(5)
fnstsw ax
test ah, 0x41
je 0x442639
fld dword [esp + 0x14]
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x44265d
fxch st(4)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp st(4)
fnstsw ax
test ah, 0x41
je 0x442681
fld dword [esp + 0x18]
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x4426d6
fxch st(3)
fstp dword [esp + 0x18]
fld dword [esp + 0x30]
fld dword [esp + 0x84]
fsub dword [esp + 0x4c]
fld st(0)
fmul st(4)
fld st(2)
fmul st(6)
faddp st(1)
faddp st(3)
fmulp st(4)
fmulp st(2)
fxch st(2)
fsubrp st(1)
faddp st(2)
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x442646
fld dword [esp + 0x14]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x442664
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x44268e
fld dword [esp + 0x18]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x4426dd
fxch st(1)
fstp dword [esp + 0x18]
push ecx
fstp dword [esp]
call fcn.0043f520
fstp dword [esp + 0x5c]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.0043f520
fstp dword [esp + 0x60]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.0050152b
fstp dword [esp + 0x64]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.0050152b
fstp dword [esp + 0x68]
add esp, 4
fild dword [edi]
lea ecx, [esp + 0x78]
push ecx
lea esi, [esp + 0x5c]
fstp dword [esp + 0x6c]
fild dword [edi + 4]
fstp dword [esp + 0x70]
fild dword [edi + 8]
fstp dword [esp + 0x74]
fild dword [edi + 0xc]
lea edi, [esp + 0x6c]
fstp dword [esp + 0x78]
fldz
fst dword [esp + 0x7c]
fst dword [esp + 0x80]
fst dword [esp + 0x84]
fstp dword [esp + 0x88]
call fcn.0045e720
fld dword [esp + 0x78]
fstp dword [esp + 0x68]
mov ecx, edi
fld dword [esp + 0x7c]
fstp dword [esp + 0x6c]
fld dword [esp + 0x80]
fstp dword [esp + 0x70]
fld dword [esp + 0x84]
fstp dword [esp + 0x74]
call fcn.004325a0
test al, al
jne 0x441cdf
call fcn.00433ba0
fld dword [esp + 0x9c]
mov edx, dword [esp + 0x20]
fstp dword [esp + 0x30]
fld dword [esp + 0xa0]
sub esp, 0xc
fstp dword [esp + 0x40]
lea eax, [esp + 0x3c]
fld dword [esp + 0xb4]
lea ecx, [esp + 0x54]
fstp dword [esp + 8]
fld dword [esp + 0xb0]
fstp dword [esp + 4]
fld dword [esp + 0xb8]
fstp dword [esp]
push edx
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 4]
push ecx
push edi
push esi
push ebx
mov ecx, ebp
call eax
mov edi, dword [esp + 0xb0]
mov edx, dword [edi]
push eax
mov eax, dword [edx + 8]
mov ecx, edi
call eax
push eax
call fcn.00459680
add esp, 0x28
mov esi, 0x5adb70
call fcn.0044e670
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx]
mov edx, dword [ebx + 0xc]
sub edx, dword [ebx + 4]
mov dword [esp + 0x30], ecx
fild dword [esp + 0x30]
mov dword [esp + 0x30], edx
fimul dword [esp + 0x30]
fmul dword [esp + 0xa4]
fmul dword [esp + 0xa8]
call fcn.004c3ae0
add dword [0x5adb80], eax
jmp 0x441e24
fld dword [esp + 0xa4]
fld dword [esp + 0xa8]
fldz
jmp 0x4419d1
mov dword [esp + 0x20], 0
jmp 0x4421c7
fst dword [esp + 0x1c]
jmp 0x4422e4
fxch st(1)
fst dword [esp + 0x1c]
fxch st(1)
jmp 0x442360
fxch st(4)
fst dword [esp + 0x1c]
fxch st(4)
jmp 0x4423d9
fstp st(0)
fld st(0)
jmp 0x44244e
fstp st(0)
jmp 0x4422fb
fstp st(1)
jmp 0x442377
fstp st(4)
jmp 0x4423f0
fstp st(1)
jmp 0x442465
fxch st(3)
fst dword [esp + 0x10]
fxch st(3)
jmp 0x44230e
fst dword [esp + 0x10]
jmp 0x442388
fxch st(3)
fst dword [esp + 0x10]
fxch st(3)
jmp 0x442401
fxch st(1)
fst dword [esp + 0x10]
fxch st(1)
jmp 0x442476
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [0x5adb78], eax
mov dword [0x5adb7c], ecx
jmp 0x441d6d
mov edx, dword [0x5adb70]
mov eax, dword [edx + 8]
mov ecx, 0x5adb70
call eax
jmp 0x441df2
fstp st(3)
jmp 0x442327
fstp st(0)
jmp 0x44239d
fstp st(3)
jmp 0x442418
fstp st(1)
jmp 0x44248d
fxch st(2)
jmp 0x44193a
or dword [esp + 0x18], 2
jmp 0x4419f3
mov eax, dword [0x5adb70]
mov edx, dword [eax + 8]
mov ecx, 0x5adb70
call edx
jmp 0x441cbb
mov dword [esp + 0x70], eax
jmp 0x441acb
add dword [edx + 0x174], ecx
jmp 0x441e24
mov ecx, eax
mov dword [esp + 0x74], ecx
jmp 0x441ae0
xor eax, eax
mov dword [0x5adb78], eax
jmp 0x441ded
fxch st(1)
jmp 0x441f52
fld1
fadd st(2), st(0)
fxch st(2)
fsub st(3)
fadd dword [esp + 0x48]
fstp dword [esp + 0x48]
fxch st(2)
faddp st(1)
fstp dword [esp + 0x30]
jmp 0x44201b
fld1
fadd st(1), st(0)
fxch st(1)
fsub st(2)
fadd dword [esp + 0x4c]
fstp dword [esp + 0x4c]
faddp st(1)
fstp dword [esp + 0x34]
jmp 0x442043
cmp dword [ecx + 0xc], 1
jne 0x441c40
push ecx
push eax
push edi
call fcn.0051b150
add esp, 0xc
jmp 0x441c50
xor eax, eax
mov dword [0x5adb78], eax
jmp 0x441cb6
or dword [esp + 0x20], 2
jmp 0x4421db