Function at 0x409f60
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x610
mov eax, dword [0x4b3480]
xor eax, esp
mov dword [esp + 0x60c], eax
movss xmm0, dword [0x63cd38]
movzx eax, word [0x63cd46]
push esi
push edi
push ecx
movss dword [esp], xmm0
push eax
mov byte [esp + 0xc4], 1
call fcn.00403b10
push 0x4b6200
push str.BEMTAUN
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
fstp st(0)
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x24
mov dword [0x63cd9c], eax
test eax, eax
je 0x409fed
push eax
call fcn.00457b3e
push 0x4b5a00
call fcn.00467ad4
add esp, 8
cmp byte [0x525388], 0
jne 0x40a00d
cmp byte [0x52538f], 0
jne 0x40a00d
mov ax, word [0x5250e2]
add ax, ax
movzx edi, ax
jmp 0x40a02b
mov ax, word [0x5250f6]
add ax, word [0x5250f4]
add ax, ax
movzx edi, ax
mov eax, 0x1068
cmp di, ax
cmovg edi, eax
push 0x4b6200
push str.BVMIMX
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
push 0
push 0x189d8
push eax
mov dword [0x63cd9c], eax
call fcn.0046788c
push dword [0x63cd9c]
push 1
push 0x8348
push 0x4c24e0
call fcn.004580de
mov eax, 1
movzx esi, di
add esp, 0x3c
cmp ax, di
jg 0x40a0cb
mov ecx, 8
mov edx, esi
nop dword [eax]
nop word [eax + eax]
mov eax, dword [0x4c24b4]
lea ecx, [ecx + 8]
movsd xmm0, qword [ecx + 0x4c24d8]
movsd qword [ecx + eax - 8], xmm0
sub edx, 1
jne 0x40a0b0
push 0
push 0x49d88
push dword [0x63cd9c]
call fcn.0046788c
push dword [0x63cd9c]
push 1
push 0x8348
push 0x4c24e0
call fcn.004580de
mov eax, 1
mov dword [esp + 0x30], 1
add esp, 0x1c
cmp ax, di
jg 0x40a13b
lea eax, [esi + 1]
mov ecx, 8
movzx eax, ax
mov dword [esp + 0x14], eax
nop dword [eax + eax]
mov eax, dword [0x4c24c4]
lea ecx, [ecx + 8]
movsd xmm0, qword [ecx + 0x4c24d8]
movsd qword [ecx + eax - 8], xmm0
sub esi, 1
jne 0x40a120
mov eax, dword [0x63cd9c]
test eax, eax
je 0x40a14d
push eax
call fcn.00457b3e
add esp, 4
mov cl, byte [0x63cd05]
xorps xmm0, xmm0
movss xmm1, dword [0x496598]
test cl, cl
je 0x40a172
movss xmm2, dword [0x4989a0]
movss dword [esp + 0x48], xmm0
jmp 0x40a180
movss xmm2, dword [0x498998]
movss dword [esp + 0x48], xmm1
movss xmm1, dword [0x496750]
xor edx, edx
cmp word [0x525114], 1
movsd xmm4, qword [0x498930]
movsd xmm3, qword [0x4966c8]
setg dl
movss dword [esp + 0x44], xmm2
mov dword [esp + 0x4c], edx
jg 0x40a2bc
movss xmm0, dword [0x61d8dc]
sub esp, 0x10
mulss xmm0, xmm1
movzx eax, cl
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x70], xmm0
subsd xmm0, qword [0x61d868]
mulsd xmm0, xmm4
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [0x61d858]
divsd xmm0, xmm3
movss dword [esp + 0x60], xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm2
push eax
call fcn.00413a00
add esp, 0x14
cmp byte [0x63cd05], 0
fstp dword [esp + 0x2c]
je 0x40a24a
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x496598]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [0x498928]
mulsd xmm1, xmm0
jmp 0x40a250
movsd xmm1, qword [esp + 0x60]
movss xmm0, dword [0x61d8dc]
sub esp, 0x18
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm1
mulsd xmm0, qword [0x498948]
movss dword [esp + 0x3c], xmm1
mulsd xmm0, qword [0x4966c8]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push section..data
push 0x497930
push dword [0x63cda0]
call fcn.004070c0
add esp, 0x24
jmp 0x40a2e0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x28], xmm0
push 0x4b6200
push str.BV_AS
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
movsd xmm0, qword [esp + 0x7c]
add esp, 0x1c
mov dword [0x63cd9c], eax
mov eax, 1
mov edi, eax
mov dword [esp + 0x34], eax
movsd qword [esp + 0x88], xmm0
cmp di, word [0x5250e4]
jg 0x40ac41
mov edx, dword [esp + 0xac]
mov esi, eax
mov dword [esp + 0x68], edx
nop dword [eax]
movsx edi, ax
mov edx, 1
imul ecx, edi, 0x68
mov dword [esp + 0x14], edx
mov dword [esp + 0x78], ecx
movzx ecx, word [ecx + 0x5f58e4]
cmp si, cx
jg 0x40ac28
movsx eax, dx
mov edx, dword [edi*4 + 0x524d80]
lea esi, [eax + eax*8]
shl esi, 3
mov dword [esp + 0x70], esi
cmp byte [esi + edx + 0x23], 0
jne 0x40ac02
movsx eax, word [esi + edx + 0x2a]
imul eax, eax, 0x5c
cmp word [esp + 0x14], cx
mov dword [esp + 0x68], 0
movss xmm0, dword [eax + 0x61d880]
movzx eax, word [esi + edx + 0x20]
cvtps2pd xmm0, xmm0
mov dword [esp + 0x10], eax
mov ecx, eax
movsd qword [esp + 0x88], xmm0
mulsd xmm0, qword [0x4966c8]
movsd qword [esp + 0x60], xmm0
jge 0x40a3e3
mov ax, word [esi + edx + 0x1c]
add ax, cx
movzx eax, ax
jmp 0x40a3ee
mov eax, dword [esp + 0x78]
movzx eax, word [eax + 0x5f58e0]
mov dword [esp + 0x1c], eax
movzx eax, cx
mov dword [esp + 0x24], eax
movsx eax, word [esi + edx + 0x1c]
movsx ecx, cx
add eax, ecx
cmp ecx, eax
jg 0x40a9b5
cvtpd2ps xmm0, xmm0
mov dword [esp + 0x18], ecx
movss dword [esp + 0x98], xmm0
nop dword [eax]
push dword [0x63cd9c]
inc dword [esp + 0x6c]
lea eax, [esp + 0xd8]
push 1
push 4
push eax
call fcn.004580de
push dword [0x63cd9c]
lea eax, [esp + 0xfc]
push 1
push 4
push eax
call fcn.004580de
push dword [0x63cd9c]
lea eax, [esp + 0xdc]
push 1
push 4
push eax
call fcn.004580de
push dword [0x63cd9c]
lea eax, [esp + 0xe0]
push 1
push 4
push eax
call fcn.004580de
movss xmm1, dword [esp + 0x114]
add esp, 0x40
movss xmm0, dword [esp + 0xac]
maxss xmm1, dword [esp + 0xe8]
maxss xmm0, dword [esp + 0xb8]
mov eax, dword [edi*4 + 0x524d80]
mov edx, dword [esp + 0x10]
movsx ecx, dx
movsx eax, word [eax + esi + 0x1c]
maxss xmm1, xmm0
add eax, ecx
movss dword [esp + 0xc], xmm1
cmp dword [esp + 0x18], eax
jne 0x40a4da
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], 1
jmp 0x40a4e6
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], 0
movzx eax, ax
mov dword [esp + 0x18], eax
push dword [esp + 0x18]
movsx esi, ax
mov eax, dword [esp + 0x6c]
movsx edi, ax
imul edx, esi, 0x64
mov ecx, dword [edi*4 + 0x59da00]
mov eax, dword [edx + 0x5253f0]
mov dword [ecx], eax
mov ecx, dword [edi*4 + 0x59da00]
mov eax, dword [edx + 0x5253f4]
mov dword [ecx + 4], eax
call fcn.00402720
mov eax, dword [edi*4 + 0x59da00]
lea ecx, [esi + esi]
movsd xmm1, qword [esp + 0x64]
add esp, 4
movaps xmm0, xmm1
sub ecx, dword [esp + 0x40]
fstp dword [eax + 0x68]
subsd xmm0, qword [0x61d828]
mov eax, dword [edi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d820]
mov eax, dword [edi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d868]
mov eax, dword [edi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d860]
mov eax, dword [edi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
mov eax, dword [0x4c24b4]
movsd xmm0, qword [eax + ecx*8]
andps xmm0, xmmword [0x4967e0]
mov eax, dword [edi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x18], xmm0
mov eax, dword [0x4c24c4]
movsd xmm0, qword [eax + ecx*8]
andps xmm0, xmmword [0x4967e0]
mov eax, dword [edi*4 + 0x59da00]
mov ecx, dword [esp + 0x34]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x30], xmm0
mov esi, dword [edi*4 + 0x59da00]
movsx eax, cx
mov ecx, dword [esp + 0x70]
movss xmm0, dword [esi + 0x18]
mov eax, dword [eax*4 + 0x524d80]
maxss xmm0, dword [esi + 0x30]
movss xmm3, dword [eax + ecx + 0x14]
movss xmm2, dword [eax + ecx + 0x10]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
movss dword [esp + 0x28], xmm0
movaps xmm1, xmm3
mulsd xmm1, qword [0x63cd18]
movaps xmm0, xmm2
mulsd xmm0, qword [0x63cd10]
mulsd xmm3, qword [0x63cd28]
mulsd xmm2, qword [0x63cd20]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
movsd qword [esp + 0xa0], xmm3
movsd qword [esp + 0x38], xmm2
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40a675
sqrtsd xmm0, xmm0
jmp 0x40a67a
call fcn.00467190
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
movss dword [esp + 0x30], xmm1
movsd xmm1, qword [esp + 0xa0]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40a6b1
sqrtsd xmm0, xmm0
jmp 0x40a6b6
call fcn.00467190
movss xmm1, dword [esp + 0x30]
cvtsd2ss xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0xc]
maxss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esi + 0x1c], xmm0
mov esi, dword [edi*4 + 0x59da00]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x60]
cvtps2pd xmm3, xmm0
movaps xmm0, xmm3
mulsd xmm0, qword [0x498930]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [esp + 0xb8]
comiss xmm0, xmm1
movss dword [esp + 0x50], xmm2
ja 0x40a71c
movss xmm0, dword [esp + 0xd4]
comiss xmm0, xmm1
jbe 0x40a751
movsd xmm1, qword [0x61d828]
movaps xmm0, xmm3
subsd xmm0, xmm1
mulsd xmm1, qword [0x496688]
subsd xmm0, qword [0x498958]
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm3
maxss xmm2, xmm0
movss dword [esp + 0x50], xmm2
movsd xmm0, qword [0x61d858]
sub esp, 0x10
divsd xmm0, qword [0x4966c8]
movzx eax, byte [0x63cd05]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00413a00
movzx eax, byte [0x63cd07]
add esp, 0x14
movss xmm0, dword [esp + 0x28]
andps xmm0, xmmword [0x4967d0]
fstp dword [esp + 0x2c]
push eax
lea eax, [esp + 0x70]
push eax
sub esp, 0x14
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x63cd34]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 8], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0xb4]
movss dword [esp], xmm0
call fcn.004135a0
movss xmm0, dword [0x63cd34]
add esp, 0xc
fstp dword [esp + 0x30]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 8], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0xa8]
movss dword [esp], xmm0
call fcn.00413800
movss xmm1, dword [esp + 0x30]
add esp, 0x10
fstp dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mov cl, 0x62
comiss xmm0, xmm1
ja 0x40a851
mov cl, 0x61
maxss xmm0, xmm1
mov byte [esi + 0x74], cl
movzx eax, word [0x63cd46]
push ecx
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x63cd38]
movss dword [esp], xmm0
push eax
call fcn.00403b10
movss xmm0, dword [esp + 0x30]
add esp, 8
movss xmm2, dword [esp + 0x18]
fstp st(0)
mov esi, dword [edi*4 + 0x59da00]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm2
andps xmm0, xmmword [0x4967e0]
comisd xmm1, xmm0
jbe 0x40a8bc
movss dword [esi + 0xc], xmm2
mov eax, dword [edi*4 + 0x59da00]
mov dword [eax + 0x3c], 0
jmp 0x40a955
movss xmm0, dword [0x63cd34]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
call fcn.004137a0
movss xmm1, dword [esp + 0x58]
movss xmm0, dword [esp + 0x20]
movss dword [esi + 0x34], xmm1
mov eax, dword [edi*4 + 0x59da00]
fstp dword [esp + 0x28]
movss dword [eax + 0xc], xmm0
movss xmm0, dword [esp + 0x28]
movzx eax, byte [0x63cd05]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x58]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movsd xmm0, qword [0x61d850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408e10
mov eax, dword [edi*4 + 0x59da00]
add esp, 0x18
fstp dword [eax + 0x3c]
mov eax, dword [edi*4 + 0x59da00]
movss xmm0, dword [esp + 0x28]
mov esi, dword [esp + 0x70]
movss dword [eax + 0x18], xmm0
mov eax, dword [edi*4 + 0x59da00]
movss xmm0, dword [esp + 0x6c]
movss dword [eax + 0x14], xmm0
mov eax, dword [esp + 0x24]
inc eax
movsx ecx, ax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
movsx edi, ax
mov dword [esp + 0x18], ecx
mov eax, dword [edi*4 + 0x524d80]
movsx eax, word [eax + esi + 0x1c]
mov esi, dword [esp + 0x10]
movsx edx, si
mov esi, dword [esp + 0x70]
add eax, edx
cmp ecx, eax
jle 0x40a420
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
mov eax, dword [esp + 0x20]
add esp, 4
movsx esi, ax
mov eax, dword [edi*4 + 0x524d80]
lea ecx, [esi + esi*8]
movsx eax, word [eax + ecx*8 + 0x2a]
imul eax, eax, 0x5c
movss xmm0, dword [eax + 0x61d880]
lea eax, [esp + 0x330]
mulss xmm0, dword [0x496750]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__h___4.1lf_cm
push eax
call fcn.00401540
mov eax, dword [edi*4 + 0x524d80]
lea ecx, [esi + esi*8]
movss xmm2, dword [0x496750]
add esp, 0x10
movzx ecx, word [eax + ecx*8 + 0x2a]
movsx eax, cx
imul eax, eax, 0x5c
cmp byte [0x63cd05], 0
movss xmm1, dword [eax + 0x61d880]
mov eax, ecx
je 0x40aa77
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x496598]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm1, qword [0x498928]
mulsd xmm1, qword [0x4966c8]
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x24], xmm0
jmp 0x40aa81
mulss xmm1, xmm2
movss dword [esp + 0x24], xmm1
cwde
imul eax, eax, 0x5c
cmp word [0x5250e4], 1
movss xmm1, dword [eax + 0x61d880]
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x498948]
mulsd xmm0, qword [0x4966c8]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
jne 0x40ab44
cmp dword [esp + 0x4c], 0
jne 0x40aadf
push esi
push 2
push section..data
push str._sSeite__d_auf_dem_Rand_n
push dword [0x63cda0]
call fcn.004070c0
add esp, 0x14
jmp 0x40abee
mulss xmm1, xmm2
sub esp, 8
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push esi
push 2
push section..data
push str._sSeite__d_auf_dem_Rand__h___.2lf_cm_n
push dword [0x63cda0]
call fcn.004070c0
movss xmm0, dword [esp + 0x44]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push section..data
push 0x497930
jmp 0x40abe0
cmp word [0x525134], 0
jne 0x40ab66
lea eax, [esp + 0x328]
push eax
push edi
push esi
push 2
push section..data
push str._sSeite__d_des_Bereichs__i_s_n
jmp 0x40aafb
mov ax, word [0x525114]
mov ecx, dword [esp + 0x34]
cmp cx, ax
jle 0x40ab4e
lea ecx, [esp + 0x328]
cwde
push ecx
mov ecx, edi
sub ecx, eax
push ecx
push esi
push 2
push section..data
push str._sSeite__d_l
push dword [0x63cda0]
call fcn.004070c0
cmp dword [esp + 0x68], 0
jne 0x40aba7
add esp, 0x1c
jmp 0x40abee
movss xmm0, dword [esp + 0x44]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push section..data
push str._sv_Rd_max___.2f_kN_m__f
push dword [0x63cda0]
call fcn.004070c0
add esp, 0x24
push dword [esp + 0x68]
push dword [esp + 0x14]
push dword [esp + 0x3c]
call fcn.00407310
add esp, 0xc
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x14]
inc edx
mov dword [esp + 0x14], edx
movzx ecx, word [eax + 0x5f58e4]
cmp dx, cx
jle 0x40a373
mov eax, dword [esp + 0x34]
mov esi, 1
inc eax
mov dword [esp + 0x34], eax
cmp ax, word [0x5250e4]
jle 0x40a350
mov edi, 1
jmp 0x40ac4c
mov eax, dword [esp + 0xac]
mov dword [esp + 0x68], eax
mov eax, dword [0x63cd9c]
test eax, eax
je 0x40ac5e
push eax
call fcn.00457b3e
add esp, 4
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
add esp, 0xc
cmp word [0x52510a], 0
jle 0x40d3ff
push 0x4b6200
push 0x4958f8
push 0x4b5c00
push str._s_s10_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x20
mov dword [0x63cd9c], eax
test eax, eax
je 0x40adb3
mov esi, 1
cmp di, word [0x525116]
jg 0x40adaa
mov ecx, dword [esp + 0x14]
movsx edi, cx
push eax
push 1
lea eax, [esp + 0xf4]
push 0x3c
push eax
call fcn.004580de
movss xmm0, dword [esp + 0xfc]
mov edx, 0xa
movsx ecx, si
add esp, 0x10
mov eax, dword [ecx*4 + 0x59da00]
movss dword [eax], xmm0
mov eax, dword [ecx*4 + 0x59da00]
movss xmm0, dword [esp + 0xf0]
movss dword [eax + 4], xmm0
mov eax, dword [edi*4 + 0x59da00]
mov word [eax + 0x72], dx
mov edx, dword [esp + 0x112]
lea eax, [edx - 1]
cmp ax, 0x32
ja 0x40ad7a
movsx eax, dx
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x61d880]
mov eax, dword [ecx*4 + 0x59da00]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x4965a0]
ja 0x40ad73
movsd xmm1, qword [0x5252f0]
cvtpd2ps xmm1, xmm1
movss dword [eax + 0x68], xmm1
jmp 0x40ad92
movsd xmm0, qword [0x5252f0]
mov eax, dword [ecx*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x68], xmm0
mov eax, dword [0x63cd9c]
inc esi
cmp si, word [0x525116]
jle 0x40ace4
mov edi, 1
push eax
call fcn.00457b3e
add esp, 4
push 0x4b6200
push str.STPTS10
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x1c
mov dword [0x63cd9c], eax
mov esi, 5
nop dword [eax]
push eax
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
add esp, 0x10
sub esi, 1
je 0x40ae11
mov eax, dword [0x63cd9c]
jmp 0x40adf0
mov ecx, 1
cmp di, word [0x525116]
jg 0x40ae46
nop
movsx eax, cx
inc ecx
movsd xmm0, qword [eax*8 + 0x4b6920]
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
cmp cx, word [0x525116]
jle 0x40ae20
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
add esp, 0x10
mov ecx, 1
cmp di, word [0x525116]
jg 0x40ae96
nop
movsx eax, cx
inc ecx
movsd xmm0, qword [eax*8 + 0x4b6920]
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x10], xmm0
cmp cx, word [0x525116]
jle 0x40ae70
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
add esp, 0x10
mov esi, 5
nop word [eax + eax]
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
add esp, 0x10
sub esi, 1
jne 0x40aec0
lea ecx, [esi + 1]
cmp di, word [0x525116]
jg 0x40af16
nop dword [eax + eax]
movsx eax, cx
inc ecx
movsd xmm0, qword [eax*8 + 0x4b6920]
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x24], xmm0
cmp cx, word [0x525116]
jle 0x40aef0
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
add esp, 0x10
mov ecx, 1
cmp di, word [0x525116]
jg 0x40af66
nop
movsx eax, cx
inc ecx
movsd xmm0, qword [eax*8 + 0x4b6920]
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x28], xmm0
cmp cx, word [0x525116]
jle 0x40af40
mov eax, dword [0x63cd9c]
test eax, eax
je 0x40af78
push eax
call fcn.00457b3e
add esp, 4
push 0x4b6200
push str.SP_ASN10
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
mov cx, word [0x5250e4]
mov edi, 1
mov dword [esp + 0x50], eax
add esp, 0x1c
xor eax, eax
mov dword [esp + 0x1c], edi
mov word [0x58e732], ax
xor edx, edx
mov eax, edi
cmp ax, cx
jg 0x40baba
movsx esi, di
mov eax, 1
imul edi, esi, 0x68
mov dword [esp + 0x40], esi
mov esi, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], edi
cmp si, word [edi + 0x5f58e4]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x1c]
jg 0x40baac
nop
cwde
lea ecx, [eax + eax*8]
mov eax, dword [esi*4 + 0x524d80]
shl ecx, 3
mov dword [esp + 0xa0], ecx
cmp byte [ecx + eax + 0x23], 0
je 0x40ba8b
cmp byte [ecx + eax + 0x28], 5
jne 0x40ba8b
cmp word [ecx + eax + 0x2c], di
jle 0x40ba8b
movss xmm0, dword [ecx + eax + 0x10]
movss xmm5, dword [esp + 0x48]
addss xmm5, dword [0x496598]
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [ecx + eax + 0x14]
mov ax, word [ecx + eax + 0x1c]
add ax, ax
movss dword [esp + 0xc0], xmm0
inc ax
movss dword [esp + 0x5c], xmm5
inc edx
movzx edi, ax
mov dword [esp + 0x18], edx
movaps xmm4, xmm5
mov edx, 1
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edx
mov eax, dword [esi*4 + 0x524d80]
movsd xmm0, qword [0x5252e0]
cmp dx, 1
jne 0x40b1ed
movsx eax, word [ecx + eax + 0x2a]
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x61d880]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
movsd qword [esp + 0x88], xmm1
jbe 0x40b0dc
movsd xmm1, qword [0x4965f8]
movsd qword [esp + 0x88], xmm1
movsd xmm3, qword [0x4966c8]
mov al, byte [0x63cd05]
mulsd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
movaps xmm2, xmm1
test al, al
je 0x40b109
mulsd xmm2, qword [0x498928]
cvtps2pd xmm0, xmm5
mulsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
sub esp, 0x10
movzx eax, al
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x498948]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x38], xmm0
movsd xmm0, qword [0x61d858]
divsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x54]
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00413a00
movsd xmm0, qword [esp + 0x74]
add esp, 0xc
mov ecx, dword [esp + 0x20]
movsx eax, cx
fstp dword [esp + 0x34]
movsd qword [esp], xmm0
push eax
push section..data
push str._sZwischenwand__2i__links__h___.2lf_cm_n
push dword [0x63cda0]
call fcn.004070c0
movss xmm0, dword [esp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push section..data
push str._sv_Rd_max___.2f_kN_m__f
push dword [0x63cda0]
call fcn.004070c0
movss xmm0, dword [esp + 0x80]
movss dword [esp + 0x34], xmm0
jmp 0x40b341
movsx eax, word [ecx + eax + 0x2c]
imul eax, eax, 0x68
movss dword [esp + 0x10], xmm4
movsx eax, word [eax + 0x5f58e8]
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x61d880]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
movsd qword [esp + 0x88], xmm1
jbe 0x40b239
movsd xmm1, qword [0x4965f8]
movaps xmm4, xmm5
movsd qword [esp + 0x88], xmm1
movss dword [esp + 0x10], xmm5
movsd xmm3, qword [0x4966c8]
mov al, byte [0x63cd05]
mulsd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
movaps xmm2, xmm1
test al, al
je 0x40b268
mulsd xmm2, qword [0x498928]
cvtps2pd xmm0, xmm4
mulsd xmm2, xmm0
jmp 0x40b271
movaps xmm0, xmm5
movss dword [esp + 0x10], xmm0
cvtpd2ps xmm0, xmm2
sub esp, 0x10
movzx eax, al
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x498948]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x38], xmm0
movsd xmm0, qword [0x61d858]
divsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x54]
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00413a00
movsd xmm0, qword [esp + 0x74]
add esp, 0xc
mov ecx, dword [esp + 0x20]
movsx eax, cx
fstp dword [esp + 0x34]
movsd qword [esp], xmm0
push eax
push section..data
push str._sZwischenwand__2i__rechts__h___.2lf_cm_n
push dword [0x63cda0]
call fcn.004070c0
movss xmm0, dword [esp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push section..data
push str._sv_Rd_max___.2f_kN_m__f
push dword [0x63cda0]
call fcn.004070c0
mov cx, word [0x58e732]
add esp, 0x24
lea eax, [ecx + 1]
movzx eax, ax
mov dword [esp + 0x74], eax
mov eax, 1
cmp ax, di
jg 0x40ba32
mov eax, dword [esp + 0x14]
movsd xmm1, qword [esp + 0x60]
cwde
cvtpd2ps xmm0, xmm1
movzx edi, di
lea eax, [eax + eax*8]
shl eax, 3
mov dword [esp + 0x90], eax
movss dword [esp + 0x78], xmm0
nop dword [eax + eax]
mov eax, 0x1770
cmp cx, ax
jge 0x40b3a3
inc cx
mov word [0x58e732], cx
movaps xmm0, xmm1
movsx eax, cx
subsd xmm0, qword [0x61d828]
push dword [esp + 0x34]
mov eax, dword [eax*4 + 0x59da00]
push 1
cvtpd2ps xmm0, xmm0
push 4
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d820]
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d868]
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d860]
movsx eax, word [0x58e732]
movss xmm1, dword [esp + 0xcc]
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
movsx eax, word [0x58e732]
movss xmm0, dword [esp + 0xd4]
mov eax, dword [eax*4 + 0x59da00]
mulss xmm0, dword [eax + 0xc]
mulss xmm1, dword [eax + 0x10]
addss xmm1, xmm0
movss xmm0, dword [esp + 0xd4]
andps xmm1, xmmword [0x4967d0]
movss dword [eax + 0x18], xmm1
movsx eax, word [0x58e732]
movss xmm1, dword [esp + 0xcc]
mov eax, dword [eax*4 + 0x59da00]
mulss xmm0, dword [eax + 0x24]
mulss xmm1, dword [eax + 0x28]
addss xmm1, xmm0
andps xmm1, xmmword [0x4967d0]
movss dword [eax + 0x30], xmm1
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x60]
movss xmm2, dword [eax + 0x18]
maxss xmm2, dword [eax + 0x30]
cvtps2pd xmm0, xmm0
movss dword [esp + 0x7c], xmm2
mulsd xmm0, qword [0x496640]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
movsx eax, word [0x58e732]
cvtps2pd xmm0, xmm2
mov eax, dword [eax*4 + 0x59da00]
movss xmm1, dword [eax + 0x60]
cvtps2pd xmm1, xmm1
movsd qword [esp + 0x8c], xmm0
mulsd xmm1, qword [0x498960]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mov dword [eax + 0x3c], 0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x18], xmm2
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x38
push eax
call fcn.004580de
push dword [esp + 0x44]
movsx eax, word [0x58e732]
push 1
push 4
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x3c
push eax
call fcn.004580de
movsx eax, word [0x58e732]
push dword [esp + 0x54]
push 1
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x40
push 4
push eax
call fcn.004580de
movsx eax, word [0x58e732]
push dword [esp + 0x64]
push 1
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x44
push 4
push eax
call fcn.004580de
movsx eax, word [0x58e732]
add esp, 0x40
mov ecx, dword [esi*4 + 0x524d80]
mov esi, dword [eax*4 + 0x59da00]
mov eax, dword [esp + 0x90]
movss xmm2, dword [eax + ecx + 0x10]
movss xmm3, dword [eax + ecx + 0x14]
movaps xmm0, xmm2
mulss xmm0, dword [esi + 0x3c]
movaps xmm1, xmm3
mulss xmm1, dword [esi + 0x44]
cvtps2pd xmm4, xmm2
mulss xmm2, dword [esi + 0x38]
cvtps2pd xmm5, xmm3
mulss xmm3, dword [esi + 0x40]
movss dword [esp + 0x20], xmm2
movaps xmm2, xmm5
mulsd xmm2, qword [0x63cd18]
mulsd xmm5, qword [0x63cd28]
mulss xmm0, xmm0
mulss xmm1, xmm1
movsd qword [esp + 0xd8], xmm2
movaps xmm2, xmm4
mulsd xmm2, qword [0x63cd10]
mulsd xmm4, qword [0x63cd20]
addss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x2c], xmm3
movsd qword [esp + 0x50], xmm2
movsd qword [esp + 0xb0], xmm5
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xe0], xmm4
ucomisd xmm1, xmm0
ja 0x40b669
sqrtsd xmm0, xmm0
jmp 0x40b66e
call fcn.00467190
movss xmm1, dword [esp + 0x2c]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x40b6a2
sqrtsd xmm0, xmm0
jmp 0x40b6a7
call fcn.00467190
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0xc]
maxss xmm0, xmm1
movsd xmm1, qword [esp + 0xd8]
mulsd xmm1, xmm1
movss dword [esp + 0xc], xmm0
movsd xmm0, qword [esp + 0x50]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40b6e8
sqrtsd xmm0, xmm0
jmp 0x40b6ed
call fcn.00467190
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0xe0]
movss dword [esp + 0x20], xmm1
movsd xmm1, qword [esp + 0xb0]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40b727
sqrtsd xmm0, xmm0
jmp 0x40b72c
call fcn.00467190
movss xmm1, dword [esp + 0x20]
mov ecx, dword [esp + 0x68]
cvtsd2ss xmm0, xmm0
movsx eax, cx
maxss xmm1, xmm0
movss xmm0, dword [esp + 0xc]
maxss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esi + 0x1c], xmm0
mov eax, dword [eax*4 + 0x59da00]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax + 0x60]
movsx eax, word [0x58e732]
cvtps2pd xmm0, xmm0
mov esi, dword [eax*4 + 0x59da00]
mulsd xmm0, qword [0x498930]
cvtpd2ps xmm3, xmm0
movss xmm0, dword [esi + 0x40]
comiss xmm0, xmm1
movss dword [esp + 0x50], xmm3
ja 0x40b79c
movss xmm0, dword [esi + 0x38]
comiss xmm0, xmm1
jbe 0x40b7d9
movss xmm2, dword [esi + 0x60]
movsd xmm1, qword [0x61d828]
cvtps2pd xmm2, xmm2
movaps xmm0, xmm2
subsd xmm0, xmm1
mulsd xmm1, qword [0x496688]
subsd xmm0, qword [0x498958]
subsd xmm2, xmm1
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm0, xmm2
maxss xmm3, xmm0
movss dword [esp + 0x50], xmm3
movsd xmm0, qword [0x61d858]
sub esp, 0x10
divsd xmm0, qword [0x4966c8]
movzx eax, byte [0x63cd05]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00413a00
movzx eax, byte [0x63cd07]
add esp, 0x14
movss xmm0, dword [esp + 0x70]
andps xmm0, xmmword [0x4967d0]
movss xmm1, dword [esi + 0x60]
push eax
lea eax, [esp + 0x70]
push eax
sub esp, 0x14
fstp dword [esp + 0x48]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x63cd34]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.004135a0
movss xmm0, dword [0x63cd34]
add esp, 0xc
fstp dword [esp + 0x30]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 8], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [esp], xmm0
call fcn.00413800
movsd xmm2, qword [esp + 0x90]
add esp, 0x10
fstp dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
comiss xmm1, dword [esp + 0x20]
maxss xmm1, dword [esp + 0x20]
seta al
add al, 0x61
mov byte [esi + 0x74], al
andps xmm2, xmmword [0x4967e0]
cvtps2pd xmm0, xmm1
movss dword [esp + 0xc], xmm1
comisd xmm0, xmm2
jbe 0x40b929
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0xc], xmm1
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mov dword [eax + 0x3c], 0
jmp 0x40b9de
movss xmm0, dword [0x63cd34]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
call fcn.004137a0
movsx eax, word [0x58e732]
movss xmm1, dword [esp + 0x58]
movss xmm0, dword [esp + 0x14]
fstp dword [esp + 0x28]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x34], xmm1
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0xc], xmm0
movss xmm0, dword [esp + 0x28]
movzx eax, byte [0x63cd05]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x58]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movsd xmm0, qword [0x61d850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408e10
movsx eax, word [0x58e732]
add esp, 0x18
mov eax, dword [eax*4 + 0x59da00]
fstp dword [eax + 0x3c]
movsx eax, word [0x58e732]
movss xmm0, dword [esp + 0x70]
mov esi, dword [esp + 0x40]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x18], xmm0
movsx eax, word [0x58e732]
movss xmm0, dword [esp + 0x6c]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x14], xmm0
mov cx, word [0x58e732]
sub edi, 1
je 0x40ba2b
movsd xmm1, qword [esp + 0x60]
jmp 0x40b390
mov edi, dword [esp + 0x94]
movzx eax, cx
push eax
push dword [esp + 0x78]
call fcn.004075f0
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
mov edx, dword [esp + 0xac]
add esp, 0x14
movss xmm4, dword [esp + 0x10]
inc edx
movss xmm5, dword [esp + 0x5c]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x98], edx
cmp dx, 2
jle 0x40b090
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
inc eax
mov dword [esp + 0x30], eax
cmp ax, word [ecx + 0x5f58e4]
jle 0x40b000
mov cx, word [0x5250e4]
inc edi
mov dword [esp + 0x1c], edi
cmp di, cx
jle 0x40afd1
movss xmm1, dword [0x496800]
mov eax, 1
mov ecx, eax
mov dword [esp + 0x40], eax
cmp cx, word [0x5250e6]
jg 0x40c629
nop word [eax + eax]
movsx esi, ax
push esi
push section..data
push str._sWand__2i
lea eax, [esi + esi*2]
shl eax, 5
mov dword [esp + 0x44], eax
movss xmm2, dword [eax + 0x4db348]
subss xmm2, dword [eax + 0x4db340]
movss xmm3, dword [eax + 0x4db34c]
subss xmm3, dword [eax + 0x4db344]
movss xmm0, dword [eax + 0x4db350]
lea eax, [esp + 0x42c]
push eax
divss xmm2, xmm0
divss xmm3, xmm0
xorps xmm2, xmm1
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x20], xmm3
call fcn.00401540
push esi
push section..data
lea eax, [esp + 0x340]
push str._sWand__2i
push eax
call fcn.00401540
movss xmm5, dword [esp + 0x34]
xor eax, eax
movsd xmm3, qword [0x5252e0]
add esp, 0x20
movss xmm6, dword [esp + 0x10]
cvtps2pd xmm0, xmm5
andps xmm0, xmmword [0x4967e0]
comisd xmm3, xmm0
cvtps2pd xmm0, xmm6
seta al
movzx ecx, ax
xor eax, eax
andps xmm0, xmmword [0x4967e0]
comisd xmm3, xmm0
seta al
test ax, ax
je 0x40bc21
lea eax, [esp + 0x518]
push str._Werte_n
push eax
call fcn.00401540
lea edx, [esp + 0x520]
add esp, 8
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x40bbc3
lea edi, [esp + 0x420]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bbd4
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x328]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bbf2
movsd xmm3, qword [0x5252e0]
mov ecx, 6
movss xmm5, dword [esp + 0x14]
mov esi, str.__Werte_s
movss xmm6, dword [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x40bcd7
test cx, cx
je 0x40bc9f
lea eax, [esp + 0x518]
push str._Werte_links_von_der_Wand__n
push eax
call fcn.00401540
lea edx, [esp + 0x520]
add esp, 8
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x40bc44
lea edi, [esp + 0x420]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bc55
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x328]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bc73
movsd xmm3, qword [0x5252e0]
mov ecx, 7
movss xmm5, dword [esp + 0x14]
mov esi, str.__Werte_rechts_von_der_Wand__n
movss xmm6, dword [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x40bcd8
lea edi, [esp + 0x420]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bca7
mov ecx, 7
mov esi, str._Werte_links_von_der_Wand__n
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x328]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bcc3
mov ecx, 7
mov esi, str._Werte_rechts_von_der_Wand__n
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x38]
mov ax, word [ecx + 0x4db368]
add ax, ax
inc ax
movzx edx, ax
movsx eax, word [ecx + 0x4db372]
imul eax, eax, 0x5c
mov dword [esp + 0x5c], edx
movss xmm1, dword [eax + 0x61d880]
cvtps2pd xmm1, xmm1
comisd xmm3, xmm1
movsd qword [esp + 0x88], xmm1
jbe 0x40bd24
movsd xmm1, qword [0x4965f8]
movsd qword [esp + 0x88], xmm1
cmp byte [0x63cd05], 0
movaps xmm7, xmm1
movsd xmm2, qword [0x4966c8]
mulsd xmm7, xmm2
movsd qword [esp + 0x78], xmm7
je 0x40bd64
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x496598]
cvtps2pd xmm4, xmm0
movaps xmm0, xmm7
mulsd xmm0, qword [0x498928]
mulsd xmm4, xmm0
jmp 0x40bd67
movaps xmm4, xmm7
cvtpd2ps xmm0, xmm4
mov esi, 1
mov dword [esp + 0x18], esi
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm7
mulsd xmm0, qword [0x498948]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
nop
mov cx, word [0x58e732]
movzx eax, si
mov dword [esp + 0x90], eax
lea eax, [ecx + 1]
movzx edi, ax
movzx eax, di
mov dword [esp + 0x94], eax
mov eax, 1
mov dword [esp + 0x74], edi
cmp ax, dx
jg 0x40c4dd
xorps xmm0, xmm0
movzx edi, dx
cvtss2sd xmm0, xmm5
movsd qword [esp + 0x80], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm5
movsd qword [esp + 0xb0], xmm0
mov eax, 0x1770
cmp cx, ax
jge 0x40bdf9
inc cx
mov word [0x58e732], cx
movsx eax, cx
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
comisd xmm3, xmm0
jbe 0x40be30
comisd xmm1, xmm3
jbe 0x40be22
cvtpd2ps xmm0, xmm1
movss dword [eax + 0x68], xmm0
jmp 0x40be29
mov dword [eax + 0x68], 0x3dcccccd
mov cx, word [0x58e732]
movsx eax, cx
movaps xmm1, xmm5
mov esi, dword [esp + 0x34]
push esi
push 1
mov eax, dword [eax*4 + 0x59da00]
push 4
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
subsd xmm0, qword [0x61d828]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
subsd xmm0, qword [0x61d820]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
subsd xmm0, qword [0x61d868]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
subsd xmm0, qword [0x61d860]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
movaps xmm0, xmm6
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mulss xmm0, dword [eax + 0xc]
mulss xmm1, dword [eax + 0x10]
addss xmm1, xmm0
movaps xmm0, xmm6
andps xmm1, xmmword [0x4967d0]
movss dword [eax + 0x18], xmm1
movaps xmm1, xmm5
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mulss xmm0, dword [eax + 0x24]
mulss xmm1, dword [eax + 0x28]
addss xmm1, xmm0
andps xmm1, xmmword [0x4967d0]
movss dword [eax + 0x30], xmm1
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x60]
movss xmm2, dword [eax + 0x18]
maxss xmm2, dword [eax + 0x30]
cvtps2pd xmm0, xmm0
movss dword [esp + 0x28], xmm2
mulsd xmm0, qword [0x498930]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
movsx eax, word [0x58e732]
cvtps2pd xmm0, xmm2
mov eax, dword [eax*4 + 0x59da00]
movss xmm1, dword [eax + 0x60]
cvtps2pd xmm1, xmm1
movsd qword [esp + 0xcc], xmm0
mulsd xmm1, qword [0x498960]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x18], xmm2
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mov dword [eax + 0x3c], 0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x38
push eax
call fcn.004580de
movsx eax, word [0x58e732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x3c
push eax
call fcn.004580de
movsx eax, word [0x58e732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x40
push eax
call fcn.004580de
movsx eax, word [0x58e732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x44
push eax
call fcn.004580de
movsx eax, word [0x58e732]
add esp, 0x40
movss xmm2, dword [esp + 0x14]
movss xmm3, dword [esp + 0x10]
movaps xmm1, xmm2
movaps xmm0, xmm3
mov esi, dword [eax*4 + 0x59da00]
mulss xmm2, dword [esi + 0x40]
mulss xmm0, dword [esi + 0x3c]
movss dword [esp + 0xa0], xmm2
movaps xmm2, xmm3
mulss xmm2, dword [esi + 0x38]
mulss xmm1, dword [esi + 0x44]
movss dword [esp + 0x38], xmm2
movsd xmm2, qword [esp + 0x80]
mulsd xmm2, qword [0x63cd18]
mulss xmm0, xmm0
mulss xmm1, xmm1
movsd qword [esp + 0xd8], xmm2
cvtps2pd xmm2, xmm3
addss xmm0, xmm1
xorps xmm1, xmm1
mulsd xmm2, qword [0x63cd10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xe0], xmm2
ucomisd xmm1, xmm0
movsd xmm2, qword [esp + 0xb0]
mulsd xmm2, qword [0x63cd28]
movsd qword [esp + 0xc8], xmm2
cvtps2pd xmm2, xmm3
mulsd xmm2, qword [0x63cd20]
movsd qword [esp + 0x60], xmm2
ja 0x40c0fe
sqrtsd xmm0, xmm0
jmp 0x40c103
call fcn.00467190
movss xmm1, dword [esp + 0xa0]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x40c13a
sqrtsd xmm0, xmm0
jmp 0x40c13f
call fcn.00467190
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0xc]
maxss xmm0, xmm1
movsd xmm1, qword [esp + 0xd8]
mulsd xmm1, xmm1
movss dword [esp + 0xc], xmm0
movsd xmm0, qword [esp + 0xe0]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40c183
sqrtsd xmm0, xmm0
jmp 0x40c188
call fcn.00467190
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x60]
movss dword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0xc8]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40c1bf
sqrtsd xmm0, xmm0
jmp 0x40c1c4
call fcn.00467190
movss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0xc]
cvtsd2ss xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x1c]
andps xmm0, xmmword [0x4967d0]
maxss xmm2, xmm1
movss dword [esi + 0x1c], xmm2
movsx eax, word [0x58e732]
movss dword [esp + 0xc], xmm2
mov esi, dword [eax*4 + 0x59da00]
movzx eax, byte [0x63cd07]
push eax
lea eax, [esp + 0x70]
movss xmm1, dword [esi + 0x68]
mulss xmm1, dword [0x496750]
push eax
sub esp, 0x14
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x63cd34]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.004135a0
mov ecx, dword [esp + 0x84]
add esp, 0xc
movss xmm0, dword [0x63cd34]
movsx eax, cx
fstp dword [esp + 0x30]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x1c]
mov eax, dword [eax*4 + 0x59da00]
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x60]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp], xmm0
call fcn.00413800
fstp dword [esp + 0x1c]
movss xmm1, dword [esp + 0x1c]
add esp, 0x10
comiss xmm1, dword [esp + 0x20]
maxss xmm1, dword [esp + 0x20]
seta al
add al, 0x61
mov byte [esi + 0x74], al
movsx eax, word [0x58e732]
movss dword [esp + 0x30], xmm1
xorps xmm1, xmm1
mov esi, dword [eax*4 + 0x59da00]
movss xmm3, dword [esi + 0x60]
cvtps2pd xmm3, xmm3
movaps xmm0, xmm3
mulsd xmm0, qword [0x498930]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [esi + 0x40]
comiss xmm0, xmm1
movss dword [esp + 0x50], xmm2
ja 0x40c309
movss xmm0, dword [esi + 0x38]
comiss xmm0, xmm1
jbe 0x40c33e
movsd xmm1, qword [0x61d828]
movaps xmm0, xmm3
subsd xmm0, xmm1
mulsd xmm1, qword [0x496688]
subsd xmm0, qword [0x498958]
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm3
maxss xmm2, xmm0
movss dword [esp + 0x50], xmm2
movsd xmm0, qword [0x61d858]
sub esp, 0x10
divsd xmm0, qword [0x4966c8]
movzx eax, byte [0x63cd05]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00413a00
movss xmm1, dword [esp + 0x44]
add esp, 0x14
movsd xmm2, qword [esp + 0xc0]
andps xmm2, xmmword [0x4967e0]
cvtps2pd xmm0, xmm1
fstp dword [esp + 0x2c]
comisd xmm0, xmm2
jbe 0x40c3c6
movss dword [esi + 0xc], xmm1
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mov dword [eax + 0x3c], 0
jmp 0x40c46d
movss xmm0, dword [0x63cd34]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
call fcn.004137a0
movss xmm1, dword [esp + 0x58]
movss xmm0, dword [esp + 0x38]
movss dword [esi + 0x34], xmm1
movsx eax, word [0x58e732]
fstp dword [esp + 0x28]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0xc], xmm0
movss xmm0, dword [esp + 0x28]
movzx eax, byte [0x63cd05]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x58]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movsd xmm0, qword [0x61d850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408e10
movsx eax, word [0x58e732]
add esp, 0x18
mov eax, dword [eax*4 + 0x59da00]
fstp dword [eax + 0x3c]
movsx eax, word [0x58e732]
movss xmm0, dword [esp + 0x1c]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x18], xmm0
movsx eax, word [0x58e732]
movss xmm0, dword [esp + 0x6c]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x14], xmm0
sub edi, 1
je 0x40c4d5
movsd xmm3, qword [0x5252e0]
mov cx, word [0x58e732]
movsd xmm1, qword [esp + 0x88]
movsd xmm2, qword [0x4966c8]
movss xmm5, dword [esp + 0x14]
movss xmm6, dword [esp + 0x10]
jmp 0x40bde6
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x74]
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
add esp, 0xc
cmp si, 1
jne 0x40c5dc
cmp dword [esp + 0x4c], 0
je 0x40c575
movsd xmm0, qword [esp + 0x78]
sub esp, 8
mov ecx, dword [esp + 0x48]
movsx eax, cx
movsd qword [esp], xmm0
push eax
push section..data
push str._sWand__i_h___.2lf_cm___n
push dword [0x63cda0]
call fcn.004070c0
movss xmm0, dword [esp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push section..data
push str._sv_Rd_max___.2f_kN_m__s_max_L___.f_cm__s_max_Q___.f_cm_n_n
push dword [0x63cda0]
call fcn.004070c0
add esp, 0x24
lea eax, [esp + 0x420]
push eax
push dword [0x63cda0]
call fcn.004070c0
movzx eax, word [0x58e732]
push eax
push dword [esp + 0xa0]
call fcn.004075f0
mov eax, dword [esp + 0xa0]
add esp, 0x10
inc eax
movzx esi, ax
mov dword [esp + 0x18], esi
movsd xmm3, qword [0x5252e0]
movsd xmm1, qword [esp + 0x88]
movsd xmm2, qword [0x4966c8]
movss xmm5, dword [esp + 0x14]
movss xmm6, dword [esp + 0x10]
mov edx, dword [esp + 0x5c]
jmp 0x40bd90
lea eax, [esp + 0x328]
push eax
push dword [0x63cda0]
call fcn.004070c0
movzx eax, word [0x58e732]
push eax
push edi
call fcn.004075f0
inc esi
add esp, 0x10
mov dword [esp + 0x18], esi
cmp si, 2
jle 0x40c5ae
mov eax, dword [esp + 0x40]
movss xmm1, dword [0x496800]
inc eax
mov dword [esp + 0x40], eax
cmp ax, word [0x5250e6]
jle 0x40bae0
cmp word [0x525122], 0
jle 0x40d3ee
push 0x4b6200
push str.GIRDER0
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
mov esi, 1
mov edi, eax
mov eax, esi
mov dword [esp + 0xe8], edi
add esp, 0x20
mov dword [esp + 0x78], esi
cmp ax, word [0x525122]
jg 0x40d3e5
push edi
push 1
lea eax, [esp + 0x130]
push 0x200
push eax
call fcn.004580de
movss xmm0, dword [esp + 0x1a0]
add esp, 0x10
subss xmm0, dword [esp + 0x188]
movss xmm2, dword [esp + 0x18c]
subss xmm2, dword [esp + 0x184]
movaps xmm1, xmm0
movss dword [esp + 0x14], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
movss dword [esp + 0x10], xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40c6fe
sqrtsd xmm0, xmm0
jmp 0x40c703
call fcn.00467190
mov cx, word [esp + 0x2fe]
mov eax, 1
mov dword [esp + 0x1c], 0
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
cmp ax, cx
jg 0x40c743
movzx edx, cx
lea eax, [esp + 0x154]
mov cx, word [esp + 0x1c]
add cx, word [eax]
lea eax, [eax + 2]
sub edx, 1
jne 0x40c733
mov word [esp + 0x1c], cx
movsd xmm0, qword [0x5252e0]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
comisd xmm0, xmm1
ja 0x40d3d3
cmp byte [0x525388], 0
movss xmm0, dword [esp + 0x10]
divss xmm0, xmm2
movsx esi, si
xorps xmm0, xmmword [0x496800]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x14]
divss xmm0, xmm2
movss dword [esp + 0x14], xmm0
je 0x40c846
cmp dword [esp + 0x4c], 0
jne 0x40c7d2
push esi
push section..data
lea eax, [esp + 0x428]
push str._sWS__2i
push eax
call fcn.00401540
push esi
push section..data
lea eax, [esp + 0x340]
push str._sWS__2i
push eax
call fcn.00401540
add esp, 0x20
jmp 0x40c904
movsx eax, word [esp + 0x2f4]
sub esp, 8
imul eax, eax, 0x5c
movss xmm0, dword [eax + 0x61d880]
lea eax, [esp + 0x428]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4966c8]
movsd qword [esp], xmm0
push esi
push section..data
push str._sWS__2i_th___.2lf_cm
push eax
call fcn.00401540
movsx eax, word [esp + 0x30c]
imul eax, eax, 0x5c
add esp, 0x10
movss xmm0, dword [eax + 0x61d880]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4966c8]
movsd qword [esp], xmm0
push esi
push section..data
push str._sWS__2i_h___.2lf_cm
jmp 0x40c8f4
cmp dword [esp + 0x4c], 0
jne 0x40c885
push esi
push section..data
lea eax, [esp + 0x428]
push str._sUZ__2i
push eax
call fcn.00401540
push esi
push section..data
lea eax, [esp + 0x340]
push str._sUZ__2i
push eax
call fcn.00401540
add esp, 0x20
jmp 0x40c904
movsx eax, word [esp + 0x2f4]
sub esp, 8
imul eax, eax, 0x5c
movss xmm0, dword [eax + 0x61d880]
lea eax, [esp + 0x428]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4966c8]
movsd qword [esp], xmm0
push esi
push section..data
push str._sUZ__2i_th___.2lf_cm
push eax
call fcn.00401540
movsx eax, word [esp + 0x30c]
imul eax, eax, 0x5c
add esp, 0x10
movss xmm0, dword [eax + 0x61d880]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4966c8]
movsd qword [esp], xmm0
push esi
push section..data
push str._sUZ__2i_h___.2lf_cm
lea eax, [esp + 0x33c]
push eax
call fcn.00401540
add esp, 0x18
movss xmm4, dword [esp + 0x10]
xor eax, eax
movsd xmm1, qword [0x5252e0]
movss xmm5, dword [esp + 0x14]
cvtps2pd xmm0, xmm4
andps xmm0, xmmword [0x4967e0]
comisd xmm1, xmm0
cvtps2pd xmm0, xmm5
seta al
movzx ecx, ax
xor eax, eax
andps xmm0, xmmword [0x4967e0]
comisd xmm1, xmm0
seta al
test ax, ax
je 0x40c9e9
lea eax, [esp + 0x518]
push str._Werte_oberhalb_
push eax
call fcn.00401540
lea edx, [esp + 0x520]
add esp, 8
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x40c968
lea edi, [esp + 0x420]
sub edx, esi
dec edi
nop dword [eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c980
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x328]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x40c9a0
mov eax, dword [str.__Werte_unterhalb_]
movss xmm4, dword [esp + 0x10]
movss xmm5, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [0x497c84]
mov dword [ecx + 4], eax
mov eax, dword [0x497c88]
mov dword [ecx + 8], eax
mov eax, dword [0x497c8c]
mov dword [ecx + 0xc], eax
mov ax, word [0x497c90]
mov word [ecx + 0x10], ax
mov al, byte [0x497c92]
jmp 0x40cb08
test cx, cx
je 0x40ca82
lea eax, [esp + 0x518]
push str._Werte_links_von_
push eax
call fcn.00401540
lea edx, [esp + 0x520]
add esp, 8
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x40ca10
lea edi, [esp + 0x420]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ca21
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x328]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x40ca40
mov eax, dword [str.__Werte_rechts_von_]
movss xmm4, dword [esp + 0x10]
movss xmm5, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [0x497cac]
mov dword [ecx + 4], eax
mov eax, dword [0x497cb0]
mov dword [ecx + 8], eax
mov eax, dword [0x497cb4]
mov dword [ecx + 0xc], eax
mov eax, dword [0x497cb8]
mov dword [ecx + 0x10], eax
jmp 0x40cb0b
lea ecx, [esp + 0x420]
dec ecx
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x40ca90
mov eax, dword [str._Werte_links_von_]
mov dword [ecx], eax
mov eax, dword [0x497c98]
mov dword [ecx + 4], eax
mov eax, dword [0x497c9c]
mov dword [ecx + 8], eax
mov eax, dword [0x497ca0]
mov dword [ecx + 0xc], eax
mov ax, word [0x497ca4]
mov word [ecx + 0x10], ax
lea ecx, [esp + 0x328]
dec ecx
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x40cad0
mov eax, dword [str._Werte_rechts_von_]
mov dword [ecx], eax
mov eax, dword [0x497cc0]
mov dword [ecx + 4], eax
mov eax, dword [0x497cc4]
mov dword [ecx + 8], eax
mov eax, dword [0x497cc8]
mov dword [ecx + 0xc], eax
mov ax, word [0x497ccc]
mov word [ecx + 0x10], ax
mov al, byte [0x497cce]
mov byte [ecx + 0x12], al
mov eax, dword [esp + 0x1c]
mov esi, 1
lea eax, [eax*2 + 1]
movzx edx, ax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x18], esi
mov cx, word [0x58e732]
movzx eax, si
mov dword [esp + 0x90], eax
lea eax, [ecx + 1]
movzx edi, ax
movzx eax, di
mov dword [esp + 0x94], eax
mov eax, 1
mov dword [esp + 0x74], edi
cmp ax, dx
jg 0x40d2cf
xorps xmm0, xmm0
movzx edi, dx
cvtss2sd xmm0, xmm4
movsd qword [esp + 0x80], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm4
movsd qword [esp + 0xb0], xmm0
nop dword [eax]
mov eax, 0x1770
cmp cx, ax
jge 0x40cb93
inc cx
mov word [0x58e732], cx
movsd xmm1, qword [0x5252e0]
movsx eax, cx
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x40cbdb
movsd xmm0, qword [esp + 0x88]
comisd xmm0, xmm1
jbe 0x40cbcd
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x68], xmm0
jmp 0x40cbd4
mov dword [eax + 0x68], 0x3dcccccd
mov cx, word [0x58e732]
cmp byte [0x63cd05], 0
movsx eax, cx
mov eax, dword [eax*4 + 0x59da00]
movss xmm3, dword [eax + 0x68]
movaps xmm0, xmm3
mulss xmm0, dword [0x496750]
cvtps2pd xmm2, xmm0
je 0x40cc23
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x496598]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [0x498928]
mulsd xmm1, xmm0
jmp 0x40cc26
movaps xmm1, xmm2
mulsd xmm2, qword [0x498948]
mov esi, dword [esp + 0x34]
cvtpd2ps xmm0, xmm1
push esi
movsd xmm1, qword [0x4966c8]
movss dword [esp + 0x28], xmm0
cvtpd2ps xmm0, xmm2
movss dword [esp + 0x2c], xmm0
cvtps2pd xmm0, xmm3
mulsd xmm0, xmm1
subsd xmm0, qword [0x61d828]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm0, qword [0x61d820]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm0, qword [0x61d868]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movaps xmm1, xmm4
subsd xmm0, qword [0x61d860]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
movaps xmm0, xmm5
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mulss xmm0, dword [eax + 0xc]
mulss xmm1, dword [eax + 0x10]
addss xmm1, xmm0
movaps xmm0, xmm5
andps xmm1, xmmword [0x4967d0]
movss dword [eax + 0x18], xmm1
movaps xmm1, xmm4
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mulss xmm0, dword [eax + 0x24]
mulss xmm1, dword [eax + 0x28]
addss xmm1, xmm0
andps xmm1, xmmword [0x4967d0]
movss dword [eax + 0x30], xmm1
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x60]
movss xmm2, dword [eax + 0x18]
maxss xmm2, dword [eax + 0x30]
cvtps2pd xmm0, xmm0
movss dword [esp + 0x20], xmm2
mulsd xmm0, qword [0x496640]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
movsx eax, word [0x58e732]
cvtps2pd xmm0, xmm2
mov eax, dword [eax*4 + 0x59da00]
movss xmm1, dword [eax + 0x60]
cvtps2pd xmm1, xmm1
movsd qword [esp + 0x9c], xmm0
mulsd xmm1, qword [0x498960]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x18], xmm2
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mov dword [eax + 0x3c], 0
movsx eax, word [0x58e732]
push 1
push 4
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x38
push eax
call fcn.004580de
movsx eax, word [0x58e732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x3c
push eax
call fcn.004580de
movsx eax, word [0x58e732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x40
push eax
call fcn.004580de
movsx eax, word [0x58e732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x44
push eax
call fcn.004580de
movsx eax, word [0x58e732]
add esp, 0x40
movss xmm2, dword [esp + 0x10]
movss xmm3, dword [esp + 0x14]
movaps xmm1, xmm2
movaps xmm0, xmm3
mov esi, dword [eax*4 + 0x59da00]
mulss xmm2, dword [esi + 0x40]
mulss xmm0, dword [esi + 0x3c]
movss dword [esp + 0xa0], xmm2
movaps xmm2, xmm3
mulss xmm2, dword [esi + 0x38]
mulss xmm1, dword [esi + 0x44]
movss dword [esp + 0x38], xmm2
movsd xmm2, qword [esp + 0x80]
mulsd xmm2, qword [0x63cd18]
mulss xmm0, xmm0
mulss xmm1, xmm1
movsd qword [esp + 0xd8], xmm2
cvtps2pd xmm2, xmm3
addss xmm0, xmm1
xorps xmm1, xmm1
mulsd xmm2, qword [0x63cd10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xe0], xmm2
ucomisd xmm1, xmm0
movsd xmm2, qword [esp + 0xb0]
mulsd xmm2, qword [0x63cd28]
movsd qword [esp + 0xc0], xmm2
cvtps2pd xmm2, xmm3
mulsd xmm2, qword [0x63cd20]
movsd qword [esp + 0x60], xmm2
ja 0x40cf09
sqrtsd xmm0, xmm0
jmp 0x40cf0e
call fcn.00467190
movss xmm1, dword [esp + 0xa0]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x40cf45
sqrtsd xmm0, xmm0
jmp 0x40cf4a
call fcn.00467190
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0xc]
maxss xmm0, xmm1
movsd xmm1, qword [esp + 0xd8]
mulsd xmm1, xmm1
movss dword [esp + 0xc], xmm0
movsd xmm0, qword [esp + 0xe0]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40cf8e
sqrtsd xmm0, xmm0
jmp 0x40cf93
call fcn.00467190
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x60]
movss dword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0xc0]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40cfca
sqrtsd xmm0, xmm0
jmp 0x40cfcf
call fcn.00467190
movss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0xc]
cvtsd2ss xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x1c]
andps xmm0, xmmword [0x4967d0]
maxss xmm2, xmm1
movss dword [esi + 0x1c], xmm2
movsx eax, word [0x58e732]
movss dword [esp + 0xc], xmm2
mov esi, dword [eax*4 + 0x59da00]
movzx eax, byte [0x63cd07]
push eax
lea eax, [esp + 0x70]
movss xmm1, dword [esi + 0x68]
mulss xmm1, dword [0x496750]
push eax
sub esp, 0x14
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x63cd34]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.004135a0
mov ecx, dword [esp + 0x84]
add esp, 0xc
movss xmm0, dword [0x63cd34]
movsx eax, cx
fstp dword [esp + 0x30]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x1c]
mov eax, dword [eax*4 + 0x59da00]
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x60]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp], xmm0
call fcn.00413800
fstp dword [esp + 0x1c]
movss xmm1, dword [esp + 0x1c]
add esp, 0x10
comiss xmm1, dword [esp + 0x20]
maxss xmm1, dword [esp + 0x20]
seta al
add al, 0x61
mov byte [esi + 0x74], al
movsx eax, word [0x58e732]
movss dword [esp + 0x30], xmm1
xorps xmm1, xmm1
mov esi, dword [eax*4 + 0x59da00]
movss xmm3, dword [esi + 0x60]
cvtps2pd xmm3, xmm3
movaps xmm0, xmm3
mulsd xmm0, qword [0x498930]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [esi + 0x40]
comiss xmm0, xmm1
movss dword [esp + 0x50], xmm2
ja 0x40d114
movss xmm0, dword [esi + 0x38]
comiss xmm0, xmm1
jbe 0x40d149
movsd xmm1, qword [0x61d828]
movaps xmm0, xmm3
subsd xmm0, xmm1
mulsd xmm1, qword [0x496688]
subsd xmm0, qword [0x498958]
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm3
maxss xmm2, xmm0
movss dword [esp + 0x50], xmm2
movsd xmm0, qword [0x61d858]
sub esp, 0x10
divsd xmm0, qword [0x4966c8]
movzx eax, byte [0x63cd05]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00413a00
movss xmm1, dword [esp + 0x44]
add esp, 0x14
movsd xmm2, qword [esp + 0x98]
andps xmm2, xmmword [0x4967e0]
cvtps2pd xmm0, xmm1
fstp dword [esp + 0x2c]
comisd xmm0, xmm2
jbe 0x40d1d1
movss dword [esi + 0xc], xmm1
movsx eax, word [0x58e732]
mov eax, dword [eax*4 + 0x59da00]
mov dword [eax + 0x3c], 0
jmp 0x40d278
movss xmm0, dword [0x63cd34]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
call fcn.004137a0
movss xmm1, dword [esp + 0x58]
movss xmm0, dword [esp + 0x38]
movss dword [esi + 0x34], xmm1
movsx eax, word [0x58e732]
fstp dword [esp + 0x28]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0xc], xmm0
movss xmm0, dword [esp + 0x28]
movzx eax, byte [0x63cd05]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x58]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movsd xmm0, qword [0x61d850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408e10
movsx eax, word [0x58e732]
add esp, 0x18
mov eax, dword [eax*4 + 0x59da00]
fstp dword [eax + 0x3c]
movsx eax, word [0x58e732]
movss xmm0, dword [esp + 0x1c]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x18], xmm0
movsx eax, word [0x58e732]
movss xmm0, dword [esp + 0x6c]
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x14], xmm0
sub edi, 1
je 0x40d2c7
mov cx, word [0x58e732]
movss xmm4, dword [esp + 0x10]
movss xmm5, dword [esp + 0x14]
jmp 0x40cb80
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x74]
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
add esp, 0xc
cmp dword [esp + 0x4c], 1
jne 0x40d335
movss xmm0, dword [esp + 0x28]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push section..data
push str._sv_Rd_max___.2f_kN_m__s_max_L___.f_cm__s_max_Q___.f_cm_n_n
push dword [0x63cda0]
call fcn.004070c0
add esp, 0x24
cmp si, 1
jne 0x40d385
lea eax, [esp + 0x420]
push eax
push dword [0x63cda0]
call fcn.004070c0
movzx eax, word [0x58e732]
push eax
push dword [esp + 0xa0]
call fcn.004075f0
mov eax, dword [esp + 0xa0]
add esp, 0x10
movss xmm4, dword [esp + 0x10]
inc eax
movss xmm5, dword [esp + 0x14]
mov edx, dword [esp + 0x5c]
movzx esi, ax
jmp 0x40cb22
lea eax, [esp + 0x328]
push eax
push dword [0x63cda0]
call fcn.004070c0
movzx eax, word [0x58e732]
push eax
push edi
call fcn.004075f0
movss xmm4, dword [esp + 0x20]
inc esi
movss xmm5, dword [esp + 0x24]
add esp, 0x10
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x18], esi
cmp si, 2
jle 0x40cb26
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0xc8]
inc esi
mov dword [esp + 0x78], esi
cmp si, word [0x525122]
jle 0x40c692
push edi
call fcn.00457b3e
add esp, 4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x40d3ff
push eax
call fcn.00457b3e
add esp, 4
xor eax, eax
mov word [0x58e732], ax
mov eax, 1
mov ecx, eax
mov dword [esp + 0x40], eax
cmp cx, word [0x58e72a]
jg 0x40dfb0
nop
cwde
movzx edi, word [eax*2 + 0x58e740]
movsx eax, di
mov dword [esp + 0x48], edi
mov dword [esp + 0x38], eax
lea esi, [eax + eax*8]
shl esi, 3
mov dword [esp + 0x30], esi
cmp byte [esi + 0x4ff376], 0
jne 0x40df9a
push eax
push 0x4958f4
push 0x52520a
call fcn.00401540
movzx eax, word [esi + 0x4ff362]
add esp, 0xc
mov word [0x52510c], ax
test ax, ax
jle 0x40df9a
push 0x4b6200
push 0x52520a
push 0x4958f8
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
push 0x4b6200
push dword [esp + 0x60]
mov dword [0x63cd94], eax
push str.SP_ASN
push 0x4b5c00
push str._s_s_i_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
add esp, 0x40
push 0x495470
push 0x4b5a00
call fcn.00457e2c
mov ecx, dword [esp + 0x38]
mov esi, 1
mov dword [esp + 0xa0], eax
add esp, 8
mov eax, esi
cmp ax, word [ecx + 0x4ff362]
jg 0x40d534
mov edi, ecx
push 0x4c
call fcn.00467b59
mov dword [esi*4 + 0x588960], eax
add esp, 4
movsx eax, word [edi + 0x4ff362]
inc esi
cmp esi, eax
jle 0x40d513
mov edi, dword [esp + 0x48]
push 0x4b6200
movsx eax, di
push eax
push str.SPWALLS
push 0x4b5c00
push str._s_s_i_s
push 0x4b5a00
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
mov edx, eax
add esp, 0x20
mov dword [0x63cd9c], edx
test edx, edx
je 0x40d5cb
movsx ecx, di
mov esi, 1
mov eax, esi
lea ecx, [ecx + ecx*8]
cmp ax, word [ecx*8 + 0x4ff362]
jg 0x40d5c2
movsx eax, di
lea eax, [eax + eax*8]
mov dword [esp + 0x38], eax
mov edi, eax
push edx
push 1
push 0x4c
push dword [esi*4 + 0x588960]
call fcn.004580de
movsx eax, word [edi*8 + 0x4ff362]
inc esi
mov edx, dword [0x63cd9c]
add esp, 0x10
cmp esi, eax
jle 0x40d597
mov edi, dword [esp + 0x48]
push edx
call fcn.00457b3e
add esp, 4
movsx eax, di
lea eax, [eax + eax*8]
movzx eax, word [eax*8 + 0x4ff364]
mov word [0x52511e], ax
test ax, ax
jle 0x40d669
push 0x4b6200
push 0x52520a
push 0x495908
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x20
mov dword [0x63cd9c], eax
test eax, eax
je 0x40d669
mov esi, 1
mov ecx, esi
cmp cx, word [0x52511e]
jg 0x40d660
push eax
movsx eax, si
push 1
push 0x28
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x4dfea0]
push eax
call fcn.004580de
mov eax, dword [0x63cd9c]
inc esi
add esp, 0x10
cmp si, word [0x52511e]
jle 0x40d636
push eax
call fcn.00457b3e
add esp, 4
movsx eax, di
push eax
lea eax, [esp + 0x424]
push 0x4958f4
push eax
call fcn.00401540
push 0x4b6200
lea eax, [esp + 0x430]
push eax
push str.STPTS
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x30
mov dword [0x63cd9c], eax
test eax, eax
je 0x40d7c3
push 0
push 0x2ee20
push eax
call fcn.0046788c
add esp, 0xc
mov esi, 0x4c24b4
mov edi, 2
nop dword [eax + eax]
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
mov edx, 1
add esp, 0x10
mov eax, edx
cmp ax, word [0x52510c]
jg 0x40d73d
nop word [eax + eax]
mov eax, dword [esi]
movsx ecx, dx
inc edx
movsd xmm0, qword [ecx*8 + 0x4b6920]
movsd qword [eax + ecx*8], xmm0
cmp dx, word [0x52510c]
jle 0x40d720
add esi, 4
sub edi, 1
jne 0x40d6f0
push edi
push 0x80ed8
push dword [0x63cd9c]
call fcn.0046788c
add esp, 0xc
mov esi, 0x4c24c4
mov edi, 2
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
mov edx, 1
add esp, 0x10
mov eax, edx
cmp ax, word [0x52510c]
jg 0x40d7ad
nop dword [eax]
mov eax, dword [esi]
movsx ecx, dx
inc edx
movsd xmm0, qword [ecx*8 + 0x4b6920]
movsd qword [eax + ecx*8], xmm0
cmp dx, word [0x52510c]
jle 0x40d790
add esi, 4
sub edi, 1
jne 0x40d763
push dword [0x63cd9c]
call fcn.00457b3e
add esp, 4
mov ax, word [0x52510c]
mov edi, 1
mov esi, edi
cmp si, ax
jg 0x40da19
nop dword [eax]
push dword [0x63cd94]
push 1
push 0x3c
push 0x4f379c
call fcn.004580de
movss xmm0, dword [0x4f379c]
add esp, 0x10
movsx edx, di
movsd xmm2, qword [0x4967e0]
mov ecx, dword [esp + 0x48]
mov eax, dword [edx*4 + 0x59da00]
movss dword [eax], xmm0
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [0x4f37a0]
movss dword [eax + 4], xmm0
mov eax, dword [edx*4 + 0x59da00]
mov dword [eax + 0x3c], 0
mov eax, dword [edx*4 + 0x59da00]
mov dword [eax + 0x44], 0
mov eax, dword [edx*4 + 0x59da00]
mov dword [eax + 0x38], 0
mov eax, dword [edx*4 + 0x59da00]
mov dword [eax + 0x40], 0
mov eax, dword [0x4c24c4]
movsd xmm1, qword [eax + edx*8]
mov eax, dword [0x4c24b4]
andps xmm1, xmm2
movsd xmm0, qword [eax + edx*8]
mov eax, dword [edx*4 + 0x59da00]
andps xmm0, xmm2
maxsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [eax + 0xc], xmm0
mov eax, dword [0x4c24c8]
movsd xmm1, qword [eax + edx*8]
mov eax, dword [0x4c24b8]
andps xmm1, xmm2
movsd xmm0, qword [eax + edx*8]
mov eax, dword [edx*4 + 0x59da00]
andps xmm0, xmm2
maxsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [eax + 0x24], xmm0
mov eax, dword [edx*4 + 0x59da00]
mov word [eax + 0x72], cx
mov ax, word [0x4f37c2]
test ax, ax
jle 0x40d8f1
cmp ax, word [0x525114]
jg 0x40d8f1
cwde
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x61d880]
cvtps2pd xmm1, xmm1
jmp 0x40d8f9
movsd xmm1, qword [0x4966c8]
mov eax, dword [edx*4 + 0x59da00]
xor esi, esi
cvtpd2ps xmm0, xmm1
mulsd xmm1, qword [0x4966c8]
movss dword [eax + 0x68], xmm0
mov eax, dword [edx*4 + 0x59da00]
movaps xmm0, xmm1
subsd xmm0, qword [0x61d828]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d820]
mov eax, dword [edx*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d868]
mov eax, dword [edx*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d860]
mov eax, dword [edx*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
mov eax, dword [edx*4 + 0x59da00]
movzx eax, word [eax + 0x72]
cmp ax, 0xa
movsx ecx, ax
cmovle esi, ecx
test esi, esi
jle 0x40da04
mov eax, dword [edx*4 + 0x59da00]
movaps xmm0, xmm1
imul ecx, esi, 0x2c
subsd xmm0, qword [ecx + 0x63ba70]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [ecx + 0x63ba78]
mov eax, dword [edx*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [ecx + 0x63ba60]
mov eax, dword [edx*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
subsd xmm1, qword [ecx + 0x63ba68]
mov eax, dword [edx*4 + 0x59da00]
cvtpd2ps xmm0, xmm1
movss dword [eax + 0x64], xmm0
mov ax, word [0x52510c]
inc edi
cmp di, ax
jle 0x40d7e0
mov esi, 1
mov ecx, dword [0x63cd94]
test ecx, ecx
je 0x40da32
push ecx
call fcn.00457b3e
mov ax, word [0x52510c]
add esp, 4
mov ecx, 1
mov dword [esp + 0x78], ecx
cmp si, ax
jg 0x40df2b
mov eax, dword [esp + 0x48]
cwde
lea eax, [eax + eax*8]
mov dword [esp + 0x74], eax
movss xmm4, dword [0x4967d0]
movsx edi, cx
mov eax, dword [edi*4 + 0x59da00]
movss xmm1, dword [eax + 0x60]
movss xmm3, dword [eax + 0xc]
cvtps2pd xmm1, xmm1
andps xmm3, xmm4
mulsd xmm1, qword [0x498960]
cvtps2pd xmm5, xmm3
movaps xmm0, xmm5
movsd qword [esp + 0xb0], xmm5
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x48], xmm0
mov eax, dword [edi*4 + 0x59da00]
movss xmm1, dword [eax + 0x60]
movss xmm2, dword [eax + 0x24]
cvtps2pd xmm1, xmm1
andps xmm2, xmm4
mulsd xmm1, qword [0x498960]
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x80], xmm0
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x4c], xmm0
movaps xmm0, xmm5
mov eax, dword [edi*4 + 0x59da00]
andps xmm0, xmmword [0x4967e0]
comisd xmm0, xmmword [0x4965f8]
movss dword [eax + 0x18], xmm3
mov eax, dword [edi*4 + 0x59da00]
movss dword [eax + 0x30], xmm2
jbe 0x40db0b
divss xmm2, xmm3
andps xmm2, xmm4
cvtps2pd xmm0, xmm2
call fcn.00465fc0
jmp 0x40db1b
movsd xmm0, qword [0x61d840]
mulsd xmm0, qword [0x496628]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
call fcn.00466fc0
mulsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x60]
call fcn.004662b0
mulsd xmm0, qword [esp + 0xb0]
mov eax, dword [edi*4 + 0x59da00]
movsd xmm1, qword [esp + 0x80]
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [eax + 0x14], xmm0
mov eax, dword [edi*4 + 0x59da00]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [eax + 0x68]
mulss xmm0, dword [0x496750]
cvtps2pd xmm1, xmm0
movss dword [esp + 0x4c], xmm0
movsd xmm0, qword [0x5252e0]
comisd xmm0, xmm1
jbe 0x40dbb0
movss xmm0, dword [0x496598]
movss dword [esp + 0x4c], xmm0
mov esi, dword [esp + 0x98]
add eax, 0x38
push esi
push 1
push 4
push eax
call fcn.004580de
mov eax, dword [edi*4 + 0x59da00]
push esi
push 1
add eax, 0x3c
push 4
push eax
call fcn.004580de
mov eax, dword [edi*4 + 0x59da00]
push esi
push 1
add eax, 0x40
push 4
push eax
call fcn.004580de
mov eax, dword [edi*4 + 0x59da00]
push esi
push 1
add eax, 0x44
push 4
push eax
call fcn.004580de
mov eax, dword [edi*4 + 0x59da00]
add esp, 0x40
movsd xmm0, qword [0x63cd10]
maxsd xmm0, qword [0x63cd20]
movss xmm2, dword [eax + 0x3c]
maxss xmm2, dword [eax + 0x38]
movss xmm1, dword [eax + 0x44]
maxss xmm1, dword [eax + 0x40]
cvtpd2ps xmm0, xmm0
maxss xmm2, xmm0
movsd xmm0, qword [0x63cd18]
maxsd xmm0, qword [0x63cd28]
movss dword [eax + 0x50], xmm2
mov eax, dword [edi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x5c], xmm2
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x4c]
mulss xmm0, dword [0x496750]
movss dword [esp + 0x4c], xmm0
movsd xmm0, qword [esp + 0x60]
movss dword [esp + 0x30], xmm1
movss dword [eax + 0x54], xmm1
call fcn.00466fc0
movss xmm1, dword [esp + 0x30]
divss xmm1, dword [esp + 0x4c]
movsd xmm2, qword [0x4988e8]
cvtps2pd xmm1, xmm1
minsd xmm2, xmm1
cvtpd2ps xmm1, xmm2
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x60]
call fcn.004662b0
movss xmm1, dword [esp + 0x5c]
divss xmm1, dword [esp + 0x4c]
movsd xmm2, qword [0x4988e8]
cvtps2pd xmm1, xmm1
minsd xmm2, xmm1
cvtpd2ps xmm1, xmm2
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x80]
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x60]
call fcn.00466fc0
movss xmm1, dword [esp + 0x30]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x60]
call fcn.004662b0
movss xmm1, dword [esp + 0x5c]
movzx eax, byte [0x63cd07]
cvtps2pd xmm1, xmm1
mov esi, dword [edi*4 + 0x59da00]
push eax
lea eax, [esp + 0x70]
push eax
sub esp, 0x14
movss xmm2, dword [esi + 0x68]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x9c]
mulss xmm2, dword [0x496750]
addsd xmm1, xmm0
movss dword [esp + 0x54], xmm2
cvtpd2ps xmm0, xmm1
movss xmm1, dword [esi + 0x60]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [esp + 0x38]
andps xmm0, xmmword [0x4967d0]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x63cd34]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call fcn.004136b0
movss xmm0, dword [0x63cd34]
add esp, 0xc
fstp dword [esp + 0x30]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 8], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp], xmm0
call fcn.00413800
fstp dword [esp + 0x1c]
movss xmm1, dword [esp + 0x1c]
add esp, 0x10
comiss xmm1, dword [esp + 0x20]
mov al, 0x62
movaps xmm2, xmm1
maxss xmm2, dword [esp + 0x20]
ja 0x40de21
mov al, 0x61
comiss xmm2, dword [esp + 0x1c]
mov byte [esi + 0x74], al
mov eax, dword [edi*4 + 0x59da00]
movss dword [eax + 0xc], xmm2
mov esi, dword [edi*4 + 0x59da00]
jbe 0x40de47
mov dword [esi + 0x3c], 0
jmp 0x40deb6
movss xmm0, dword [0x63cd34]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
call fcn.004137a0
movss xmm0, dword [esp + 0x24]
movzx eax, byte [0x63cd05]
fstp dword [esp + 4]
movss dword [esp], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x64]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 4], xmm0
movsd xmm0, qword [0x61d850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408e10
fstp dword [esi + 0x3c]
add esp, 0x18
mov ecx, dword [esp + 0x78]
movss xmm0, dword [esp + 0x18]
movsx eax, cx
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x2c], xmm0
movss xmm0, dword [esp + 0xa0]
movsx eax, cx
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x44], xmm0
mov eax, dword [esp + 0x74]
cmp byte [eax*8 + 0x4ff377], 1
jne 0x40df17
movsx eax, cx
mov eax, dword [eax*4 + 0x59da00]
mov dword [eax + 0xc], 0
movsx eax, cx
mov eax, dword [eax*4 + 0x59da00]
mov dword [eax + 0x3c], 0
mov ax, word [0x52510c]
inc ecx
mov dword [esp + 0x78], ecx
cmp cx, ax
jle 0x40da50
push dword [esp + 0xbc]
mov esi, dword [esp + 0x4c]
push esi
push 1
movzx eax, ax
push eax
push 1
call fcn.004098c0
mov eax, dword [esp + 0xac]
add esp, 0x14
mov byte [esp + 0xbc], 0
test eax, eax
je 0x40df63
push eax
call fcn.00457b3e
add esp, 4
movsx eax, si
lea eax, [eax + eax*8]
movsx esi, word [eax*8 + 0x4ff362]
cmp esi, 1
jl 0x40df9a
nop word [eax + eax]
mov eax, dword [esi*4 + 0x588960]
test eax, eax
je 0x40df94
push eax
call fcn.00467b3e
add esp, 4
dec esi
cmp esi, 1
jge 0x40df80
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x40], eax
cmp ax, word [0x58e72a]
jle 0x40d420
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
mov ecx, dword [esp + 0x620]
add esp, 0xc
pop edi
pop esi
xor ecx, esp
call fcn.00431856
mov esp, ebp
pop ebp
ret