Function at 0x6879b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xec
mov ebx, dword [esp + 0x100]
test ebx, ebx
je 0x687d2e
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x687d40
mov dword [esp], eax
call fcn.006e9e00
mov edi, eax
test eax, eax
jle 0x687d40
mov ebp, dword [esp + 0x100]
xor ebx, ebx
xor esi, esi
lea esi, [esi]
nop
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x687a28
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.006e9e20
test eax, eax
je 0x687a21
mov dword [esp], eax
call fcn.006a8ab0
add ebx, eax
add esi, 1
cmp edi, esi
jne 0x687a00
lea esi, [ebx + 1]
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0xb8]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x688680
cmp dword [eax + 0x30], esi
jge 0x687ab2
mov eax, esi
mov dword [esp + 8], 0x7b3039
shl eax, 6
mov dword [esp + 4], 0x4ea
add eax, 0x60
mov dword [esp], str.p:_src_pcaeextr_xmasque.c
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
call fcn.006e5690
test eax, eax
je 0x687cf9
lea ecx, [esi + esi*2]
lea edx, [eax + 0x50]
mov edi, dword [esp + 0x100]
mov dword [eax + 0x30], esi
shl ecx, 3
mov dword [eax + 8], edx
add edx, ecx
mov dword [esp + 0x2c], eax
mov dword [eax + 0xc], edx
add edx, ecx
mov dword [eax + 0x10], edx
lea edx, [edx + ebx*8 + 0x10]
mov dword [eax + 0x14], edx
mov dword [edi + 0xb8], eax
mov eax, dword [esp + 0x100]
xor edi, edi
fld qword [eax + 0x38]
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x38], 0
fst qword [esp + 0x30]
fstp qword [eax]
fld dword [0x7b354c]
mov dword [eax + 0x34], 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x100]
fstp qword [esp + 0x68]
fld dword [0x7b3550]
mov dword [esp + 0x90], 0
mov eax, dword [eax + 0x20]
fst qword [esp + 0x70]
mov edx, dword [eax + 4]
fst qword [esp + 0x80]
fstp qword [esp + 0x88]
test edx, edx
jle 0x688642
mov dword [esp + 0x38], edx
mov eax, dword [eax]
mov ebx, dword [eax + edi*4]
test ebx, ebx
je 0x687cdd
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x687cdd
mov ecx, dword [esp + 0x100]
test byte [ecx + 0xb1], 0x40
jne 0x687d60
mov edx, dword [0x7b37a0]
mov dword [esp + 0xa0], edx
mov edx, dword [0x7b37a4]
mov dword [esp + 0xa4], edx
mov edx, dword [0x7b37a8]
mov dword [esp + 0xa8], edx
mov edx, dword [0x7b37ac]
mov dword [esp + 0xac], edx
mov edx, dword [0x7b37b0]
mov dword [esp + 0xb0], edx
mov edx, dword [0x7b37b4]
mov dword [esp + 0xb4], edx
mov edx, dword [0x7b37b8]
mov dword [esp + 0xb8], edx
mov edx, dword [0x7b37bc]
mov dword [esp + 0xbc], edx
mov edx, dword [eax + 0x10]
fld qword [eax + 0x38]
and edx, 0x3fff
lea ecx, [edx - 1]
cmp ecx, 1
jbe 0x687e00
fldz
fcompi st(1)
jbe 0x687e09
mov dword [esp + 0x98], 1
fabs
fchs
fst qword [esp + 0xc0]
fld dword [0x7b354c]
fstp qword [esp + 0xc8]
fld qword [eax + 0x28]
fst qword [esp + 0xd0]
fcomi st(1)
jbe 0x687c30
fld qword [esp + 0x88]
mov dword [esp + 0x90], 1
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esp + 0x88]
jmp 0x687c32
fstp st(0)
fld qword [esp + 0x80]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x687c50
fstp qword [esp + 0x80]
jmp 0x687c58
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x94], ebx
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], eax
mov eax, dword [ebx + 0x10]
cmp eax, 1
je 0x687ea8
cmp eax, 3
je 0x687e30
test eax, eax
jne 0x687cdd
mov eax, dword [ebx + 0x18]
mov ebp, dword [eax + 4]
test ebp, ebp
jle 0x687cdd
mov ecx, dword [eax]
mov dword [esp + 0x30], edi
xor esi, esi
mov edi, ebp
mov ebx, 1
mov ebp, ecx
lea esi, [esi]
nop
mov eax, dword [ebp + esi*4]
test eax, eax
je 0x687d50
mov eax, dword [eax]
lea edx, [esp + 0x60]
call fcn.00684c30
test eax, eax
setne al
add esi, 1
and ebx, eax
cmp edi, esi
jne 0x687cb0
mov edi, dword [esp + 0x30]
test ebx, ebx
je 0x687d2e
add edi, 1
cmp dword [esp + 0x38], edi
je 0x687f18
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0x20]
jmp 0x687b20
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x7b3039
mov dword [esp + 4], 0x4e0
mov dword [esp + 0xc], eax
mov dword [esp], str.p:_src_pcaeextr_xmasque.c
call fcn.006e5680
mov eax, dword [esp + 0x100]
mov dword [eax + 0xb8], 0
add esp, 0xec
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, 1
xor ebx, ebx
jmp 0x687a2b
add esi, 1
cmp edi, esi
je 0x687d2e
xor ebx, ebx
jmp 0x687cb0
mov edx, dword [eax + 0xc0]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0xc4]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0xc8]
fld qword [esp + 0x40]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0xcc]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0xd0]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0xd4]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0xd8]
mov eax, dword [eax + 0xdc]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2c]
fsub qword [eax]
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
mov dword [esp], eax
fstp qword [esp + 0x40]
call fcn.006942b0
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x687bb4
mov dword [esp + 0x98], 0
fld qword [esp + 0xc0]
fstp qword [esp + 0xd0]
jmp 0x687c58
cmp edx, 2
jne 0x687bd6
mov dword [esp + 0x98], 2
fabs
fst qword [esp + 0xc8]
fchs
fst qword [esp + 0xc0]
jmp 0x687df2
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
test ecx, ecx
jle 0x687cdd
mov ecx, dword [eax]
mov dword [esp + 0x3c], edi
mov ebx, 1
xor esi, esi
mov edi, ecx
jmp 0x687e67
add esi, 1
cmp dword [esp + 0x30], esi
je 0x687d2e
xor ebx, ebx
mov eax, dword [edi + esi*4]
mov ebp, dword [eax]
test ebp, ebp
je 0x687e58
mov eax, dword [ebp + 0x14]
lea edx, [esp + 0x60]
call fcn.00684c30
test eax, eax
je 0x687e58
mov eax, dword [ebp + 0x18]
lea edx, [esp + 0x60]
call fcn.00684c30
test eax, eax
setne al
add esi, 1
and ebx, eax
cmp dword [esp + 0x30], esi
jne 0x687e67
mov edi, dword [esp + 0x3c]
jmp 0x687cd9
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
test ecx, ecx
jle 0x687cdd
mov ebp, dword [eax]
mov dword [esp + 0x3c], edi
mov ebx, 1
xor esi, esi
mov edi, ebp
jmp 0x687edf
add esi, 1
cmp dword [esp + 0x30], esi
je 0x687d2e
xor ebx, ebx
mov ebp, dword [edi + esi*4]
test ebp, ebp
je 0x687ed0
mov eax, dword [ebp + 0x14]
lea edx, [esp + 0x60]
call fcn.00684c30
test eax, eax
je 0x687ed0
mov eax, dword [ebp + 0x18]
lea edx, [esp + 0x60]
call fcn.00684c30
test eax, eax
setne al
add esi, 1
and ebx, eax
cmp dword [esp + 0x30], esi
je 0x687e9c
jmp 0x687edf
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x90]
mov edx, dword [eax + 0x34]
test ecx, ecx
je 0x688060
fld qword [esp + 0x68]
fld qword [esp + 0x70]
fcomi st(1)
jb 0x688040
fld qword [esp + 0x80]
fld qword [esp + 0x88]
fcomi st(1)
jbe 0x688046
fldz
fcompi st(2)
jbe 0x688050
fld st(1)
mov edi, eax
mov eax, dword [0x7b37a0]
mov dword [esp + 0xd8], edx
mov dword [esp + 0x98], 1
fsub st(1)
mov dword [esp + 0xa0], eax
mov eax, dword [0x7b37a4]
mov dword [esp + 0x94], 0
fdivrp st(2)
mov dword [esp + 0xa4], eax
mov eax, dword [0x7b37a8]
mov dword [esp + 0xa8], eax
mov eax, dword [0x7b37ac]
mov dword [esp + 0xac], eax
mov eax, dword [0x7b37b0]
mov dword [esp + 0xb0], eax
mov eax, dword [0x7b37b4]
mov dword [esp + 0xb4], eax
mov eax, dword [0x7b37b8]
mov dword [esp + 0xb8], eax
mov eax, dword [0x7b37bc]
mov dword [esp + 0xbc], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0x60]
fld st(1)
fsubr dword [0x7b3548]
fmulp st(4)
fxch st(2)
fmulp st(1)
faddp st(2)
fxch st(1)
fst qword [esp + 0x78]
fxch st(1)
fst qword [esp + 0xc0]
fstp qword [esp + 0xd0]
fld dword [0x7b354c]
fstp qword [esp + 0xc8]
fldz
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00684b30
mov edx, dword [edi + 0x34]
jmp 0x688060
fstp st(0)
fstp st(0)
jmp 0x688060
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x688060
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [esi]
nop
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x48], 0xffffffff
mov dword [eax + 0x44], 0xffffffff
mov dword [eax + 0x40], 0xffffffff
mov dword [eax + 0x3c], 0xffffffff
cmp edx, 1
jg 0x6885a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x38]
cmp ecx, 1
jg 0x688390
test edx, edx
jle 0x688119
mov edi, dword [esp + 0x2c]
fld dword [0x7b354c]
mov eax, dword [edi + 8]
mov ebx, dword [edi + 0x10]
mov dword [edi + 0x3c], 0
fstp qword [ebx]
fld qword [eax + 8]
cmp edx, 1
je 0x688109
mov esi, 1
lea esi, [esi]
nop
fld qword [eax + 0x18]
fsub qword [eax]
fld qword [eax + 0x20]
fcomi st(2)
jbe 0x6880e5
fstp st(2)
fxch st(1)
mov edi, dword [esp + 0x2c]
fld st(0)
fxch st(2)
fxch st(1)
mov dword [edi + 0x3c], esi
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x6882d8
fsub qword [eax + 8]
add eax, 0x18
fdivrp st(1)
fstp qword [ebx + esi*8]
add esi, 1
cmp edx, esi
jne 0x6880c8
fstp st(0)
jmp 0x688110
fstp st(0)
lea esi, [esi]
nop
fld dword [0x7b3550]
fstp qword [ebx + edx*8]
test ecx, ecx
jle 0x688668
mov eax, dword [esp + 0x2c]
fld dword [0x7b354c]
lea esi, [ecx + ecx*2]
lea ebp, [ecx - 1]
shl esi, 3
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x14]
mov dword [eax + 0x48], ebp
lea eax, [edi + esi - 0x18]
fstp qword [ebx + ecx*8]
mov dword [esp + 0x30], eax
fld qword [eax + 8]
lea eax, [ecx - 2]
mov dword [esp + 0x3c], edi
cmp ecx, 1
je 0x6889b5
mov edi, dword [esp + 0x3c]
lea ecx, [edi + esi - 0x30]
lea esi, [esi]
nop
fld qword [ecx + 0x18]
fsub qword [ecx]
fld qword [ecx + 8]
fcomi st(2)
jbe 0x688185
fstp st(2)
fxch st(1)
mov edi, dword [esp + 0x2c]
fld st(0)
fxch st(2)
fxch st(1)
mov dword [edi + 0x48], eax
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x6882b0
fsubr qword [ecx + 0x20]
sub ecx, 0x18
fdivrp st(1)
fstp qword [ebx + eax*8 + 8]
sub eax, 1
cmp eax, 0xffffffff
jne 0x688168
fstp st(0)
fld dword [0x7b3550]
mov eax, dword [esp + 0x2c]
fstp qword [ebx]
fldz
fst qword [eax + 0x28]
fstp qword [eax + 0x18]
test edx, edx
jle 0x688289
mov esi, dword [eax + 0x3c]
mov edi, dword [eax + 0x48]
mov ecx, dword [eax + 8]
mov ebx, dword [esp + 0x3c]
lea eax, [edi + edi*2]
lea edx, [esi + esi*2]
fld qword [ebx + eax*8 + 8]
fld qword [ecx + edx*8 + 8]
fcompi st(1)
fstp st(0)
ja 0x688901
test esi, esi
js 0x6889be
cmp edi, ebp
jg 0x6889be
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], edi
xor ebx, ebx
lea esi, [esi]
fld qword [eax]
mov dword [esp + 0x38], eax
fldz
cmp esi, ebx
jle 0x688241
fstp st(0)
lea edx, [ebx + ebx*2 + 3]
shl edx, 3
lea edi, [ecx + edx]
lea edx, [ecx + edx - 0x18]
fld qword [edx]
fld qword [edx + 8]
fld qword [edi]
fsub st(2)
fld qword [eax + 8]
fsubr st(2)
fmulp st(1)
fxch st(1)
fsubr qword [edi + 8]
fxch st(2)
fsubr st(3)
fmulp st(2)
faddp st(1)
cmp dword [esp + 0x30], ebp
jl 0x688300
fldz
fxch st(1)
xor eax, eax
fcompi st(1)
fstp st(0)
seta al
add ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x44], ebp
mov dword [eax + 0x40], ebx
lea eax, [ebx + ebx*2]
lea eax, [ecx + eax*8]
fsub qword [eax]
fldz
fcompi st(1)
je 0x6888b3
mov edi, dword [esp + 0x38]
fld qword [edi + 8]
fsub qword [eax + 8]
fdivrp st(1)
mov eax, dword [esp + 0x2c]
fstp qword [eax + 0x20]
mov eax, dword [esp + 0x100]
or dword [eax + 0xb0], 0x800
add esp, 0xec
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fstp st(0)
fld qword [ebx + eax*8 + 0x10]
sub ecx, 0x18
fstp qword [ebx + eax*8 + 8]
sub eax, 1
cmp eax, 0xffffffff
jne 0x688168
fstp st(0)
jmp 0x6881a9
fstp st(0)
fstp st(0)
fld qword [ebx + esi*8 - 8]
add eax, 0x18
fstp qword [ebx + esi*8]
add esi, 1
cmp esi, edx
jne 0x6880c8
fstp st(0)
jmp 0x688110
lea edx, [ebx + ebx*2]
lea edx, [ecx + edx*8]
fld qword [edx]
fld qword [edx + 8]
xor edx, edx
fld qword [eax - 0x18]
fsub st(2)
fld qword [eax + 8]
fsubr st(2)
fmulp st(1)
fxch st(1)
fsubr qword [eax - 0x10]
fxch st(2)
fsubr st(4)
fmulp st(2)
faddp st(1)
fldz
fxch st(2)
fcompi st(2)
fxch st(1)
seta dl
add ebx, edx
fcompi st(1)
fstp st(0)
jbe 0x68825a
fstp st(0)
add ebp, 1
add eax, 0x18
cmp esi, ebx
jl 0x688353
cmp dword [esp + 0x30], ebp
jle 0x688208
mov edi, dword [esp + 0x30]
mov dword [esp], str.Convex_Hull:_Keine_Diagonale_gefunden_____n
mov dword [esp + 0x30], ecx
call fcn.00684fa0
cmp ebx, esi
mov ecx, dword [esp + 0x30]
cmovg ebx, esi
cmp ebp, edi
cmovl ebp, edi
mov edi, dword [esp + 0x3c]
lea eax, [ebp + ebp*2]
lea eax, [edi + eax*8]
mov dword [esp + 0x38], eax
fld qword [eax]
jmp 0x68825a
mov eax, dword [esp + 0x2c]
lea ebp, [ecx - 1]
lea esi, [ebp + ebp*2]
mov ebx, dword [eax + 0xc]
shl esi, 3
mov dword [esp + 0xc], 0x684ce0
mov dword [esp + 8], 0x18
mov dword [esp + 4], ecx
lea eax, [ebx + esi]
mov dword [esp], ebx
mov edi, eax
mov dword [esp + 0x30], eax
call fcn.0071977c
lea eax, [ebx + esi - 0x18]
fld qword [edi]
jmp 0x6883dc
sub eax, 0x18
sub ebp, 1
je 0x68891a
fld qword [eax]
fcompi st(1)
je 0x6883d0
mov eax, 1
mov edx, 1
cmp ebp, 1
jne 0x688535
fstp st(0)
mov eax, dword [esp + 0x2c]
mov ecx, 2
mov edx, dword [eax + 0x34]
mov dword [eax + 0x38], 2
test edx, edx
jg 0x68809d
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x14]
mov dword [eax + 0x48], 1
mov esi, 0x30
fld dword [0x7b354c]
lea eax, [edi + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x30], eax
xor eax, eax
fstp qword [ebx + 0x10]
fld qword [edi + 0x20]
jmp 0x68815b
cmp eax, 1
jle 0x68895a
lea esi, [eax + eax*2]
shl esi, 3
mov dword [esp + 0x38], esi
add esi, ebx
fld qword [esi + 8]
fld qword [esi]
mov esi, dword [esp + 0x38]
lea esi, [ebx + esi - 0x18]
jmp 0x688481
sub eax, 1
sub esi, 0x18
cmp eax, 1
je 0x688580
fxch st(1)
fld qword [esi]
fld qword [esi + 8]
fxch st(2)
fsub st(1)
fld st(4)
fsub st(3)
fmulp st(1)
fld st(5)
fsub st(2)
fxch st(4)
fsubr st(3)
fmulp st(4)
faddp st(3)
fldz
fcompi st(3)
fstp st(2)
jbe 0x688470
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [eax + 1]
mov dword [esp + 0x38], esi
cmp edx, eax
je 0x6888ac
fstp st(0)
jmp 0x6884c2
fstp st(0)
mov esi, dword [ecx]
lea eax, [eax + eax*2]
lea eax, [ebx + eax*8]
mov dword [eax], esi
mov esi, dword [ecx + 4]
mov dword [eax + 4], esi
mov esi, dword [ecx + 8]
fld qword [ecx]
mov dword [eax + 8], esi
mov esi, dword [ecx + 0xc]
mov dword [eax + 0xc], esi
mov esi, dword [ecx + 0x10]
mov dword [eax + 0x10], esi
mov esi, dword [ecx + 0x14]
mov dword [eax + 0x14], esi
mov eax, dword [esp + 0x38]
cmp ebp, edx
jle 0x6886bd
lea esi, [ebx + edi + 0x18]
mov ecx, edx
jmp 0x68850b
add esi, 0x18
cmp ebp, ecx
je 0x6886c8
fld qword [esi]
mov edx, ecx
add ecx, 1
fcompi st(1)
je 0x688500
fstp st(0)
jmp 0x688524
fstp st(0)
fstp st(0)
add edx, 1
cmp edx, ebp
jge 0x6886ca
mov edi, dword [esp + 0x30]
fld qword [edi]
lea ecx, [edx + edx*2]
mov esi, dword [esp + 0x30]
lea edi, [ecx*8]
lea ecx, [ebx + edi]
fld qword [ecx + 8]
fld qword [ebx + 8]
fld qword [ecx]
fld qword [esi + 8]
fsubr st(2)
fld qword [ebx]
fsubr st(2)
fmulp st(1)
fxch st(4)
fsub qword [ebx]
fxch st(2)
fsubr st(3)
fmulp st(2)
fxch st(1)
faddp st(3)
fldz
fxch st(3)
fcompi st(3)
fstp st(2)
jae 0x688520
jmp 0x688448
fstp st(0)
fstp st(0)
fstp st(0)
mov dword [esp + 0x38], 2
cmp eax, edx
jne 0x6884c0
mov eax, dword [esp + 0x38]
jmp 0x6884f8
mov ebp, dword [eax + 8]
lea ebx, [edx - 1]
mov dword [esp + 0xc], 0x684ce0
mov dword [esp + 8], 0x18
lea eax, [ebx + ebx*2]
mov dword [esp + 4], edx
lea eax, [ebp + eax*8]
mov dword [esp], ebp
mov dword [esp + 0x30], eax
call fcn.0071977c
lea eax, [ebp + 0x18]
fld qword [ebp]
xor ecx, ecx
jmp 0x6885ee
add ecx, 1
add eax, 0x18
cmp ebx, ecx
je 0x68870f
fld qword [eax]
fcompi st(1)
je 0x6885e0
fstp st(0)
test ecx, ecx
jne 0x688711
cmp ebx, 1
jne 0x6888f7
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x38]
mov dword [eax + 0x34], 2
mov edi, eax
cmp ecx, 1
jg 0x688390
fld dword [0x7b354c]
mov eax, dword [eax + 8]
mov edx, 2
mov dword [edi + 0x3c], 0
mov ebx, dword [edi + 0x10]
fstp qword [ebx]
fld qword [eax + 8]
jmp 0x6880be
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x48], 0xffffffff
mov dword [eax + 0x44], 0xffffffff
mov dword [eax + 0x40], 0xffffffff
mov dword [eax + 0x3c], 0xffffffff
lea esi, [esi]
mov eax, dword [esp + 0x2c]
fldz
fst qword [eax + 0x28]
fstp qword [eax + 0x18]
jmp 0x688289
mov eax, esi
mov dword [esp + 0xc], 0
shl eax, 6
mov dword [esp + 8], 0x7b3039
add eax, 0x60
mov dword [esp + 4], 0x4ea
mov dword [esp + 0x10], eax
mov dword [esp], str.p:_src_pcaeextr_xmasque.c
call fcn.006e5690
test eax, eax
jne 0x687a81
jmp 0x687d1d
fstp st(0)
jmp 0x6886ca
fstp st(0)
lea ecx, [eax + 1]
cmp eax, ebp
je 0x688700
lea edx, [ebp + ebp*2]
lea eax, [eax + eax*2]
lea edx, [ebx + edx*8]
lea eax, [ebx + eax*8]
mov ebx, dword [edx]
mov dword [eax], ebx
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [edx + 8]
mov dword [eax + 8], ebx
mov ebx, dword [edx + 0xc]
mov dword [eax + 0xc], ebx
mov ebx, dword [edx + 0x10]
mov dword [eax + 0x10], ebx
mov edx, dword [edx + 0x14]
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x38], ecx
mov edx, dword [eax + 0x34]
jmp 0x688099
fstp st(0)
lea eax, [ecx + ecx*2]
lea eax, [ebp + eax*8]
mov edx, dword [eax]
mov dword [ebp], edx
mov edx, dword [eax + 4]
mov dword [ebp + 4], edx
mov edx, dword [eax + 8]
mov dword [ebp + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ebp + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ebp + 0x10], edx
mov eax, dword [eax + 0x14]
mov dword [ebp + 0x14], eax
lea eax, [ecx + 1]
cmp ebx, eax
jle 0x6888bc
mov dword [esp + 0x3c], ecx
mov edx, 1
nop
lea ecx, [eax + eax*2]
fld qword [ebp + ecx*8]
lea esi, [ecx*8]
cmp ebx, eax
jle 0x68886e
lea esi, [ebp + esi + 0x18]
jmp 0x68877b
add esi, 0x18
cmp ebx, eax
je 0x688878
fld qword [esi]
mov ecx, eax
add eax, 1
fcompi st(1)
je 0x688770
fstp st(0)
lea esi, [ecx + ecx*2]
fld qword [ebp]
lea edi, [ebp + esi*8]
mov esi, dword [esp + 0x30]
fld qword [edi + 8]
fld qword [edi]
fld qword [esi]
fsub st(3)
fld qword [ebp + 8]
fsubr st(3)
fmulp st(1)
fld qword [ebp + 8]
fsub qword [esi + 8]
fxch st(4)
fsubr st(2)
fmulp st(4)
faddp st(3)
fldz
fcompi st(3)
fstp st(2)
jae 0x688860
cmp edx, 1
jle 0x688820
lea esi, [edx + edx*2]
shl esi, 3
mov dword [esp + 0x38], esi
add esi, ebp
fld qword [esi + 8]
fld qword [esi]
mov esi, dword [esp + 0x38]
lea esi, [ebp + esi - 0x18]
jmp 0x6887f1
sub edx, 1
sub esi, 0x18
cmp edx, 1
je 0x688898
fxch st(1)
fld qword [esi]
fld qword [esi + 8]
fxch st(2)
fsub st(1)
fld st(4)
fsub st(3)
fmulp st(1)
fld st(5)
fsub st(2)
fxch st(4)
fsubr st(3)
fmulp st(4)
faddp st(3)
fldz
fxch st(3)
fcompi st(3)
fstp st(2)
jbe 0x6887e0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x688828
fstp st(0)
fstp st(0)
lea esi, [esi]
mov esi, edx
add edx, 1
cmp ecx, esi
je 0x688864
lea ecx, [esi + esi*2]
mov esi, dword [edi]
lea ecx, [ebp + ecx*8]
mov dword [ecx], esi
mov esi, dword [edi + 4]
mov dword [ecx + 4], esi
mov esi, dword [edi + 8]
mov dword [ecx + 8], esi
mov esi, dword [edi + 0xc]
mov dword [ecx + 0xc], esi
mov esi, dword [edi + 0x10]
mov dword [ecx + 0x10], esi
mov esi, dword [edi + 0x14]
mov dword [ecx + 0x14], esi
jmp 0x688864
fstp st(0)
fstp st(0)
cmp ebx, eax
jg 0x688750
jmp 0x68887a
fstp st(0)
jmp 0x68887a
fstp st(0)
mov ecx, dword [esp + 0x3c]
cmp ebx, ecx
jg 0x6889a4
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x34], edx
jmp 0x688089
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov esi, 1
mov edx, 2
jmp 0x68882d
mov eax, esi
jmp 0x6884f0
fstp st(0)
fld1
jmp 0x688282
cmp ebx, ecx
jg 0x688968
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x38]
mov dword [eax + 0x34], 1
cmp ecx, 1
jg 0x688390
fld dword [0x7b354c]
mov ebx, dword [eax + 0x10]
mov edx, 1
mov dword [eax + 0x3c], 0
fstp qword [ebx]
jmp 0x688110
mov eax, 1
jmp 0x688746
mov dword [esp], str.Convex_Hull:_Druck___Zug_____n
mov dword [esp + 0x38], ecx
call fcn.00684fa0
mov ecx, dword [esp + 0x38]
jmp 0x6881ea
fstp st(0)
mov eax, dword [esp + 0x2c]
mov ecx, 1
mov edx, dword [eax + 0x34]
mov dword [eax + 0x38], 1
test edx, edx
jg 0x68809d
mov edi, dword [eax + 0xc]
fld dword [0x7b354c]
mov dword [eax + 0x48], 0
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x30], edi
fstp qword [ebx + 8]
jmp 0x6881a9
fstp st(0)
lea esi, [eax + 1]
mov dword [esp + 0x38], esi
jmp 0x68858e
mov edx, 2
mov ecx, 0x18
mov edi, dword [esp + 0x30]
mov eax, dword [edi]
mov dword [ebp + ecx], eax
mov eax, dword [edi + 4]
mov dword [ebp + ecx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebp + ecx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [ebp + ecx + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [ebp + ecx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [ebp + ecx + 0x14], eax
jmp 0x688886
lea eax, [edx + 1]
cmp ebx, edx
je 0x6889c5
lea ecx, [edx + edx*2]
mov edx, eax
shl ecx, 3
jmp 0x688972
fstp st(0)
xor ebp, ebp
jmp 0x6881a9
xor ebx, ebx
jmp 0x688357
mov edx, eax
jmp 0x688886