Function at 0x679e4c
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], edx
mov esi, eax
mov dl, 1
mov eax, dword [0x458914]
call fcn.00461a1c
mov dword [ebp - 8], eax
xor edx, edx
push ebp
push 0x67a03d
push dword fs:[edx]
mov dword fs:[edx], esp
mov dl, 6
mov eax, dword [ebp - 8]
call fcn.00463614
mov eax, dword [esi + 0xc]
cdq
xor eax, edx
sub eax, edx
mov ebx, eax
mov eax, dword [esi + 0x1c]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x14], eax
mov edx, dword [edi + 8]
inc edx
sub edx, dword [edi]
mov eax, ebx
add eax, eax
add edx, eax
mov eax, 1
call fcn.0040ff18
mov dword [ebp - 0xc], eax
mov edx, dword [edi + 0xc]
inc edx
sub edx, dword [edi + 4]
mov eax, dword [ebp - 0x14]
add eax, eax
add edx, eax
mov eax, 1
call fcn.0040ff18
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.006713d0
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x30]
sub eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x24]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x38], ebx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
push esi
push edi
lea esi, [ebp - 0x38]
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov eax, dword [ebp - 8]
call fcn.0046233c
mov eax, dword [eax + 0x48]
mov edx, dword [esi + 8]
call fcn.0045bdb4
mov eax, dword [ebp - 8]
call fcn.0046233c
mov eax, dword [eax + 0x48]
xor edx, edx
call fcn.0045bf34
mov eax, dword [ebp - 8]
call fcn.0046233c
mov eax, dword [eax + 0x44]
mov dl, 5
call fcn.0045bafc
cmp byte [ebp + 0x10], 0
je 0x679f6b
mov eax, dword [ebp + 8]
call fcn.0040950c
push eax
mov eax, dword [ebp - 8]
call fcn.0046233c
mov edx, dword [ebp + 8]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x64]
jmp 0x679fbe
cmp byte [ebp + 0x14], 0
je 0x679f83
mov eax, dword [ebp - 8]
call fcn.0046233c
lea edx, [ebp - 0x28]
call fcn.0045bfb4
jmp 0x679fbe
cmp dword [ebp + 0xc], 0
jne 0x679f9b
mov eax, dword [ebp - 8]
call fcn.0046233c
lea edx, [ebp - 0x28]
call fcn.0045bff4
jmp 0x679fbe
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 8]
call fcn.0046233c
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov ebx, dword [eax]
call dword [ebx + 0x7c]
mov eax, dword [edi + 4]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x14]
add eax, 0xb4
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fld xword [0x67a050]
fmulp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
movzx eax, byte [ebp + 0x14]
or al, byte [ebp + 0x10]
jne 0x67a008
cmp byte [esi + 0x3d], 0
jne 0x67a008
cmp dword [ebp + 0xc], 0
jne 0x67a008
xor eax, eax
jmp 0x67a00a
mov al, 1
push eax
mov eax, dword [ebp - 4]
push eax
movzx eax, byte [esi + 4]
push eax
mov ecx, dword [edi]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x10c]
mov eax, dword [ebp - 8]
call fcn.00679760
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67a044
mov eax, dword [ebp - 8]
call fcn.0040575c
ret