Function at 0x1012ad80
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 edi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x3c]
mov eax, dword [0x1020ed34]
mov dword [esp + 0x178], edx
mov dword [esp + 0x1bc], eax
movsd xmm0, qword [0x101f2108]
mov eax, dword [0x10219190]
movsd qword [esp + 0x180], xmm0
movsd qword [edx + 8], xmm0
movsd qword [edx], xmm0
imul ecx, dword [edi], 0xa10
inc dword [0x102196ec]
push 4
push dword [ecx + eax + 0x9e8]
call fcn.101beb7a
mov dword [esp + 0x1b0], eax
imul eax, dword [edi], 0xa10
mov edx, dword [0x10219190]
push 4
push dword [eax + edx + 0x9e8]
call fcn.101beb7a
mov dword [esp + 0x1b4], eax
imul eax, dword [edi], 0xa10
mov edx, dword [0x10219190]
push 8
push dword [eax + edx + 0x9e8]
call fcn.101beb7a
mov dword [esp + 0x1a8], eax
imul eax, dword [edi], 0xa10
mov edx, dword [0x10219190]
push 8
push dword [eax + edx + 0x9e8]
call fcn.101beb7a
mov dword [esp + 0x19c], eax
imul eax, dword [edi], 0xa10
mov edx, dword [0x10219190]
push 8
push dword [eax + edx + 0x9e8]
call fcn.101beb7a
mov dword [esp + 0x1bc], eax
imul eax, dword [edi], 0xa10
mov edx, dword [0x10219190]
push 8
push dword [eax + edx + 0x9e8]
call fcn.101beb7a
mov dword [esp + 0x1c8], eax
imul eax, dword [edi], 0xa10
mov edx, dword [0x10219190]
push 0x10
push dword [eax + edx + 0x9e8]
call fcn.101beb7a
add esp, 0x38
mov dword [esp + 0x1b8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [0x10219190]
mov edx, dword [edi]
mov dword [esp + 0x1a0], eax
imul eax, edx, 0xa10
mov ebx, dword [ecx + eax + 0x9e8]
test ebx, ebx
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x4c], ebx
jle 0x1012b4b9
mov esi, dword [esp + 0x1a0]
mov ebx, dword [esi + 8]
mov eax, dword [ecx + eax + 0x9e4]
mov dword [esp + 0x44], ebx
mov ebx, dword [esi + 0x10]
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x19c], edi
mov esi, dword [esp + 0x1a8]
mov edi, dword [esp + 0x44]
mov edx, dword [eax + ebx*4]
mov dword [esi + ecx*4], edx
mov esi, dword [edi + edx*4]
mov edi, dword [esp + 0x1a4]
mov edx, dword [esi]
mov esi, dword [esp + 0x48]
cmp dword [esi + edx*4], 0
mov dword [edi + ecx*4], edx
lea edi, [ecx + 1]
cmovne ecx, edi
inc ebx
cmp ebx, dword [esp + 0x4c]
jl 0x1012af25
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x19c]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x1ac], 0
je 0x1012b4b9
movsd xmm0, qword [edi + 8]
imul eax, edx, 0xa10
mov ebx, 1
cmp dword [ecx + eax + 0x9fc], 0
movsd qword [esp + 8], xmm0
mov dword [esp], edx
lea esi, [esp + 0x158]
mov edx, dword [edi + 0x10]
mov ecx, 0x1000
cmove ecx, ebx
mov dword [esp + 4], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov dword [esp + 0x14], ecx
lea esi, [esp + 0x160]
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x168]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x170]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
call fcn.100dfc50
cmp dword [esp + 0x1ac], 0
mov eax, dword [ebp + 0x20]
jle 0x1012b4a1
mov dword [esp + 0x19c], edi
xor ebx, ebx
mov esi, dword [esp + 0x1a0]
mov edi, dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esi + 0x44]
mov edx, dword [edi + ebx*4]
mov eax, dword [eax + ebx*4]
mov edi, dword [0x10219190]
mov dword [esp + 0x148], ebx
imul ebx, eax, 0xa10
mov dword [esp + 0x14c], edx
mov dword [esp], eax
mov eax, dword [esi + 0x4c]
mov esi, dword [esi + 0x48]
shl edx, 4
movsd xmm0, qword [ecx + edx]
subsd xmm0, qword [ebx + edi + 0x78]
movsd qword [esp + 0x138], xmm0
movsd xmm1, qword [edx + ecx + 8]
mov ecx, 1
subsd xmm1, qword [ebx + edi + 0x80]
movsd qword [esp + 0x140], xmm1
cmp dword [ebx + edi + 0x9fc], 0
mov ebx, 0x1000
cmove ebx, ecx
mov ecx, dword [esp + 0x14c]
mov edx, dword [eax + ecx*4]
movsd xmm2, qword [esi + ecx*8]
mov eax, dword [esp + 0x190]
mov esi, dword [esp + 0x17c]
mov ecx, dword [esp + 0x198]
movsd qword [esp + 8], xmm2
mov dword [esp + 4], edx
mov dword [esp + 0x10], ebx
lea ebx, [esp + 0x138]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x148]
lea edx, [eax + ebx*8]
mov eax, dword [esp + 0x194]
mov dword [esp + 0x18], edx
lea edi, [esi + ebx*8]
mov dword [esp + 0x1c], edi
lea edx, [eax + ebx*8]
mov dword [esp + 0x20], edx
lea esi, [ecx + ebx*8]
mov dword [esp + 0x24], esi
xor edi, edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.100dfc50
movsd xmm5, qword [0x1021fb88]
movaps xmm0, xmm5
movsd xmm1, qword [0x1021fbb8]
mov eax, dword [esp + 0x198]
subsd xmm0, qword [eax + ebx*8]
mov edx, dword [esp + 0x194]
subsd xmm5, qword [edx + ebx*8]
mov ecx, dword [esp + 0x1a0]
movsd xmm3, qword [esp + 0x160]
subsd xmm3, qword [esp + 0x158]
movsd xmm7, qword [0x101f2110]
movsd xmm6, qword [esp + 0x170]
subsd xmm6, qword [esp + 0x168]
mov dword [esp], ecx
addsd xmm0, xmm1
mov ecx, dword [esp + 0x17c]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x190]
movsd xmm4, qword [edx + ebx*8]
addsd xmm4, qword [ecx + ebx*8]
addsd xmm5, xmm1
movsd xmm1, qword [esp + 0x180]
movsd qword [eax + ebx*8], xmm5
mov eax, dword [esp + 0x19c]
mov esi, dword [eax + 4]
mov edi, dword [eax + 0x10]
movsd xmm2, qword [eax + 8]
movsd qword [esp + 0xc], xmm2
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x2c], xmm1
subsd xmm4, xmm3
mulsd xmm4, xmm7
movsd qword [esp + 0x14], xmm4
mov dword [esp + 4], esi
addsd xmm0, xmm5
subsd xmm0, xmm6
mulsd xmm0, xmm7
movsd qword [esp + 0x24], xmm0
mov dword [esp + 8], edi
mov esi, ebx
shl esi, 4
add esi, dword [esp + 0x1b8]
mov dword [esp + 0x34], esi
call fcn.101606b0
inc ebx
cmp ebx, dword [esp + 0x1ac]
jl 0x1012b00b
mov eax, dword [ebp + 0x20]
mov edi, dword [esp + 0x19c]
test eax, eax
jle 0x1012b4a9
xor esi, esi
cmp dword [esp + 0x1ac], 0
jle 0x1012b4a9
mov dword [esp + 0x19c], edi
xor edx, edx
mov edi, edx
mov eax, dword [esp + 0x1b8]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + esi*4]
mov dword [esp + 0x10], ecx
mov ebx, edi
mov dword [esp + 0x18], closesocket
shl ebx, 4
movsd xmm0, qword [eax + ebx]
movsd xmm1, qword [ebx + eax + 8]
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + esi*4]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], edx
call fcn.100af680
test eax, eax
jne 0x1012b470
mov eax, dword [esp + 0x1b8]
mov ecx, dword [ebp + 0x10]
movsd xmm0, qword [eax + ebx]
mov edx, esp
movsd qword [edx], xmm0
movsd xmm1, qword [eax + ebx + 8]
mov eax, dword [ebp + 0x14]
movsd qword [edx + 8], xmm1
mov ebx, dword [ecx + esi*4]
mov edx, dword [eax + esi*4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
lea ecx, [esp + 0x188]
mov dword [esp + 0x1c], ecx
lea ebx, [esp + 0x1b0]
mov dword [esp + 0x20], ebx
lea eax, [esp + 0x148]
mov dword [esp + 0x24], eax
lea edx, [esp + 0x1b4]
mov dword [esp + 0x28], edx
call fcn.100abc10
movsd xmm1, qword [esp + 0x188]
movsd xmm0, qword [esp + 0x180]
comisd xmm0, xmm1
jbe 0x1012b336
movsd xmm0, qword [esp + 0x148]
mov eax, dword [esp + 0x178]
movsd qword [esp + 0x180], xmm1
movsd xmm1, qword [esp + 0x150]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
inc edi
cmp edi, dword [esp + 0x1ac]
jl 0x1012b236
lea esi, [esi]
mov eax, dword [ebp + 0x20]
xor edx, edx
inc esi
cmp esi, eax
jl 0x1012b234
mov edi, dword [esp + 0x19c]
mov edx, dword [esp + 0x178]
movsd xmm2, qword [edx]
imul edx, dword [edi], 0xa10
mov ecx, dword [0x10219190]
movsd xmm1, qword [esp + 0x160]
subsd xmm1, qword [edx + ecx + 0x78]
movsd xmm0, qword [0x1021fbc8]
maxsd xmm0, qword [0x1021fbc0]
addsd xmm1, xmm2
comisd xmm0, xmm1
ja 0x1012b3fe
mov edx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0xc], ebx
mov ebx, dword [ebp + 0x2c]
mov dword [esp + 0x10], esi
mov esi, dword [ebp + 0x30]
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 0x34]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edx
mov edx, edi
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1a0]
call fcn.1012b50c
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
push dword [esp + 0x198]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
push dword [esp + 0x1d0]
call fcn.101bceaa
add esp, 0x1c
mov ecx, dword [esp + 0x1bc]
call fcn.101bc753
xor eax, eax
add esp, 0x1f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov edi, dword [esp + 0x19c]
mov edx, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x178]
movsd xmm2, qword [ebx + edx]
movsd xmm0, qword [ebx + edx + 8]
movsd qword [ecx], xmm2
movsd qword [ecx + 8], xmm0
jmp 0x1012b36a
test eax, eax
jg 0x1012b21b
mov edx, dword [esp + 0x178]
movsd xmm2, qword [edx]
jmp 0x1012b36a
lea ebx, [esp + 0x38]
push dword [edi + 4]
push str.Plaznr.__d_soll_ueberlappend_plaziert_werden__aber_noch_keine_zu_ueberlappende_Plaznr._plaziert.
push ebx
call fcn.101bc928
push 1
push ebx
push dword [0x102196ec]
push dword [0x10219180]
push str.hg_bestimme_plaz_pos_aus_hodo_bei_erlaubter_ueberlappung
call fcn.100e45a0
add esp, 0x20
mov ecx, dword [0x10219190]
mov edx, dword [edi]
jmp 0x1012af7e