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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0xf4
imul edi, dword [ebp + 0xc], 0x740
imul ecx, dword [ebp + 0xc], 0xa10
movsd xmm5, qword [0x101e7820]
movsd xmm4, qword [0x101e7828]
movsd xmm3, qword [0x101e7830]
movsd xmm2, qword [0x101e7838]
movsd xmm0, qword [0x101e7840]
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x5c], edi
xor esi, esi
xor eax, eax
inc dword [0x10210c70]
pxor xmm1, xmm1
cmp ecx, 2
je 0x100e4962
cmp ecx, 1
je 0x100e48e2
cmp ecx, 6
je 0x100e4862
test eax, eax
jle 0x100e49a1
mov dword [esp + 0x8c], eax
mov edi, edx
mov dword [esp + 0x88], edi
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x74]
jmp 0x100e4a41
mov edi, dword [esp + 0x5c]
mov esi, dword [edi + ebx*4 + 0x102226c8]
mov dword [edi + ebx*4 + 0x10222710], esi
push 4
push esi
call fcn.101beb7a
add esp, 8
mov dword [edi + ebx*4 + 0x102225f0], eax
test esi, esi
jg 0x100e4895
inc ebx
cmp ebx, 0x11
jle 0x100e4866
jmp 0x100e49a1
movsd xmm0, qword [0x101e7840]
movsd xmm2, qword [0x101e7838]
movsd xmm3, qword [0x101e7830]
movsd xmm4, qword [0x101e7828]
movsd xmm5, qword [0x101e7820]
mov dword [esp + 0x5c], edi
mov eax, esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x58], ebx
xor edx, edx
mov edi, edx
mov dword [esp + 0x88], edi
pxor xmm1, xmm1
jmp 0x100e4fc7
mov edi, dword [esp + 0x5c]
mov esi, dword [edi + ebx*4 + 0x10223ca8]
mov dword [edi + ebx*4 + 0x10223cf0], esi
push 4
push esi
call fcn.101beb7a
add esp, 8
mov dword [edi + ebx*4 + 0x10223bd0], eax
test esi, esi
jg 0x100e4915
inc ebx
cmp ebx, 0x11
jle 0x100e48e6
jmp 0x100e49a1
movsd xmm0, qword [0x101e7840]
movsd xmm2, qword [0x101e7838]
movsd xmm3, qword [0x101e7830]
movsd xmm4, qword [0x101e7828]
movsd xmm5, qword [0x101e7820]
mov dword [esp + 0x5c], edi
mov eax, esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x58], ebx
xor edx, edx
mov edi, edx
mov dword [esp + 0x88], edi
pxor xmm1, xmm1
jmp 0x100e4f74
mov edi, dword [esp + 0x70]
mov edx, dword [0x10219190]
push 4
add edx, edi
mov esi, dword [edx + ebx*4 + 0x3e8]
mov dword [edx + ebx*4 + 0x430], esi
push esi
call fcn.101beb7a
add esp, 8
mov edx, dword [0x10219190]
lea ecx, [edi + ebx*4]
mov dword [edx + ecx + 0xd0], eax
test esi, esi
jg 0x100e49b0
inc ebx
cmp ebx, 0x11
jle 0x100e4966
xor eax, eax
add esp, 0xf4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [0x101e7840]
movsd xmm2, qword [0x101e7838]
movsd xmm3, qword [0x101e7830]
movsd xmm4, qword [0x101e7828]
movsd xmm5, qword [0x101e7820]
mov dword [esp + 0x70], edi
mov eax, esi
mov dword [esp + 0x8c], eax
xor edx, edx
pxor xmm1, xmm1
mov edi, edx
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x70]
push 0x58
lea edx, [eax + ebx*4]
mov esi, dword [edx + ecx + 0x88]
mov esi, dword [esi + edi*4]
call fcn.101bcde0
pop ecx
mov ecx, dword [0x10219190]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x88], edi
mov dword [esp + 0x58], ebx
lea ecx, [ecx + ebx*4]
mov ecx, dword [ecx + edx + 0xd0]
mov dword [ecx + edi*4], eax
mov eax, dword [0x10219190]
lea eax, [eax + ebx*4]
mov edx, dword [eax + edx + 0xd0]
mov eax, dword [edx + edi*4]
mov ebx, eax
push ebx
call fcn.100e4210
pop ecx
test esi, esi
je 0x100e4f48
cmp dword [esi + 0x10], 0
jle 0x100e4f48
cmp dword [ebp + 8], 1
je 0x100e4a73
cmp dword [ebp + 8], 6
je 0x100e4a73
mov dword [esp + 0xa4], 1
jmp 0x100e4a7c
xor edx, edx
mov dword [esp + 0xa4], edx
mov dword [esp + 0x9c], 0
mov edi, dword [esi + 0x10]
mov edx, 3
mov ecx, 0xffffffff
cmp edi, 2
cmove ecx, edx
mov dword [esp + 0xb0], ecx
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0xb0], eax
push 4
push dword [esi + 0x10]
call fcn.101beb7a
add esp, 0x10
mov dword [esp + 0xa0], eax
mov ecx, dword [esi + 0x10]
test ecx, ecx
jle 0x100e514a
mov dword [esp + 0xac], esi
mov dword [esp + 0x74], ebx
xor edi, edi
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 8]
test eax, eax
je 0x100e4af1
movsd xmm0, qword [eax + edi*8]
jmp 0x100e4af5
pxor xmm0, xmm0
mov ebx, dword [esp + 0xac]
mov esi, dword [ebx]
lea ebx, [edi + 1]
mov eax, edi
shl eax, 4
movsd xmm1, qword [esi + eax]
mov edx, esp
movsd qword [edx], xmm1
movsd xmm2, qword [esi + eax + 8]
movsd qword [edx + 8], xmm2
mov eax, ebx
cdq
idiv ecx
lea ecx, [esp + 0x10]
shl edx, 4
movsd xmm3, qword [esi + edx]
movsd qword [ecx], xmm3
movsd xmm4, qword [esi + edx + 8]
movsd qword [ecx + 8], xmm4
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa8]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [0x101e7830]
movsd qword [esp + 0x34], xmm0
mov dword [esp + 0x28], eax
lea ecx, [edx + edi*4]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x3c], edx
lea eax, [esi + edi*4]
mov dword [esp + 0x30], eax
call fcn.100b4a40
mov edx, dword [esp + 0x9c]
mov eax, esi
mov ecx, dword [esp + 0xac]
mov edi, dword [eax + edi*4]
lea eax, [edx + edi - 1]
mov edi, ebx
mov dword [esp + 0x9c], eax
mov ecx, dword [ecx + 0x10]
cmp ebx, ecx
jl 0x100e4adc
mov esi, dword [esp + 0xac]
mov ebx, dword [esp + 0x74]
push 0x10
push eax
call fcn.101beb7a
add esp, 8
mov edi, eax
mov dword [esp + 0xb4], 0
cmp dword [esi + 0x10], 0
jle 0x100e4cae
mov dword [esp + 0x94], edi
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x74], ebx
xor eax, eax
mov dword [esp + 0x90], eax
mov edi, eax
mov ebx, eax
cmp dword [esi + edi*4], 1
jle 0x100e4c80
mov ecx, dword [esp + 0xa0]
mov eax, dword [ecx + edi*4]
mov ecx, dword [esi + edi*4]
mov esi, dword [esp + 0x90]
mov edx, ebx
dec ecx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x98], edi
mov edi, dword [esp + 0x94]
mov ebx, esi
shl ebx, 4
mov ecx, edx
shl ecx, 4
movsd xmm0, qword [eax + ecx]
movsd qword [edi + ebx], xmm0
inc esi
movsd xmm1, qword [eax + ecx + 8]
movsd qword [edi + ebx + 8], xmm1
mov dword [esp + 0xb4], esi
inc edx
cmp edx, dword [esp + 0xb8]
jl 0x100e4c37
mov edi, dword [esp + 0x98]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0xa8]
xor ebx, ebx
mov edx, dword [esp + 0xa0]
push dword [edx + edi*4]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0xac]
inc edi
cmp edi, dword [edx + 0x10]
jl 0x100e4c05
mov edi, dword [esp + 0x94]
mov esi, edx
mov ebx, dword [esp + 0x74]
movsd xmm0, qword [0x101e7820]
movsd xmm1, qword [0x101e7828]
movsd xmm2, qword [0x101e7830]
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x24], xmm2
mov dword [esp], edi
mov dword [esp + 4], 0
lea edx, [esp + 0x9c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
mov dword [esp + 0x10], 1
call fcn.100be0f0
cmp dword [ebp + 8], 2
je 0x100e5131
push 6
push 3
lea edx, [esp + 0xa4]
push edx
push 0
push edi
call fcn.100c0a30
add esp, 0x14
movsd xmm0, qword [0x101e7820]
movsd xmm1, qword [0x101e7828]
movsd xmm2, qword [0x101e7830]
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x24], xmm2
mov dword [esp], edi
mov dword [esp + 4], 0
lea edx, [esp + 0x9c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
mov dword [esp + 0x10], 1
call fcn.100be0f0
cmp dword [esp + 0x9c], 3
jl 0x100e510c
lea edx, [esp + 0xb4]
mov dword [ebx], edi
mov eax, dword [esp + 0x9c]
mov dword [ebx + 0x10], eax
lea ecx, [ebx + 4]
mov dword [esp + 0x80], ecx
push edx
push ecx
push eax
push edi
call fcn.100b4410
add esp, 0x10
cmp eax, 2
je 0x100e5098
cmp dword [esp + 0xb4], 1
je 0x100e5081
lea edx, [ebx + 0x18]
mov dword [esp + 0x84], edx
push edx
push dword [ebx + 0x10]
push dword [ebx]
call fcn.100b0a90
movsd xmm0, qword [ebx + 0x18]
mulsd xmm0, qword [0x101e7838]
movsd qword [esp + 0x74], xmm0
mov dword [esp + 0x84], 0
pxor xmm1, xmm1
movsd qword [esp + 0x6c], xmm1
push 4
call fcn.100b6000
add esp, 0x10
movsd xmm0, qword [esp + 0x68]
movsd xmm1, qword [0x101e7840]
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
mov edi, dword [ebx + 0x10]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x4c], xmm1
mov dword [esp + 0x54], 2
xor eax, eax
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea edx, [esp + 0x78]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x38], ecx
lea edi, [esp + 0x60]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
call fcn.100b6020
movsd xmm0, qword [esp + 0x60]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x100e4ea7
je 0x100e5072
push dword [ebx]
call fcn.101bceaa
mov edx, dword [esp + 0x7c]
mov dword [ebx], edx
mov ecx, dword [esp + 0x80]
push dword [ebx + 4]
mov dword [ebx + 0x10], ecx
call fcn.101bceaa
mov dword [ebx + 4], 0
lea edx, [esp + 0xbc]
push edx
push dword [esp + 0x8c]
push dword [ebx + 0x10]
push dword [ebx]
call fcn.100b4410
push dword [esp + 0x9c]
push dword [ebx + 0x10]
push dword [ebx]
call fcn.100b0a90
add esp, 0x24
push 0x10
call fcn.101bcde0
push eax
push dword [ebx + 0x10]
push dword [ebx]
mov dword [ebx + 0xc], eax
call fcn.100ae040
lea edx, [ebx + 0x20]
push edx
push 0
push dword [ebx + 0x10]
push dword [ebx]
call fcn.100ae170
lea edx, [ebx + 0x48]
push edx
push dword [ebx + 0x10]
push dword [ebx]
call fcn.100af900
push dword [esp + 0xcc]
call fcn.101bceaa
push dword [esp + 0xd8]
call fcn.101bceaa
add esp, 0x34
mov edx, dword [esp + 0x88]
inc edx
cmp edx, dword [esp + 0x8c]
mov dword [esp + 0x88], edx
jge 0x100e5023
cmp dword [ebp + 8], 2
je 0x100e5010
cmp dword [ebp + 8], 1
jne 0x100e4fbd
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + edx*4 + 0x10223b88]
mov ebx, dword [esp + 0x88]
mov esi, dword [ecx + ebx*4]
push 0x58
call fcn.101bcde0
pop ecx
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov ecx, dword [ebx + edi*4 + 0x10223bd0]
mov edx, dword [esp + 0x88]
mov dword [ecx + edx*4], eax
mov eax, dword [ebx + edi*4 + 0x10223bd0]
mov ebx, dword [eax + edx*4]
jmp 0x100e4a41
cmp dword [ebp + 8], 6
jne 0x100e4a41
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + edx*4 + 0x102225a8]
mov ebx, dword [esp + 0x88]
mov esi, dword [ecx + ebx*4]
push 0x58
call fcn.101bcde0
pop ecx
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov ecx, dword [ebx + edi*4 + 0x102225f0]
mov edx, dword [esp + 0x88]
mov dword [ecx + edx*4], eax
mov eax, dword [ebx + edi*4 + 0x102225f0]
mov ebx, dword [eax + edx*4]
jmp 0x100e4a41
nop
lea esi, [esi]
mov edi, edx
mov ebx, dword [esp + 0x58]
jmp 0x100e49ed
movsd xmm0, qword [0x101e7840]
movsd xmm2, qword [0x101e7838]
movsd xmm3, qword [0x101e7830]
movsd xmm4, qword [0x101e7828]
movsd xmm5, qword [0x101e7820]
mov eax, dword [esp + 0x8c]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x58]
xor edx, edx
inc ebx
cmp ebx, 0x11
pxor xmm1, xmm1
jle 0x100e4826
jmp 0x100e49a1
push dword [esp + 0x78]
call fcn.101bceaa
pop ecx
jmp 0x100e4efa
push dword [ebx + 0x10]
push 0
push dword [ebx + 4]
push dword [ebx]
call fcn.100aebc0
add esp, 0x10
jmp 0x100e4dc7
push dword [ebx + 4]
call fcn.101bceaa
pop ecx
movsd xmm0, qword [0x101e7848]
mov edx, dword [ebx]
movsd qword [esp + 0x14], xmm0
movaps xmm1, xmm0
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 4], 0
lea ecx, [ebx + 0x10]
mov dword [esp + 0xc], 0xf
mov dword [esp], edx
pxor xmm2, xmm2
movsd qword [esp + 0x24], xmm2
mov dword [esp + 0x10], 1
mov dword [esp + 8], ecx
call fcn.100be0f0
lea edx, [esp + 0xb4]
push edx
push dword [esp + 0x84]
push dword [ebx + 0x10]
push dword [ebx]
call fcn.100b4410
add esp, 0x10
jmp 0x100e4db9
push 1
push str.KBF_Polygon_has_less_than_3_vertices.
push dword [0x10210c70]
push dword [0x10219180]
push str.erzeuge_kbf_umrisse
call fcn.100e45a0
add esp, 0x14
jmp 0x100e4d87
push 3
push 6
lea edx, [esp + 0xa4]
push edx
push 0
push edi
call fcn.100c0a30
jmp 0x100e4d21
mov eax, dword [esp + 0x9c]
jmp 0x100e4bbd