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

Disassembly:
sub esp, 0x78
push ebx
mov ebx, dword [esp + 0x88]
push ebp
mov ebp, dword [esp + 0x88]
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 + 0xb0]
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x442ff7
test byte [esp + 0xac], 3
jne 0x442f11
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 + 0xa0]
fmul st(2), st(0)
fmul st(3), st(0)
fld dword [esp + 0xa4]
fmul st(2), st(0)
fmul st(5), st(0)
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jnp 0x442f4d
fxch st(5)
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x4435f8
fld dword [esp + 0x98]
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 + 0x9c]
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 0x442c34
fxch st(1)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jp 0x442cff
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 1
jne 0x442c3e
fld dword [esp + 0x7c]
fcomp dword [esp + 0x4c]
fnstsw ax
test ah, 0x41
jp 0x442c3e
fstp st(1)
fstp st(0)
fldz
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x442f54
mov dword [esp + 0x18], 0
fcompp
fnstsw ax
test ah, 0x41
je 0x4435ff
push ecx
fstp dword [esp]
call fcn.00439120
fstp dword [esp + 0xa4]
fld dword [esp + 0xa8]
fstp dword [esp]
call fcn.00439120
fstp dword [esp + 0xa8]
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 0x442f39
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x74]
cmp eax, ecx
jl 0x442f42
mov edx, dword [esp + 0x58]
cmp edx, dword [esp + 0x60]
jge 0x442c2c
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x64]
jge 0x442c2c
mov edx, dword [esp + 0x68]
cmp edx, dword [esp + 0x70]
jge 0x442c2c
cmp dword [esp + 0x6c], ecx
jge 0x442c2c
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 + 0xa8]
mov edi, eax
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
jne 0x442d11
mov eax, dword [esp + 0xac]
and eax, 4
mov dword [esp + 0x20], eax
jne 0x442af7
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 edi, dword [esp + 0x8c]
mov edx, dword [edi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x58]
push eax
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 0x443537
jl 0x442b46
cmp dword [0x5adb78], 0
jae 0x443537
mov ecx, dword [esp + 0x48]
add dword [0x5adb78], ecx
mov edx, dword [esp + 0x4c]
adc dword [0x5adb7c], edx
cmp dword [esp + 0x20], 0
jne 0x442f20
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x18]
push ecx
push edx
push ebx
push esi
call fcn.004462e0
add esp, 0x10
cmp dword [0x5adb7c], 0
jg 0x442b98
jl 0x4435a8
cmp dword [0x5adb78], 0
jbe 0x4435a8
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 0x4ed0cb
mov ebx, dword [0x5ac678]
jl 0x442bd8
cmp ecx, ebx
jae 0x4ed0cb
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 + 0xa0]
fnstsw ax
add dword [0x5adb80], ecx
mov edx, dword [0x5ab9e4]
add dword [edx + 0x168], ecx
test ah, 0x41
jne 0x442d06
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, 0x78
ret
fstp st(2)
fstp st(3)
fstp st(2)
fstp st(0)
jmp 0x442c42
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 0x442ce0
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 1
jne 0x442e24
fstp st(1)
fstp st(2)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
fstp st(0)
jmp 0x442c40
add dword [edx + 0x174], ecx
jmp 0x442c19
fld1
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0xac]
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x442aa9
test esi, esi
jne 0x443489
test edi, edi
jne 0x443489
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [0x5adb7c], 0
jg 0x4435bc
jl 0x442d6b
cmp dword [0x5adb78], 0
jae 0x4435bc
mov ecx, dword [esp + 0x48]
add dword [0x5adb78], ecx
mov edx, dword [esp + 0x4c]
adc dword [0x5adb7c], edx
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x58]
push eax
call edx
mov ebx, eax
mov eax, dword [ebp]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x68]
push ecx
mov ecx, ebp
mov dword [esp + 0x20], ebx
call edx
mov ebx, dword [ebx + 4]
mov ecx, dword [esp + 0x1c]
imul ebx, dword [ecx]
test esi, esi
jne 0x4434c0
test edi, edi
jne 0x4434c0
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x4435d4
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0xb0]
push edx
mov edx, dword [esp + 0x20]
push eax
call fcn.00435310
add esp, 8
mov esi, 0x5adb70
call fcn.0044e670
mov eax, dword [0x5ab9e4]
add dword [0x5adb80], ebx
add dword [eax + 0x168], ebx
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0xc]
mov ecx, ebp
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
fld dword [esp + 0x98]
fchs
fld dword [esp + 0x9c]
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 + 0xa0]
fdiv st(1), st(0)
fld st(2)
fdiv dword [esp + 0xa4]
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 0x4ed085
fxch st(5)
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x4ed08c
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
jne 0x442f61
fld dword [esp + 0xa0]
fld dword [esp + 0xa4]
fldz
jmp 0x442901
fld dword [esp + 0x44]
fld dword [esp + 0x40]
fxch st(1)
jmp 0x4427cd
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0x18]
push edx
push eax
push ebx
push esi
call fcn.0042f930
jmp 0x442b79
mov dword [esp + 0x70], eax
jmp 0x4429fb
mov ecx, eax
mov dword [esp + 0x74], ecx
jmp 0x442a10
fxch st(3)
jmp 0x44285b
mov dword [esp + 0x18], 1
jmp 0x442916
fld1
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0xac]
fstp dword [esp]
call fcn.00439120
fstp dword [esp]
call fcn.0046c8e0
add esp, 8
test al, al
je 0x442efc
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 0x4ed093
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 0x4ed0b0
fstp st(0)
fstp st(0)
fld dword [esp + 0xa0]
fld dword [esp + 0xa4]
fxch st(1)
fxch st(2)
jmp 0x442901
fld dword [esp + 0xa8]
push ecx
fchs
fst dword [esp + 0xac]
fstp dword [esp]
call fcn.0045e790
fstp dword [esp + 0x2c]
fld dword [esp + 0xac]
fstp dword [esp]
call fcn.0043cdb0
fstp dword [esp + 0x28]
add esp, 4
fldz
fld dword [esp + 0xa0]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x44354f
mov dword [esp + 0x20], 0
fxch st(1)
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 0x41
je 0x4ed0d7
push ecx
fstp dword [esp]
call fcn.00439120
fstp dword [esp + 0xa4]
fld dword [esp + 0xa8]
fstp dword [esp]
call fcn.00439120
lea eax, [esp + 0x44]
fstp dword [esp + 0xa8]
add esp, 4
push eax
lea edx, [esp + 0x4c]
lea eax, [esp + 0x4c]
call fcn.00461c30
fld dword [esp + 0x4c]
fld dword [esp + 0xa4]
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 + 0xa4]
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 + 0x98]
fadd st(1), st(0)
fxch st(4)
fmul st(3)
fxch st(7)
fmul st(2)
fsubp st(7)
fld dword [esp + 0x9c]
fadd st(7), st(0)
fxch st(7)
fstp dword [esp + 0x78]
fcom st(4)
fnstsw ax
test ah, 5
jnp 0x4434ef
fld dword [0x566b9c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x44351b
fstp dword [esp + 0x14]
fld dword [esp + 0x78]
fcom st(4)
fnstsw ax
fstp st(4)
test ah, 5
jnp 0x44355c
fld dword [0x566b9c]
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x44358c
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 0x4434f8
fld dword [esp + 0x14]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x443522
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x443569
fld dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x443593
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 0x443505
fld dword [esp + 0x14]
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x443529
fxch st(4)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp st(4)
fnstsw ax
test ah, 0x41
je 0x443572
fld dword [esp + 0x18]
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x44359a
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 0x443512
fld dword [esp + 0x14]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x443530
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x44357f
fld dword [esp + 0x18]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x4435a1
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 eax, [esp + 0x78]
push eax
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 0x442c2c
call fcn.00433ba0
fld dword [esp + 0x98]
mov ecx, dword [esp + 0xb0]
fstp dword [esp + 0x30]
fld dword [esp + 0x9c]
mov edx, dword [esp + 0x20]
push ecx
fstp dword [esp + 0x38]
fld dword [esp + 0xa8]
sub esp, 0xc
fstp dword [esp + 8]
lea eax, [esp + 0x40]
fld dword [esp + 0xb0]
lea ecx, [esp + 0x58]
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.00423d60
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 + 0xa0]
fmul dword [esp + 0xa4]
call fcn.004c3ae0
add dword [0x5adb80], eax
jmp 0x442c19
fild dword [esp + 0x60]
fcomp dword [esp + 0x80]
fnstsw ax
test ah, 5
jp 0x4434a0
add dword [esp + 0x60], 1
fild dword [esp + 0x64]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 5
jp 0x442d44
add dword [esp + 0x64], 1
jmp 0x442d44
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push esi
push ecx
mov edx, edi
mov ecx, eax
call fcn.0044da80
mov eax, dword [0x5ab9e4]
add esp, 0x10
add dword [eax + 0x178], ebx
jmp 0x442de9
fst dword [esp + 0x1c]
jmp 0x443164
fxch st(1)
fst dword [esp + 0x1c]
fxch st(1)
jmp 0x4431e0
fxch st(4)
fst dword [esp + 0x1c]
fxch st(4)
jmp 0x443259
fstp st(0)
fld st(0)
jmp 0x4432ce
fstp st(0)
jmp 0x44317b
fstp st(1)
jmp 0x4431f7
fstp st(4)
jmp 0x443270
fstp st(1)
jmp 0x4432e5
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [0x5adb78], eax
mov dword [0x5adb7c], ecx
jmp 0x442b5a
mov dword [esp + 0x20], 1
jmp 0x443048
fxch st(3)
fst dword [esp + 0x10]
fxch st(3)
jmp 0x44318e
fst dword [esp + 0x10]
jmp 0x443208
fxch st(3)
fst dword [esp + 0x10]
fxch st(3)
jmp 0x443281
fxch st(1)
fst dword [esp + 0x10]
fxch st(1)
jmp 0x4432f6
fstp st(3)
jmp 0x4431a7
fstp st(0)
jmp 0x44321d
fstp st(3)
jmp 0x443298
fstp st(1)
jmp 0x44330d
mov eax, dword [0x5adb70]
mov edx, dword [eax + 8]
mov ecx, 0x5adb70
call edx
jmp 0x442be7
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [0x5adb78], eax
mov dword [0x5adb7c], ecx
jmp 0x442d7f
cmp dword [ecx + 0xc], 1
jne 0x442dd0
mov esi, dword [esp + 0xb0]
push ecx
push eax
mov eax, dword [esp + 0x24]
call fcn.0049c800
add esp, 8
jmp 0x442de9
fxch st(2)
jmp 0x44286a
or dword [esp + 0x18], 2
jmp 0x442923
fxch st(4)
jmp 0x442e87
fxch st(2)
jmp 0x442e96
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 0x442fb8
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 0x442fe0
xor eax, eax
mov dword [0x5adb78], eax
jmp 0x442be2
or dword [esp + 0x20], 2
jmp 0x44305c