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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1cc
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x7005d7b0
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0
add eax, 0x19ffc
mov dword [esp], eax
call sub.msvcrt.dll__setjmp3
test eax, eax
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 8]
je 0x7005cf20
mov dword [eax + 0x19ff8], 0
mov dword [ebp - 0xf4], 7
mov eax, dword [ebp - 0xf4]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [eax + 0x19ff8], 1
lea eax, [ebp - 0xb0]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1cde0]
mov dword [eax + 0x1cecc], 0
sub esp, 4
test edx, edx
jne 0x7005d710
mov edi, dword [eax + 0x1cdc0]
test edi, edi
je 0x7005d710
mov esi, dword [eax + 0x1cf44]
test esi, esi
je 0x7005d710
mov dword [esp + 8], 1
mov eax, dword [eax + 0x21154]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1cec8]
mov dword [esp], eax
call fcn.700bec40
mov edi, dword [ebp + 8]
test eax, eax
mov dword [edi + 0x1cecc], eax
je 0x7005d710
mov ebx, dword [edi + 0x1cde4]
mov dword [edi + 0x1ced0], eax
test ebx, ebx
jle 0x7005e0ea
mov eax, dword [edi + 0x21154]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.700a90d0
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
lea ebx, [eax + 0x24ff0]
mov eax, dword [eax + 0x1cecc]
mov ecx, dword [edi + 0x21154]
mov dword [edi + 0x1b684], 1
mov dword [edi + 0x1b680], 0
test eax, eax
mov dword [edi + 0x1cf40], ecx
mov dword [edi + 0x1b67c], 0
mov dword [edi + 0x1a90c], 0
mov dword [edi + 0x1cf44], 0
mov dword [edi + 0x1cf4c], 0
je 0x7005d712
test ebx, ebx
mov edx, ebx
je 0x7005e135
mov edi, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov ebx, dword [eax + 0x64]
mov dword [edi + 0x1ced8], edx
mov dword [edi + 0x1cedc], edx
mov edi, dword [ebp + 0x1c]
mov edx, dword [eax + 0x70]
mov dword [edi], ecx
mov dword [edi + 4], ebx
mov edi, dword [ebp + 0x20]
mov ecx, dword [eax + 0x68]
mov ebx, dword [eax + 0x6c]
mov dword [edi], ecx
mov dword [edi + 4], ebx
mov edi, dword [ebp + 0xc]
mov dword [edi], edx
mov edi, dword [ebp + 8]
cmp dword [edi + 0x23bbc], 1
je 0x7005d9e0
mov edi, dword [ebp + 8]
mov ecx, dword [eax + 0x64]
mov edx, dword [eax + 0x60]
mov esi, dword [edi + 0x211c0]
mov edi, dword [edi + 0x211c4]
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x16c], ecx
cmp ecx, edi
jg 0x7005d7c0
jl 0x7005d0b3
cmp dword [ebp - 0x170], esi
jae 0x7005d7c0
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
mov ebx, dword [edi + 0x1a90c]
mov dword [edi + 0x211c0], edx
mov dword [edi + 0x211c4], ecx
mov dword [edi + 0x211b8], edx
test ebx, ebx
mov dword [edi + 0x211bc], ecx
je 0x7005d7cd
mov edi, dword [eax + 0x6c]
mov esi, dword [eax + 0x68]
mov edx, edi
mov eax, esi
sub eax, dword [ebp - 0x170]
sbb edx, dword [ebp - 0x16c]
mov dword [ebp - 0x190], eax
mov ebx, edx
or ebx, eax
mov dword [ebp - 0x18c], edx
jne 0x7005ddb2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1ce00]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
mov dword [eax + 0x211b8], esi
mov dword [eax + 0x211b0], edx
mov dword [eax + 0x211b4], ecx
mov dword [eax + 0x211bc], edi
cmp dword [ebp - 0xf8], 1
jbe 0x7005d42e
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
fld qword [eax + 0x211f0]
mov eax, dword [eax + 0x1cd78]
fstp qword [ebp - 0x100]
mov ecx, dword [edi + 0x1cd6c]
or ecx, dword [edi + 0x1cd68]
mov edx, dword [edi + 0x1cd74]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1cd70]
jne 0x7005daa0
or edx, eax
jne 0x7005e401
mov eax, edi
mov ebx, eax
lea edi, [edi + 0x1ce44]
mov dword [ebp - 0x114], 1
fldz
jmp 0x7005d1c6
add dword [ebp - 0x114], 1
add edi, 4
add ebx, 0xc8
mov eax, dword [edi]
xor edx, edx
mov dword [ebp - 0xe4], edx
fstp qword [ebp - 0x168]
mov dword [ebp - 0xe8], eax
mov ecx, dword [edi - 0x40]
fild qword [ebp - 0xe8]
fdivr qword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
imul esi, ecx, 0x3e8
mov dword [ebp - 0x154], ecx
imul esi
mov dword [ebx + 0x25ab8], esi
fst qword [ebx + 0x25ab0]
mov dword [esp + 8], 0x3e8
fstp qword [ebp - 0x160]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov dword [ebx + 0x25ac0], eax
sar eax, 0x1f
test esi, esi
mov dword [ebx + 0x25ac4], eax
lea eax, [esi + 7]
fld qword [ebp - 0x160]
cmovns eax, esi
mov esi, dword [ebp - 0x114]
sar eax, 3
cdq
mov dword [ebx + 0x25ac8], eax
cmp esi, 1
mov dword [ebx + 0x25acc], edx
mov dword [ebx + 0x25ad0], eax
mov dword [ebx + 0x25ad4], edx
je 0x7005d1b6
mov ecx, dword [ebp - 0x154]
xor edx, edx
sub ecx, dword [edi - 0x44]
mov dword [ebp - 0xe4], edx
fnstcw word [ebp - 0xea]
imul eax, ecx, 0x3e8
cmp dword [ebp - 0xf8], esi
mov dword [ebp - 0xe8], eax
movzx eax, word [ebp - 0xea]
fild qword [ebp - 0xe8]
fld qword [ebp - 0x168]
fsubr st(2)
mov ah, 0xc
mov word [ebp - 0xec], ax
fdivp st(1)
fldcw word [ebp - 0xec]
fistp dword [ebx + 0x25af0]
fldcw word [ebp - 0xea]
ja 0x7005d1b6
fstp st(0)
mov eax, dword [ebp + 8]
xor edx, edx
mov edi, dword [ebp + 8]
mov eax, dword [eax + 0x23cd0]
div dword [edi + 0x1ce84]
mov eax, edi
mov ebx, dword [edi + edx*4 + 0x1ce88]
mov edx, ebx
call fcn.70056c90
imul ebx, ebx, 0xc8
mov eax, dword [ebp + 8]
fld qword [eax + ebx + 0x25ab0]
fld qword [0x70797f60]
fucompi st(1)
ja 0x7005da00
fnstcw word [ebp - 0xea]
fld st(0)
mov edi, eax
fmul dword [0x70797f68]
xor edx, edx
movzx eax, word [ebp - 0xea]
mov ah, 0xc
mov word [ebp - 0xec], ax
mov eax, dword [ebp + 8]
fldcw word [ebp - 0xec]
fistp dword [ebp - 0xf0]
fldcw word [ebp - 0xea]
mov ecx, dword [ebp - 0xf0]
fst qword [eax + 0x211e8]
fst qword [eax + 0x211a8]
mov eax, dword [eax + 0x1cd2c]
add ecx, 2
mov dword [ebp - 0xe4], edx
mov edx, 0x51eb851f
mov dword [ebp - 0xe8], eax
fild qword [ebp - 0xe8]
fdivrp st(1)
fldcw word [ebp - 0xec]
fistp dword [ebp - 0xf0]
fldcw word [ebp - 0xea]
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0x21194], eax
mov dword [edi + 0x21198], eax
imul eax, dword [edi + 0x1cdb8]
mov ebx, eax
imul edx
sar ebx, 0x1f
sar edx, 5
sub edx, ebx
cmp ecx, 0xb
mov dword [edi + 0x2119c], edx
jg 0x7005da8f
mov eax, edi
mov ecx, 0xc
mov dword [edi + 0x2116c], 0xc
mov eax, dword [eax + 0x1cfc4]
mov esi, dword [edi + 0x1cdc0]
shr eax, 1
test esi, esi
mov dword [edi + 0x24fb8], eax
je 0x7005d421
mov edx, dword [edi + 0x1cd50]
test edx, edx
je 0x7005d421
cmp edx, ecx
jg 0x7005d40b
lea ecx, [edx - 1]
mov dword [edi + 0x2116c], ecx
cmp eax, edx
jl 0x7005d421
mov edi, dword [ebp + 8]
lea eax, [edx - 1]
mov ecx, dword [edi + 0x2116c]
mov dword [edi + 0x24fb8], eax
cmp eax, ecx
jge 0x7005d42e
mov edi, dword [ebp + 8]
mov dword [edi + 0x2116c], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x23ba8], 2
je 0x7005e273
imul eax, dword [eax + 0x23c90], 0x64
mov edi, dword [ebp + 8]
cdq
idiv dword [edi + 0x1a914]
mov dword [edi + 0x23c94], eax
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
call dword [0x70ea6260]
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov dword [eax + 0x1a908], 1
mov eax, dword [ebp + 0xc]
mov ebx, dword [edi + 0x1a6b0]
mov eax, dword [eax]
test ebx, ebx
mov dword [edi + 0x1a910], eax
je 0x7005e79e
mov ecx, dword [edi + 0x1a70c]
test ecx, ecx
je 0x7005e7b0
mov edx, dword [edi + 0x1a768]
test edx, edx
je 0x7005e7b7
mov eax, dword [edi + 0x1a7c4]
test eax, eax
je 0x7005e7be
mov dword [esp + 8], 0x142b
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp8_encoder_onyx_if.c
mov dword [esp], 0x70797798
call fcn.6feeef40
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x23bbc]
cmp eax, 1
je 0x7005e250
cmp eax, 2
je 0x7005dc50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp + 8]
call fcn.7005a080
mov eax, dword [ebp + 8]
cmp dword [eax + 0x23ba8], 2
je 0x7005e140
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1b690]
test ecx, ecx
je 0x7005d985
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1b684]
test edx, edx
jne 0x7005d930
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x1b680]
test edi, edi
jne 0x7005d8d5
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x1b67c]
test esi, esi
jne 0x7005d880
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
test ebx, ebx
je 0x7005d61b
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [edi + 0x1a908]
test ecx, ecx
je 0x7005d5e0
mov eax, dword [edi + 0x1b67c]
test eax, eax
jne 0x7005e5e8
mov edx, dword [edi + 0x1b680]
test edx, edx
jne 0x7005d5e0
mov eax, dword [edi + 0x1b684]
test eax, eax
jne 0x7005e797
mov esi, dword [edi + 0x1b688]
test esi, esi
jne 0x7005d5e0
mov eax, dword [edi + 0x1b68c]
test eax, eax
jne 0x7005e797
mov ebx, dword [edi + 0x1b690]
test ebx, ebx
jne 0x7005d5e0
cmp byte [edi + 0x13884], 0
jne 0x7005d5e0
test dword [edi + 0x13874], 0xffff00
sete al
movzx eax, al
nop
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x258d8], eax
mov dword [ebx + 0x1b690], 1
mov dword [ebx + 0x1b684], 0
mov dword [ebx + 0x1b680], 0
mov dword [ebx + 0x1b67c], 1
mov dword [ebx + 0x1a908], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1ce00], 1
jbe 0x7005d62c
call fcn.70056ae0
lea eax, [ebp - 0xa8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
mov edx, dword [eax + 0x23e64]
mov eax, dword [eax + 0x23e60]
sub esp, 4
sub esi, dword [ebp - 0xb0]
sbb edi, dword [ebp - 0xac]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x174], edx
mov dword [esp], eax
imul ebx, edi, 0xf4240
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov eax, 0xf4240
mov ecx, dword [ebp - 0xa0]
mul esi
add edx, ebx
mov ebx, dword [ebp - 0x9c]
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edx
call fcn.703e0860
mov edi, dword [ebp + 8]
add eax, dword [ebp - 0x178]
mov ecx, dword [edi + 0x258b0]
adc edx, dword [ebp - 0x174]
mov dword [edi + 0x23e60], eax
test ecx, ecx
mov dword [edi + 0x23e64], edx
je 0x7005d6ee
cmp dword [edi + 0x23bbc], 1
je 0x7005d6ee
mov edx, dword [edi + 0x1a90c]
test edx, edx
jne 0x7005e5f3
mov eax, dword [ebp + 8]
mov dword [eax + 0x19ff8], 0
mov eax, dword [ebp - 0xf4]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
xor ebx, ebx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x23bbc], 1
je 0x7005d775
mov eax, dword [ebp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1cec8]
mov dword [esp], eax
call fcn.700bebb0
mov edi, dword [ebp + 8]
test eax, eax
mov dword [edi + 0x1cecc], eax
je 0x7005e09e
mov ecx, dword [edi + 0x1ced0]
mov dword [edi + 0x1a90c], 1
test ecx, ecx
je 0x7005d763
cmp eax, ecx
je 0x7005ea45
mov edi, dword [ebp + 8]
mov dword [edi + 0x1cf4c], 0
jmp 0x7005d02f
mov ecx, dword [eax + 0x1bf64]
test ecx, ecx
je 0x7005d71e
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov eax, dword [eax + 0x1cec8]
mov dword [esp], eax
call fcn.700bec40
mov edi, dword [ebp + 8]
test eax, eax
mov dword [edi + 0x1ced4], eax
jne 0x7005d71e
nop
mov dword [ebp - 0xf4], 0xffffffff
jmp 0x7005cf10
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x1a90c]
test ecx, ecx
jne 0x7005d7e1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1ce00]
mov dword [ebp - 0xf8], eax
jmp 0x7005d14a
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x170]
mov ebx, ecx
xor ebx, edi
xor edx, esi
or ebx, edx
je 0x7005d0e8
mov edx, dword [eax + 0x6c]
mov eax, dword [eax + 0x68]
mov ebx, edx
mov ecx, eax
mov dword [ebp - 0x198], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x194], edx
mov edx, dword [eax + 0x211bc]
mov eax, dword [eax + 0x211b8]
sub ecx, eax
sbb ebx, edx
mov dword [ebp - 0x18c], ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x190], ecx
sub eax, dword [ebx + 0x211b0]
sbb edx, dword [ebx + 0x211b4]
mov ebx, edx
or ebx, eax
jne 0x7005dd30
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x190]
mov ebx, edx
or ebx, eax
jne 0x7005e576
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x198]
mov edi, dword [ebp - 0x194]
mov eax, dword [eax + 0x1ce00]
mov dword [ebp - 0xf8], eax
jmp 0x7005d123
lea edi, [eax + 0x24078]
test edi, 1
lea esi, [eax + 0x1bb0a]
mov eax, 0x459
jne 0x7005ea19
test edi, 2
jne 0x7005ea04
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x7005d8c1
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x7005d55d
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
jmp 0x7005d55d
lea edi, [eax + 0x2492a]
test edi, 1
lea esi, [eax + 0x1bb0a]
mov eax, 0x459
jne 0x7005e9d8
test edi, 2
jne 0x7005e9ae
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x7005d916
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x7005d54c
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
jmp 0x7005d54c
lea edi, [eax + 0x244d1]
test edi, 1
lea esi, [eax + 0x1bb0a]
mov eax, 0x459
jne 0x7005e956
test edi, 2
jne 0x7005e941
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x7005d971
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x7005d53b
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
jmp 0x7005d53b
lea edi, [eax + 0x1bb0a]
test edi, 1
lea esi, [eax + 0x1b6b1]
mov eax, 0x459
jne 0x7005e982
test edi, 2
jne 0x7005e9c3
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x7005d9c6
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x7005d52a
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
jmp 0x7005d52a
mov edx, dword [edi + 0x1bf64]
test edx, edx
je 0x7005d07c
mov edx, dword [edi + 0x1ced4]
mov dword [edi + 0x1cf3c], edx
jmp 0x7005d07c
fstp st(0)
fld dword [0x70797f6c]
mov ebx, eax
xor edx, edx
fst qword [eax + 0x211e8]
fst qword [eax + 0x211a8]
mov eax, dword [eax + 0x1cd2c]
fnstcw word [ebp - 0xea]
mov dword [ebp - 0xe4], edx
mov edx, 0x51eb851f
mov dword [ebp - 0xe8], eax
movzx eax, word [ebp - 0xea]
fild qword [ebp - 0xe8]
fdivrp st(1)
mov ah, 0xc
mov word [ebp - 0xec], ax
fldcw word [ebp - 0xec]
fistp dword [ebp - 0xf0]
fldcw word [ebp - 0xea]
mov eax, dword [ebp - 0xf0]
mov dword [ebx + 0x21194], eax
mov dword [ebx + 0x21198], eax
imul eax, dword [ebx + 0x1cdb8]
mov ecx, eax
imul edx
sar ecx, 0x1f
sar edx, 5
sub edx, ecx
mov ecx, 0x11
mov dword [ebx + 0x2119c], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x2116c], ecx
mov edi, eax
jmp 0x7005d3dc
or edx, eax
mov eax, dword [ebp + 8]
lea edi, [eax + 0x1ce44]
mov ebx, eax
mov eax, dword [eax + 0x1cd80]
je 0x7005e29d
mov dword [ebp - 0x184], eax
mov eax, dword [ebx + 0x1cd88]
fldz
mov dword [ebp - 0x108], 1
mov dword [ebp - 0x180], eax
jmp 0x7005daf0
add dword [ebp - 0x108], 1
add edi, 4
add ebx, 0xc8
mov eax, dword [edi]
xor edx, edx
mov dword [ebp - 0xe4], edx
fstp qword [ebp - 0x140]
mov dword [ebp - 0xe8], eax
mov ecx, dword [edi - 0x40]
fild qword [ebp - 0xe8]
fdivr qword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
imul esi, ecx, 0x3e8
mov dword [ebp - 0x12c], ecx
imul esi
mov dword [ebx + 0x25ab8], esi
fst qword [ebx + 0x25ab0]
mov dword [esp + 8], 0x3e8
fstp qword [ebp - 0x138]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov dword [ebx + 0x25ac0], eax
sar eax, 0x1f
mov dword [ebx + 0x25ac4], eax
mov eax, dword [ebp - 0x184]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
imul esi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov dword [ebx + 0x25ac8], eax
sar eax, 0x1f
mov dword [ebx + 0x25acc], eax
mov eax, esi
imul dword [ebp - 0x180]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov esi, dword [ebp - 0x108]
mov dword [ebx + 0x25ad0], eax
sar eax, 0x1f
cmp esi, 1
mov dword [ebx + 0x25ad4], eax
fld qword [ebp - 0x138]
je 0x7005dae0
mov ecx, dword [ebp - 0x12c]
xor edx, edx
sub ecx, dword [edi - 0x44]
mov dword [ebp - 0xe4], edx
fnstcw word [ebp - 0xea]
imul eax, ecx, 0x3e8
cmp dword [ebp - 0xf8], esi
mov dword [ebp - 0xe8], eax
movzx eax, word [ebp - 0xea]
fild qword [ebp - 0xe8]
fld qword [ebp - 0x140]
fsubr st(2)
mov ah, 0xc
mov word [ebp - 0xec], ax
fdivp st(1)
fldcw word [ebp - 0xec]
fistp dword [ebx + 0x25af0]
fldcw word [ebp - 0xea]
ja 0x7005dae0
fstp st(0)
jmp 0x7005d2d8
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x1b684]
test edi, edi
je 0x7005e78a
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp + 8]
call fcn.7005a080
mov eax, dword [ebp + 0x10]
xor edx, edx
mov edi, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [edi + 0x24f68]
mov ebx, dword [edi + 0x24f6c]
mov esi, dword [edi + 0x1b684]
mov dword [ebp - 0x19c], eax
shl eax, 3
sub ecx, eax
sbb ebx, edx
test esi, esi
mov dword [edi + 0x24f68], ecx
mov dword [edi + 0x24f6c], ebx
jne 0x7005d509
mov eax, dword [edi + 0x1cdb8]
mov edx, 0x51eb851f
imul eax, dword [edi + 0x1cd2c]
mul edx
shr edx, 5
mov dword [ebp - 0xf0], edx
fild dword [ebp - 0xf0]
fdiv qword [edi + 0x211e8]
fnstcw word [ebp - 0xea]
movzx eax, word [ebp - 0xea]
mov ah, 0xc
mov word [ebp - 0xec], ax
fldcw word [ebp - 0xec]
fistp qword [ebp - 0xe8]
fldcw word [ebp - 0xea]
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
add eax, ecx
adc edx, ebx
mov dword [edi + 0x24f68], eax
mov dword [edi + 0x24f6c], edx
jmp 0x7005d509
mov ecx, dword [ebp - 0x190]
mov ebx, dword [ebp - 0x18c]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], eax
sub ecx, eax
mov eax, 0xa
sbb ebx, edx
imul edx, ebx, 0xa
mov dword [ebp - 0x1a4], edx
mul ecx
mov ebx, edx
mov edx, dword [ebp - 0x1a4]
mov ecx, eax
mov eax, dword [ebp - 0x1b0]
mov dword [esp], ecx
add ebx, edx
mov edx, dword [ebp - 0x1ac]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.703e0860
mov ebx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x190]
mov edx, ebx
or edx, ecx
je 0x7005d85f
test eax, eax
je 0x7005e576
mov esi, dword [ebp - 0x198]
mov edi, dword [ebp - 0x194]
fild qword [ebp - 0x190]
fdivr dword [0x70797f90]
mov eax, dword [ebp + 8]
fst qword [eax + 0x211f0]
mov eax, dword [eax + 0x1ce00]
cmp eax, 1
mov ecx, eax
mov dword [ebp - 0xf8], eax
jbe 0x7005e7f7
mov ebx, dword [ebp + 8]
xor edx, edx
mov eax, dword [ebx + 0x1ce44]
mov dword [ebp - 0xe4], edx
xor edx, edx
cmp ecx, 2
mov dword [ebp - 0xe8], eax
mov eax, dword [ebx + 0x1ce48]
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [ebx + 0x25ab0]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [ebx + 0x25b78]
jbe 0x7005eb11
mov eax, dword [ebx + 0x1ce4c]
xor edx, edx
cmp ecx, 3
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [ebx + 0x25c40]
jbe 0x7005eb33
mov eax, dword [ebx + 0x1ce50]
xor edx, edx
cmp ecx, 4
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [ebx + 0x25d08]
jbe 0x7005eb22
mov eax, dword [ebx + 0x1ce54]
xor edx, edx
cmp ecx, 5
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [ebx + 0x25dd0]
jbe 0x7005eb77
mov eax, dword [ebx + 0x1ce58]
xor edx, edx
cmp ecx, 6
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [ebx + 0x25e98]
jbe 0x7005eb66
mov eax, dword [ebx + 0x1ce5c]
xor edx, edx
cmp ecx, 7
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [ebx + 0x25f60]
jbe 0x7005eb55
mov eax, dword [ebx + 0x1ce60]
xor edx, edx
cmp ecx, 8
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
mov eax, ebx
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [ebx + 0x26028]
jbe 0x7005eb44
mov eax, dword [eax + 0x1ce64]
xor edx, edx
cmp ecx, 9
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [eax + 0x260f0]
jbe 0x7005ebee
mov eax, dword [eax + 0x1ce68]
xor edx, edx
cmp ecx, 0xa
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [eax + 0x261b8]
jbe 0x7005ebdd
mov eax, dword [eax + 0x1ce6c]
xor edx, edx
cmp ecx, 0xb
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [eax + 0x26280]
jbe 0x7005ebcc
mov eax, dword [eax + 0x1ce70]
xor edx, edx
cmp ecx, 0xc
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [eax + 0x26348]
jbe 0x7005ebbb
mov eax, dword [eax + 0x1ce74]
xor edx, edx
cmp ecx, 0xd
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [eax + 0x26410]
jbe 0x7005ebaa
mov eax, dword [eax + 0x1ce78]
xor edx, edx
cmp ecx, 0xe
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [eax + 0x264d8]
jbe 0x7005eb99
mov eax, dword [eax + 0x1ce7c]
xor edx, edx
cmp ecx, 0xf
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
fild qword [ebp - 0xe8]
fdivr st(1)
fstp qword [eax + 0x265a0]
jbe 0x7005eb88
mov eax, dword [eax + 0x1ce80]
xor edx, edx
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
fild qword [ebp - 0xe8]
fdivp st(1)
fstp qword [eax + 0x26668]
jmp 0x7005d123
mov edi, dword [ebp + 0x24]
mov eax, dword [ebp + 0x10]
test edi, edi
mov dword [eax], 0
je 0x7005d7b0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x23bbc], 1
jne 0x7005d7b0
mov esi, dword [eax + 0x24f60]
test esi, esi
jne 0x7005d7b0
mov dword [esp], eax
call fcn.700c3140
mov eax, dword [ebp + 8]
mov dword [eax + 0x24f60], 1
jmp 0x7005d7b0
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x21154]
mov dword [edi + 0x1b684], 1
mov dword [edi + 0x1b680], 0
mov dword [edi + 0x1b67c], 0
mov dword [edi + 0x1cf40], edx
mov dword [edi + 0x1a90c], 0
mov dword [edi + 0x1cf44], 0
mov dword [edi + 0x1cf4c], 0
mov edx, eax
jmp 0x7005d039
mov ebx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call ebx
lea eax, [ebp - 0xb8]
sub esp, 4
mov dword [esp], eax
call ebx
mov esi, dword [ebp - 0xb8]
lea eax, [ebp - 0xa0]
mov edi, dword [ebp - 0xb4]
sub esp, 4
sub esi, dword [ebp - 0xc0]
sbb edi, dword [ebp - 0xbc]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov eax, 0xf4240
mov ebx, dword [ebp - 0x9c]
imul ecx, edi, 0xf4240
mul esi
add edx, ecx
mov ecx, dword [ebp - 0xa0]
sub esp, 4
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.703e0860
mov edi, dword [ebp + 8]
mov dword [ebp - 0xe4], ebx
fnstcw word [ebp - 0xea]
mov edx, eax
mov dword [ebp - 0xe8], eax
fild qword [ebp - 0xe8]
fmul dword [0x70797f68]
movzx ecx, word [ebp - 0xea]
mov ch, 0xc
mov word [ebp - 0xec], cx
fldcw word [ebp - 0xec]
fistp qword [ebp - 0xe8]
fldcw word [ebp - 0xea]
mov ebx, dword [edi + 0x1a908]
mov ecx, dword [ebp - 0xe8]
test ebx, ebx
je 0x7005e226
mov ebx, dword [edi + 0x23b9c]
test ebx, ebx
jne 0x7005e7db
mov dword [edi + 0x23b9c], eax
test ecx, ecx
je 0x7005d519
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x23ba0]
test eax, eax
jne 0x7005e7c5
mov eax, dword [ebp + 8]
mov dword [eax + 0x23ba0], ecx
jmp 0x7005d519
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x1a
mov dword [esp], eax
call fcn.700abd30
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.700c3190
jmp 0x7005d509
lea eax, [ebp - 0xd0]
mov ebx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov dword [esp], eax
call ebx
lea eax, [ebp - 0xc0]
sub esp, 4
mov dword [esp], eax
call ebx
mov eax, dword [ebp + 8]
sub esp, 4
jmp 0x7005d43e
mov dword [ebp - 0x17c], eax
fldz
mov dword [ebp - 0x10c], 1
jmp 0x7005e2c1
add dword [ebp - 0x10c], 1
add edi, 4
add ebx, 0xc8
mov eax, dword [edi]
xor edx, edx
mov dword [ebp - 0xe4], edx
fstp qword [ebp - 0x150]
mov dword [ebp - 0xe8], eax
mov ecx, dword [edi - 0x40]
fild qword [ebp - 0xe8]
fdivr qword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
imul esi, ecx, 0x3e8
mov dword [ebp - 0x130], ecx
imul esi
mov dword [ebx + 0x25ab8], esi
fst qword [ebx + 0x25ab0]
mov dword [esp + 8], 0x3e8
fstp qword [ebp - 0x148]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov dword [ebx + 0x25ac0], eax
sar eax, 0x1f
mov dword [ebx + 0x25ac4], eax
mov eax, dword [ebp - 0x17c]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
imul esi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov dword [ebx + 0x25ac8], eax
sar eax, 0x1f
test esi, esi
mov dword [ebx + 0x25acc], eax
lea eax, [esi + 7]
fld qword [ebp - 0x148]
cmovs esi, eax
sar esi, 3
mov dword [ebx + 0x25ad0], esi
sar esi, 0x1f
mov dword [ebx + 0x25ad4], esi
mov esi, dword [ebp - 0x10c]
cmp esi, 1
je 0x7005e2b1
mov ecx, dword [ebp - 0x130]
xor edx, edx
sub ecx, dword [edi - 0x44]
mov dword [ebp - 0xe4], edx
fnstcw word [ebp - 0xea]
imul eax, ecx, 0x3e8
cmp dword [ebp - 0xf8], esi
mov dword [ebp - 0xe8], eax
movzx eax, word [ebp - 0xea]
fild qword [ebp - 0xe8]
fld qword [ebp - 0x150]
fsubr st(2)
mov ah, 0xc
mov word [ebp - 0xec], ax
fdivp st(1)
fldcw word [ebp - 0xec]
fistp dword [ebx + 0x25af0]
fldcw word [ebp - 0xea]
ja 0x7005e2b1
fstp st(0)
jmp 0x7005d2d8
mov eax, dword [ebp + 8]
fldz
mov dword [ebp - 0x110], 1
lea edi, [eax + 0x1ce44]
mov ebx, eax
mov eax, dword [eax + 0x1cd88]
mov dword [ebp - 0x158], eax
jmp 0x7005e436
add dword [ebp - 0x110], 1
add edi, 4
add ebx, 0xc8
mov eax, dword [edi]
xor edx, edx
mov dword [ebp - 0xe4], edx
fstp qword [ebp - 0x128]
mov dword [ebp - 0xe8], eax
mov ecx, dword [edi - 0x40]
fild qword [ebp - 0xe8]
fdivr qword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
imul esi, ecx, 0x3e8
mov dword [ebp - 0x118], ecx
imul esi
mov dword [ebx + 0x25ab8], esi
fst qword [ebx + 0x25ab0]
mov dword [esp + 8], 0x3e8
fstp qword [ebp - 0x120]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov dword [ebx + 0x25ac0], eax
sar eax, 0x1f
test esi, esi
mov dword [ebx + 0x25ac4], eax
lea eax, [esi + 7]
cmovns eax, esi
sar eax, 3
mov dword [ebx + 0x25ac8], eax
sar eax, 0x1f
mov dword [ebx + 0x25acc], eax
mov eax, esi
imul dword [ebp - 0x158]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov esi, dword [ebp - 0x110]
mov dword [ebx + 0x25ad0], eax
sar eax, 0x1f
cmp esi, 1
mov dword [ebx + 0x25ad4], eax
fld qword [ebp - 0x120]
je 0x7005e426
mov ecx, dword [ebp - 0x118]
xor edx, edx
sub ecx, dword [edi - 0x44]
mov dword [ebp - 0xe4], edx
fnstcw word [ebp - 0xea]
imul eax, ecx, 0x3e8
cmp dword [ebp - 0xf8], esi
mov dword [ebp - 0xe8], eax
movzx eax, word [ebp - 0xea]
fild qword [ebp - 0xe8]
fld qword [ebp - 0x128]
fsubr st(2)
mov ah, 0xc
mov word [ebp - 0xec], ax
fdivp st(1)
fldcw word [ebp - 0xec]
fistp dword [ebx + 0x25af0]
fldcw word [ebp - 0xea]
ja 0x7005e426
fstp st(0)
jmp 0x7005d2d8
mov eax, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
sub eax, esi
sbb edx, edi
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
fild qword [ebp - 0xe8]
fld dword [0x70797f90]
fld st(0)
fxch st(2)
fucomi st(2)
fstp st(2)
jbe 0x7005e5ac
fstp st(1)
jmp 0x7005e5ae
fstp st(0)
mov eax, dword [ebp + 8]
fld dword [0x70797f90]
mov esi, dword [ebp - 0x198]
mov edi, dword [ebp - 0x194]
fld qword [eax + 0x211f0]
fdivr st(1)
fld st(2)
fsub st(1)
fild qword [ebp - 0x190]
faddp st(1)
fmulp st(1)
fdivrp st(2)
fdivrp st(1)
fst qword [eax + 0x211f0]
jmp 0x7005ddc7
mov eax, dword [ebp - 0xf4]
jmp 0x7005d5e0
mov eax, dword [edi + 0x1ced8]
mov ebx, dword [edi + 0x1a654]
mov esi, dword [edi + 0x1a640]
mov edi, dword [edi + 0x1a644]
mov edx, dword [eax + 0x10]
mov ecx, dword [ebx + 0x34]
mov dword [ebp - 0x1a0], eax
mov eax, dword [eax + 0x34]
mov dword [esp + 8], edi
mov dword [ebp - 0x1a8], edx
mov dword [esp + 4], esi
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0xa0], 2
mov dword [esp], edx
mov edx, dword [ebp - 0x1a8]
call fcn.70056720
mov ecx, edi
add edi, 1
imul ecx, esi
shr edi, 1
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], ecx
lea ecx, [esi + 1]
mov dword [ebp - 0x188], ecx
shr dword [ebp - 0x188], 1
mov esi, dword [ebp - 0x188]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x7c], edx
mov ecx, dword [ebx + 0x38]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x38]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov esi, dword [ebx + 0x24]
mov dword [esp], esi
call fcn.70056720
mov esi, dword [ebp - 0x188]
add dword [ebp - 0x88], eax
adc dword [ebp - 0x84], edx
imul esi, edi
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x1a0]
add dword [ebp - 0x98], esi
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x90], esi
mov ecx, dword [ebx + 0x3c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x3c]
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x188]
mov dword [esp + 4], edi
mov ebx, dword [ebx + 0x24]
mov dword [esp], ebx
call fcn.70056720
mov dword [ebp - 0x8c], esi
add dword [ebp - 0x88], eax
adc dword [ebp - 0x84], edx
xor ebx, ebx
add dword [ebp - 0x98], esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov edi, dword [ebp + ebx*8 - 0x84]
mov esi, ebx
fild qword [ebp + ebx*8 - 0x88]
test edi, edi
js 0x7005e782
mov eax, dword [ebp + esi*4 - 0x98]
fstp qword [esp + 0x10]
xor edx, edx
fld dword [0x70797f98]
add ebx, 1
fstp qword [esp + 8]
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe8], eax
fild qword [ebp - 0xe8]
fstp qword [esp]
call fcn.700cc6c0
cmp ebx, 4
fstp qword [ebp + esi*8 - 0x68]
jne 0x7005e711
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x23b90]
mov dword [esp], eax
call fcn.700505d0
jmp 0x7005d6ee
fadd dword [0x70797f94]
jmp 0x7005e725
mov dword [esp], eax
call fcn.700c43c0
jmp 0x7005dc61
xor eax, eax
jmp 0x7005d5e0
xor eax, eax
mov edi, dword [ebp + 8]
mov dword [edi + 0x1a7d8], eax
mov eax, edi
jmp 0x7005d4d6
mov eax, 1
jmp 0x7005e7a0
mov eax, 2
jmp 0x7005e7a0
mov eax, 3
jmp 0x7005e7a0
lea edx, [ecx + eax*8]
sub edx, eax
mov eax, dword [ebp + 8]
shr edx, 3
mov dword [eax + 0x23ba0], edx
jmp 0x7005d519
lea eax, [ebx*8]
sub eax, ebx
add edx, eax
mov eax, dword [ebp + 8]
shr edx, 3
mov dword [eax + 0x23b9c], edx
jmp 0x7005e226
fld qword [0x70797f60]
fucompi st(1)
ja 0x7005ea61
fnstcw word [ebp - 0xea]
fld st(0)
xor edx, edx
fmul dword [0x70797f68]
mov ecx, dword [ebp + 8]
movzx eax, word [ebp - 0xea]
mov ah, 0xc
mov word [ebp - 0xec], ax
fldcw word [ebp - 0xec]
fistp dword [ebp - 0xf0]
fldcw word [ebp - 0xea]
mov eax, dword [ebp - 0xf0]
add eax, 2
mov ebx, eax
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp + 8]
fst qword [eax + 0x211e8]
fst qword [eax + 0x211a8]
mov eax, dword [eax + 0x1cd2c]
mov dword [ebp - 0xe4], edx
mov edx, 0x51eb851f
mov dword [ebp - 0xe8], eax
fild qword [ebp - 0xe8]
fdivrp st(1)
fldcw word [ebp - 0xec]
fistp dword [ebp - 0xf0]
fldcw word [ebp - 0xea]
mov eax, dword [ebp - 0xf0]
mov dword [ecx + 0x21194], eax
mov dword [ecx + 0x21198], eax
imul eax, dword [ecx + 0x1cdb8]
mov ecx, eax
imul edx
mov eax, ecx
sar eax, 0x1f
sar edx, 5
sub edx, eax
mov eax, dword [ebp + 8]
cmp ebx, 0xb
mov dword [eax + 0x2119c], edx
jg 0x7005eb04
mov dword [eax + 0x2116c], 0xc
mov ebx, eax
mov dword [ebp - 0x1b4], 0xc
mov eax, dword [eax + 0x1cfc4]
mov edx, dword [ebx + 0x1cdc0]
shr eax, 1
test edx, edx
mov dword [ebx + 0x24fb8], eax
je 0x7005e927
mov edx, dword [ebx + 0x1cd50]
test edx, edx
je 0x7005e927
cmp edx, dword [ebp - 0x1b4]
jg 0x7005e910
mov ecx, dword [ebp + 8]
lea ebx, [edx - 1]
mov dword [ecx + 0x2116c], ebx
cmp eax, edx
jge 0x7005ebff
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx + 0x2116c]
mov dword [ebp - 0x1b4], ebx
cmp eax, dword [ebp - 0x1b4]
jge 0x7005d123
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x2116c], eax
jmp 0x7005d123
movzx edx, word [esi]
add edi, 2
add esi, 2
sub eax, 2
mov word [edi - 2], dx
jmp 0x7005d959
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
movzx eax, byte [eax + 0x1bb0a]
mov byte [edi + 0x244d1], al
mov eax, dword [ebp + 8]
lea edi, [eax + 0x244d2]
lea esi, [eax + 0x1bb0b]
mov eax, 0x458
jmp 0x7005d94d
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
movzx eax, byte [eax + 0x1b6b1]
mov byte [edi + 0x1bb0a], al
mov eax, dword [ebp + 8]
lea edi, [eax + 0x1bb0b]
lea esi, [eax + 0x1b6b2]
mov eax, 0x458
jmp 0x7005d9a2
movzx edx, word [esi]
add edi, 2
add esi, 2
sub eax, 2
mov word [edi - 2], dx
jmp 0x7005d8fe
movzx edx, word [esi]
add edi, 2
add esi, 2
sub eax, 2
mov word [edi - 2], dx
jmp 0x7005d9ae
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
movzx eax, byte [eax + 0x1bb0a]
mov byte [edi + 0x2492a], al
mov eax, dword [ebp + 8]
lea edi, [eax + 0x2492b]
lea esi, [eax + 0x1bb0b]
mov eax, 0x458
jmp 0x7005d8f2
movzx edx, word [esi]
add edi, 2
add esi, 2
sub eax, 2
mov word [edi - 2], dx
jmp 0x7005d8a9
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
movzx eax, byte [eax + 0x1bb0a]
mov byte [edi + 0x24078], al
mov eax, dword [ebp + 8]
lea edi, [eax + 0x24079]
lea esi, [eax + 0x1bb0b]
mov eax, 0x458
jmp 0x7005d89d
mov edi, dword [ebp + 8]
mov dword [edi + 0x1cf4c], 1
mov dword [edi + 0x1ced0], 0
jmp 0x7005d02f
fstp st(0)
mov eax, dword [ebp + 8]
xor edx, edx
fld dword [0x70797f6c]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x1b4], 0x11
fst qword [eax + 0x211e8]
fst qword [eax + 0x211a8]
mov eax, dword [eax + 0x1cd2c]
fnstcw word [ebp - 0xea]
mov dword [ebp - 0xe4], edx
mov edx, 0x51eb851f
mov dword [ebp - 0xe8], eax
movzx eax, word [ebp - 0xea]
fild qword [ebp - 0xe8]
fdivrp st(1)
mov ah, 0xc
mov word [ebp - 0xec], ax
fldcw word [ebp - 0xec]
fistp dword [ebp - 0xf0]
fldcw word [ebp - 0xea]
mov eax, dword [ebp - 0xf0]
mov dword [ebx + 0x21194], eax
mov dword [ebx + 0x21198], eax
imul eax, dword [ebx + 0x1cdb8]
mov ebx, eax
imul edx
mov eax, ebx
mov ebx, dword [ebp - 0x1b4]
sar eax, 0x1f
sar edx, 5
sub edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x2119c], edx
mov dword [eax + 0x2116c], ebx
mov ebx, eax
jmp 0x7005e8da
fstp st(0)
mov dword [ebp - 0xf8], 2
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 4
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 3
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 8
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 7
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 6
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 5
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 0xf
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 0xe
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 0xd
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 0xc
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 0xb
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 0xa
jmp 0x7005d123
fstp st(0)
mov dword [ebp - 0xf8], 9
jmp 0x7005d123
mov ebx, dword [ebp + 8]
lea eax, [edx - 1]
mov dword [ebx + 0x24fb8], eax
mov ebx, dword [ebx + 0x2116c]
mov dword [ebp - 0x1b4], ebx
jmp 0x7005e927