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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x1f4
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], edx
mov dword [esp + 0x1a4], eax
mov eax, dword [0x1020ed34]
mov dword [esp + 0x1d0], eax
cmp dword [0x10210b6c], 0x14
jle 0x100d2c9d
mov dword [0x10210b6c], 0
mov ecx, dword [esp + 0x1d0]
call fcn.101bc753
mov eax, 0x63
add esp, 0x1f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x58]
mov edx, dword [ebp + 0x50]
inc dword [0x10210b20]
xor eax, eax
mov dword [esp + 0x194], edx
mov dword [edx], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], eax
cmp esi, 5
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], eax
ja case.default.0x100d2cf1
mov eax, dword [esi*4 + 0x101e66d8]
jmp eax
mov eax, 5
jmp 0x100d2d0a
mov eax, 0xf
jmp 0x100d2d0a
mov eax, 9
jmp 0x100d2d0a
xor eax, eax
mov ebx, dword [ebp + 0x2c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
lea edi, [esp + 0x19c]
mov dword [esp + 0x14], edi
lea eax, [esp + 0x190]
mov dword [esp + 0x18], eax
lea edx, [esp + 0x1c4]
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x20], ecx
lea ebx, [esp + 0x1b8]
mov dword [esp + 0x24], ebx
lea edi, [esp + 0x1c8]
mov dword [esp + 0x28], edi
lea eax, [esp + 0x1a0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1a4]
lea edx, [esp + 0x1b4]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x1a8]
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 0x1c]
lea ebx, [esp + 0x1cc]
mov dword [esp + 0x38], ebx
call fcn.100d549c
mov edi, dword [esp + 0x1cc]
cmp edi, 2
jl 0x100d4205
cmp esi, 5
je 0x100d53a5
cmp dword [ebp + 0x30], 0
je 0x100d2dc1
mov eax, dword [ebp + 0x30]
mov dword [eax], 5
mov eax, dword [0x10210b24]
mov dword [esp + 0x68], eax
mov ebx, edi
cmp edi, eax
jg 0x100d2dde
mov eax, dword [0x10210b28]
mov dword [esp + 0x54], eax
jmp 0x100d2f05
push 4
push edi
push dword [esp + 0x70]
push dword [0x10210b2c]
call fcn.100db0e0
mov dword [0x10210b2c], eax
push 4
push edi
push dword [0x10210b24]
push dword [0x10210b30]
call fcn.100db0e0
mov dword [0x10210b30], eax
push 8
push edi
push dword [0x10210b24]
push dword [0x10210b34]
call fcn.100db0e0
mov dword [0x10210b34], eax
push 4
push edi
push dword [0x10210b24]
push dword [0x10210b38]
call fcn.100db0e0
mov dword [0x10210b38], eax
push 4
push edi
push dword [0x10210b24]
push dword [0x10210b3c]
call fcn.100db0e0
mov dword [0x10210b3c], eax
push 4
push edi
push dword [0x10210b24]
push dword [0x10210b40]
call fcn.100db0e0
add esp, 0x60
mov edx, dword [0x10210b24]
mov dword [0x10210b40], eax
mov eax, dword [0x10210b28]
cmp edx, edi
mov dword [esp + 0x54], eax
jge 0x100d2ef4
mov eax, dword [0x10210b2c]
mov ecx, dword [0x10210b30]
mov dword [esp + 0x60], eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x58], ebx
mov eax, ecx
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x1c0], esi
shl eax, 4
shl ecx, 3
mov esi, ecx
mov dword [esp + 0x5c], eax
mov ebx, edx
push dword [esp + 0x5c]
call fcn.101bcde0
mov ecx, dword [esp + 0x64]
mov dword [ecx + ebx*4], eax
push esi
call fcn.101bcde0
add esp, 8
mov dword [edi + ebx*4], eax
inc ebx
cmp ebx, dword [esp + 0x64]
jl 0x100d2ec2
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x1c0]
mov dword [esp + 0x68], ebx
mov dword [0x10210b24], edi
mov edi, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
mov dword [esp + 0x5c], edx
lea ecx, [edi + eax]
add ecx, edx
cmp ecx, dword [esp + 0x54]
jle 0x100d2fb7
cmp dword [esp + 0x68], 0
mov edx, ecx
mov dword [0x10210b28], edx
jle 0x100d2fb7
mov edx, dword [0x10210b2c]
mov ecx, dword [0x10210b30]
mov dword [esp + 0x54], edx
add eax, edi
add eax, dword [esp + 0x5c]
mov edx, eax
shl edx, 4
shl eax, 3
mov dword [esp + 0x50], 0
mov dword [esp + 0x6c], edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], ebx
mov ebx, ecx
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x1c0], esi
mov esi, dword [esp + 0x50]
push dword [esp + 0x6c]
push dword [edi + esi*4]
call fcn.101bcb76
push dword [esp + 0x68]
mov dword [edi + esi*4], eax
push dword [ebx + esi*4]
call fcn.101bcb76
add esp, 0x10
mov dword [ebx + esi*4], eax
inc esi
cmp esi, dword [esp + 0x68]
jb 0x100d2f80
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x1c0]
test ebx, ebx
jle 0x100d3117
mov eax, dword [0x10210b38]
mov edx, dword [0x10210b3c]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], edx
mov edx, dword [0x10210b40]
mov dword [esp + 0x60], edx
and edx, 0xf
je 0x100d2ff2
test dl, 3
jne 0x100d4ebc
neg edx
add edx, 0x10
shr edx, 2
lea eax, [edx + 4]
cmp ebx, eax
jl 0x100d4ebc
mov eax, ebx
sub eax, edx
and eax, 3
neg eax
add eax, ebx
test edx, edx
jbe 0x100d3056
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x64], edi
mov dword [esp + 0x1c0], esi
mov esi, dword [esp + 0x5c]
xor ecx, ecx
mov eax, ecx
xor edi, edi
mov ecx, dword [esp + 0x60]
mov dword [ebx + eax*4], edi
mov dword [esi + eax*4], 1
mov dword [ecx + eax*4], edi
inc eax
cmp eax, edx
jb 0x100d3031
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x1c0]
movdqa xmm0, xmmword [0x101e6850]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
lea ecx, [eax + edx*4]
pxor xmm1, xmm1
mov eax, dword [esp + 0x50]
test cl, 0xf
je 0x100d30a5
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x1c0], esi
mov esi, dword [esp + 0x54]
movdqu xmmword [esi + edx*4], xmm1
movdqu xmmword [edi + edx*4], xmm0
movdqa xmmword [ecx + edx*4], xmm1
add edx, 4
cmp edx, eax
jb 0x100d308d
jmp 0x100d30d2
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x1c0], esi
mov esi, dword [esp + 0x54]
movdqu xmmword [esi + edx*4], xmm1
movdqa xmmword [edi + edx*4], xmm0
movdqa xmmword [ecx + edx*4], xmm1
add edx, 4
cmp edx, eax
jb 0x100d30bc
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x1c0]
cmp eax, ebx
jae 0x100d3117
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x64], edi
mov dword [esp + 0x1c0], esi
mov esi, dword [esp + 0x5c]
xor edi, edi
mov dword [ecx + eax*4], edi
mov dword [esi + eax*4], 1
mov dword [edx + eax*4], edi
inc eax
cmp eax, ebx
jb 0x100d30fa
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x1c0]
cmp esi, 4
ja case.default.0x100d3123
mov eax, dword [esi*4 + 0x101e6738]
jmp eax
mov dword [esp + 0x80], 2
jmp 0x100d3148
mov dword [esp + 0x80], 1
jmp 0x100d3148
xor eax, eax
mov dword [esp + 0x80], eax
xor ebx, ebx
test edi, edi
jle 0x100d3221
mov eax, dword [0x10210b40]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x1c0], esi
xor edx, edx
mov dword [esp + 0x94], edx
mov ebx, edx
mov dword [esp + 0x74], edx
mov ecx, dword [eax + ebx*4]
cmp ecx, dword [esp + 0x80]
jl 0x100d3c22
inc ebx
cmp ebx, edi
jl 0x100d3171
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x1c0]
cmp ebx, 1
jg 0x100d319d
jge 0x100d31fb
jmp 0x100d3221
lea edx, [esp + 0x188]
lea eax, [esp + 0x178]
push eax
push edx
push ebx
push dword [0x10210b3c]
push dword [0x10210b2c]
call fcn.100c0c00
add esp, 0x14
cmp dword [esp + 0x178], 0
mov ecx, dword [esp + 0x188]
jle 0x100d31f4
mov edx, dword [0x10210b38]
xor eax, eax
cmp dword [ecx + eax*4], 0
je 0x100d31ef
mov dword [edx + eax*4], 0
mov ecx, dword [esp + 0x188]
inc eax
cmp eax, ebx
jl 0x100d31db
push ecx
call fcn.101bceaa
pop ecx
mov ecx, dword [0x10210b38]
mov edx, dword [0x10210b3c]
xor eax, eax
cmp dword [ecx + eax*4], 0
je 0x100d321c
cmp dword [edx + eax*4], 3
jge 0x100d321c
mov dword [ecx + eax*4], 0
inc eax
cmp eax, ebx
jl 0x100d3209
cmp dword [ebp + 0x48], 0
je 0x100d5176
test ebx, ebx
jle 0x100d3264
xor edi, edi
mov eax, dword [0x10210b38]
cmp dword [eax + edi*4], 0
je 0x100d325f
mov eax, dword [0x10210b2c]
mov edx, dword [0x10210b3c]
mov ecx, dword [0x10210b34]
lea ecx, [ecx + edi*8]
push ecx
push dword [edx + edi*4]
push dword [eax + edi*4]
call fcn.100b0a90
add esp, 0xc
inc edi
cmp edi, ebx
jl 0x100d3231
cmp dword [ebp + 0x44], 0
je 0x100d32c2
test ebx, ebx
jle 0x100d32c2
mov dword [esp + 0x1c0], esi
xor edi, edi
mov eax, dword [0x10210b38]
cmp dword [eax + edi*4], 0
je 0x100d32b6
mov esi, dword [0x10210b2c]
mov ecx, dword [0x10210b3c]
mov edx, dword [0x10210b30]
lea eax, [esp + 0x18c]
push eax
push dword [edx + edi*4]
push dword [ecx + edi*4]
push dword [esi + edi*4]
call fcn.100b4460
add esp, 0x10
cmp eax, 2
jge 0x100d505e
inc edi
cmp edi, ebx
jl 0x100d3277
mov esi, dword [esp + 0x1c0]
cmp esi, 4
je 0x100d32d0
cmp esi, 2
jne 0x100d3396
cmp ebx, 1
jle 0x100d330a
mov edx, dword [0x10210b38]
mov eax, dword [0x10210b34]
mov dword [esp + 0x50], 1
pxor xmm0, xmm0
mov ecx, dword [esp + 0x50]
cmp dword [edx + ecx*4], 0
je 0x100d3305
movsd xmm1, qword [eax + ecx*8]
comisd xmm1, xmm0
ja 0x100d4ec3
inc ecx
cmp ecx, ebx
jl 0x100d32f0
cmp esi, 4
je 0x100d3318
cmp esi, 2
jne 0x100d3396
cmp ebx, 1
jle 0x100d3396
mov dword [esp + 0x1c0], esi
mov esi, dword [ebp + 0x44]
mov edi, 1
pxor xmm0, xmm0
mov eax, dword [0x10210b38]
cmp dword [eax + edi*4], 0
je 0x100d338a
mov eax, dword [0x10210b34]
comisd xmm0, xmmword [eax + edi*8]
jbe 0x100d338a
test esi, esi
je 0x100d3355
mov eax, dword [0x10210b30]
mov eax, dword [eax + edi*4]
jmp 0x100d3357
xor eax, eax
mov ecx, dword [0x10210b2c]
mov edx, dword [0x10210b3c]
push dword [edx + edi*4]
push 0
push eax
push dword [ecx + edi*4]
call fcn.100aebc0
add esp, 0x10
pxor xmm0, xmm0
movaps xmm1, xmm0
mov eax, dword [0x10210b34]
subsd xmm1, qword [eax + edi*8]
movsd qword [eax + edi*8], xmm1
inc edi
cmp edi, ebx
jl 0x100d3330
mov esi, dword [esp + 0x1c0]
mov eax, dword [esp + 0x194]
mov dword [eax], 0
test ebx, ebx
jle 0x100d34a2
mov edx, dword [0x10210b38]
mov dword [esp + 0x54], edx
and edx, 0xf
je 0x100d33cb
test dl, 3
jne 0x100d4f33
neg edx
add edx, 0x10
shr edx, 2
lea eax, [edx + 4]
cmp ebx, eax
jl 0x100d4f33
mov eax, ebx
sub eax, edx
and eax, 3
neg eax
add eax, ebx
xor ecx, ecx
test edx, edx
jbe 0x100d3421
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x1c0], esi
xor edi, edi
mov esi, edi
mov edi, dword [esp + 0x54]
mov ebx, 1
mov eax, dword [edi + esi*4]
test eax, eax
cmovne eax, ebx
inc esi
add ecx, eax
cmp esi, edx
jb 0x100d3403
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x1c0]
movdqa xmm0, xmmword [0x101e6850]
movd xmm2, ecx
mov ecx, dword [esp + 0x54]
pxor xmm1, xmm1
movdqa xmm3, xmmword [ecx + edx*4]
pcmpeqd xmm3, xmm1
pandn xmm3, xmm0
paddd xmm2, xmm3
add edx, 4
cmp edx, eax
jb 0x100d3435
movdqa xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 4
paddd xmm2, xmm1
movd edx, xmm2
cmp eax, ebx
jae 0x100d3495
mov edi, dword [esp + 0x54]
mov dword [esp + 0x1c0], esi
mov ecx, 1
mov esi, dword [edi + eax*4]
test esi, esi
cmovne esi, ecx
inc eax
add edx, esi
cmp eax, ebx
jb 0x100d347f
mov esi, dword [esp + 0x1c0]
mov eax, dword [esp + 0x194]
mov dword [eax], edx
test edx, edx
jne 0x100d3514
push dword [esp + 0x1a0]
call fcn.101bceaa
push dword [esp + 0x1a0]
call fcn.101bceaa
push dword [esp + 0x1c4]
call fcn.101bceaa
push dword [esp + 0x1c0]
call fcn.101bceaa
push dword [esp + 0x1c0]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1d0]
call fcn.101bceaa
add esp, 0x1c
mov ecx, dword [esp + 0x1d0]
call fcn.101bc753
xor eax, eax
add esp, 0x1f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 4
push edx
call fcn.101beb7a
add esp, 8
cmp dword [ebp + 0x44], 0
mov edx, dword [ebp + 0x40]
mov dword [edx], eax
je 0x100d3542
push 4
mov eax, dword [esp + 0x198]
push dword [eax]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x44]
mov dword [edx], eax
cmp dword [ebp + 0x48], 0
je 0x100d3560
push 8
mov eax, dword [esp + 0x198]
push dword [eax]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
push 4
mov eax, dword [esp + 0x198]
push dword [eax]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [esp + 0x70], ebx
mov dword [edx], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1c0], esi
mov dword [eax], 0
xor edx, edx
xor edi, edi
mov ebx, eax
mov eax, dword [0x10210b38]
cmp dword [eax + edi*4], 0
je 0x100d365a
mov eax, dword [0x10210b3c]
mov ecx, dword [ebp + 0x4c]
push 0x10
mov ecx, dword [ecx]
mov esi, dword [eax + edi*4]
mov dword [ecx + edx*4], esi
push dword [eax + edi*4]
call fcn.101beb7a
add esp, 8
cmp dword [ebp + 0x44], 0
mov edx, dword [ebp + 0x40]
mov esi, dword [ebx]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
je 0x100d3610
mov eax, dword [0x10210b3c]
push 8
push dword [eax + edi*4]
call fcn.101beb7a
mov edx, dword [ebp + 0x44]
mov esi, dword [ebx]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
mov esi, dword [ebx]
mov ecx, dword [0x10210b30]
mov eax, dword [edx]
mov edx, dword [0x10210b3c]
mov edx, dword [edx + edi*4]
shl edx, 3
push edx
push dword [ecx + edi*4]
push dword [eax + esi*4]
call fcn.101d7590
add esp, 0x14
cmp dword [ebp + 0x48], 0
je 0x100d362d
mov edx, dword [0x10210b34]
mov eax, dword [ebp + 0x48]
mov esi, dword [ebx]
mov ecx, dword [eax]
movsd xmm0, qword [edx + edi*8]
movsd qword [ecx + esi*8], xmm0
mov esi, dword [ebp + 0x40]
mov edx, dword [0x10210b2c]
mov ecx, dword [ebx]
mov eax, dword [esi]
mov esi, dword [0x10210b3c]
mov esi, dword [esi + edi*4]
shl esi, 4
push esi
push dword [edx + edi*4]
push dword [eax + ecx*4]
call fcn.101d7590
add esp, 0xc
mov edx, dword [ebx]
inc edx
mov dword [ebx], edx
inc edi
cmp edi, dword [esp + 0x70]
jl 0x100d3596
mov esi, dword [esp + 0x1c0]
push dword [esp + 0x1a0]
call fcn.101bceaa
push dword [esp + 0x1a0]
call fcn.101bceaa
push dword [esp + 0x1c4]
call fcn.101bceaa
push dword [esp + 0x19c]
call fcn.101bceaa
push dword [esp + 0x1c8]
call fcn.101bceaa
push dword [esp + 0x1c8]
call fcn.101bceaa
push dword [esp + 0x1c8]
call fcn.101bceaa
add esp, 0x1c
movsd xmm1, qword [ebp + 0x10]
pxor xmm0, xmm0
comisd xmm0, xmm1
ja 0x100d36e2
movsd xmm0, qword [ebp + 0x10]
movsd qword [esp + 0x138], xmm0
jmp 0x100d3700
lea eax, [esp + 0x138]
push eax
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
call fcn.100b0a90
add esp, 0xc
movsd xmm1, qword [ebp + 0x24]
pxor xmm0, xmm0
comisd xmm0, xmm1
ja 0x100d371f
movsd xmm0, qword [ebp + 0x24]
movsd qword [esp + 0x140], xmm0
jmp 0x100d3735
lea eax, [esp + 0x140]
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
call fcn.100b0a90
add esp, 0xc
cmp esi, 4
je 0x100d3743
cmp esi, 2
jne 0x100d384f
lea eax, [esp + 0x118]
push eax
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
call fcn.100ae040
lea eax, [esp + 0x134]
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
call fcn.100ae040
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x1bc]
mov ebx, dword [esp + 0x140]
mov eax, dword [ebp + 0x1c]
shl ecx, 4
movsd xmm3, qword [edx + ecx]
mov edi, dword [esp + 0x134]
mov ecx, dword [esp + 0x144]
shl ebx, 4
minsd xmm3, qword [eax + ebx]
shl edi, 4
mov ebx, dword [esp + 0x13c]
movsd xmm0, qword [edx + edi]
mov edi, dword [esp + 0x138]
shl ecx, 4
maxsd xmm0, qword [eax + ecx]
mov ecx, dword [esp + 0x14c]
movsd qword [esp + 0xa8], xmm0
shl ebx, 4
movsd xmm1, qword [edx + ebx + 8]
shl ecx, 4
minsd xmm1, qword [eax + ecx + 8]
movsd qword [esp + 0xa0], xmm1
shl edi, 4
movsd xmm2, qword [edx + edi + 8]
mov edx, dword [esp + 0x148]
shl edx, 4
maxsd xmm2, qword [eax + edx + 8]
movsd qword [esp + 0x98], xmm2
push 4
mov eax, dword [esp + 0x1b0]
push dword [eax]
movsd qword [esp + 0x70], xmm3
call fcn.101beb7a
movsd xmm3, qword [esp + 0x70]
add esp, 0x20
mov ebx, eax
movsd xmm2, qword [0x101e6890]
movaps xmm1, xmm2
movsd xmm0, qword [0x101e6898]
movaps xmm7, xmm0
pxor xmm4, xmm4
jmp 0x100d388c
xor ebx, ebx
pxor xmm7, xmm7
pxor xmm0, xmm0
pxor xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
movsd qword [esp + 0x80], xmm3
pxor xmm4, xmm4
movsd qword [esp + 0x88], xmm4
pxor xmm5, xmm5
movsd qword [esp + 0x90], xmm5
pxor xmm3, xmm3
mov eax, dword [esp + 0x194]
cmp dword [eax], 0
pxor xmm6, xmm6
pxor xmm5, xmm5
jle 0x100d3a32
movsd qword [esp + 0x98], xmm5
movsd qword [esp + 0x78], xmm6
movsd qword [esp + 0x58], xmm7
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x68], xmm2
movsd qword [esp + 0x50], xmm3
xor edi, edi
cmp dword [ebp + 0x48], 0
je 0x100d5030
mov eax, dword [ebp + 0x48]
mov edx, dword [eax]
movsd xmm0, qword [edx + edi*8]
movsd qword [esp + 0x180], xmm0
movsd qword [esp], xmm0
call fcn.100ef3a0
test eax, eax
jne 0x100d5013
movsd xmm1, qword [esp + 0x180]
pxor xmm0, xmm0
comisd xmm0, xmm1
ja 0x100d4ff6
movsd xmm0, qword [esp + 0x98]
addsd xmm0, xmm1
movsd qword [esp + 0x98], xmm0
cmp esi, 4
je 0x100d393d
cmp esi, 2
jne 0x100d39f5
push 0x10
call fcn.101bcde0
mov ecx, dword [ebp + 0x40]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x4c]
mov ecx, dword [ecx]
mov dword [ebx + edi*4], eax
push eax
push dword [ecx + edi*4]
push dword [edx + edi*4]
call fcn.100ae040
add esp, 0x10
test edi, edi
jle 0x100d39f5
movsd xmm0, qword [esp + 0x78]
addsd xmm0, qword [esp + 0x180]
mov ecx, dword [ebp + 0x40]
movsd xmm1, qword [esp + 0x70]
movsd xmm3, qword [esp + 0x58]
movsd xmm5, qword [esp + 0x68]
movsd xmm7, qword [esp + 0x60]
mov eax, dword [ecx]
mov edx, dword [ebx + edi*4]
mov eax, dword [eax + edi*4]
mov ecx, dword [edx]
movsd qword [esp + 0x78], xmm0
shl ecx, 4
movsd xmm2, qword [eax + ecx]
mov ecx, dword [edx + 4]
minsd xmm2, xmm1
movsd qword [esp + 0x70], xmm2
shl ecx, 4
movsd xmm4, qword [eax + ecx]
mov ecx, dword [edx + 0xc]
mov edx, dword [edx + 8]
maxsd xmm4, xmm3
movsd qword [esp + 0x58], xmm4
shl ecx, 4
movsd xmm6, qword [eax + ecx + 8]
minsd xmm6, xmm5
movsd qword [esp + 0x68], xmm6
shl edx, 4
movsd xmm0, qword [eax + edx + 8]
maxsd xmm0, xmm7
movsd qword [esp + 0x60], xmm0
mov eax, dword [esp + 0x194]
inc edi
cmp edi, dword [eax]
jl 0x100d38d3
movsd xmm5, qword [esp + 0x98]
movsd xmm6, qword [esp + 0x78]
movsd xmm7, qword [esp + 0x58]
movsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x68]
movsd xmm3, qword [esp + 0x50]
cmp esi, 4
ja case.default.0x100d3a42
mov eax, dword [esi*4 + 0x101e6800]
jmp eax
movsd xmm4, qword [esp + 0x90]
movsd qword [esp + 0x58], xmm7
movsd xmm7, qword [esp + 0x80]
subsd xmm7, qword [esp + 0x88]
subsd xmm4, xmm3
mulsd xmm4, xmm7
movsd xmm7, qword [esp + 0x58]
movsd qword [esp + 0x50], xmm4
movsd xmm4, qword [esp + 0x138]
maxsd xmm4, qword [esp + 0x140]
subsd xmm4, qword [0x101e68a0]
subsd xmm5, xmm6
comisd xmm4, xmm5
ja 0x100d3b09
movsd xmm4, qword [esp + 0x50]
addsd xmm4, qword [0x101e68a8]
comisd xmm5, xmm4
ja 0x100d3b09
comisd xmm6, xmm5
ja 0x100d3b09
movsd xmm4, qword [0x101e68b0]
addsd xmm3, xmm4
comisd xmm3, xmm1
jae 0x100d3b09
movsd xmm1, qword [esp + 0x90]
subsd xmm1, xmm4
comisd xmm7, xmm1
jae 0x100d3b09
movsd xmm1, qword [esp + 0x88]
addsd xmm1, xmm4
comisd xmm1, xmm2
jae 0x100d3b09
movsd xmm1, qword [esp + 0x80]
subsd xmm1, xmm4
comisd xmm0, xmm1
jae 0x100d3b09
xor edi, edi
jmp 0x100d3bb8
lea eax, [esp + 0x50]
push str._UNION_FUSION_:_Flaechensumme_Restumrisse_passt_logisch_nicht_zu_Ausgangsflaechen.
push eax
call fcn.101bc928
add esp, 8
mov edi, 1
jmp 0x100d3bb8
movsd xmm1, qword [esp + 0x138]
minsd xmm1, qword [esp + 0x140]
movsd xmm0, qword [0x101e68a0]
addsd xmm0, xmm1
comisd xmm5, xmm0
ja 0x100d3b4d
xor edi, edi
jmp 0x100d3bb8
movsd qword [esp + 8], xmm5
movsd qword [esp + 0x10], xmm1
lea eax, [esp + 0x50]
mov dword [esp + 4], str._INTERSECTION_:_Flaechensumme_der_Restumrisse___.3f__groesser_als_min_Flaeche1_Flaeche2____.3f_.
mov dword [esp], eax
call fcn.101bc928
mov edi, 1
jmp 0x100d3bb8
movsd xmm1, qword [esp + 0x138]
movsd xmm0, qword [0x101e68a0]
addsd xmm0, xmm1
comisd xmm5, xmm0
ja 0x100d3b93
xor edi, edi
jmp 0x100d3bb8
movsd qword [esp + 8], xmm5
movsd qword [esp + 0x10], xmm1
lea eax, [esp + 0x50]
mov dword [esp + 4], str._DIFFERENCE_:_Flaechensumme_der_Restumrisse___.3f__groesser_als_Flaeche_von_Umriss1___.3f_.
mov dword [esp], eax
call fcn.101bc928
mov edi, 1
test ebx, ebx
je 0x100d3bff
mov eax, dword [esp + 0x194]
cmp dword [eax], 0
jle 0x100d3bf8
mov dword [esp + 0x17c], edi
mov edi, eax
mov dword [esp + 0x1c0], esi
xor eax, eax
mov esi, eax
push dword [ebx + esi*4]
call fcn.101bceaa
pop ecx
inc esi
cmp esi, dword [edi]
jl 0x100d3bdc
mov edi, dword [esp + 0x17c]
mov esi, dword [esp + 0x1c0]
push ebx
call fcn.101bceaa
pop ecx
test edi, edi
jne 0x100d4f3c
mov ecx, dword [esp + 0x1d0]
call fcn.101bc753
xor eax, eax
add esp, 0x1f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x1b4]
mov edi, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1c4]
inc ecx
mov dword [eax + ebx*4], ecx
mov ecx, dword [esi + ebx*4]
mov eax, dword [edi + ebx*4]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x7c], eax
lea esi, [edx - 1]
lea edi, [ecx - 1]
mov eax, dword [esp + 0x19c]
test ecx, ecx
cmove edi, esi
mov esi, ebx
shl esi, 4
mov dword [esp + 0x78], esi
shl edi, 4
movsd xmm0, qword [eax + edi]
movsd qword [esp + 0x148], xmm0
movsd xmm1, qword [eax + edi + 8]
mov edi, dword [esp + 0x1a0]
movsd qword [esp + 0x150], xmm1
movsd xmm2, qword [esi + edi]
movsd qword [esp + 0x158], xmm2
movsd xmm3, qword [esi + edi + 8]
movsd qword [esp + 0x160], xmm3
lea esi, [ecx + 1]
xor ecx, ecx
cmp edx, esi
cmove esi, ecx
shl esi, 4
movsd xmm4, qword [esi + eax]
movsd qword [esp + 0x168], xmm4
movsd xmm5, qword [esi + eax + 8]
movsd qword [esp + 0x170], xmm5
lea eax, [esp + 0x148]
push 7
push 1
push eax
mov esi, dword [esp + 0x88]
call fcn.100ad140
fstp qword [esp + 0x64]
mov eax, dword [esp + 0x1d4]
mov edi, dword [esp + 0x1c8]
dec eax
lea ecx, [esi - 1]
test esi, esi
cmove ecx, eax
shl ecx, 4
movsd xmm0, qword [ecx + edi]
movsd qword [esp + 0x174], xmm0
movsd xmm1, qword [ecx + edi + 8]
movsd qword [esp + 0x17c], xmm1
push 7
push 1
lea eax, [esp + 0x15c]
push eax
call fcn.100ad140
fstp qword [esp + 0x80]
movsd xmm2, qword [esp + 0x80]
mov eax, dword [esp + 0x1d4]
lea edi, [esi + 1]
xor ecx, ecx
cmp edi, dword [esp + 0x1e0]
cmovne ecx, edi
shl ecx, 4
movsd xmm0, qword [ecx + eax]
movsd qword [esp + 0x180], xmm0
movsd xmm1, qword [ecx + eax + 8]
movsd qword [esp + 0x188], xmm1
push 7
push 1
lea ecx, [esp + 0x168]
push ecx
movsd qword [esp + 0x84], xmm2
call fcn.100ad140
movsd xmm2, qword [esp + 0x84]
fstp qword [esp + 0x8c]
movsd xmm1, qword [esp + 0x8c]
add esp, 0x24
movsd xmm0, qword [0x1020c128]
movsd xmm3, qword [esp + 0x58]
subsd xmm3, xmm2
comisd xmm0, xmm3
jbe 0x100d3f5e
pxor xmm4, xmm4
subsd xmm4, xmm0
comisd xmm3, xmm4
jbe 0x100d3f5e
movsd xmm2, qword [esp + 0x58]
subsd xmm2, xmm1
comisd xmm0, xmm2
jbe 0x100d3eec
pxor xmm3, xmm3
subsd xmm3, xmm0
comisd xmm2, xmm3
jbe 0x100d3eec
mov eax, dword [esp + 0x1c8]
cmp eax, edi
jne 0x100d3e19
mov edi, 0
xor ecx, ecx
inc edi
cmp eax, edi
cmove edi, ecx
mov dword [esp + 0x18c], edi
test eax, eax
jle 0x100d3efc
movsd qword [esp + 0x50], xmm1
lea eax, [esp + 0x198]
xor edx, edx
mov dword [esp + 0x7c], esi
mov esi, edx
mov dword [esp + 0x90], ebx
mov ebx, eax
mov eax, edi
mov edi, edx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x18], closesocket
shl eax, 4
movsd xmm0, qword [eax + ecx]
movsd xmm1, qword [eax + ecx + 8]
mov ecx, dword [esp + 0x19c]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ebx
call fcn.100af680
cmp dword [esp + 0x198], 0
jne 0x100d518d
mov ecx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x18c]
inc eax
cmp ecx, eax
jne 0x100d3ec9
mov dword [esp + 0x18c], 0
mov eax, edi
jmp 0x100d3ed0
mov dword [esp + 0x18c], eax
inc esi
cmp esi, ecx
jl 0x100d3e52
movsd xmm1, qword [esp + 0x50]
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
jmp 0x100d3efc
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x100d3efc
je 0x100d3e09
movsd xmm0, qword [esp + 0x58]
comisd xmm0, xmm1
jbe 0x100d3f33
cmp dword [esp + 0x1c0], 4
ja case.default.0x100d4082
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax*4 + 0x101e67c4]
jmp ecx
mov dword [esp + 0x74], 1
jmp case.default.0x100d4082
cmp dword [esp + 0x1c0], 4
ja case.default.0x100d4082
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax*4 + 0x101e67b0]
jmp ecx
mov dword [esp + 0x74], 2
jmp case.default.0x100d4082
pxor xmm3, xmm3
ucomisd xmm2, xmm3
jp 0x100d3f6e
je 0x100d3de3
movsd xmm3, qword [esp + 0x58]
subsd xmm3, xmm1
comisd xmm0, xmm3
jbe 0x100d3fee
pxor xmm4, xmm4
subsd xmm4, xmm0
comisd xmm3, xmm4
jbe 0x100d3fee
movsd xmm0, qword [esp + 0x58]
comisd xmm0, xmm2
jbe 0x100d3fc3
cmp dword [esp + 0x1c0], 4
ja case.default.0x100d4082
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax*4 + 0x101e679c]
jmp ecx
mov dword [esp + 0x74], 2
jmp case.default.0x100d4082
cmp dword [esp + 0x1c0], 4
ja case.default.0x100d4082
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax*4 + 0x101e6788]
jmp ecx
mov dword [esp + 0x74], 1
jmp case.default.0x100d4082
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x100d3ffa
je 0x100d3f8c
movsd xmm0, qword [esp + 0x58]
comisd xmm0, xmm2
jbe 0x100d4032
comisd xmm1, xmmword [esp + 0x58]
jbe 0x100d4032
cmp dword [esp + 0x1c0], 4
ja case.default.0x100d4082
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax*4 + 0x101e674c]
jmp ecx
mov dword [esp + 0x74], 2
jmp case.default.0x100d4082
movsd xmm0, qword [esp + 0x58]
comisd xmm0, xmm1
jbe 0x100d406a
comisd xmm2, xmmword [esp + 0x58]
jbe 0x100d406a
cmp dword [esp + 0x1c0], 4
ja case.default.0x100d4082
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax*4 + 0x101e6760]
jmp ecx
mov dword [esp + 0x74], 1
jmp case.default.0x100d4082
cmp dword [esp + 0x1c0], 4
ja case.default.0x100d4082
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax*4 + 0x101e6774]
jmp ecx
mov dword [esp + 0x74], 2
mov ecx, dword [0x10210b2c]
mov eax, dword [esp + 0x94]
mov edi, dword [esp + 0x78]
mov edx, dword [ecx + eax*4]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x1a0]
movsd xmm0, qword [edi + ecx]
movsd qword [edx], xmm0
movsd xmm1, qword [edi + ecx + 8]
mov ecx, dword [0x10210b3c]
movsd qword [edx + 8], xmm1
mov dword [esp + 0x98], ecx
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x74]
mov dword [ecx + eax*4], 1
mov eax, dword [0x10210b40]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1c8]
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
mov edx, dword [edx + edi*4]
mov edi, dword [esp + 0x1cc]
add edi, eax
add edi, ecx
cmp edx, edi
jge 0x100d5267
cmp ebx, 1
je 0x100d51e1
cmp dword [esp + 0x1c0], 4
ja case.default.0x100d4140
mov eax, dword [esp + 0x1c0]
mov edi, dword [eax*4 + 0x101e67d8]
jmp edi
inc esi
cmp ecx, esi
jne case.default.0x100d4140
mov esi, 0
jmp case.default.0x100d4140
dec ecx
lea eax, [esi - 1]
test esi, esi
mov esi, ecx
je case.default.0x100d4140
mov esi, eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x94]
mov ecx, dword [eax + ecx*4]
mov eax, dword [esp + 0x1bc]
shl edx, 4
mov edi, esi
shl edi, 4
movsd xmm0, qword [edi + eax]
movsd qword [ecx + edx], xmm0
movsd xmm1, qword [edi + eax + 8]
movsd qword [ecx + edx + 8], xmm1
mov edx, dword [esp + 0x1b8]
mov eax, dword [edx + esi*4]
cmp eax, dword [esp + 0x90]
je 0x100d51b8
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
inc dword [edx + ecx*4]
cmp eax, 0xffffffff
je 0x100d40ed
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x1b4]
mov edi, dword [esp + 0x1b0]
inc dword [edx + eax*4]
mov esi, dword [ecx + eax*4]
mov dword [esp + 0x84], esi
mov esi, dword [edi + eax*4]
cmp ebx, 1
jne 0x100d41f5
mov ebx, 2
jmp 0x100d40ed
mov eax, 1
cmp ebx, 2
cmove ebx, eax
jmp 0x100d40ed
lea eax, [esp + 0x58]
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
call fcn.100af900
add esp, 0xc
test eax, eax
je 0x100d4233
mov eax, dword [esp + 0x194]
mov dword [eax], 0
mov ebx, 0x63
jmp 0x100d4e26
xor eax, eax
cmp dword [esp + 0x1cc], 0
mov edx, dword [ebp + 0x1c]
movsd xmm0, qword [ebp + 0x24]
mov ebx, dword [ebp + 0x2c]
mov edi, dword [esp + 0x1a4]
movsd xmm1, qword [ebp + 0x10]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0x1c], xmm1
mov dword [esp], edx
mov edx, dword [esp + 0x1a8]
lea ecx, [esp + 0x58]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edi
mov ecx, 1
mov ebx, eax
cmovle ebx, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], eax
lea edi, [esp + 0x68]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], eax
call fcn.100b07a0
mov eax, dword [esp + 0x68]
test eax, eax
je 0x100d49d2
cmp eax, 1
jne 0x100d436a
movsd xmm0, qword [ebp + 0x10]
mov ebx, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
movsd xmm1, qword [ebp + 0x24]
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x1c], xmm1
inc dword [0x10210b6c]
mov dword [esp + 0x14], ebx
mov ebx, dword [ebp + 0x38]
mov dword [esp + 0x48], 0
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x28], edx
mov edx, dword [ebp + 0x48]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x4c]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], esi
call fcn.100da550
mov ebx, eax
mov dword [0x10210b6c], 0
test ebx, ebx
jne 0x100d5468
jmp 0x100d4e26
cmp eax, 2
jne case.default.0x100d49f1
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
call fcn.100af900
add esp, 0xc
test eax, eax
je 0x100d439c
mov ebx, 0x63
jmp 0x100d4e26
mov edx, dword [esp + 0x1a4]
movsd xmm0, qword [ebp + 0x10]
mov ebx, dword [esp + 0x1a8]
mov edi, dword [ebp + 0x1c]
movsd xmm1, qword [ebp + 0x24]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0x1c], xmm1
xor eax, eax
mov dword [esp], edx
mov edx, dword [ebp + 0x2c]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x58]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
call fcn.100b07a0
cmp dword [esp + 0x54], 0
jne 0x100d4683
cmp dword [ebp + 0x30], 0
je 0x100d441e
mov eax, dword [ebp + 0x30]
mov dword [eax], 4
cmp esi, 5
ja case.default.0x100d49f1
mov eax, dword [esi*4 + 0x101e6708]
jmp eax
mov eax, dword [esp + 0x194]
push 4
mov edx, 1
mov dword [eax], edx
push edx
call fcn.101beb7a
mov edx, dword [ebp + 0x40]
push 0x10
push dword [ebp + 0x2c]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
cmp dword [ebp + 0x44], 0
mov edx, dword [ebp + 0x40]
mov ecx, dword [edx]
mov dword [ecx], eax
je 0x100d4487
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x44]
push 8
push dword [ebp + 0x2c]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x44]
mov ecx, dword [edx]
mov dword [ecx], eax
cmp dword [ebp + 0x48], 0
je 0x100d449e
push 8
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
mov dword [edx], eax
mov dword [eax], ecx
shl ecx, 4
mov eax, dword [ebp + 0x40]
push ecx
mov ebx, dword [eax]
push dword [ebp + 0x1c]
push dword [ebx]
call fcn.101d7590
add esp, 0x14
cmp dword [ebp + 0x44], 0
je 0x100d44f2
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x44]
lea ebx, [esp + 0x18c]
mov eax, dword [eax]
mov edi, dword [edx]
push ebx
mov esi, dword [ecx]
push dword [esi]
push dword [edi]
push dword [eax]
call fcn.100b4460
add esp, 0x10
cmp dword [ebp + 0x48], 0
je case.default.0x100d49f1
movsd xmm0, qword [ebp + 0x24]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x100d4517
mov eax, dword [ebp + 0x48]
movsd xmm0, qword [ebp + 0x24]
mov edx, dword [eax]
movsd qword [edx], xmm0
jmp case.default.0x100d49f1
mov eax, dword [ebp + 0x48]
push dword [eax]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
call fcn.100b0a90
add esp, 0xc
xor ebx, ebx
jmp 0x100d4e26
mov eax, dword [esp + 0x194]
push 4
mov edx, 1
mov dword [eax], edx
push edx
call fcn.101beb7a
mov edx, dword [ebp + 0x40]
push 0x10
push dword [esp + 0x1b4]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
cmp dword [ebp + 0x44], 0
mov edx, dword [ebp + 0x40]
mov ecx, dword [edx]
mov dword [ecx], eax
je 0x100d4590
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x44]
push 8
push dword [esp + 0x1b4]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x44]
mov ecx, dword [edx]
mov dword [ecx], eax
cmp dword [ebp + 0x48], 0
je 0x100d45a7
push 8
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x4c]
mov ecx, ebx
mov dword [edx], eax
mov dword [eax], ecx
shl ecx, 4
mov eax, dword [ebp + 0x40]
push ecx
mov ebx, dword [eax]
push dword [esp + 0x1b0]
push dword [ebx]
call fcn.101d7590
add esp, 0x14
cmp dword [ebp + 0x44], 0
je 0x100d45fe
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x44]
lea ebx, [esp + 0x18c]
mov eax, dword [eax]
mov edi, dword [edx]
push ebx
mov esi, dword [ecx]
push dword [esi]
push dword [edi]
push dword [eax]
call fcn.100b4460
add esp, 0x10
cmp dword [ebp + 0x48], 0
je 0x100d463e
movsd xmm0, qword [ebp + 0x10]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x100d4623
mov eax, dword [ebp + 0x48]
movsd xmm0, qword [ebp + 0x10]
mov edx, dword [eax]
movsd qword [edx], xmm0
jmp 0x100d463e
mov eax, dword [ebp + 0x48]
push dword [eax]
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
call fcn.100b0a90
add esp, 0xc
xor ebx, ebx
jmp 0x100d4e26
xor edx, edx
cmp dword [ebp + 0x44], 0
mov eax, dword [esp + 0x194]
mov ecx, dword [ebp + 0x40]
mov dword [eax], edx
mov dword [ecx], edx
je 0x100d4664
mov eax, dword [ebp + 0x44]
mov dword [eax], 0
cmp dword [ebp + 0x48], 0
je 0x100d4673
mov eax, dword [ebp + 0x48]
mov dword [eax], 0
mov eax, dword [ebp + 0x4c]
mov dword [eax], 0
xor ebx, ebx
jmp 0x100d4e26
cmp dword [ebp + 0x30], 0
je 0x100d4692
mov eax, dword [ebp + 0x30]
mov dword [eax], 3
cmp esi, 5
ja case.default.0x100d49f1
mov eax, dword [esi*4 + 0x101e66f0]
jmp eax
mov eax, dword [esp + 0x194]
push 4
mov edx, 1
mov dword [eax], edx
push edx
call fcn.101beb7a
add esp, 8
cmp dword [ebp + 0x44], 0
mov edx, dword [ebp + 0x40]
mov dword [edx], eax
je 0x100d46d9
push 4
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x44]
mov dword [edx], eax
cmp dword [ebp + 0x48], 0
je 0x100d46f0
push 8
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
push 4
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x4c]
mov ecx, dword [esp + 0x1a4]
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x2c]
movsd xmm0, qword [0x101e6890]
movsd xmm1, qword [0x101e6888]
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x24], xmm1
mov dword [esp + 0x10], 2
mov dword [esp], ecx
mov dword [edx], eax
mov edx, dword [ebp + 0x40]
mov ecx, dword [edx]
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x2c], eax
call fcn.100c4d60
mov dword [esp + 0x18c], eax
test eax, eax
jne 0x100d4830
cmp dword [esp + 0x50], 0
je 0x100d4830
mov eax, dword [ebp + 0x4c]
mov edx, dword [eax]
mov eax, dword [edx]
cmp eax, 3
jl 0x100d47e0
cmp dword [ebp + 0x44], 0
je 0x100d47b8
push 8
push eax
call fcn.101beb7a
mov edx, dword [ebp + 0x44]
mov ebx, dword [ebp + 0x4c]
lea esi, [esp + 0x194]
push esi
mov ecx, dword [edx]
mov dword [ecx], eax
mov eax, dword [ebp + 0x40]
mov eax, dword [eax]
mov ebx, dword [ebx]
mov edi, dword [edx]
push dword [edi]
push dword [ebx]
push dword [eax]
call fcn.100b4460
add esp, 0x18
cmp dword [ebp + 0x48], 0
je 0x100d47d9
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x48]
push dword [ecx]
mov esi, dword [eax]
mov ebx, dword [edx]
push dword [ebx]
push dword [esi]
call fcn.100b0a90
add esp, 0xc
xor ebx, ebx
jmp 0x100d4e26
mov eax, dword [esp + 0x194]
mov edx, dword [ebp + 0x40]
mov dword [eax], 0
push dword [edx]
call fcn.101bceaa
mov eax, dword [ebp + 0x4c]
push dword [eax]
call fcn.101bceaa
add esp, 8
cmp dword [ebp + 0x44], 0
je 0x100d4815
mov eax, dword [ebp + 0x44]
push dword [eax]
call fcn.101bceaa
pop ecx
cmp dword [ebp + 0x48], 0
je 0x100d4826
mov eax, dword [ebp + 0x48]
push dword [eax]
call fcn.101bceaa
pop ecx
mov ebx, 2
jmp 0x100d4e26
mov eax, dword [esp + 0x194]
mov edx, dword [ebp + 0x40]
mov dword [eax], 0
push dword [edx]
call fcn.101bceaa
mov eax, dword [ebp + 0x4c]
push dword [eax]
call fcn.101bceaa
add esp, 8
cmp dword [ebp + 0x44], 0
je 0x100d4865
mov eax, dword [ebp + 0x44]
push dword [eax]
call fcn.101bceaa
pop ecx
cmp dword [ebp + 0x48], 0
je 0x100d4876
mov eax, dword [ebp + 0x48]
push dword [eax]
call fcn.101bceaa
pop ecx
mov ebx, 0x63
jmp 0x100d4e26
xor edx, edx
cmp dword [ebp + 0x44], 0
mov eax, dword [esp + 0x194]
mov ecx, dword [ebp + 0x40]
mov dword [eax], edx
mov dword [ecx], edx
je 0x100d489f
mov eax, dword [ebp + 0x44]
mov dword [eax], 0
cmp dword [ebp + 0x48], 0
je 0x100d48ae
mov eax, dword [ebp + 0x48]
mov dword [eax], 0
mov eax, dword [ebp + 0x4c]
mov dword [eax], 0
xor ebx, ebx
jmp 0x100d4e26
mov eax, dword [esp + 0x194]
push 4
mov edx, 1
mov dword [eax], edx
push edx
call fcn.101beb7a
mov edx, dword [ebp + 0x40]
push 0x10
push dword [esp + 0x1b4]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
cmp dword [ebp + 0x44], 0
mov edx, dword [ebp + 0x40]
mov ecx, dword [edx]
mov dword [ecx], eax
je 0x100d491d
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x44]
push 8
push dword [esp + 0x1b4]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x44]
mov ecx, dword [edx]
mov dword [ecx], eax
cmp dword [ebp + 0x48], 0
je 0x100d4934
push 8
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x4c]
mov ecx, ebx
mov dword [edx], eax
mov dword [eax], ecx
shl ecx, 4
mov eax, dword [ebp + 0x40]
push ecx
mov ebx, dword [eax]
push dword [esp + 0x1b0]
push dword [ebx]
call fcn.101d7590
add esp, 0x14
cmp dword [ebp + 0x44], 0
je 0x100d498b
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x44]
lea ebx, [esp + 0x18c]
mov eax, dword [eax]
mov edi, dword [edx]
push ebx
mov esi, dword [ecx]
push dword [esi]
push dword [edi]
push dword [eax]
call fcn.100b4460
add esp, 0x10
cmp dword [ebp + 0x48], 0
je 0x100d49cb
movsd xmm0, qword [ebp + 0x10]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x100d49b0
mov eax, dword [ebp + 0x48]
movsd xmm0, qword [ebp + 0x10]
mov edx, dword [eax]
movsd qword [edx], xmm0
jmp 0x100d49cb
mov eax, dword [ebp + 0x48]
push dword [eax]
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
call fcn.100b0a90
add esp, 0xc
xor ebx, ebx
jmp 0x100d4e26
cmp dword [ebp + 0x30], 0
je 0x100d49e1
mov eax, dword [ebp + 0x30]
mov dword [eax], 2
cmp esi, 5
ja case.default.0x100d49f1
mov eax, dword [esi*4 + 0x101e6720]
jmp eax
xor edx, edx
cmp dword [ebp + 0x44], 0
mov eax, dword [esp + 0x194]
mov ecx, dword [ebp + 0x40]
mov dword [eax], edx
mov dword [ecx], edx
je 0x100d4a12
mov eax, dword [ebp + 0x44]
mov dword [eax], 0
cmp dword [ebp + 0x48], 0
je 0x100d4a21
mov eax, dword [ebp + 0x48]
mov dword [eax], 0
mov eax, dword [ebp + 0x4c]
mov dword [eax], 0
xor ebx, ebx
jmp 0x100d4e26
mov eax, dword [esp + 0x194]
push 4
mov edx, 1
mov dword [eax], edx
push edx
call fcn.101beb7a
mov edx, dword [ebp + 0x40]
push 0x10
push dword [esp + 0x1b4]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
cmp dword [ebp + 0x44], 0
mov edx, dword [ebp + 0x40]
mov ecx, dword [edx]
mov dword [ecx], eax
je 0x100d4a90
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x44]
push 8
push dword [esp + 0x1b4]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x44]
mov ecx, dword [edx]
mov dword [ecx], eax
cmp dword [ebp + 0x48], 0
je 0x100d4aa7
push 8
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x4c]
mov ecx, dword [esp + 0x1b0]
mov dword [edx], eax
mov dword [eax], ecx
shl ecx, 4
mov eax, dword [ebp + 0x40]
push ecx
mov ebx, dword [eax]
push dword [esp + 0x1b0]
push dword [ebx]
call fcn.101d7590
add esp, 0x14
cmp dword [ebp + 0x44], 0
je 0x100d4b03
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x44]
lea ebx, [esp + 0x18c]
mov eax, dword [eax]
mov edi, dword [edx]
push ebx
mov esi, dword [ecx]
push dword [esi]
push dword [edi]
push dword [eax]
call fcn.100b4460
add esp, 0x10
cmp dword [ebp + 0x48], 0
je 0x100d4b43
movsd xmm0, qword [ebp + 0x10]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x100d4b28
mov eax, dword [ebp + 0x48]
movsd xmm0, qword [ebp + 0x10]
mov edx, dword [eax]
movsd qword [edx], xmm0
jmp 0x100d4b43
mov eax, dword [ebp + 0x48]
push dword [eax]
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
call fcn.100b0a90
add esp, 0xc
xor ebx, ebx
jmp 0x100d4e26
mov eax, dword [esp + 0x194]
push 4
mov edx, 1
mov dword [eax], edx
push edx
call fcn.101beb7a
mov edx, dword [ebp + 0x40]
push 0x10
push dword [ebp + 0x2c]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
cmp dword [ebp + 0x44], 0
mov edx, dword [ebp + 0x40]
mov ecx, dword [edx]
mov dword [ecx], eax
je 0x100d4ba1
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x44]
push 8
push dword [ebp + 0x2c]
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x44]
mov ecx, dword [edx]
mov dword [ecx], eax
cmp dword [ebp + 0x48], 0
je 0x100d4bb8
push 8
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
push 4
push 1
call fcn.101beb7a
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
mov dword [edx], eax
mov dword [eax], ecx
shl ecx, 4
mov eax, dword [ebp + 0x40]
push ecx
mov ebx, dword [eax]
push dword [ebp + 0x1c]
push dword [ebx]
call fcn.101d7590
add esp, 0x14
cmp dword [ebp + 0x44], 0
je 0x100d4c0c
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x44]
lea ebx, [esp + 0x18c]
mov eax, dword [eax]
mov edi, dword [edx]
push ebx
mov esi, dword [ecx]
push dword [esi]
push dword [edi]
push dword [eax]
call fcn.100b4460
add esp, 0x10
cmp dword [ebp + 0x48], 0
je 0x100d4c44
movsd xmm0, qword [ebp + 0x24]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x100d4c31
mov eax, dword [ebp + 0x48]
movsd xmm0, qword [ebp + 0x24]
mov edx, dword [eax]
movsd qword [edx], xmm0
jmp 0x100d4c44
mov eax, dword [ebp + 0x48]
push dword [eax]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
call fcn.100b0a90
add esp, 0xc
xor ebx, ebx
jmp 0x100d4e26
mov eax, dword [esp + 0x194]
push 4
mov edx, 1
mov dword [eax], edx
push edx
call fcn.101beb7a
add esp, 8
cmp dword [ebp + 0x44], 0
mov edx, dword [ebp + 0x40]
mov dword [edx], eax
je 0x100d4c80
push 4
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x44]
mov dword [edx], eax
cmp dword [ebp + 0x48], 0
je 0x100d4c97
push 8
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
push 4
push 1
call fcn.101beb7a
add esp, 8
mov ecx, dword [ebp + 0x4c]
mov ebx, dword [esp + 0x1a4]
mov esi, dword [esp + 0x1a8]
mov edi, dword [ebp + 0x1c]
movsd xmm0, qword [0x101e6890]
movsd qword [esp + 0x28], xmm0
mov dword [esp + 0x18], 1
mov dword [ecx], eax
mov ecx, dword [ebp + 0x2c]
mov dword [esp], ebx
mov ebx, dword [ebp + 0x40]
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov esi, dword [ebx]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x30], eax
call fcn.100ca320
mov dword [esp + 0x18c], eax
test eax, eax
jne 0x100d4ddb
cmp dword [esp + 0x50], 0
je 0x100d4ddb
mov eax, dword [ebp + 0x4c]
mov edx, dword [eax]
mov eax, dword [edx]
cmp eax, 3
jl 0x100d4d8e
cmp dword [ebp + 0x44], 0
je 0x100d4d66
push 8
push eax
call fcn.101beb7a
mov edx, dword [ebp + 0x44]
mov ebx, dword [ebp + 0x4c]
lea esi, [esp + 0x194]
push esi
mov ecx, dword [edx]
mov dword [ecx], eax
mov eax, dword [ebp + 0x40]
mov eax, dword [eax]
mov ebx, dword [ebx]
mov edi, dword [edx]
push dword [edi]
push dword [ebx]
push dword [eax]
call fcn.100b4460
add esp, 0x18
cmp dword [ebp + 0x48], 0
je 0x100d4d87
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x48]
push dword [ecx]
mov esi, dword [eax]
mov ebx, dword [edx]
push dword [ebx]
push dword [esi]
call fcn.100b0a90
add esp, 0xc
xor ebx, ebx
jmp 0x100d4e26
mov eax, dword [esp + 0x194]
mov edx, dword [ebp + 0x40]
mov dword [eax], 0
push dword [edx]
call fcn.101bceaa
mov eax, dword [ebp + 0x4c]
push dword [eax]
call fcn.101bceaa
add esp, 8
cmp dword [ebp + 0x44], 0
je 0x100d4dc3
mov eax, dword [ebp + 0x44]
push dword [eax]
call fcn.101bceaa
pop ecx
cmp dword [ebp + 0x48], 0
je 0x100d4dd4
mov eax, dword [ebp + 0x48]
push dword [eax]
call fcn.101bceaa
pop ecx
mov ebx, 2
jmp 0x100d4e26
mov eax, dword [esp + 0x194]
mov edx, dword [ebp + 0x40]
mov dword [eax], 0
push dword [edx]
call fcn.101bceaa
mov eax, dword [ebp + 0x4c]
push dword [eax]
call fcn.101bceaa
add esp, 8
cmp dword [ebp + 0x44], 0
je 0x100d4e10
mov eax, dword [ebp + 0x44]
push dword [eax]
call fcn.101bceaa
pop ecx
cmp dword [ebp + 0x48], 0
je 0x100d4e21
mov eax, dword [ebp + 0x48]
push dword [eax]
call fcn.101bceaa
pop ecx
mov ebx, 0x63
cmp dword [esp + 0x1c4], 0
jle 0x100d4e4b
push dword [esp + 0x19c]
call fcn.101bceaa
push dword [esp + 0x194]
call fcn.101bceaa
add esp, 8
cmp dword [esp + 0x1c8], 0
jle 0x100d4e70
push dword [esp + 0x1bc]
call fcn.101bceaa
push dword [esp + 0x1bc]
call fcn.101bceaa
add esp, 8
cmp dword [esp + 0x1cc], 0
jle 0x100d4ea1
push dword [esp + 0x1a0]
call fcn.101bceaa
push dword [esp + 0x1b8]
call fcn.101bceaa
push dword [esp + 0x1b8]
call fcn.101bceaa
add esp, 0xc
mov ecx, dword [esp + 0x1d0]
call fcn.101bc753
mov eax, ebx
add esp, 0x1f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
jmp 0x100d30dd
mov dword [esp + 0x50], ecx
mov ecx, dword [0x10210b2c]
mov eax, dword [esp + 0x50]
lea edx, [ecx + eax*4]
push edx
push ecx
call fcn.100e3dd0
mov ecx, dword [0x10210b30]
mov eax, dword [esp + 0x58]
lea edx, [ecx + eax*4]
push edx
push ecx
call fcn.100e3dd0
mov ecx, dword [0x10210b34]
mov eax, dword [esp + 0x60]
lea edx, [ecx + eax*8]
push edx
push ecx
call fcn.100e3df0
mov ecx, dword [0x10210b38]
mov eax, dword [esp + 0x68]
lea edx, [ecx + eax*4]
push edx
push ecx
call fcn.100e3dd0
mov ecx, dword [0x10210b3c]
mov eax, dword [esp + 0x70]
lea edx, [ecx + eax*4]
push edx
push ecx
call fcn.100e3dd0
add esp, 0x28
jmp 0x100d330a
xor edx, edx
xor eax, eax
jmp 0x100d346b
movsd xmm0, qword [ebp + 0x10]
mov ebx, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
movsd xmm1, qword [ebp + 0x24]
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x1c], xmm1
inc dword [0x10210b6c]
mov dword [esp + 0x14], ebx
mov ebx, dword [ebp + 0x38]
mov dword [esp + 0x48], 0
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x28], edx
mov edx, dword [ebp + 0x48]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x4c]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], esi
call fcn.100da550
mov ebx, eax
mov dword [0x10210b6c], 0
mov ecx, dword [esp + 0x1d0]
call fcn.101bc753
mov eax, ebx
add esp, 0x1f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x50]
push edi
push str.Flaeche_des_Rueckgabepolygons__d_ist_negativ.
push eax
call fcn.101bc928
add esp, 0xc
mov edi, 1
jmp 0x100d3bb8
lea eax, [esp + 0x50]
push edi
push str.Polygon_entartet__NaN_aufgetreten_in_Polygon__d.
push eax
call fcn.101bc928
add esp, 0xc
mov edi, 1
jmp 0x100d3bb8
mov edx, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x4c]
mov eax, dword [edx]
lea edx, [esp + 0x180]
mov ecx, dword [ecx]
push edx
push dword [ecx + edi*4]
push dword [eax + edi*4]
call fcn.100b0a90
add esp, 0xc
movsd xmm0, qword [esp + 0x180]
jmp 0x100d38f0
mov esi, dword [esp + 0x1c0]
push dword [esp + 0x1a0]
call fcn.101bceaa
push dword [esp + 0x1a0]
call fcn.101bceaa
push dword [esp + 0x1c4]
call fcn.101bceaa
push dword [esp + 0x1c0]
call fcn.101bceaa
push dword [esp + 0x1c0]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1d0]
call fcn.101bceaa
add esp, 0x1c
movsd xmm0, qword [ebp + 0x10]
mov ebx, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
movsd xmm1, qword [ebp + 0x24]
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x1c], xmm1
inc dword [0x10210b6c]
mov dword [esp + 0x14], ebx
mov ebx, dword [ebp + 0x38]
mov dword [esp + 0x48], 0
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x28], edx
mov edx, dword [ebp + 0x48]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x4c]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], esi
call fcn.100da550
mov ebx, eax
mov dword [0x10210b6c], 0
mov ecx, dword [esp + 0x1d0]
call fcn.101bc753
mov eax, ebx
add esp, 0x1f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp esi, 4
je 0x100d322b
cmp esi, 2
je 0x100d322b
jmp 0x100d3264
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
movsd xmm1, qword [0x101e6880]
movsd xmm0, qword [0x101e6888]
test eax, eax
je 0x100d3efc
movaps xmm1, xmm0
jmp 0x100d3efc
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x1cc]
inc dword [esp + 0x70]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x90]
inc dword [esp + 0x94]
jmp 0x100d3181
cmp dword [esp + 0x1c0], 4
ja case.default.0x100d51f9
mov ecx, dword [esp + 0x1c0]
mov edi, dword [ecx*4 + 0x101e67ec]
jmp edi
mov ecx, dword [esp + 0x84]
inc ecx
cmp eax, ecx
jne 0x100d520c
mov ecx, 0
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x94]
mov ebx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x19c]
shl edx, 4
mov edi, eax
shl edi, 4
movsd xmm0, qword [edi + ecx]
movsd qword [ebx + edx], xmm0
movsd xmm1, qword [edi + ecx + 8]
movsd qword [ebx + edx + 8], xmm1
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x190]
mov eax, dword [edx + eax*4]
jmp 0x100d419a
mov esi, dword [esp + 0x1c0]
movsd xmm0, qword [ebp + 0x10]
mov ebx, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
movsd xmm1, qword [ebp + 0x24]
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x1c], xmm1
inc dword [0x10210b6c]
mov dword [esp + 0x14], ebx
mov ebx, dword [ebp + 0x38]
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 0x40]
mov dword [esp + 0x48], 0
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x28], edx
mov edx, dword [ebp + 0x48]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x4c]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], esi
call fcn.100da550
mov ebx, eax
mov dword [0x10210b6c], 0
test ebx, ebx
jne 0x100d532c
mov ecx, dword [esp + 0x1d0]
call fcn.101bc753
mov eax, ebx
add esp, 0x1f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 1
push str._PROBLEM_:_Zu_viele_Ecken.
push dword [0x10210b20]
push dword [0x10219180]
push 0x101e68f0
call fcn.100e45a0
push dword [esp + 0x1b4]
call fcn.101bceaa
push dword [esp + 0x1b4]
call fcn.101bceaa
push dword [esp + 0x1d8]
call fcn.101bceaa
push dword [esp + 0x1d4]
call fcn.101bceaa
push dword [esp + 0x1d4]
call fcn.101bceaa
push dword [esp + 0x1b8]
call fcn.101bceaa
push dword [esp + 0x1e4]
call fcn.101bceaa
add esp, 0x30
jmp 0x100d5311
xor edx, edx
cmp dword [ebp + 0x44], 0
mov eax, dword [esp + 0x194]
mov ecx, dword [ebp + 0x40]
mov dword [eax], edx
mov dword [ecx], edx
je 0x100d53c4
mov eax, dword [ebp + 0x44]
mov dword [eax], 0
cmp dword [ebp + 0x48], 0
je 0x100d53d3
mov eax, dword [ebp + 0x48]
mov dword [eax], 0
cmp dword [esp + 0x1c4], 0
mov eax, dword [ebp + 0x4c]
mov dword [eax], 0
jle 0x100d5401
push dword [esp + 0x19c]
call fcn.101bceaa
push dword [esp + 0x194]
call fcn.101bceaa
add esp, 8
cmp dword [esp + 0x1c8], 0
jle 0x100d5426
push dword [esp + 0x1bc]
call fcn.101bceaa
push dword [esp + 0x1bc]
call fcn.101bceaa
add esp, 8
push dword [esp + 0x1a0]
call fcn.101bceaa
push dword [esp + 0x1b8]
call fcn.101bceaa
push dword [esp + 0x1b8]
call fcn.101bceaa
add esp, 0xc
mov ecx, dword [esp + 0x1d0]
call fcn.101bc753
xor eax, eax
add esp, 0x1f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 1
push str._INFO_:_Schnittbestimmung_nicht_eindeutig
push dword [0x10210b20]
push dword [0x10219180]
push 0x101e68f0
call fcn.100e45a0
add esp, 0x14
jmp 0x100d4e26