Function at 0x6f6ccc
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xffffffd0
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0xf10], eax
mov dword [ebp - 0x1014], eax
mov dword [ebp - 0x1030], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb4], eax
xor eax, eax
push ebp
push 0x6f99a9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x841660]
cmp byte [eax], 0
jne 0x6f996a
cmp byte [0x94ff88], 0
je 0x6f996a
mov byte [0x94ff88], 0
xor eax, eax
mov dword [ebp - 0xa8], eax
xor eax, eax
mov dword [ebp - 0xac], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
cmp byte [eax + 0x160], 0
fld qword [ebp + 0x10]
fcomp dword [0x6f99bc]
fnstsw ax
sahf
jne 0x6f6d70
mov eax, dword [0x94f49c]
mov dword [ebp + 0x10], eax
mov eax, dword [0x94f4a0]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [0x94f49c], eax
mov eax, dword [ebp + 0x14]
mov dword [0x94f4a0], eax
xor eax, eax
push ebp
push 0x6f9960
push dword fs:[eax]
mov dword fs:[eax], esp
fld qword [ebp + 0x20]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
jne 0x6f6ded
fld qword [ebp + 0x18]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
jne 0x6f6ded
lea edx, [ebp - 0xf10]
mov eax, 0x6f2270
call fcn.00405e74
mov eax, dword [ebp - 0xf10]
push eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x278]
mov eax, dword [eax + 0x118]
xor edx, edx
call fcn.0045ee74
pop edx
call fcn.0045ee00
call fcn.0040396c
jmp 0x6f996a
mov byte [ebp - 0x5d], 0
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
sub eax, dword [0x94ffbc]
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x8419cc]
imul edx, dword [edx], 0x3e8
cmp eax, edx
jl 0x6f6e30
mov eax, dword [ebp - 0x64]
mov dword [0x94ffbc], eax
mov byte [ebp - 0x5d], 1
cmp byte [0x94f50c], 0
je 0x6f6e30
mov byte [ebp - 0x5d], 0
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x841d8c]
mov edx, 0x6f99c4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402dd0
jne 0x6f6ea4
mov eax, dword [0x841b68]
cmp byte [eax], 0
je 0x6f6ea4
lea eax, [ebp - 0x80]
push eax
mov eax, 0x6f99d4
call fcn.00558658
mov edx, eax
lea ecx, [ebp - 0x78]
mov eax, dword [0x841640]
mov eax, dword [eax]
call fcn.0055a94c
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp + 0x20]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x841640]
mov eax, dword [eax]
call fcn.0055a94c
jmp 0x6f6ede
lea eax, [ebp - 0x80]
push eax
mov eax, 0x6f99d4
call fcn.00558658
mov edx, eax
lea ecx, [ebp - 0x78]
mov eax, dword [0x841054]
mov eax, dword [eax]
call fcn.0055a94c
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp + 0x20]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x841054]
mov eax, dword [eax]
call fcn.0055a94c
mov eax, dword [0x8417e4]
mov eax, dword [eax]
call fcn.0042d188
mov eax, dword [0x841200]
cmp byte [eax], 0
je 0x6f709c
push dword [ebp - 0x74]
push dword [ebp - 0x78]
lea ecx, [ebp - 0xf10]
mov edx, 0xb
mov eax, 0x14
call fcn.007876e8
mov edx, dword [ebp - 0xf10]
lea eax, [ebp - 0xb0]
mov ecx, 0x6f99e4
call fcn.0040413c
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
lea ecx, [ebp - 0xb4]
mov edx, 0xb
mov eax, 0x14
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
fld xword [0x6f99e8]
fmul qword [0x94f4a4]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0xb4]
mov edx, 3
mov eax, 0xc
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
push dword [0x94f4a0]
push dword [0x94f49c]
lea ecx, [ebp - 0xb4]
mov edx, 3
mov eax, 0xa
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
push dword [0x94f4b0]
push dword [0x94f4ac]
lea ecx, [ebp - 0xb4]
mov edx, 3
mov eax, 0xa
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
fld xword [0x6f99f4]
fmul dword [0x94f4d4]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0xb4]
mov edx, 3
mov eax, 0xc
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
lea edx, [ebp - 0xf10]
mov eax, dword [ebp - 0xb0]
call fcn.00792bbc
mov edx, dword [ebp - 0xf10]
mov eax, 0xcf
call fcn.006699f8
mov eax, dword [0x841500]
cmp byte [eax], 0
je 0x6f7251
xor eax, eax
mov dword [ebp - 0x44], eax
fld xword [0x6f99f4]
fmul dword [0x94f4d4]
fstp qword [ebp - 0x5c]
wait
push dword [ebp - 0x74]
push dword [ebp - 0x78]
lea ecx, [ebp - 0xf10]
mov edx, 0xb
mov eax, 0x14
call fcn.007876e8
mov edx, dword [ebp - 0xf10]
lea eax, [ebp - 0xb0]
mov ecx, 0x6f99e4
call fcn.0040413c
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
lea ecx, [ebp - 0xb4]
mov edx, 0xb
mov eax, 0x14
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
fld xword [0x6f99e8]
fmul qword [0x94f4a4]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0xb4]
mov edx, 3
mov eax, 0xc
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
push dword [0x94f4a0]
push dword [0x94f49c]
lea ecx, [ebp - 0xb4]
mov edx, 3
mov eax, 0xa
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
push dword [0x94f4b0]
push dword [0x94f4ac]
lea ecx, [ebp - 0xb4]
mov edx, 3
mov eax, 0xa
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xb4]
mov edx, 3
mov eax, 0xc
call fcn.007876e8
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x6f99e4
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.004041b0
lea edx, [ebp - 0xf10]
mov eax, dword [ebp - 0xb0]
call fcn.00792bbc
mov eax, dword [ebp - 0xf10]
call fcn.006ca54c
mov eax, 0x6f9a08
call fcn.00798864
test al, al
je 0x6f7277
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
mov eax, dword [0x840dd8]
mov eax, dword [eax]
call fcn.00621688
mov byte [ebp - 0x5e], 0
mov eax, dword [0x841f04]
mov edx, dword [eax]
mov dword [ebp - 0x700], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x6fc], edx
mov eax, dword [0x8409e0]
mov edx, dword [eax]
mov dword [ebp - 0x6f8], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x6f4], edx
mov eax, dword [0x841f04]
mov edx, dword [eax + 8]
mov dword [ebp - 0x6f0], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x6ec], edx
mov eax, dword [0x8409e0]
mov edx, dword [eax + 8]
mov dword [ebp - 0x6e8], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x6e4], edx
mov eax, dword [0x841f04]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x6d0], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x6cc], edx
mov eax, dword [0x8409e0]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x6c8], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x6c4], edx
mov eax, dword [0x841f04]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x6e0], edx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x6dc], edx
mov eax, dword [0x8409e0]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x6d8], edx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x6d4], edx
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c0]
cmp byte [eax + 0x2c], 0
je 0x6f734d
cmp byte [0x94f50c], 0
je 0x6f735b
mov eax, dword [0x84229c]
cmp byte [eax], 0
jne 0x6f74d9
mov eax, dword [0x84229c]
cmp byte [eax], 0
je 0x6f7393
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov ecx, dword [0x841f04]
mov edx, dword [0x8409e0]
mov eax, dword [0x841c80]
mov eax, dword [eax]
call fcn.00756a7c
test al, al
jne 0x6f7397
mov byte [ebp - 0x5e], 1
jmp 0x6f7397
mov byte [ebp - 0x5e], 1
mov eax, dword [0x841660]
cmp byte [eax], 0
je 0x6f73ab
call fcn.0040396c
jmp 0x6f996a
cmp byte [ebp - 0x5e], 0
je 0x6f745c
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
sub eax, dword [0x94ffac]
cdq
xor eax, edx
sub eax, edx
imul edx, dword [0x94ffb4], 0x3e8
cmp eax, edx
jl 0x6f7463
mov eax, dword [ebp - 0x64]
mov dword [0x94ffac], eax
push 0xc0884800
push 0
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x840920]
mov eax, dword [eax]
call fcn.006f32bc
test al, al
je 0x6f7421
xor eax, eax
mov dword [0x94ffb4], eax
call fcn.0040396c
jmp 0x6f996a
cmp dword [0x94ffb4], 0x1e
jne 0x6f7434
mov dword [0x94ffb4], 0x3c
cmp dword [0x94ffb4], 0xf
jne 0x6f7447
mov dword [0x94ffb4], 0x1e
cmp dword [0x94ffb4], 0
jne 0x6f7463
mov dword [0x94ffb4], 0xf
jmp 0x6f7463
xor eax, eax
mov dword [0x94ffb4], eax
cmp byte [ebp - 0x5e], 0
jne 0x6f74d9
mov eax, dword [0x8414b0]
cmp byte [eax], 0
je 0x6f74d9
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
sub eax, dword [0x94ffb0]
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x841600]
imul edx, dword [edx], 0x3e8
cmp eax, edx
jl 0x6f74d9
mov eax, dword [ebp - 0x64]
mov dword [0x94ffb0], eax
mov eax, dword [0x8411c4]
push dword [eax + 4]
push dword [eax]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x840920]
mov eax, dword [eax]
call fcn.006f32bc
test al, al
je 0x6f74d9
call fcn.0040396c
jmp 0x6f996a
mov eax, dword [0x8417e4]
mov eax, dword [eax]
call fcn.0042d188
mov eax, dword [0x84229c]
cmp byte [eax], 0
jne 0x6f74f9
call fcn.0040396c
jmp 0x6f996a
mov eax, dword [ebp + 0x20]
mov dword [0x94f48c], eax
mov eax, dword [ebp + 0x24]
mov dword [0x94f490], eax
mov eax, dword [ebp + 0x18]
mov dword [0x94f494], eax
mov eax, dword [ebp + 0x1c]
mov dword [0x94f498], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x89c]
cmp byte [eax + 0x2c], 0
je 0x6f7550
mov eax, dword [0x840a10]
mov edx, dword [ebp + 0x20]
mov dword [eax], edx
mov edx, dword [ebp + 0x24]
mov dword [eax + 4], edx
mov eax, dword [0x842188]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
mov eax, dword [0x84157c]
fld qword [eax]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
jne 0x6f7599
mov eax, dword [0x840cc4]
fld qword [eax]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
jne 0x6f7599
mov eax, dword [0x84157c]
mov edx, dword [ebp + 0x20]
mov dword [eax], edx
mov edx, dword [ebp + 0x24]
mov dword [eax + 4], edx
mov eax, dword [0x840cc4]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
call fcn.007a753c
mov eax, dword [0x841114]
fld qword [eax]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
jne 0x6f7828
mov eax, dword [0x8408c8]
fld qword [eax]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
jne 0x6f7828
mov eax, dword [0x842270]
cmp dword [eax], 0
jle 0x6f7808
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
push dword [edx + eax*8 - 0x68]
push dword [edx + eax*8 - 0x6c]
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
push dword [edx + eax*8 - 0x70]
push dword [edx + eax*8 - 0x74]
mov eax, 0x6f9a20
call fcn.00796950
fcomp dword [0x6f9a28]
fnstsw ax
sahf
jae 0x6f7808
mov eax, dword [0x841fa8]
cmp dword [eax + 4], 0
jne 0x6f774b
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
cmp dword [edx + eax*8 - 0x50], 7
jne 0x6f76e3
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
mov ecx, dword [0x84157c]
mov ebx, dword [edx + eax*8 - 0x6c]
mov dword [ecx], ebx
mov ebx, dword [edx + eax*8 - 0x68]
mov dword [ecx + 4], ebx
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
mov ecx, dword [0x840cc4]
mov ebx, dword [edx + eax*8 - 0x74]
mov dword [ecx], ebx
mov ebx, dword [edx + eax*8 - 0x70]
mov dword [ecx + 4], ebx
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
mov ecx, dword [0x841114]
mov ebx, dword [edx + eax*8 - 0x6c]
mov dword [ecx], ebx
mov ebx, dword [edx + eax*8 - 0x68]
mov dword [ecx + 4], ebx
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
mov ecx, dword [0x8408c8]
mov ebx, dword [edx + eax*8 - 0x74]
mov dword [ecx], ebx
mov ebx, dword [edx + eax*8 - 0x70]
mov dword [ecx + 4], ebx
jmp 0x6f7828
push 0xc0884800
push 0
lea edx, [ebp - 0xf10]
mov eax, 0x6f2278
call fcn.00405e74
mov edx, dword [ebp - 0xf10]
lea eax, [ebp - 0x1010]
mov ecx, 0xff
call fcn.004040cc
lea ecx, [ebp - 0x1010]
mov edx, dword [0x842270]
mov edx, dword [edx]
mov eax, 0x6f9a2c
call fcn.0079e224
mov eax, 0x6f9a40
call fcn.00798864
test al, al
je 0x6f7828
mov eax, dword [0x841d68]
mov eax, dword [eax]
call fcn.005f0424
jmp 0x6f7828
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
mov ecx, dword [0x84157c]
mov ebx, dword [edx + eax*8 - 0x6c]
mov dword [ecx], ebx
mov ebx, dword [edx + eax*8 - 0x68]
mov dword [ecx + 4], ebx
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
mov ecx, dword [0x840cc4]
mov ebx, dword [edx + eax*8 - 0x74]
mov dword [ecx], ebx
mov ebx, dword [edx + eax*8 - 0x70]
mov dword [ecx + 4], ebx
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
mov ecx, dword [0x841114]
mov ebx, dword [edx + eax*8 - 0x6c]
mov dword [ecx], ebx
mov ebx, dword [edx + eax*8 - 0x68]
mov dword [ecx + 4], ebx
mov eax, dword [0x842270]
mov eax, dword [eax]
shl eax, 4
mov edx, dword [0x840ecc]
mov ecx, dword [0x8408c8]
mov ebx, dword [edx + eax*8 - 0x74]
mov dword [ecx], ebx
mov ebx, dword [edx + eax*8 - 0x70]
mov dword [ecx + 4], ebx
mov eax, dword [0x842270]
mov eax, dword [eax]
mov edx, dword [0x841204]
mov dword [edx], eax
mov eax, dword [0x841fa8]
mov eax, dword [eax + 4]
mov edx, dword [0x842270]
mov dword [edx], eax
mov eax, dword [0x8409f4]
mov dword [eax], 2
call fcn.007a753c
jmp 0x6f7828
mov eax, dword [0x841114]
mov edx, dword [ebp + 0x20]
mov dword [eax], edx
mov edx, dword [ebp + 0x24]
mov dword [eax + 4], edx
mov eax, dword [0x8408c8]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
lea eax, [ebp - 0xb0]
mov edx, 0x6f9a58
call fcn.00403f0c
mov eax, dword [0x840918]
cmp byte [eax], 0
je 0x6f7852
lea eax, [ebp - 0xb0]
mov edx, 0x6f9a64
call fcn.004040f8
mov eax, dword [0x8418a4]
cmp byte [eax], 0
je 0x6f786c
lea eax, [ebp - 0xb0]
mov edx, 0x6f9a70
call fcn.004040f8
lea eax, [ebp - 0xb0]
mov edx, 0x6f9a7c
call fcn.004040f8
push dword [ebp - 0xb0]
push 0
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
lea ecx, [ebp - 0xf10]
xor edx, edx
xor eax, eax
call fcn.00788508
push dword [ebp - 0xf10]
push 0x6f9a88
call fcn.0040b02c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1014]
call fcn.0040bbd4
push dword [ebp - 0x1014]
push 0x6f9a7c
lea eax, [ebp - 0xb0]
mov edx, 6
call fcn.004041b0
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x278]
mov eax, dword [eax + 0x118]
mov edx, 3
call fcn.0045ee74
mov edx, dword [ebp - 0xb0]
call fcn.0045ee00
mov eax, dword [0x841660]
cmp byte [eax], 0
je 0x6f7918
call fcn.0040396c
jmp 0x6f996a
cmp byte [0x94f50c], 0
jne 0x6f7932
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.006f3810
cmp byte [0x94f50c], 0
jne 0x6f794c
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.006f3e94
cmp byte [0x94f50c], 0
jne 0x6f7966
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.006f3d9c
mov eax, dword [0x8417e4]
mov eax, dword [eax]
call fcn.0042d188
mov eax, dword [0x840948]
cmp byte [eax], 0
jne 0x6f798a
mov eax, dword [0x840a58]
cmp byte [eax], 0
je 0x6f7b16
fld qword [0x94ff9c]
fcomp dword [0x6f9a90]
fnstsw ax
sahf
je 0x6f7af2
push dword [0x94ffa0]
push dword [0x94ff9c]
push dword [0x94ffa8]
push dword [0x94ffa4]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
mov eax, 0x6f9a20
call fcn.00796950
fstp qword [ebp - 0x94]
wait
mov eax, dword [0x840948]
cmp byte [eax], 0
je 0x6f7a14
mov eax, dword [0x840f74]
cmp dword [eax], 1
jne 0x6f79ff
mov eax, dword [0x840c5c]
fld qword [eax]
fadd qword [ebp - 0x94]
mov eax, dword [0x840c5c]
fstp qword [eax]
wait
jmp 0x6f7a14
mov eax, dword [0x840c5c]
fld qword [eax]
fsub qword [ebp - 0x94]
mov eax, dword [0x840c5c]
fstp qword [eax]
wait
mov eax, dword [0x840a58]
cmp byte [eax], 0
je 0x6f7a54
mov eax, dword [0x8410ac]
cmp dword [eax], 1
jne 0x6f7a3f
mov eax, dword [0x840d74]
fld qword [eax]
fadd qword [ebp - 0x94]
mov eax, dword [0x840d74]
fstp qword [eax]
wait
jmp 0x6f7a54
mov eax, dword [0x840d74]
fld qword [eax]
fsub qword [ebp - 0x94]
mov eax, dword [0x840d74]
fstp qword [eax]
wait
mov eax, dword [0x840948]
cmp byte [eax], 0
je 0x6f7aa3
mov eax, dword [0x840c5c]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf10]
mov edx, 0xb
mov eax, 0x14
call fcn.007876e8
mov edx, dword [ebp - 0xf10]
lea eax, [ebp - 0xb0]
mov ecx, 0x6f99e4
call fcn.0040413c
mov edx, dword [ebp - 0xb0]
mov eax, 0x164
call fcn.006699f8
mov eax, dword [0x840a58]
cmp byte [eax], 0
je 0x6f7af2
mov eax, dword [0x840d74]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf10]
mov edx, 0xb
mov eax, 0x14
call fcn.007876e8
mov edx, dword [ebp - 0xf10]
lea eax, [ebp - 0xb0]
mov ecx, 0x6f99e4
call fcn.0040413c
mov edx, dword [ebp - 0xb0]
mov eax, 0x16e
call fcn.006699f8
mov eax, dword [ebp + 0x20]
mov dword [0x94ff9c], eax
mov eax, dword [ebp + 0x24]
mov dword [0x94ffa0], eax
mov eax, dword [ebp + 0x18]
mov dword [0x94ffa4], eax
mov eax, dword [ebp + 0x1c]
mov dword [0x94ffa8], eax
mov eax, dword [0x840918]
cmp byte [eax], 0
jne 0x6f7b2e
mov eax, dword [0x8418a4]
cmp byte [eax], 0
je 0x6f8006
mov eax, dword [0x8421c4]
fld qword [eax]
fcomp dword [0x6f9a94]
fnstsw ax
sahf
je 0x6f7d4d
push dword [0x94ff90]
push dword [0x94ff8c]
push dword [0x94ff98]
push dword [0x94ff94]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
mov eax, 0x6f9a20
call fcn.00796950
mov eax, dword [0x8421c4]
fadd qword [eax]
mov eax, dword [0x8421c4]
fstp qword [eax]
wait
mov eax, dword [0x8421c4]
mov edx, dword [eax]
mov dword [ebp - 0x94], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x90], edx
lea eax, [ebp - 0xf10]
mov edx, dword [0x840758]
call fcn.00404094
mov eax, dword [ebp - 0xf10]
push eax
lea edx, [ebp - 0x1014]
mov eax, dword [0x8411c8]
call fcn.00405e74
mov edx, dword [ebp - 0x1014]
pop eax
call fcn.00404200
jne 0x6f7be0
fld qword [ebp - 0x94]
fmul dword [0x6f9a98]
fstp qword [ebp - 0x94]
wait
lea eax, [ebp - 0xf10]
mov edx, dword [0x840758]
call fcn.00404094
mov eax, dword [ebp - 0xf10]
push eax
lea edx, [ebp - 0x1014]
mov eax, dword [0x840a60]
call fcn.00405e74
mov edx, dword [ebp - 0x1014]
pop eax
call fcn.00404200
jne 0x6f7c29
fld xword [0x6f9a9c]
fmul qword [ebp - 0x94]
fstp qword [ebp - 0x94]
wait
lea eax, [ebp - 0xf10]
mov edx, dword [0x840758]
call fcn.00404094
mov eax, dword [ebp - 0xf10]
push eax
lea edx, [ebp - 0x1014]
mov eax, dword [0x841c2c]
call fcn.00405e74
mov edx, dword [ebp - 0x1014]
pop eax
call fcn.00404200
jne 0x6f7c72
fld xword [0x6f9aa8]
fmul qword [ebp - 0x94]
fstp qword [ebp - 0x94]
wait
lea eax, [ebp - 0xf10]
mov edx, dword [0x840758]
call fcn.00404094
mov eax, dword [ebp - 0xf10]
push eax
lea edx, [ebp - 0x1014]
mov eax, dword [0x8417d0]
call fcn.00405e74
mov edx, dword [ebp - 0x1014]
pop eax
call fcn.00404200
jne 0x6f7cbb
fld xword [0x6f9ab4]
fmul qword [ebp - 0x94]
fstp qword [ebp - 0x94]
wait
lea eax, [ebp - 0xf10]
mov edx, dword [0x840758]
call fcn.00404094
mov eax, dword [ebp - 0xf10]
push eax
lea edx, [ebp - 0x1014]
mov eax, dword [0x840938]
call fcn.00405e74
mov edx, dword [ebp - 0x1014]
pop eax
call fcn.00404200
jne 0x6f7d04
fld xword [0x6f9ac0]
fmul qword [ebp - 0x94]
fstp qword [ebp - 0x94]
wait
lea eax, [ebp - 0xf10]
mov edx, dword [0x840758]
call fcn.00404094
mov eax, dword [ebp - 0xf10]
push eax
lea edx, [ebp - 0x1014]
mov eax, dword [0x841cb0]
call fcn.00405e74
mov edx, dword [ebp - 0x1014]
pop eax
call fcn.00404200
jne 0x6f7d4d
fld xword [0x6f9aa8]
fmul qword [ebp - 0x94]
fstp qword [ebp - 0x94]
wait
mov eax, dword [ebp + 0x20]
mov dword [0x94ff8c], eax
mov eax, dword [ebp + 0x24]
mov dword [0x94ff90], eax
mov eax, dword [ebp + 0x18]
mov dword [0x94ff94], eax
mov eax, dword [ebp + 0x1c]
mov dword [0x94ff98], eax
fld qword [ebp - 0x94]
mov eax, dword [0x8420f0]
fcomp qword [eax]
fnstsw ax
sahf
jae 0x6f7d99
mov eax, dword [0x8421c4]
fld qword [eax]
fcomp dword [0x6f9a94]
fnstsw ax
sahf
jne 0x6f8006
mov eax, dword [0x8421c4]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x68], eax
mov eax, dword [0x8418a4]
cmp byte [eax], 0
je 0x6f7eae
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [0x94f4d4]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
mov edx, dword [0x94f4bc]
mov eax, 1
call fcn.0071b178
test eax, eax
je 0x6f7df3
mov eax, dword [0x841d04]
inc dword [eax + 4]
lea eax, [ebp - 0xf10]
mov edx, dword [0x84163c]
add edx, 0x24
call fcn.00404094
mov eax, dword [ebp - 0xf10]
call fcn.0044c49c
test al, al
je 0x6f7e6e
call fcn.0040b02c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1014]
call fcn.0040bbec
mov ecx, dword [ebp - 0x1014]
lea eax, [ebp - 0xf10]
mov edx, 0x6f9ad4
call fcn.0040413c
mov edx, dword [ebp - 0xf10]
lea eax, [ebp - 0x1010]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x1010]
mov eax, dword [0x84163c]
add eax, 0x24
mov cl, 0x23
call fcn.00402d1c
mov eax, dword [0x841f7c]
mov byte [eax + 1], 1
mov eax, 1
call fcn.0071ae18
mov eax, dword [0x841158]
fstp qword [eax + 8]
wait
mov eax, dword [0x840668]
mov eax, dword [eax]
mov edx, 1
call fcn.007001a4
mov eax, dword [0x840918]
cmp byte [eax], 0
jne 0x6f7eae
mov eax, dword [0x841f00]
mov byte [eax + 1], 0
mov eax, dword [0x840918]
cmp byte [eax], 0
je 0x6f7fff
mov edx, dword [0x841194]
mov edx, dword [edx]
lea eax, [ebp - 0xf0c]
call fcn.0040619e
xor eax, eax
push ebp
push 0x6f7ff5
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xf0c]
call fcn.004066f5
call fcn.00402898
fld qword [ebp - 0x6c]
add esp, 0xfffffff4
fstp xword [esp]
wait
fld dword [0x94f4d4]
add esp, 0xfffffff4
fstp xword [esp]
wait
fld qword [ebp - 0x80]
add esp, 0xfffffff4
fstp xword [esp]
wait
fld qword [ebp - 0x78]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov ecx, 6
mov edx, 0xb
lea eax, [ebp - 0xf0c]
call fcn.00402fe4
mov dl, 0x2c
call fcn.004069b3
mov ecx, 6
mov edx, 0xb
call fcn.00402fe4
mov dl, 0x2c
call fcn.004069b3
mov edx, dword [0x94f4bc]
call fcn.00402fdc
mov dl, 0x2c
call fcn.004069b3
mov ecx, 1
mov edx, 7
call fcn.00402fe4
mov dl, 0x2c
call fcn.004069b3
mov ecx, 7
mov edx, 0xd
call fcn.00402fe4
mov edx, 0x6f9aec
call fcn.004044b0
push eax
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
lea eax, [ebp - 0xf10]
call fcn.0040bbbc
mov edx, dword [ebp - 0xf10]
pop eax
call fcn.004044b0
mov edx, 0x6f9aec
call fcn.004044b0
push eax
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
lea eax, [ebp - 0xf10]
call fcn.0040bbd4
mov edx, dword [ebp - 0xf10]
pop eax
call fcn.004044b0
call fcn.0040699f
call fcn.00402898
lea eax, [ebp - 0xf0c]
call fcn.00406308
call fcn.00402898
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6f7fff
xor eax, eax
mov dword [0x94f4bc], eax
mov eax, dword [0x841660]
cmp byte [eax], 0
je 0x6f801a
call fcn.0040396c
jmp 0x6f996a
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.00433a28
sar eax, 1
jns 0x6f8033
adc eax, 0
mov dword [ebp - 0x28], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.004339d4
sar eax, 1
jns 0x6f804f
adc eax, 0
mov dword [ebp - 0x24], eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.0078da74
mov dword [ebp - 0x30], eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.0078dcd8
mov dword [ebp - 0x2c], eax
fld dword [0x6f9a28]
mov eax, dword [0x84208c]
fdiv qword [eax]
fild dword [ebp - 0x30]
fmulp st(1)
call fcn.00402c90
mov dword [ebp - 0x38], eax
fld dword [0x6f9a28]
mov eax, dword [0x84208c]
fdiv qword [eax]
fild dword [ebp - 0x2c]
fmulp st(1)
call fcn.00402c90
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov dword [0x94feb4], eax
mov eax, dword [ebp - 0x30]
mov dword [0x94feb8], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.0057832c
mov dword [ebp - 0x20], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.005782ec
mov dword [ebp - 0x1c], eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.007a6e0c
fstp st(0)
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.007a6cc8
fstp st(0)
fld qword [ebp + 0x10]
fabs
fcomp dword [0x6f99bc]
fnstsw ax
sahf
je 0x6f8163
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.007a6e0c
fstp qword [ebp - 0x101c]
wait
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.007a6cc8
fdivr qword [ebp - 0x101c]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.007a7280
fstp qword [ebp + 0x10]
wait
cmp byte [0x94f50c], 0
jne 0x6f81db
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
call fcn.0079fe7c
mov eax, dword [0x840900]
fstp qword [eax]
wait
mov eax, dword [0x840900]
push dword [eax + 4]
push dword [eax]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.007a6e0c
fstp qword [ebp - 0x101c]
wait
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.007a6cc8
fdivr qword [ebp - 0x101c]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.007a7280
fstp qword [ebp - 0xbc]
wait
fld qword [ebp + 0x10]
fsub qword [ebp - 0xbc]
fstp qword [0x950320]
wait
mov eax, dword [0x8417e4]
mov eax, dword [eax]
call fcn.0042d188
mov eax, dword [0x94f4fc]
cmp eax, dword [ebp - 0x2c]
jne 0x6f821b
mov eax, dword [0x94f500]
cmp eax, dword [ebp - 0x30]
jne 0x6f821b
fld qword [0x94f504]
fcomp qword [ebp + 0x10]
fnstsw ax
sahf
jne 0x6f821b
mov byte [ebp - 0x5d], 0
mov eax, dword [0x841de4]
cmp byte [eax], 0
je 0x6f821b
mov byte [ebp - 0x5d], 1
mov eax, dword [ebp - 0x2c]
mov dword [0x94f4fc], eax
mov eax, dword [ebp - 0x30]
mov dword [0x94f500], eax
mov eax, dword [ebp + 0x10]
mov dword [0x94f504], eax
mov eax, dword [ebp + 0x14]
mov dword [0x94f508], eax
cmp byte [0x94f50c], 0
je 0x6f8250
mov dword [0x94f4fc], 0xfffed02f
cmp byte [ebp - 0x5d], 0
je 0x6f8540
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c0]
cmp byte [eax + 0x2c], 0
je 0x6f8540
mov eax, dword [0x840de8]
cmp dword [eax], 2
je 0x6f82f7
mov eax, dword [0x840de8]
cmp dword [eax], 0
je 0x6f82f7
mov eax, dword [0x840de8]
cmp dword [eax], 1
jne 0x6f8540
fild dword [ebp - 0x20]
fild dword [ebp - 0x24]
fmul dword [0x6f9af0]
faddp st(1)
fild dword [ebp - 0x2c]
fcompp
fnstsw ax
sahf
ja 0x6f82f7
fild dword [ebp - 0x20]
fild dword [ebp - 0x24]
fmul dword [0x6f9af4]
faddp st(1)
fild dword [ebp - 0x2c]
fcompp
fnstsw ax
sahf
jb 0x6f82f7
fild dword [ebp - 0x1c]
fild dword [ebp - 0x28]
fmul dword [0x6f9af0]
faddp st(1)
fild dword [ebp - 0x30]
fcompp
fnstsw ax
sahf
ja 0x6f82f7
fild dword [ebp - 0x1c]
fild dword [ebp - 0x28]
fmul dword [0x6f9af4]
faddp st(1)
fild dword [ebp - 0x30]
fcompp
fnstsw ax
sahf
jae 0x6f8540
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 8], eax
mov eax, dword [0x840de8]
cmp dword [eax], 2
jne 0x6f837e
fld qword [0x950320]
fcomp dword [0x6f99bc]
fnstsw ax
sahf
je 0x6f837e
fld xword [0x6f9af8]
fmul qword [0x950320]
call fcn.00402c3c
fild dword [ebp - 0x28]
fmulp st(1)
fmul dword [0x6f9af4]
call fcn.00402c90
add eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
sub edx, eax
mov dword [ebp - 4], edx
fld xword [0x6f9af8]
fmul qword [0x950320]
call fcn.00402c64
fild dword [ebp - 0x24]
fmulp st(1)
fmul dword [0x6f9af4]
call fcn.00402c90
mov edx, dword [ebp - 0x24]
sub edx, eax
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 8], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.0057832c
mov dword [ebp - 0xa0], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.005782ec
mov dword [ebp - 0xa4], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [ebp - 4]
call fcn.005781f4
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
mov edx, dword [ebp - 8]
call fcn.00578270
mov eax, dword [0x840810]
cmp dword [eax], 0
jne 0x6f840e
mov eax, dword [0x841800]
cmp dword [eax], 0
jne 0x6f840e
mov eax, dword [0x8413d0]
cmp dword [eax], 0
jne 0x6f840e
mov eax, dword [0x841580]
cmp dword [eax], 0
jne 0x6f840e
mov eax, dword [0x840710]
cmp dword [eax], 0
je 0x6f8534
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.0057842c
mov dword [ebp - 0x14], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.005783ec
mov dword [ebp - 0x18], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.0057832c
mov dword [ebp - 0x20], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.005782ec
mov dword [ebp - 0x1c], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.004339d4
mov dword [ebp - 0x3c], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.004339d4
cmp eax, dword [ebp - 0x14]
jle 0x6f8494
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.00433a28
mov dword [ebp - 0x40], eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.00433a28
cmp eax, dword [ebp - 0x18]
jle 0x6f84c6
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0xa0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xa4]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x841104]
cmp byte [eax], 0
je 0x6f851a
mov eax, dword [ebp - 0x98]
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x40]
jl 0x6f8534
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x3c]
push eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
call fcn.00778600
jmp 0x6f8534
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x3c]
push eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
call fcn.00778600
mov eax, dword [0x8417e4]
mov eax, dword [eax]
call fcn.0042d188
mov eax, dword [0x841660]
cmp byte [eax], 0
je 0x6f8554
call fcn.0040396c
jmp 0x6f996a
mov eax, dword [0x841cc4]
cmp byte [eax], 0
jne 0x6f8568
call fcn.0040396c
jmp 0x6f996a
mov eax, dword [0x8417e4]
mov eax, dword [eax]
call fcn.0042d188
cmp byte [ebp - 0x5d], 0
je 0x6f9609
fld qword [ebp + 0x10]
fcomp dword [0x6f99bc]
fnstsw ax
sahf
jne 0x6f85ab
mov dword [0x94ffc0], 0x309
mov eax, dword [ebp - 0x2c]
mov dword [0x94ffc8], eax
mov eax, dword [ebp - 0x30]
mov dword [0x94ffcc], eax
jmp 0x6f9609
mov eax, dword [0x9502e8]
sar eax, 1
jns 0x6f85b7
adc eax, 0
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x2c]
mov dword [0x9502ec], eax
mov eax, dword [ebp - 0x30]
mov dword [0x9502f0], eax
mov eax, dword [0x840bd8]
cmp byte [eax], 0
je 0x6f8c67
cmp dword [ebp - 0x2c], 0
jle 0x6f8c67
cmp dword [ebp - 0x30], 0
jle 0x6f8c67
mov eax, dword [0x84211c]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x34]
jle 0x6f8c67
mov eax, dword [0x8420d0]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x38]
jle 0x6f8c67
fld qword [ebp + 0x10]
fsub qword [ebp - 0xbc]
fstp qword [ebp - 0x5c]
wait
fld qword [ebp - 0x5c]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
jae 0x6f8634
fld dword [0x6f9b04]
fadd qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
wait
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b04]
fnstsw ax
sahf
jbe 0x6f864f
fld qword [ebp - 0x5c]
fsub dword [0x6f9b04]
fstp qword [ebp - 0x5c]
wait
add esp, 0xfffffff8
fld qword [ebp - 0x5c]
mov eax, esp
call fcn.004070f8
push 0x4ccc
push 0xcccccd7d
call fcn.0044d48c
fstp qword [ebp - 0x5c]
wait
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b08]
fnstsw ax
sahf
jae 0x6f868f
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b0c]
fnstsw ax
sahf
ja 0x6f87bc
xor eax, eax
mov dword [0x9502f0], eax
fld qword [ebp - 0x5c]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
jne 0x6f86ae
mov eax, dword [ebp - 0x2c]
mov dword [0x9502ec], eax
jmp 0x6f86d7
fld xword [0x6f9af8]
fmul qword [ebp - 0x5c]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004a74ec
fild dword [ebp - 0x30]
fmulp st(1)
fild dword [ebp - 0x2c]
faddp st(1)
call fcn.00402c90
mov dword [0x9502ec], eax
mov eax, dword [0x84211c]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
fild dword [0x9502ec]
fcompp
fnstsw ax
sahf
jbe 0x6f87bc
fld qword [ebp - 0x5c]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
je 0x6f871a
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b1c]
fnstsw ax
sahf
jne 0x6f872f
mov eax, dword [ebp - 0x2c]
mov dword [0x9502ec], eax
mov eax, dword [ebp - 0x30]
mov dword [0x9502f0], eax
jmp 0x6f87bc
mov eax, dword [0x84211c]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
call fcn.00402c98
mov dword [0x9502ec], eax
xor eax, eax
push ebp
push 0x6f87a2
push dword fs:[eax]
mov dword fs:[eax], esp
fld xword [0x6f9af8]
fmul qword [ebp - 0x5c]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004a74ec
mov eax, dword [ebp - 0x2c]
sub eax, dword [0x9502ec]
mov dword [ebp - 0x1020], eax
fild dword [ebp - 0x1020]
fdivrp st(1)
fild dword [ebp - 0x30]
faddp st(1)
call fcn.00402c90
mov dword [0x9502f0], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6f87bc
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b0c]
fnstsw ax
sahf
jbe 0x6f896c
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b20]
fnstsw ax
sahf
jae 0x6f896c
mov eax, dword [0x84227c]
mov eax, dword [eax]
call fcn.0042b380
add eax, dword [ebp - 0x20]
mov dword [0x9502ec], eax
mov eax, dword [0x84211c]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
fild dword [0x9502ec]
fcompp
fnstsw ax
sahf
jbe 0x6f8837
mov eax, dword [0x84211c]
fild dword [eax]
mov eax, dword [0x84208c]
fmul qword [eax]
fld xword [0x6f9b10]
fmulp st(1)
call fcn.00402c98
mov dword [0x9502ec], eax
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b24]
fnstsw ax
sahf
jne 0x6f884f
mov eax, dword [ebp - 0x30]
mov dword [0x9502f0], eax
jmp 0x6f88bc
xor eax, eax
push ebp
push 0x6f88a2
push dword fs:[eax]
mov dword fs:[eax], esp
fld xword [0x6f9af8]
fmul qword [ebp - 0x5c]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004a74ec
mov eax, dword [ebp - 0x2c]
sub eax, dword [0x9502ec]
mov dword [ebp - 0x1020], eax
fild dword [ebp - 0x1020]
fdivrp st(1)
fild dword [ebp - 0x30]
faddp st(1)
call fcn.00402c90
mov dword [0x9502f0], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6f88bc
mov eax, dword [0x8420d0]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
fild dword [0x9502f0]
fcompp
fnstsw ax
sahf
jbe 0x6f896c
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b24]
fnstsw ax
sahf
je 0x6f88ff
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b28]
fnstsw ax
sahf
jne 0x6f8911
mov eax, dword [ebp - 0x2c]
mov dword [0x9502ec], eax
mov eax, dword [ebp - 0x30]
mov dword [0x9502f0], eax
jmp 0x6f896c
mov eax, dword [0x8420d0]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
call fcn.00402c98
mov dword [0x9502f0], eax
fld xword [0x6f9af8]
fmul qword [ebp - 0x5c]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004a74ec
mov eax, dword [ebp - 0x30]
sub eax, dword [0x9502f0]
mov dword [ebp - 0x1020], eax
fild dword [ebp - 0x1020]
fmulp st(1)
fild dword [ebp - 0x2c]
faddp st(1)
call fcn.00402c90
mov dword [0x9502ec], eax
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b20]
fnstsw ax
sahf
jb 0x6f8b07
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b2c]
fnstsw ax
sahf
ja 0x6f8b07
mov eax, dword [0x84227c]
mov eax, dword [eax]
call fcn.0042b364
add eax, dword [ebp - 0x1c]
mov dword [0x9502f0], eax
mov eax, dword [0x8420d0]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
fild dword [0x9502f0]
fcompp
fnstsw ax
sahf
jbe 0x6f89e7
mov eax, dword [0x8420d0]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
call fcn.00402c98
mov dword [0x9502f0], eax
fld xword [0x6f9af8]
fmul qword [ebp - 0x5c]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004a74ec
mov eax, dword [ebp - 0x30]
sub eax, dword [0x9502f0]
mov dword [ebp - 0x1020], eax
fild dword [ebp - 0x1020]
fmulp st(1)
fild dword [ebp - 0x2c]
faddp st(1)
call fcn.00402c90
mov dword [0x9502ec], eax
mov eax, dword [0x84211c]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
fild dword [0x9502ec]
fcompp
fnstsw ax
sahf
jbe 0x6f8b07
fld qword [ebp - 0x5c]
fcomp dword [0x6f99c0]
fnstsw ax
sahf
je 0x6f8a65
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b1c]
fnstsw ax
sahf
jne 0x6f8a7a
mov eax, dword [ebp - 0x2c]
mov dword [0x9502ec], eax
mov eax, dword [ebp - 0x30]
mov dword [0x9502f0], eax
jmp 0x6f8b07
mov eax, dword [0x84211c]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
call fcn.00402c98
mov dword [0x9502ec], eax
xor eax, eax
push ebp
push 0x6f8aed
push dword fs:[eax]
mov dword fs:[eax], esp
fld xword [0x6f9af8]
fmul qword [ebp - 0x5c]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004a74ec
mov eax, dword [ebp - 0x2c]
sub eax, dword [0x9502ec]
mov dword [ebp - 0x1020], eax
fild dword [ebp - 0x1020]
fdivrp st(1)
fild dword [ebp - 0x30]
faddp st(1)
call fcn.00402c90
mov dword [0x9502f0], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6f8b07
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b2c]
fnstsw ax
sahf
jbe 0x6f8c67
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b08]
fnstsw ax
sahf
jae 0x6f8c67
xor eax, eax
mov dword [0x9502ec], eax
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b28]
fnstsw ax
sahf
jne 0x6f8b4a
mov eax, dword [ebp - 0x30]
mov dword [0x9502f0], eax
jmp 0x6f8bb7
xor eax, eax
push ebp
push 0x6f8b9d
push dword fs:[eax]
mov dword fs:[eax], esp
fld xword [0x6f9af8]
fmul qword [ebp - 0x5c]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004a74ec
mov eax, dword [ebp - 0x2c]
sub eax, dword [0x9502ec]
mov dword [ebp - 0x1020], eax
fild dword [ebp - 0x1020]
fdivrp st(1)
fild dword [ebp - 0x30]
faddp st(1)
call fcn.00402c90
mov dword [0x9502f0], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6f8bb7
mov eax, dword [0x8420d0]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
fild dword [0x9502f0]
fcompp
fnstsw ax
sahf
jbe 0x6f8c67
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b24]
fnstsw ax
sahf
je 0x6f8bfa
fld qword [ebp - 0x5c]
fcomp dword [0x6f9b28]
fnstsw ax
sahf
jne 0x6f8c0c
mov eax, dword [ebp - 0x2c]
mov dword [0x9502ec], eax
mov eax, dword [ebp - 0x30]
mov dword [0x9502f0], eax
jmp 0x6f8c67
mov eax, dword [0x8420d0]
fild dword [eax]
fld xword [0x6f9b10]
mov eax, dword [0x84208c]
fmul qword [eax]
fmulp st(1)
call fcn.00402c98
mov dword [0x9502f0], eax
fld xword [0x6f9af8]
fmul qword [ebp - 0x5c]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004a74ec
mov eax, dword [ebp - 0x30]
sub eax, dword [0x9502f0]
mov dword [ebp - 0x1020], eax
fild dword [ebp - 0x1020]
fmulp st(1)
fild dword [ebp - 0x2c]
faddp st(1)
call fcn.00402c90
mov dword [0x9502ec], eax
fld qword [ebp + 0x10]
fsub qword [ebp - 0xbc]
fld xword [0x6f9af8]
fmulp st(1)
fstp qword [ebp - 0x5c]
wait
xor eax, eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov dword [eax*8 + 0x94ffc0], edx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov dword [eax*8 + 0x94ffc4], edx
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0x65
jne 0x6f8c81
mov eax, dword [0x841064]
cmp dword [eax], 1
jne 0x6f8d82
xor eax, eax
mov dword [ebp - 0x48], eax
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f89c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8a0]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f89c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8a0]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 7
jne 0x6f8cb7
mov eax, dword [0x841064]
cmp dword [eax], 2
jne 0x6f8e60
xor eax, eax
mov dword [ebp - 0x48], eax
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8d4]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8d8]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8d4]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8d8]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 4
jne 0x6f8d95
mov eax, dword [0x841064]
cmp dword [eax], 3
jne 0x6f8f3e
xor eax, eax
mov dword [ebp - 0x48], eax
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8f4]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8f8]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8f4]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f8f8]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0x15
jne 0x6f8e73
mov eax, dword [0x841064]
cmp dword [eax], 4
jne 0x6f901c
xor eax, eax
mov dword [ebp - 0x48], eax
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f99c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f9a0]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f99c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83f9a0]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0x15
jne 0x6f8f51
mov eax, dword [0x841064]
cmp dword [eax], 5
jne 0x6f90fa
xor eax, eax
mov dword [ebp - 0x48], eax
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fa44]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fa48]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fa44]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fa48]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 7
jne 0x6f902f
mov eax, dword [0x841064]
cmp dword [eax], 6
jne 0x6f91d8
xor eax, eax
mov dword [ebp - 0x48], eax
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fa7c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fa80]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fa7c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fa80]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0x22
jne 0x6f910d
mov eax, dword [0x841064]
cmp dword [eax], 7
jne 0x6f92b6
xor eax, eax
mov dword [ebp - 0x48], eax
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fb8c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fb90]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fb8c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fb90]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xa
jne 0x6f91eb
mov eax, dword [0x841064]
cmp dword [eax], 8
jne 0x6f9324
xor eax, eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fbdc]
mov eax, dword [0x841630]
fmul qword [eax]
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x83fbe0]
mov eax, dword [0x841630]
fmul qword [eax]
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xd
jne 0x6f92c5
mov eax, dword [0x841064]
cmp dword [eax], 9
jne 0x6f941b
mov eax, dword [0x94f528]
dec eax
test eax, eax
jl 0x6f941b
inc eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94f52c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94f530]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94f52c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94f530]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
dec dword [ebp - 0xc0]
jne 0x6f934e
mov eax, dword [0x841064]
cmp dword [eax], 0xa
jne 0x6f9512
mov eax, dword [0x94f854]
dec eax
test eax, eax
jl 0x6f9512
inc eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94f858]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94f85c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94f858]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94f85c]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
dec dword [ebp - 0xc0]
jne 0x6f9445
mov eax, dword [0x841064]
cmp dword [eax], 0xb
jne 0x6f9609
mov eax, dword [0x94fb80]
dec eax
test eax, eax
jl 0x6f9609
inc eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94fb84]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94fb88]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
fsubrp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc0], eax
fld qword [ebp - 0x5c]
call fcn.00402c64
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94fb84]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fstp xword [ebp - 0x102c]
wait
fld qword [ebp - 0x5c]
call fcn.00402c3c
mov eax, dword [ebp - 0x48]
fild dword [eax*8 + 0x94fb88]
mov eax, dword [0x841630]
fmul qword [eax]
fmulp st(1)
fld xword [ebp - 0x102c]
faddp st(1)
fild dword [ebp - 0x4c]
faddp st(1)
call fcn.00402c90
sub eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
mov dword [edx*8 + 0x94ffc4], eax
inc dword [ebp - 0x48]
dec dword [ebp - 0xc0]
jne 0x6f953c
mov eax, dword [0x841660]
cmp byte [eax], 0
je 0x6f961d
call fcn.0040396c
jmp 0x6f996a
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c0]
cmp byte [eax + 0xc0], 0
jne 0x6f96eb
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x850]
cmp byte [eax + 0xc0], 0
jne 0x6f96eb
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0xc0], 0
jne 0x6f96eb
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x854]
cmp byte [eax + 0xc0], 0
jne 0x6f96eb
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x7fc]
cmp byte [eax + 0xc0], 0
jne 0x6f96eb
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x800]
cmp byte [eax + 0xc0], 0
jne 0x6f96eb
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x820]
cmp byte [eax + 0xc0], 0
jne 0x6f96eb
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0xab4]
cmp byte [eax + 0xc0], 0
jne 0x6f96eb
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
call fcn.0076aeb8
mov eax, 0x6f9b38
call fcn.00798864
test al, al
je 0x6f9725
push dword [0x94f490]
push dword [0x94f48c]
push dword [0x94f498]
push dword [0x94f494]
mov edx, dword [0x84125c]
mov edx, dword [edx]
mov eax, dword [0x840b38]
mov eax, dword [eax]
call fcn.00636490
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6f996a
cmp byte [ebp - 0x5d], 0
je 0x6f9755
mov eax, dword [0x841774]
mov eax, dword [eax]
call fcn.00720128
call fcn.007a753c
mov eax, dword [0x8417e4]
mov eax, dword [eax]
call fcn.0042d188
mov byte [0x94ff88], 1
mov eax, dword [0x841db4]
cmp byte [eax], 0
je 0x6f980b
mov eax, dword [0x8417e4]
mov eax, dword [eax]
cmp byte [eax + 0x7d], 0
je 0x6f980b
cmp byte [0x94f50c], 0
jne 0x6f980b
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x78]
mov eax, dword [0x840a10]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x842188]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x841694]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x841030]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov dl, 0x64
call fcn.0076a9d0
mov eax, dword [0x84216c]
mov eax, dword [eax]
cmp byte [eax + 0x44], 0
je 0x6f980b
mov eax, dword [0x840a10]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x842188]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x841694]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x841030]
push dword [eax + 4]
push dword [eax]
mov eax, dword [0x84216c]
mov eax, dword [eax]
call fcn.006f09e4
cmp byte [0x94f50c], 0
je 0x6f9824
mov esi, 0x6f9b44
lea edi, [ebp - 0x86]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x6f982b
mov byte [ebp - 0x86], 0
mov eax, dword [0x841cc4]
cmp byte [eax], 0
je 0x6f995f
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x278]
mov eax, dword [eax + 0x118]
xor edx, edx
call fcn.0045ee74
mov eax, dword [eax + 0xc]
push eax
lea eax, [ebp - 0xf10]
lea edx, [ebp - 0x86]
call fcn.00404094
lea eax, [ebp - 0xf10]
push eax
lea edx, [ebp - 0x1014]
mov eax, 0x6f2240
call fcn.00405e74
mov edx, dword [ebp - 0x1014]
pop eax
call fcn.004040f8
mov edx, dword [ebp - 0xf10]
pop eax
call fcn.00404200
jne 0x6f9904
lea eax, [ebp - 0x1014]
lea edx, [ebp - 0x86]
call fcn.00404094
push dword [ebp - 0x1014]
lea edx, [ebp - 0x1030]
mov eax, 0x6f2240
call fcn.00405e74
push dword [ebp - 0x1030]
push 0x6f9b50
lea eax, [ebp - 0xf10]
mov edx, 3
call fcn.004041b0
mov eax, dword [ebp - 0xf10]
push eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x278]
mov eax, dword [eax + 0x118]
xor edx, edx
call fcn.0045ee74
pop edx
call fcn.0045ee00
jmp 0x6f995f
lea eax, [ebp - 0xf10]
lea edx, [ebp - 0x86]
call fcn.00404094
lea eax, [ebp - 0xf10]
push eax
lea edx, [ebp - 0x1014]
mov eax, 0x6f2240
call fcn.00405e74
mov edx, dword [ebp - 0x1014]
pop eax
call fcn.004040f8
mov eax, dword [ebp - 0xf10]
push eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x278]
mov eax, dword [eax + 0x118]
xor edx, edx
call fcn.0045ee74
pop edx
call fcn.0045ee00
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6f99b0
lea eax, [ebp - 0x1030]
call fcn.00403e74
lea eax, [ebp - 0x1014]
call fcn.00403e74
lea eax, [ebp - 0xf10]
call fcn.00403e74
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.00403e98
ret