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

Disassembly:
sub esp, 0x7c
push ebx
mov ebx, dword [esp + 0x90]
push ebp
mov ebp, dword [esp + 0x8c]
push esi
push edi
mov edi, dword [esp + 0x98]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + 0x20]
lea esi, [edi + 0xc]
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 + 0xb8]
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x44124d
test byte [esp + 0xb4], 3
jne 0x440ff5
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 + 0xa8]
fmul st(2), st(0)
fmul st(3), st(0)
fld dword [esp + 0xac]
fmul st(2), st(0)
fmul st(5), st(0)
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jnp 0x4411e6
fxch st(5)
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x4ecf4c
fld dword [esp + 0xa0]
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 + 0xa4]
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 [ebp]
fild dword [ebp + 4]
fstp dword [esp + 0x7c]
fild dword [ebp + 8]
fst dword [esp + 0x80]
fild dword [ebp + 0xc]
fst dword [esp + 0x84]
fxch st(5)
fcompp
fnstsw ax
test ah, 0x41
jp 0x440dfc
fxch st(1)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jp 0x44106d
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 1
jne 0x440e06
fld dword [esp + 0x7c]
fcomp dword [esp + 0x4c]
fnstsw ax
test ah, 0x41
jp 0x440e06
fstp st(1)
fstp st(0)
fldz
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x4411ed
mov dword [esp + 0x18], 0
fcompp
fnstsw ax
test ah, 0x41
je 0x4ecf92
push ecx
fstp dword [esp]
call fcn.00439120
fstp dword [esp + 0xac]
fld dword [esp + 0xb0]
fstp dword [esp]
call fcn.00439120
fstp dword [esp + 0xb0]
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 ebp, 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], ebp
call fcn.0050152b
add esp, 4
call fcn.004c3ae0
fld dword [esp + 0x38]
push ecx
fstp dword [esp]
mov ebx, eax
call fcn.0050152b
add esp, 4
call fcn.004c3ae0
fld dword [esp + 0x30]
mov ebp, 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], ebp
mov dword [esp + 0x74], ebx
call eax
cmp eax, dword [esp + 0x70]
jl 0x44179d
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x74]
cmp eax, ecx
jl 0x4417a6
mov edx, dword [esp + 0x58]
cmp edx, dword [esp + 0x60]
jge 0x440df4
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x64]
jge 0x440df4
mov edx, dword [esp + 0x68]
cmp edx, dword [esp + 0x70]
jge 0x440df4
cmp dword [esp + 0x6c], ecx
jge 0x440df4
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 + 0xb0]
mov ebx, eax
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x440eac
fld1
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0xb4]
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x440eac
test esi, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebx
jne 0x441004
test ebx, ebx
jne 0x441004
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [0x5adb7c], 0
jg 0x441235
jl 0x440ce2
cmp dword [0x5adb78], 0
jae 0x441235
mov ecx, dword [esp + 0x48]
add dword [0x5adb78], ecx
mov edx, dword [esp + 0x4c]
adc dword [0x5adb7c], edx
mov esi, dword [esp + 0x90]
mov edx, dword [esi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call edx
mov ebp, eax
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x68]
push ecx
mov ecx, edi
call edx
mov ebx, dword [ebp + 4]
imul ebx, dword [ebp]
cmp dword [esp + 0x1c], 0
jne 0x44103b
cmp dword [esp + 0x20], 0
jne 0x44103b
mov ecx, dword [esp + 0xbc]
test ecx, ecx
jne 0x44120c
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0xb8]
push edx
mov edx, eax
mov ecx, ebp
call fcn.00444610
mov edi, dword [esp + 0x9c]
add esp, 4
cmp dword [0x5adb7c], 0
jg 0x440d82
jl 0x4417b1
cmp dword [0x5adb78], 0
jbe 0x4417b1
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 0x4417e2
mov ebp, dword [0x5ac678]
jl 0x440dc2
cmp ecx, ebp
jae 0x4417e2
sub ecx, ebp
mov dword [0x5adb78], ecx
sbb eax, edx
mov dword [0x5adb7c], eax
mov eax, dword [0x5ab9e4]
add dword [0x5adb80], ebx
add dword [eax + 0x168], ebx
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
mov ecx, esi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
mov ecx, edi
call edx
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 0x440e0a
fstp st(3)
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
jne 0x440fd6
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
mov eax, dword [esp + 0xb4]
and eax, 4
mov dword [esp + 0x20], eax
jne 0x440efa
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
mov ebp, dword [esp + 0x90]
mov eax, dword [ebp]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x58]
push ecx
mov ecx, ebp
call edx
mov ebx, eax
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x68]
push ecx
mov ecx, edi
call edx
mov esi, eax
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [0x5adb7c], 0
jg 0x4ecf9c
jl 0x440f49
cmp dword [0x5adb78], 0
jae 0x4ecf9c
mov ecx, dword [esp + 0x48]
add dword [0x5adb78], ecx
mov edx, dword [esp + 0x4c]
adc dword [0x5adb7c], edx
cmp dword [esp + 0x20], 0
jne 0x4417c5
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x18]
push ecx
push edx
push esi
push ebx
call fcn.00437050
add esp, 0x10
mov esi, 0x5adb70
call fcn.0044e670
fld1
mov ecx, dword [ebx + 4]
fcomp dword [esp + 0xa8]
imul ecx, dword [ebx]
fnstsw ax
add dword [0x5adb80], ecx
mov edx, dword [0x5ab9e4]
add dword [edx + 0x168], ecx
test ah, 0x41
jne 0x4411fa
add dword [edx + 0x170], ecx
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
mov ecx, ebp
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
mov ecx, edi
call edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 1
jne 0x441074
fstp st(1)
pop edi
fstp st(2)
pop esi
fstp st(0)
pop ebp
fstp st(0)
pop ebx
add esp, 0x7c
ret
fld dword [esp + 0x44]
fld dword [esp + 0x40]
fxch st(1)
jmp 0x4409a3
fild dword [esp + 0x60]
fcomp dword [esp + 0x80]
fnstsw ax
test ah, 5
jp 0x44101b
add dword [esp + 0x60], 1
fild dword [esp + 0x64]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 5
jp 0x440cbb
add dword [esp + 0x64], 1
jmp 0x440cbb
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.0044d140
mov eax, dword [0x5ab9e4]
add esp, 0x14
add dword [eax + 0x178], ebx
jmp 0x440d66
fstp st(0)
jmp 0x440e08
fld dword [esp + 0xa0]
fchs
fld dword [esp + 0xa4]
fchs
fxch st(3)
fadd st(1)
fxch st(5)
faddp st(1)
fxch st(1)
fadd st(2)
fstp dword [esp + 0x5c]
fxch st(2)
faddp st(1)
fstp dword [esp + 0x64]
fld1
fld st(0)
fld dword [esp + 0xa8]
fdiv st(1), st(0)
fld st(2)
fdiv dword [esp + 0xac]
fxch st(5)
fmul st(2)
fxch st(4)
fmulp st(2)
fld dword [esp + 0x5c]
fmul st(5)
fld dword [esp + 0x64]
fmulp st(6)
fxch st(2)
fcom st(4)
fnstsw ax
test ah, 5
jnp 0x441205
fxch st(5)
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x4ecf53
fld dword [esp + 0x40]
sub esp, 8
fadd st(5), st(0)
faddp st(6)
fld dword [esp + 0x4c]
fadd st(3), st(0)
faddp st(1)
fld dword [esp + 0x38]
fadd st(5), st(0)
fxch st(5)
fst dword [esp + 0x60]
fxch st(6)
faddp st(5)
fld dword [esp + 0x3c]
fadd st(3), st(0)
fxch st(3)
fst dword [esp + 0x64]
fxch st(1)
faddp st(3)
fxch st(5)
fstp dword [esp + 0x38]
fxch st(4)
fstp dword [esp + 0x3c]
fxch st(2)
fstp dword [esp + 0x40]
fxch st(1)
fstp dword [esp + 0x44]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00439120
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x4416e7
fld1
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0xb4]
fstp dword [esp]
call fcn.00439120
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x4416e7
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 0x4ecf5a
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 0x4ecf77
fstp st(0)
fstp st(0)
fld dword [esp + 0xa8]
fld dword [esp + 0xac]
fxch st(1)
fxch st(2)
jmp 0x440ad8
fxch st(3)
jmp 0x440a31
mov dword [esp + 0x18], 1
jmp 0x440aed
add dword [edx + 0x174], ecx
jmp 0x440fbb
fxch st(4)
jmp 0x4410d7
cmp dword [ecx + 0xc], 1
jne 0x440d47
mov esi, dword [esp + 0xb8]
push ecx
push eax
mov eax, ebp
call fcn.00476cc0
mov esi, dword [esp + 0x98]
add esp, 8
jmp 0x440d66
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [0x5adb78], eax
mov dword [0x5adb7c], ecx
jmp 0x440cf6
fld dword [esp + 0xb0]
push ecx
fchs
fst dword [esp + 0xb4]
fstp dword [esp]
call fcn.0045e790
fstp dword [esp + 0x2c]
fld dword [esp + 0xb4]
fstp dword [esp]
call fcn.0043cdb0
fstp dword [esp + 0x28]
add esp, 4
fldz
fld dword [esp + 0xa8]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x44172c
mov dword [esp + 0x20], 0
fxch st(1)
fcomp dword [esp + 0xac]
fnstsw ax
test ah, 0x41
je 0x4ecfb4
push ecx
fstp dword [esp]
call fcn.00439120
fstp dword [esp + 0xac]
fld dword [esp + 0xb0]
fstp dword [esp]
call fcn.00439120
lea eax, [esp + 0x44]
fstp dword [esp + 0xb0]
add esp, 4
push eax
lea edx, [esp + 0x4c]
lea eax, [esp + 0x4c]
call fcn.00461c30
fld dword [esp + 0x4c]
fld dword [esp + 0xac]
mov ecx, dword [ebx + 8]
fmul st(1), st(0)
sub ecx, dword [ebx]
mov edx, dword [ebx + 0xc]
fxch st(1)
sub edx, dword [ebx + 4]
fst dword [esp + 0x4c]
mov dword [esp + 0x20], ecx
fld dword [esp + 0x50]
add esp, 4
fld dword [esp + 0xac]
fmul st(1), st(0)
fxch st(1)
fst dword [esp + 0x4c]
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], edx
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 + 0xa0]
fadd st(1), st(0)
fxch st(4)
fmul st(3)
fxch st(7)
fmul st(2)
fsubp st(7)
fld dword [esp + 0xa4]
fadd st(7), st(0)
fxch st(7)
fstp dword [esp + 0x78]
fcom st(4)
fnstsw ax
test ah, 5
jnp 0x441739
fld dword [0x566b9c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x441765
fstp dword [esp + 0x14]
fld dword [esp + 0x78]
fcom st(4)
fnstsw ax
fstp st(4)
test ah, 5
jnp 0x4416fc
fld dword [0x566b9c]
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x441781
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 0x441742
fld dword [esp + 0x14]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x44176c
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x441709
fld dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x441788
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 0x44174f
fld dword [esp + 0x14]
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x441773
fxch st(4)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp st(4)
fnstsw ax
test ah, 0x41
je 0x441712
fld dword [esp + 0x18]
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x44178f
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 0x44175c
fld dword [esp + 0x14]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x44177a
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x44171f
fld dword [esp + 0x18]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x441796
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 [ebp]
lea eax, [esp + 0x78]
push eax
lea esi, [esp + 0x5c]
fstp dword [esp + 0x6c]
lea edi, [esp + 0x6c]
fild dword [ebp + 4]
fstp dword [esp + 0x70]
fild dword [ebp + 8]
fstp dword [esp + 0x74]
fild dword [ebp + 0xc]
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 0x440df4
call fcn.00433ba0
fld dword [esp + 0xa0]
mov ecx, dword [esp + 0xb8]
fstp dword [esp + 0x30]
fld dword [esp + 0xa4]
mov edx, dword [esp + 0x20]
push ecx
fstp dword [esp + 0x38]
fld dword [esp + 0xb0]
sub esp, 0xc
fstp dword [esp + 8]
lea eax, [esp + 0x40]
fld dword [esp + 0xb8]
lea ecx, [esp + 0x58]
fstp dword [esp + 4]
fld dword [esp + 0xc0]
fstp dword [esp]
push edx
push eax
push ecx
push edi
mov edi, dword [esp + 0xb8]
mov edx, dword [edi]
mov eax, dword [edx + 4]
push esi
push ebx
mov ecx, edi
call eax
mov ebp, dword [esp + 0xb4]
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
push eax
call fcn.00458f30
add esp, 0x2c
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 + 0xa8]
fmul dword [esp + 0xac]
call fcn.004c3ae0
add dword [0x5adb80], eax
jmp 0x440fbb
fld dword [esp + 0xa8]
fld dword [esp + 0xac]
fldz
jmp 0x440ad8
fxch st(3)
fst dword [esp + 0x10]
fxch st(3)
jmp 0x4413e4
fst dword [esp + 0x10]
jmp 0x44145e
fxch st(3)
fst dword [esp + 0x10]
fxch st(3)
jmp 0x4414d7
fxch st(1)
fst dword [esp + 0x10]
fxch st(1)
jmp 0x44154c
mov dword [esp + 0x20], 1
jmp 0x44129e
fst dword [esp + 0x1c]
jmp 0x4413ba
fxch st(1)
fst dword [esp + 0x1c]
fxch st(1)
jmp 0x441436
fxch st(4)
fst dword [esp + 0x1c]
fxch st(4)
jmp 0x4414af
fstp st(0)
fld st(0)
jmp 0x441524
fstp st(0)
jmp 0x4413d1
fstp st(1)
jmp 0x44144d
fstp st(4)
jmp 0x4414c6
fstp st(1)
jmp 0x44153b
fstp st(3)
jmp 0x4413fd
fstp st(0)
jmp 0x441473
fstp st(3)
jmp 0x4414ee
fstp st(1)
jmp 0x441563
mov dword [esp + 0x70], eax
jmp 0x440bd2
mov ecx, eax
mov dword [esp + 0x74], ecx
jmp 0x440be7
mov eax, dword [0x5adb70]
mov edx, dword [eax + 8]
mov ecx, 0x5adb70
call edx
jmp 0x440dd1
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x18]
push edx
push eax
push ebx
mov edx, esi
call fcn.004067c0
add esp, 0xc
jmp 0x440f7f
xor eax, eax
mov dword [0x5adb78], eax
jmp 0x440dcc
fxch st(2)
jmp 0x440a40
fxch st(2)
jmp 0x4410e6
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 0x4411a7
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 0x4411cf
or dword [esp + 0x18], 2
jmp 0x440afa
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [0x5adb78], eax
mov dword [0x5adb7c], ecx
jmp 0x440f5d
or dword [esp + 0x20], 2
jmp 0x4412b2