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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6f0
mov eax, dword [0x4a7480]
xor eax, esp
mov dword [esp + 0x6ec], eax
movzx eax, word [0x630d46]
push esi
push edi
push eax
mov byte [esp + 0xa8], 1
call fcn.00403c60
push 0x4aa200
push str.BEMTAUN
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
fstp dword [esp + 0xa0]
call fcn.004015c0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x20
mov dword [0x630d9c], eax
test eax, eax
je 0x409ed4
push eax
call fcn.0044c4fe
push 0x4a9a00
call fcn.0045c494
add esp, 8
cmp byte [0x519388], 0
jne 0x409ef4
cmp byte [0x51938f], 0
jne 0x409ef4
mov ax, word [0x5190e2]
add ax, ax
movzx edi, ax
jmp 0x409f12
mov ax, word [0x5190f6]
add ax, word [0x5190f4]
add ax, ax
movzx edi, ax
mov eax, 0x1068
cmp di, ax
cmovg edi, eax
push 0x4aa200
push str.BVMIMX
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
push 0
push 0x189d8
push eax
mov dword [0x630d9c], eax
call fcn.0045c24c
push dword [0x630d9c]
push 1
push 0x8348
push 0x4b64e0
call fcn.0044ca9e
mov eax, 1
movzx esi, di
add esp, 0x3c
cmp ax, di
jg 0x409fab
mov ecx, 8
mov edx, esi
nop dword [eax]
mov eax, dword [0x4b64b4]
lea ecx, [ecx + 8]
movsd xmm0, qword [ecx + 0x4b64d8]
movsd qword [ecx + eax - 8], xmm0
sub edx, 1
jne 0x409f90
push 0
push 0x49d88
push dword [0x630d9c]
call fcn.0045c24c
push dword [0x630d9c]
push 1
push 0x8348
push 0x4b64e0
call fcn.0044ca9e
mov eax, 1
mov dword [esp + 0x2c], 1
add esp, 0x1c
cmp ax, di
jg 0x40a01b
lea eax, [esi + 1]
mov ecx, 8
movzx eax, ax
mov dword [esp + 0x10], eax
nop dword [eax + eax]
mov eax, dword [0x4b64c4]
lea ecx, [ecx + 8]
movsd xmm0, qword [ecx + 0x4b64d8]
movsd qword [ecx + eax - 8], xmm0
sub esi, 1
jne 0x40a000
mov eax, dword [0x630d9c]
test eax, eax
je 0x40a02d
push eax
call fcn.0044c4fe
add esp, 4
cmp byte [0x630d05], 0
je 0x40a040
movss xmm0, dword [0x48d828]
jmp 0x40a048
movss xmm0, dword [0x48d820]
push 0x4aa200
push str.BV_AS
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
movss dword [esp + 0x60], xmm0
call fcn.004015c0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
movsd xmm0, qword [esp + 0x94]
add esp, 0x1c
movsd xmm2, qword [0x48bb30]
mov dword [0x630d9c], eax
mov eax, 1
movsd qword [esp + 0x58], xmm0
mov edi, eax
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
cmp di, word [0x5190e4]
jg 0x40a8f0
mov ecx, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov ecx, eax
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x2c], xmm0
movsx edi, ax
mov edx, 1
imul eax, edi, 0x68
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], eax
movzx eax, word [eax + 0x5e98e4]
cmp cx, ax
jg 0x40a8d3
movsx eax, dx
mov edx, dword [edi*4 + 0x518d80]
lea esi, [eax + eax*8]
shl esi, 3
mov dword [esp + 0x50], esi
cmp byte [esi + edx + 0x23], 0
jne 0x40a8b1
movsx eax, word [esi + edx + 0x2a]
movzx ecx, word [esi + edx + 0x20]
imul eax, eax, 0x5c
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], 0
movss xmm0, dword [eax + 0x611880]
movzx eax, word [ecx + 0x5e98e4]
mov ecx, dword [esp + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
mulsd xmm0, xmm2
movsd qword [esp + 0x78], xmm0
cmp word [esp + 0x10], ax
jge 0x40a179
mov ax, word [esi + edx + 0x1c]
add ax, cx
movzx eax, ax
jmp 0x40a184
mov eax, dword [esp + 0x34]
movzx eax, word [eax + 0x5e98e0]
mov dword [esp + 0x30], eax
movzx eax, cx
mov dword [esp + 0x48], eax
movsx eax, word [esi + edx + 0x1c]
movsx ecx, cx
add eax, ecx
cmp ecx, eax
jg 0x40a6c0
cvtpd2ps xmm0, xmm0
mov dword [esp + 0xc], ecx
movss dword [esp + 0x20], xmm0
nop
push dword [0x630d9c]
inc dword [esp + 0xc]
lea eax, [esp + 0xd0]
push 1
push 4
push eax
call fcn.0044ca9e
push dword [0x630d9c]
lea eax, [esp + 0xe4]
push 1
push 4
push eax
call fcn.0044ca9e
push dword [0x630d9c]
lea eax, [esp + 0x90]
push 1
push 4
push eax
call fcn.0044ca9e
push dword [0x630d9c]
lea eax, [esp + 0xfc]
push 1
push 4
push eax
call fcn.0044ca9e
mov eax, dword [edi*4 + 0x518d80]
add esp, 0x40
mov ecx, dword [esp + 0x1c]
movss xmm0, dword [esp + 0xc8]
maxss xmm0, dword [esp + 0x6c]
movsx edi, word [esi + eax + 0x1c]
movsx eax, cx
add edi, eax
mov eax, dword [esp + 0x48]
cmp dword [esp + 0xc], edi
movzx ecx, ax
mov eax, dword [esp + 0x30]
movzx eax, ax
cmove ecx, eax
movss dword [esp + 0x28], xmm0
movzx esi, cx
movsx eax, si
mov dword [esp + 0x14], eax
imul edx, eax, 0x64
mov eax, dword [esp + 8]
cwde
push esi
mov ecx, dword [eax*4 + 0x591a00]
mov eax, dword [edx + 0x5193f0]
mov dword [ecx], eax
mov eax, dword [esp + 0xc]
movsx ecx, ax
mov eax, dword [edx + 0x5193f4]
mov ecx, dword [ecx*4 + 0x591a00]
mov dword [ecx + 4], eax
call fcn.00402770
mov edx, dword [esp + 0xc]
movsd xmm1, qword [esp + 0x7c]
movsx ecx, dx
fstp dword [esp + 0x48]
movss xmm0, dword [esp + 0x48]
mov eax, dword [ecx*4 + 0x591a00]
movss dword [eax + 0x68], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611828]
mov eax, dword [ecx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611820]
mov eax, dword [ecx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611868]
mov eax, dword [ecx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611860]
cvtpd2ps xmm0, xmm0
mov eax, dword [ecx*4 + 0x591a00]
mov ecx, 8
movsd xmm1, qword [0x48bc20]
movss dword [eax + 0x64], xmm0
xor eax, eax
cmp dword [esp + 0x10], edi
movsx edi, dx
cmove eax, ecx
mov ecx, dword [esp + 0x18]
shl ecx, 4
sub ecx, eax
mov eax, dword [0x4b64b4]
movsd xmm0, qword [eax + ecx]
mov eax, dword [edi*4 + 0x591a00]
andps xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x18], xmm0
mov eax, dword [0x4b64c4]
movsd xmm0, qword [eax + ecx]
mov eax, dword [edi*4 + 0x591a00]
andps xmm0, xmm1
mov ecx, dword [esp + 0x1c]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x30], xmm0
mov esi, dword [edi*4 + 0x591a00]
movsx eax, cx
mov ecx, dword [esp + 0x54]
movss xmm0, dword [esi + 0x18]
mov eax, dword [eax*4 + 0x518d80]
maxss xmm0, dword [esi + 0x30]
movss xmm3, dword [ecx + eax + 0x14]
movss xmm2, dword [ecx + eax + 0x10]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
movss dword [esp + 0x28], xmm0
movaps xmm1, xmm3
mulsd xmm1, qword [0x630d18]
movaps xmm0, xmm2
mulsd xmm0, qword [0x630d10]
mulsd xmm3, qword [0x630d28]
mulsd xmm2, qword [0x630d20]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
movsd qword [esp + 0x94], xmm3
movsd qword [esp + 0x3c], xmm2
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40a406
sqrtsd xmm0, xmm0
jmp 0x40a40b
call fcn.0045bb50
movsd xmm1, qword [esp + 0x94]
cvtsd2ss xmm0, xmm0
mulsd xmm1, xmm1
movss dword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x3c]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40a43f
sqrtsd xmm0, xmm0
jmp 0x40a444
call fcn.0045bb50
movss xmm1, dword [esp + 0x10]
cvtsd2ss xmm0, xmm0
maxss xmm1, xmm0
maxss xmm1, dword [esp + 0x2c]
movss dword [esi + 0x1c], xmm1
mov esi, dword [edi*4 + 0x591a00]
movzx eax, byte [0x630d05]
movss dword [esp + 0x10], xmm1
movss xmm0, dword [esi + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x48d7c8]
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [0x611858]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x30], xmm1
movss dword [esp], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x5c]
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00412420
movzx eax, byte [0x630d07]
add esp, 0x14
movss xmm0, dword [esp + 0x24]
andps xmm0, xmmword [0x48bc10]
fstp dword [esp + 0x44]
push eax
lea eax, [esp + 0x58]
push eax
sub esp, 0x14
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x630d34]
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 + 0x3c]
movss dword [esp], xmm0
call fcn.00411fa0
movss xmm0, dword [0x630d34]
add esp, 0xc
fstp dword [esp + 0x24]
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 + 0x30]
movss dword [esp], xmm0
call fcn.00412220
movss xmm1, dword [esp + 0x24]
add esp, 0x10
fstp dword [esp + 0x28]
movss xmm0, dword [esp + 0x28]
mov al, 0x62
comiss xmm0, xmm1
ja 0x40a575
mov al, 0x61
maxss xmm0, xmm1
mov byte [esi + 0x74], al
sub esp, 8
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x630d34]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp], xmm0
call fcn.00411f40
movss xmm2, dword [esp + 0x2c]
add esp, 8
movss xmm3, dword [esp + 0xc]
mov eax, dword [edi*4 + 0x591a00]
cvtps2pd xmm0, xmm2
cvtps2pd xmm1, xmm3
andps xmm0, xmmword [0x48bc20]
comisd xmm1, xmm0
fstp dword [esp + 0x14]
jbe 0x40a5e8
movss dword [eax + 0xc], xmm3
mov eax, dword [edi*4 + 0x591a00]
mov dword [eax + 0x3c], 0
jmp 0x40a666
movss xmm1, dword [esp + 0x2c]
sub esp, 0x18
movss xmm0, dword [esp + 0x2c]
movss dword [eax + 0x34], xmm1
mov eax, dword [edi*4 + 0x591a00]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0xa0]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [eax + 0xc], xmm3
movsd xmm0, qword [0x611850]
movzx eax, byte [0x630d05]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408d50
mov eax, dword [edi*4 + 0x591a00]
add esp, 0x1c
movss xmm2, dword [esp + 0x24]
fstp dword [eax + 0x3c]
mov eax, dword [edi*4 + 0x591a00]
movss xmm0, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
movss dword [eax + 0x18], xmm2
mov eax, dword [edi*4 + 0x591a00]
movss dword [eax + 0x14], xmm0
mov eax, dword [esp + 0x48]
inc eax
movsx ecx, ax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x18]
movsx edi, ax
mov dword [esp + 0xc], ecx
mov eax, dword [edi*4 + 0x518d80]
movsx eax, word [esi + eax + 0x1c]
mov esi, dword [esp + 0x1c]
movsx edx, si
mov esi, dword [esp + 0x50]
add eax, edx
cmp ecx, eax
jle 0x40a1b0
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
mov eax, dword [esp + 0x1c]
add esp, 4
movsx esi, ax
mov eax, dword [edi*4 + 0x518d80]
lea ecx, [esi + esi*8]
movsx eax, word [eax + ecx*8 + 0x2a]
imul eax, eax, 0x5c
movss xmm0, dword [eax + 0x611880]
lea eax, [esp + 0x318]
mulss xmm0, dword [0x48bb98]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__h___4.1lf_cm
push eax
call fcn.004015c0
movss xmm2, dword [esp + 0x54]
lea ecx, [esi + esi*8]
mov eax, dword [edi*4 + 0x518d80]
add esp, 0x10
cmp word [0x5190e4], 1
cvtps2pd xmm2, xmm2
jne 0x40a7a0
movsx eax, word [eax + ecx*8 + 0x2a]
sub esp, 0x18
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x611880]
movaps xmm0, xmm1
mulss xmm0, dword [0x48bb98]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x48d7b8]
mulsd xmm0, qword [0x48bb30]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm2
push esi
push 2
push section..data
push str._sSeite__d_auf_dem_Rand__v_Rd_max___.2f_kN_m__s_max_L___.f_cm__s_max_Q___.f_cm_n
push dword [0x630da0]
call fcn.004070f0
add esp, 0x2c
jmp 0x40a899
cmp word [0x519134], 0
jne 0x40a80a
movsx eax, word [eax + ecx*8 + 0x2a]
imul eax, eax, 0x5c
sub esp, 0x18
movss xmm1, dword [eax + 0x611880]
lea eax, [esp + 0x328]
movaps xmm0, xmm1
mulss xmm0, dword [0x48bb98]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x48d7b8]
mulsd xmm0, qword [0x48bb30]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm2
push eax
push edi
push esi
push 2
push section..data
push str._sSeite__d_des_Bereichs__i_s__v_Rd_max___.2f_kN_m__s_max_L___.f_cm__s_max_Q___.f_cm_n
jmp 0x40a88b
movzx eax, word [eax + ecx*8 + 0x2a]
sub esp, 0x18
cwde
imul eax, eax, 0x5c
mov cx, word [0x519114]
movss xmm1, dword [eax + 0x611880]
lea eax, [esp + 0x328]
movaps xmm0, xmm1
mulss xmm0, dword [0x48bb98]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x48d7b8]
mulsd xmm0, qword [0x48bb30]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm2
push eax
cmp word [esp + 0x34], cx
jg 0x40a876
push edi
push esi
push 2
push section..data
push str._sSeite__d_des_Bereichs__i_s__v_Rd_max___.2f_kN_m__s_max_L___.f_cm__s_max_Q___.f_cm_n
jmp 0x40a88b
movsx eax, cx
mov ecx, edi
sub ecx, eax
push ecx
push esi
push 2
push section..data
push str._sSeite__d_l
push dword [0x630da0]
call fcn.004070f0
add esp, 0x34
push dword [esp + 8]
push dword [esp + 0x20]
call fcn.00407330
movsd xmm2, qword [0x48bb30]
add esp, 8
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
inc edx
mov dword [esp + 0x10], edx
movzx ecx, word [eax + 0x5e98e4]
cmp dx, cx
jle 0x40a103
mov ecx, 1
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp ax, word [0x5190e4]
jle 0x40a0e0
mov edi, 1
jmp 0x40a90a
mov eax, dword [esp + 0x6c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x2c], xmm0
mov dword [esp + 8], eax
mov eax, dword [0x630d9c]
test eax, eax
je 0x40a91c
push eax
call fcn.0044c4fe
add esp, 4
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
add esp, 0xc
cmp word [0x51910a], 0
jle 0x40cc0b
push 0x4aa200
push 0x48a8f0
push 0x4a9c00
push str._s_s10_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x20
mov dword [0x630d9c], eax
test eax, eax
je 0x40aa5a
mov esi, 1
cmp di, word [0x519116]
jg 0x40aa51
nop dword [eax + eax]
push eax
push 1
lea eax, [esp + 0xdc]
push 0x3c
push eax
call fcn.0044ca9e
movss xmm0, dword [esp + 0xe4]
add esp, 0x10
movsx ecx, si
mov eax, dword [ecx*4 + 0x591a00]
movss dword [eax], xmm0
mov eax, dword [ecx*4 + 0x591a00]
movss xmm0, dword [esp + 0xd8]
movss dword [eax + 4], xmm0
mov edx, dword [esp + 0xfa]
lea eax, [edx - 1]
cmp ax, 0x32
ja 0x40aa26
movsx eax, dx
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x611880]
mov eax, dword [ecx*4 + 0x591a00]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x48ba40]
ja 0x40aa1f
movsd xmm1, qword [0x5192f0]
cvtpd2ps xmm1, xmm1
movss dword [eax + 0x68], xmm1
jmp 0x40aa3e
movsd xmm0, qword [0x5192f0]
mov eax, dword [ecx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x68], xmm0
mov eax, dword [0x630d9c]
inc esi
cmp si, word [0x519116]
jle 0x40a9a0
push eax
call fcn.0044c4fe
add esp, 4
push 0x4aa200
push str.STPTS10
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x1c
mov dword [0x630d9c], eax
mov esi, 5
push eax
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
add esp, 0x10
sub esi, 1
je 0x40aab5
mov eax, dword [0x630d9c]
jmp 0x40aa94
mov ecx, 1
cmp di, word [0x519116]
jg 0x40aae9
movsx eax, cx
inc ecx
movsd xmm0, qword [eax*8 + 0x4aa920]
mov eax, dword [eax*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
cmp cx, word [0x519116]
jle 0x40aac3
push dword [0x630d9c]
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
add esp, 0x10
mov ecx, 1
cmp di, word [0x519116]
jg 0x40ab37
movsx eax, cx
inc ecx
movsd xmm0, qword [eax*8 + 0x4aa920]
mov eax, dword [eax*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x10], xmm0
cmp cx, word [0x519116]
jle 0x40ab11
push dword [0x630d9c]
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
add esp, 0x10
mov esi, 5
nop word [eax + eax]
push dword [0x630d9c]
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
add esp, 0x10
sub esi, 1
jne 0x40ab60
lea ecx, [esi + 1]
cmp di, word [0x519116]
jg 0x40abb6
nop dword [eax + eax]
movsx eax, cx
inc ecx
movsd xmm0, qword [eax*8 + 0x4aa920]
mov eax, dword [eax*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x24], xmm0
cmp cx, word [0x519116]
jle 0x40ab90
push dword [0x630d9c]
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
add esp, 0x10
mov ecx, 1
cmp di, word [0x519116]
jg 0x40ac06
nop
movsx eax, cx
inc ecx
movsd xmm0, qword [eax*8 + 0x4aa920]
mov eax, dword [eax*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x28], xmm0
cmp cx, word [0x519116]
jle 0x40abe0
mov eax, dword [0x630d9c]
test eax, eax
je 0x40ac18
push eax
call fcn.0044c4fe
add esp, 4
push 0x4aa200
push str.SP_ASN10
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
mov cx, word [0x5190e4]
mov esi, 1
mov dword [esp + 0x64], eax
add esp, 0x1c
xor eax, eax
mov dword [esp + 0x50], esi
mov word [0x582732], ax
xor edi, edi
mov eax, esi
cmp ax, cx
jg 0x40b556
movsx edx, si
mov eax, 1
imul esi, edx, 0x68
mov dword [esp + 0x18], edx
mov edx, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x38], esi
cmp dx, word [esi + 0x5e98e4]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x50]
jg 0x40b548
nop
cwde
lea ecx, [eax + eax*8]
mov eax, dword [edx*4 + 0x518d80]
shl ecx, 3
mov dword [esp + 0x30], ecx
cmp byte [ecx + eax + 0x23], 0
je 0x40b527
cmp byte [ecx + eax + 0x28], 5
jne 0x40b527
cmp word [ecx + eax + 0x2c], si
jle 0x40b527
movss xmm0, dword [ecx + eax + 0x10]
mov esi, 1
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [ecx + eax + 0x14]
mov ax, word [ecx + eax + 0x1c]
add ax, ax
movss dword [esp + 0xb8], xmm0
inc ax
inc edi
mov dword [esp + 0x90], edi
movzx eax, ax
movsx edi, di
mov dword [esp + 0xc4], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x34], esi
nop dword [eax]
movsd xmm0, qword [0x5192e0]
movzx eax, si
mov dword [esp + 0x68], eax
mov eax, dword [edx*4 + 0x518d80]
cmp si, 1
jne 0x40ad8b
movsx eax, word [eax + ecx + 0x2a]
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x611880]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
movsd qword [esp + 0x58], xmm1
jbe 0x40ad77
movsd xmm0, qword [0x48ba98]
lea eax, [esp + 0x408]
movsd qword [esp + 0x58], xmm0
mov ecx, str._sZwischenwand__2i__links__h___.2lf_cm_n
jmp 0x40add6
movsd xmm0, qword [esp + 0x58]
lea eax, [esp + 0x408]
mov ecx, str._sZwischenwand__2i__links__h___.2lf_cm_n
jmp 0x40add6
movsx eax, word [eax + ecx + 0x2c]
imul eax, eax, 0x68
movsx eax, word [eax + 0x5e98e8]
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x611880]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
movsd qword [esp + 0x58], xmm1
jbe 0x40adc4
movsd xmm0, qword [0x48ba98]
movsd qword [esp + 0x58], xmm0
jmp 0x40adca
movsd xmm0, qword [esp + 0x58]
lea eax, [esp + 0x310]
mov ecx, str._sZwischenwand__2i__rechts__h___.2lf_cm_n
mulsd xmm0, qword [0x48bb30]
sub esp, 8
movsd qword [esp], xmm0
push edi
push section..data
push ecx
push eax
movsd qword [esp + 0x90], xmm0
call fcn.004015c0
mov cx, word [0x582732]
add esp, 0x18
mov edx, dword [esp + 0xc4]
lea eax, [ecx + 1]
movzx edi, ax
movzx eax, di
mov dword [esp + 0x70], eax
mov eax, 1
mov dword [esp + 0x64], edi
cmp ax, dx
jg 0x40b47f
mov eax, dword [esp + 0x10]
movsd xmm1, qword [esp + 0x78]
cwde
cvtpd2ps xmm0, xmm1
movzx edi, dx
lea eax, [eax + eax*8]
shl eax, 3
mov dword [esp + 0x8c], eax
movss dword [esp + 0x20], xmm0
mov eax, 0x1770
cmp cx, ax
jge 0x40ae64
inc cx
mov word [0x582732], cx
movaps xmm0, xmm1
movsx eax, cx
subsd xmm0, qword [0x611828]
movss xmm4, dword [0x48bc10]
mov esi, dword [esp + 0x48]
mov eax, dword [eax*4 + 0x591a00]
push esi
cvtpd2ps xmm0, xmm0
push 1
push 4
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611820]
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611868]
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611860]
movsx eax, word [0x582732]
movss xmm1, dword [esp + 0xc4]
mov eax, dword [eax*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
movsx eax, word [0x582732]
movss xmm0, dword [esp + 0xb4]
mov eax, dword [eax*4 + 0x591a00]
mulss xmm0, dword [eax + 0xc]
mulss xmm1, dword [eax + 0x10]
addss xmm1, xmm0
movss xmm0, dword [esp + 0xb4]
andps xmm1, xmm4
movss dword [eax + 0x18], xmm1
movsx eax, word [0x582732]
movss xmm1, dword [esp + 0xc4]
mov eax, dword [eax*4 + 0x591a00]
mulss xmm0, dword [eax + 0x24]
mulss xmm1, dword [eax + 0x28]
addss xmm1, xmm0
andps xmm1, xmm4
movss dword [eax + 0x30], xmm1
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x60]
movss xmm2, dword [eax + 0x18]
maxss xmm2, dword [eax + 0x30]
cvtps2pd xmm0, xmm0
movss dword [esp + 0x30], xmm2
mulsd xmm0, qword [0x48bac8]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
movsx eax, word [0x582732]
cvtps2pd xmm0, xmm2
mov eax, dword [eax*4 + 0x591a00]
movss xmm1, dword [eax + 0x60]
cvtps2pd xmm1, xmm1
movsd qword [esp + 0x8c], xmm0
mulsd xmm1, qword [0x48d7e8]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mov dword [eax + 0x3c], 0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss dword [eax + 0x18], xmm2
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x38
push eax
call fcn.0044ca9e
push esi
push 1
push 4
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x3c
push eax
call fcn.0044ca9e
movsx eax, word [0x582732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x40
push eax
call fcn.0044ca9e
movsx eax, word [0x582732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x44
push eax
call fcn.0044ca9e
mov eax, dword [esp + 0x58]
add esp, 0x40
mov ecx, dword [eax*4 + 0x518d80]
movsx eax, word [0x582732]
mov esi, dword [eax*4 + 0x591a00]
mov eax, dword [esp + 0x8c]
movss xmm4, dword [eax + ecx + 0x10]
movss xmm5, dword [eax + ecx + 0x14]
cvtps2pd xmm2, xmm4
cvtps2pd xmm3, xmm5
movaps xmm0, xmm2
mulsd xmm2, qword [0x630d20]
mulsd xmm0, qword [0x630d10]
movaps xmm1, xmm3
mulsd xmm1, qword [0x630d18]
mulsd xmm3, qword [0x630d28]
movsd qword [esp + 0xb0], xmm2
movaps xmm2, xmm5
mulss xmm2, dword [esi + 0x44]
mulss xmm5, dword [esi + 0x40]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
movss dword [esp + 0x14], xmm2
movaps xmm2, xmm4
mulss xmm2, dword [esi + 0x3c]
mulss xmm4, dword [esi + 0x38]
addsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [esp + 0x98], xmm3
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x74], xmm5
ucomisd xmm1, xmm0
movss dword [esp + 0x2c], xmm4
ja 0x40b120
sqrtsd xmm0, xmm0
jmp 0x40b125
call fcn.0045bb50
movsd xmm1, qword [esp + 0x98]
cvtsd2ss xmm0, xmm0
mulsd xmm1, xmm1
movss dword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0xb0]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40b15c
sqrtsd xmm0, xmm0
jmp 0x40b161
call fcn.0045bb50
movss xmm1, dword [esp + 0x28]
cvtsd2ss xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x44]
mulss xmm0, xmm0
movss dword [esp + 0x28], xmm1
movss xmm1, dword [esp + 0x14]
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x40b19f
sqrtsd xmm0, xmm0
jmp 0x40b1a4
call fcn.0045bb50
movss xmm1, dword [esp + 0x74]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x40b1d8
sqrtsd xmm0, xmm0
jmp 0x40b1dd
call fcn.0045bb50
movss xmm1, dword [esp + 0x44]
sub esp, 0x10
mov ecx, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
movsx eax, cx
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
maxss xmm0, xmm1
movss dword [esi + 0x1c], xmm0
mov eax, dword [eax*4 + 0x591a00]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [eax + 0x60]
movzx eax, byte [0x630d05]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x48d7c8]
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [0x611858]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x3c], xmm1
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x5c]
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00412420
movzx eax, byte [0x630d07]
add esp, 0x14
movss xmm0, dword [esp + 0x24]
andps xmm0, xmmword [0x48bc10]
fstp dword [esp + 0x44]
push eax
lea eax, [esp + 0x58]
push eax
sub esp, 0x14
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x630d34]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.00411fa0
movss xmm0, dword [0x630d34]
add esp, 0xc
fstp dword [esp + 0x24]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.00412220
movsx eax, word [0x582732]
add esp, 0x10
movss xmm1, dword [esp + 0x14]
fstp dword [esp + 0x28]
movss xmm0, dword [esp + 0x28]
comiss xmm0, xmm1
mov eax, dword [eax*4 + 0x591a00]
jbe 0x40b320
mov byte [eax + 0x74], 0x62
jmp 0x40b324
mov byte [eax + 0x74], 0x61
maxss xmm0, xmm1
sub esp, 8
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [0x630d34]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp], xmm0
call fcn.00411f40
movss xmm1, dword [esp + 0x7c]
add esp, 8
movsd xmm2, qword [esp + 0x80]
movsx eax, word [0x582732]
andps xmm2, xmmword [0x48bc20]
cvtps2pd xmm0, xmm1
mov eax, dword [eax*4 + 0x591a00]
fstp dword [esp + 0x14]
comisd xmm0, xmm2
jbe 0x40b3a2
movss dword [eax + 0xc], xmm1
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mov dword [eax + 0x3c], 0
jmp 0x40b42e
movss xmm2, dword [esp + 0x2c]
sub esp, 0x18
movss xmm0, dword [esp + 0x2c]
movss dword [eax + 0x34], xmm2
movsx eax, word [0x582732]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0xa0]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss dword [eax + 0xc], xmm1
movsd xmm0, qword [0x611850]
movzx eax, byte [0x630d05]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408d50
movsx eax, word [0x582732]
add esp, 0x1c
mov eax, dword [eax*4 + 0x591a00]
fstp dword [eax + 0x3c]
movsx eax, word [0x582732]
movss xmm0, dword [esp + 0x24]
mov eax, dword [eax*4 + 0x591a00]
movss dword [eax + 0x18], xmm0
movsx eax, word [0x582732]
movss xmm0, dword [esp + 0x54]
mov eax, dword [eax*4 + 0x591a00]
movss dword [eax + 0x14], xmm0
sub edi, 1
je 0x40b477
mov cx, word [0x582732]
movsd xmm1, qword [esp + 0x78]
jmp 0x40ae51
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x64]
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
add esp, 0xc
cmp si, 1
jne 0x40b4dd
lea eax, [esp + 0x408]
push eax
push dword [0x630da0]
call fcn.004070f0
movzx eax, word [0x582732]
push eax
push dword [esp + 0x7c]
call fcn.00407580
mov eax, dword [esp + 0x78]
add esp, 0x10
mov ecx, dword [esp + 0x30]
inc eax
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
movzx esi, ax
jmp 0x40ad19
lea eax, [esp + 0x310]
push eax
push dword [0x630da0]
call fcn.004070f0
movzx eax, word [0x582732]
push eax
push edi
call fcn.00407580
mov ecx, dword [esp + 0x40]
inc esi
mov edx, dword [esp + 0x28]
add esp, 0x10
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x34], esi
cmp si, 2
jle 0x40ad20
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
inc eax
mov dword [esp + 0xc], eax
cmp ax, word [ecx + 0x5e98e4]
jle 0x40aca0
mov cx, word [0x5190e4]
inc esi
mov dword [esp + 0x50], esi
cmp si, cx
jle 0x40ac71
movss xmm0, dword [esp + 0x38]
mov eax, 1
movss xmm1, dword [0x48bc40]
mov ecx, eax
mov dword [esp + 0x30], eax
movss dword [esp + 0xc], xmm0
cmp cx, word [0x5190e6]
jg 0x40bfe2
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 xmm3, dword [eax + 0x4cf348]
subss xmm3, dword [eax + 0x4cf340]
movss xmm4, dword [eax + 0x4cf34c]
subss xmm4, dword [eax + 0x4cf344]
movss xmm0, dword [eax + 0x4cf350]
lea eax, [esp + 0x414]
push eax
divss xmm3, xmm0
divss xmm4, xmm0
xorps xmm3, xmm1
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x18], xmm4
call fcn.004015c0
push esi
push section..data
lea eax, [esp + 0x328]
push str._sWand__2i
push eax
call fcn.004015c0
movss xmm3, dword [esp + 0x30]
xor eax, eax
movsd xmm2, qword [0x48bc20]
add esp, 0x20
movsd xmm1, qword [0x5192e0]
movss xmm4, dword [esp + 8]
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x80], xmm0
andps xmm0, xmm2
comisd xmm1, xmm0
cvtps2pd xmm0, xmm4
seta al
movzx ecx, ax
xor eax, eax
movsd qword [esp + 0x98], xmm0
andps xmm0, xmm2
comisd xmm1, xmm0
seta al
test ax, ax
je 0x40b6cd
lea eax, [esp + 0x500]
push str._Werte_n
push eax
call fcn.004015c0
lea edx, [esp + 0x508]
add esp, 8
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x40b677
lea edi, [esp + 0x408]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b688
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 + 0x310]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b6a6
movss xmm3, dword [esp + 0x10]
mov ecx, 6
movss xmm4, dword [esp + 8]
mov esi, str.__Werte_s
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x40b784
test cx, cx
je 0x40b746
lea eax, [esp + 0x500]
push str._Werte_links_von_der_Wand_
push eax
call fcn.004015c0
lea edx, [esp + 0x508]
add esp, 8
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x40b6f4
lea edi, [esp + 0x408]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b705
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 + 0x310]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b723
movss xmm3, dword [esp + 0x10]
mov ecx, 7
movss xmm4, dword [esp + 8]
mov esi, str.__Werte_rechts_von_der_Wand_
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40b784
lea edi, [esp + 0x408]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b750
mov ecx, 6
mov esi, str._Werte_links_von_der_Wand_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x310]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b770
mov ecx, 7
mov esi, str._Werte_rechts_von_der_Wand_
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x38]
mov ax, word [eax + 0x4cf368]
add ax, ax
inc ax
movzx edx, ax
mov eax, 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
nop dword [eax]
nop dword [eax + eax]
mov cx, word [0x582732]
movzx eax, ax
mov dword [esp + 0x74], eax
lea eax, [ecx + 1]
movzx eax, ax
mov dword [esp + 0x8c], eax
movzx eax, ax
mov dword [esp + 0x64], eax
mov eax, 1
cmp ax, dx
jg 0x40be5f
movzx edi, dx
mov eax, 0x1770
cmp cx, ax
jge 0x40b7f6
inc cx
mov word [0x582732], cx
movsd xmm1, qword [0x5192e0]
movsx eax, cx
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x40b83b
movsd xmm0, qword [esp + 0x58]
comisd xmm0, xmm1
jbe 0x40b82d
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x68], xmm0
jmp 0x40b834
mov dword [eax + 0x68], 0x3dcccccd
mov cx, word [0x582732]
movsd xmm1, qword [0x48bb30]
movsx eax, cx
movss xmm2, dword [0x48bc10]
mov esi, dword [esp + 0x48]
push esi
mov eax, dword [eax*4 + 0x591a00]
push 1
movss xmm0, dword [eax + 0x68]
movss dword [esp + 0x14], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm0, qword [0x611828]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm0, qword [0x611820]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm0, qword [0x611868]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movaps xmm1, xmm3
subsd xmm0, qword [0x611860]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
movaps xmm0, xmm4
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mulss xmm0, dword [eax + 0xc]
mulss xmm1, dword [eax + 0x10]
addss xmm1, xmm0
movaps xmm0, xmm4
andps xmm1, xmm2
movss dword [eax + 0x18], xmm1
movaps xmm1, xmm3
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mulss xmm0, dword [eax + 0x24]
mulss xmm1, dword [eax + 0x28]
addss xmm1, xmm0
andps xmm1, xmm2
movss dword [eax + 0x30], xmm1
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x60]
movss xmm2, dword [eax + 0x18]
maxss xmm2, dword [eax + 0x30]
cvtps2pd xmm0, xmm0
movss dword [esp + 0x2c], xmm2
mulsd xmm0, qword [0x48d7c8]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
movsx eax, word [0x582732]
cvtps2pd xmm0, xmm2
mov eax, dword [eax*4 + 0x591a00]
movss xmm1, dword [eax + 0x60]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x48d7e8]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss dword [eax + 0x18], xmm2
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mov dword [eax + 0x3c], 0
movsx eax, word [0x582732]
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x38
push eax
call fcn.0044ca9e
movsx eax, word [0x582732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x3c
push eax
call fcn.0044ca9e
movsx eax, word [0x582732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x40
push eax
call fcn.0044ca9e
movsx eax, word [0x582732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x44
push eax
call fcn.0044ca9e
movsd xmm2, qword [esp + 0xc0]
add esp, 0x40
movsx eax, word [0x582732]
movaps xmm1, xmm2
mulsd xmm2, qword [0x630d28]
movsd xmm0, qword [esp + 0x98]
mov esi, dword [eax*4 + 0x591a00]
mulsd xmm1, qword [0x630d18]
mulsd xmm0, qword [0x630d10]
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [esp + 0x98]
mulsd xmm2, qword [0x630d20]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
movsd qword [esp + 0xb0], xmm2
movss xmm2, dword [esp + 0x10]
mulss xmm2, dword [esi + 0x44]
addsd xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x90], xmm2
movss xmm2, dword [esp + 8]
mulss xmm2, dword [esi + 0x3c]
ucomisd xmm1, xmm0
movss dword [esp + 0x38], xmm2
movss xmm2, dword [esp + 0x10]
mulss xmm2, dword [esi + 0x40]
movss dword [esp + 0x70], xmm2
movss xmm2, dword [esp + 8]
mulss xmm2, dword [esi + 0x38]
movss dword [esp + 0x68], xmm2
ja 0x40bb11
sqrtsd xmm0, xmm0
jmp 0x40bb16
call fcn.0045bb50
movsd xmm1, qword [esp + 0xa8]
cvtsd2ss xmm0, xmm0
mulsd xmm1, xmm1
movss dword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0xb0]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40bb4d
sqrtsd xmm0, xmm0
jmp 0x40bb52
call fcn.0045bb50
movss xmm1, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, xmm0
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x90]
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x40bb93
sqrtsd xmm0, xmm0
jmp 0x40bb98
call fcn.0045bb50
movss xmm1, dword [esp + 0x70]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x68]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x40bbcc
sqrtsd xmm0, xmm0
jmp 0x40bbd1
call fcn.0045bb50
movss xmm1, dword [esp + 0x38]
movss xmm3, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x24]
andps xmm0, xmmword [0x48bc10]
maxss xmm3, xmm1
movss dword [esi + 0x1c], xmm3
movsx eax, word [0x582732]
movss dword [esp + 0x18], xmm3
mov esi, dword [eax*4 + 0x591a00]
movzx eax, byte [0x630d07]
push eax
lea eax, [esp + 0x58]
movss xmm2, dword [esi + 0x68]
mulss xmm2, dword [0x48bb98]
push eax
movss xmm1, dword [esi + 0x60]
sub esp, 0x14
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x630d34]
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call fcn.00411fa0
movss xmm0, dword [0x630d34]
add esp, 0xc
movss xmm1, dword [esp + 0x28]
fstp dword [esp + 0x24]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp], xmm0
call fcn.00412220
fstp dword [esp + 0x38]
movss xmm1, dword [esp + 0x38]
comiss xmm1, dword [esp + 0x24]
maxss xmm1, dword [esp + 0x24]
seta al
add al, 0x61
mov byte [esi + 0x74], al
movsx eax, word [0x582732]
movss dword [esp + 0x48], xmm1
mov esi, dword [eax*4 + 0x591a00]
movzx eax, byte [0x630d05]
movss xmm0, dword [esi + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x48d7c8]
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [0x611858]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x3c], xmm1
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x5c]
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00412420
movss xmm0, dword [0x630d34]
add esp, 0xc
fstp dword [esp + 0x4c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp], xmm0
call fcn.00411f40
movss xmm2, dword [esp + 0x2c]
add esp, 8
movss xmm3, dword [esp + 0x38]
cvtps2pd xmm1, xmm2
cvtps2pd xmm0, xmm3
andps xmm1, xmmword [0x48bc20]
comisd xmm0, xmm1
fstp dword [esp + 0x14]
jbe 0x40bd8a
movss dword [esi + 0xc], xmm3
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mov dword [eax + 0x3c], 0
jmp 0x40be16
movss xmm1, dword [esp + 0x2c]
sub esp, 0x18
movss xmm0, dword [esp + 0x2c]
movss dword [esi + 0x34], xmm1
movsx eax, word [0x582732]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0xa0]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [esp + 0x64]
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [eax + 0xc], xmm3
movsd xmm0, qword [0x611850]
movzx eax, byte [0x630d05]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408d50
movsx eax, word [0x582732]
add esp, 0x1c
movss xmm2, dword [esp + 0x24]
mov eax, dword [eax*4 + 0x591a00]
fstp dword [eax + 0x3c]
movsx eax, word [0x582732]
movss xmm0, dword [esp + 0x54]
mov eax, dword [eax*4 + 0x591a00]
movss dword [eax + 0x18], xmm2
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss dword [eax + 0x14], xmm0
sub edi, 1
je 0x40be5f
mov cx, word [0x582732]
movss xmm3, dword [esp + 0x10]
movss xmm4, dword [esp + 8]
jmp 0x40b7e3
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
movss xmm1, dword [esp + 0x18]
lea eax, [esp + 0x604]
movaps xmm0, xmm1
sub esp, 0xc
mulss xmm0, dword [0x48bb98]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x48d7b8]
mulsd xmm0, qword [0x48bb30]
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._v_Rd_max___.2f_kN_m__s_max_L___.f_cm__s_max_Q___.f_cm_n
push eax
call fcn.004015c0
add esp, 0x20
lea edx, [esp + 0x5f8]
cmp word [esp + 0x1c], 1
mov esi, edx
jne 0x40bf50
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x40bee0
lea edi, [esp + 0x408]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bef1
mov ecx, edx
lea eax, [esp + 0x408]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
push dword [0x630da0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004070f0
movzx eax, word [0x582732]
push eax
push dword [esp + 0x70]
call fcn.00407580
mov eax, dword [esp + 0x84]
add esp, 0x10
movss xmm3, dword [esp + 0x10]
inc eax
movss xmm4, dword [esp + 8]
mov edx, dword [esp + 0x20]
movzx eax, ax
jmp 0x40b7a0
mov al, byte [edx]
inc edx
test al, al
jne 0x40bf50
lea edi, [esp + 0x310]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bf61
mov ecx, edx
lea eax, [esp + 0x310]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
push dword [0x630da0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004070f0
movzx eax, word [0x582732]
push eax
push dword [esp + 0x98]
call fcn.00407580
mov eax, dword [esp + 0x2c]
add esp, 0x10
movss xmm3, dword [esp + 0x10]
inc eax
movss xmm4, dword [esp + 8]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp ax, 2
jle 0x40b7b0
mov eax, dword [esp + 0x30]
movss xmm1, dword [0x48bc40]
inc eax
mov dword [esp + 0x30], eax
cmp ax, word [0x5190e6]
jle 0x40b582
cmp word [0x519122], 0
jle 0x40cbfa
push 0x4aa200
push str.GIRDER0
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
mov esi, 1
mov edi, eax
mov eax, esi
mov dword [esp + 0xc8], edi
add esp, 0x20
mov dword [esp + 0x30], esi
cmp ax, word [0x519122]
jg 0x40cbf1
nop dword [eax + eax]
push edi
push 1
lea eax, [esp + 0x118]
push 0x200
push eax
call fcn.0044ca9e
movss xmm0, dword [esp + 0x188]
add esp, 0x10
subss xmm0, dword [esp + 0x170]
movss xmm2, dword [esp + 0x174]
subss xmm2, dword [esp + 0x16c]
movaps xmm1, xmm0
movss dword [esp + 0x10], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
movss dword [esp + 8], xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40c0bc
sqrtsd xmm0, xmm0
jmp 0x40c0c1
call fcn.0045bb50
mov cx, word [esp + 0x2e6]
mov eax, 1
mov dword [esp + 0x34], 0
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
cmp ax, cx
jg 0x40c101
movzx edx, cx
lea eax, [esp + 0x13c]
mov cx, word [esp + 0x34]
add cx, word [eax]
lea eax, [eax + 2]
sub edx, 1
jne 0x40c0f1
mov word [esp + 0x34], cx
movsd xmm0, qword [0x5192e0]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
comisd xmm0, xmm1
ja 0x40cbdf
movss xmm0, dword [esp + 8]
mov eax, str._sUZ__2i
divss xmm0, xmm2
cmp byte [0x519388], 0
mov edi, str._sWS__2i
movsx esi, si
push esi
cmove edi, eax
lea eax, [esp + 0x40c]
push section..data
push edi
push eax
xorps xmm0, xmmword [0x48bc40]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x20]
divss xmm0, xmm2
movss dword [esp + 0x20], xmm0
call fcn.004015c0
push esi
push section..data
lea eax, [esp + 0x328]
push edi
push eax
call fcn.004015c0
movss xmm3, dword [esp + 0x28]
xor eax, eax
movsd xmm2, qword [0x48bc20]
add esp, 0x20
movsd xmm1, qword [0x5192e0]
movss xmm4, dword [esp + 0x10]
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x80], xmm0
andps xmm0, xmm2
comisd xmm1, xmm0
cvtps2pd xmm0, xmm4
seta al
movzx ecx, ax
xor eax, eax
movsd qword [esp + 0x98], xmm0
andps xmm0, xmm2
comisd xmm1, xmm0
seta al
test ax, ax
je 0x40c279
lea eax, [esp + 0x500]
push str._Werte_oberhalb_
push eax
call fcn.004015c0
lea edx, [esp + 0x508]
add esp, 8
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x40c200
lea edi, [esp + 0x408]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c211
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 + 0x310]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x40c230
mov eax, dword [str.__Werte_unterhalb_]
movss xmm3, dword [esp + 8]
movss xmm4, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, dword [0x48cb70]
mov dword [ecx + 4], eax
mov eax, dword [0x48cb74]
mov dword [ecx + 8], eax
mov eax, dword [0x48cb78]
mov dword [ecx + 0xc], eax
mov ax, word [0x48cb7c]
mov word [ecx + 0x10], ax
mov al, byte [0x48cb7e]
jmp 0x40c398
test cx, cx
je 0x40c312
lea eax, [esp + 0x500]
push str._Werte_links_von_
push eax
call fcn.004015c0
lea edx, [esp + 0x508]
add esp, 8
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x40c2a0
lea edi, [esp + 0x408]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40c2b1
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 + 0x310]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x40c2d0
mov eax, dword [str.__Werte_rechts_von_]
movss xmm3, dword [esp + 8]
movss xmm4, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, dword [0x48cb98]
mov dword [ecx + 4], eax
mov eax, dword [0x48cb9c]
mov dword [ecx + 8], eax
mov eax, dword [0x48cba0]
mov dword [ecx + 0xc], eax
mov eax, dword [0x48cba4]
mov dword [ecx + 0x10], eax
jmp 0x40c39b
lea ecx, [esp + 0x408]
dec ecx
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x40c320
mov eax, dword [str._Werte_links_von_]
mov dword [ecx], eax
mov eax, dword [0x48cb84]
mov dword [ecx + 4], eax
mov eax, dword [0x48cb88]
mov dword [ecx + 8], eax
mov eax, dword [0x48cb8c]
mov dword [ecx + 0xc], eax
mov ax, word [0x48cb90]
mov word [ecx + 0x10], ax
lea ecx, [esp + 0x310]
dec ecx
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x40c360
mov eax, dword [str._Werte_rechts_von_]
mov dword [ecx], eax
mov eax, dword [0x48cbac]
mov dword [ecx + 4], eax
mov eax, dword [0x48cbb0]
mov dword [ecx + 8], eax
mov eax, dword [0x48cbb4]
mov dword [ecx + 0xc], eax
mov ax, word [0x48cbb8]
mov word [ecx + 0x10], ax
mov al, byte [0x48cbba]
mov byte [ecx + 0x12], al
mov eax, dword [esp + 0x34]
lea eax, [eax*2 + 1]
movzx edx, ax
mov eax, 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
nop word [eax + eax]
mov cx, word [0x582732]
movzx eax, ax
mov dword [esp + 0x74], eax
lea eax, [ecx + 1]
movzx eax, ax
mov dword [esp + 0x8c], eax
movzx eax, ax
mov dword [esp + 0x64], eax
mov eax, 1
cmp ax, dx
jg 0x40ca6f
movzx edi, dx
mov eax, 0x1770
cmp cx, ax
jge 0x40c406
inc cx
mov word [0x582732], cx
movsd xmm1, qword [0x5192e0]
movsx eax, cx
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x40c44b
movsd xmm0, qword [esp + 0x58]
comisd xmm0, xmm1
jbe 0x40c43d
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x68], xmm0
jmp 0x40c444
mov dword [eax + 0x68], 0x3dcccccd
mov cx, word [0x582732]
movsd xmm1, qword [0x48bb30]
movsx eax, cx
movss xmm2, dword [0x48bc10]
mov esi, dword [esp + 0x48]
push esi
mov eax, dword [eax*4 + 0x591a00]
push 1
movss xmm0, dword [eax + 0x68]
movss dword [esp + 0x14], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm0, qword [0x611828]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm0, qword [0x611820]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm0, qword [0x611868]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movaps xmm1, xmm3
subsd xmm0, qword [0x611860]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
movaps xmm0, xmm4
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mulss xmm0, dword [eax + 0xc]
mulss xmm1, dword [eax + 0x10]
addss xmm1, xmm0
movaps xmm0, xmm4
andps xmm1, xmm2
movss dword [eax + 0x18], xmm1
movaps xmm1, xmm3
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mulss xmm0, dword [eax + 0x24]
mulss xmm1, dword [eax + 0x28]
addss xmm1, xmm0
andps xmm1, xmm2
movss dword [eax + 0x30], xmm1
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [eax + 0x60]
movss xmm2, dword [eax + 0x18]
maxss xmm2, dword [eax + 0x30]
cvtps2pd xmm0, xmm0
movss dword [esp + 0x2c], xmm2
mulsd xmm0, qword [0x48bac8]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
movsx eax, word [0x582732]
cvtps2pd xmm0, xmm2
mov eax, dword [eax*4 + 0x591a00]
movss xmm1, dword [eax + 0x60]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x48d7e8]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss dword [eax + 0x18], xmm2
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mov dword [eax + 0x3c], 0
movsx eax, word [0x582732]
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x38
push eax
call fcn.0044ca9e
movsx eax, word [0x582732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x3c
push eax
call fcn.0044ca9e
movsx eax, word [0x582732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x40
push eax
call fcn.0044ca9e
movsx eax, word [0x582732]
push esi
push 1
push 4
mov eax, dword [eax*4 + 0x591a00]
add eax, 0x44
push eax
call fcn.0044ca9e
movsd xmm2, qword [esp + 0xc0]
add esp, 0x40
movsx eax, word [0x582732]
movaps xmm1, xmm2
mulsd xmm2, qword [0x630d28]
movsd xmm0, qword [esp + 0x98]
mov esi, dword [eax*4 + 0x591a00]
mulsd xmm1, qword [0x630d18]
mulsd xmm0, qword [0x630d10]
movsd qword [esp + 0xb8], xmm2
movsd xmm2, qword [esp + 0x98]
mulsd xmm2, qword [0x630d20]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
movsd qword [esp + 0xb0], xmm2
movss xmm2, dword [esp + 8]
mulss xmm2, dword [esi + 0x44]
addsd xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x90], xmm2
movss xmm2, dword [esp + 0x10]
mulss xmm2, dword [esi + 0x3c]
ucomisd xmm1, xmm0
movss dword [esp + 0x38], xmm2
movss xmm2, dword [esp + 8]
mulss xmm2, dword [esi + 0x40]
movss dword [esp + 0x70], xmm2
movss xmm2, dword [esp + 0x10]
mulss xmm2, dword [esi + 0x38]
movss dword [esp + 0x68], xmm2
ja 0x40c721
sqrtsd xmm0, xmm0
jmp 0x40c726
call fcn.0045bb50
movsd xmm1, qword [esp + 0xb8]
cvtsd2ss xmm0, xmm0
mulsd xmm1, xmm1
movss dword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0xb0]
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x40c75d
sqrtsd xmm0, xmm0
jmp 0x40c762
call fcn.0045bb50
movss xmm1, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, xmm0
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x90]
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x40c7a3
sqrtsd xmm0, xmm0
jmp 0x40c7a8
call fcn.0045bb50
movss xmm1, dword [esp + 0x70]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x68]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x40c7dc
sqrtsd xmm0, xmm0
jmp 0x40c7e1
call fcn.0045bb50
movss xmm1, dword [esp + 0x38]
movss xmm3, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x24]
andps xmm0, xmmword [0x48bc10]
maxss xmm3, xmm1
movss dword [esi + 0x1c], xmm3
movsx eax, word [0x582732]
movss dword [esp + 0x18], xmm3
mov esi, dword [eax*4 + 0x591a00]
movzx eax, byte [0x630d07]
push eax
lea eax, [esp + 0x58]
movss xmm2, dword [esi + 0x68]
mulss xmm2, dword [0x48bb98]
push eax
movss xmm1, dword [esi + 0x60]
sub esp, 0x14
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x630d34]
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call fcn.00411fa0
movss xmm0, dword [0x630d34]
add esp, 0xc
movss xmm1, dword [esp + 0x28]
fstp dword [esp + 0x24]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp], xmm0
call fcn.00412220
fstp dword [esp + 0x38]
movss xmm1, dword [esp + 0x38]
comiss xmm1, dword [esp + 0x24]
maxss xmm1, dword [esp + 0x24]
seta al
add al, 0x61
mov byte [esi + 0x74], al
movsx eax, word [0x582732]
movss dword [esp + 0x48], xmm1
mov esi, dword [eax*4 + 0x591a00]
movzx eax, byte [0x630d05]
movss xmm0, dword [esi + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x48d7c8]
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [0x611858]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x3c], xmm1
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x5c]
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push eax
call fcn.00412420
movss xmm0, dword [0x630d34]
add esp, 0xc
fstp dword [esp + 0x4c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp], xmm0
call fcn.00411f40
movss xmm2, dword [esp + 0x2c]
add esp, 8
movss xmm3, dword [esp + 0x38]
cvtps2pd xmm1, xmm2
cvtps2pd xmm0, xmm3
andps xmm1, xmmword [0x48bc20]
comisd xmm0, xmm1
fstp dword [esp + 0x14]
jbe 0x40c99a
movss dword [esi + 0xc], xmm3
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
mov dword [eax + 0x3c], 0
jmp 0x40ca26
movss xmm1, dword [esp + 0x2c]
sub esp, 0x18
movss xmm0, dword [esp + 0x2c]
movss dword [esi + 0x34], xmm1
movsx eax, word [0x582732]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0xa0]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax*4 + 0x591a00]
movss xmm0, dword [esp + 0x64]
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [eax + 0xc], xmm3
movsd xmm0, qword [0x611850]
movzx eax, byte [0x630d05]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408d50
movsx eax, word [0x582732]
add esp, 0x1c
movss xmm2, dword [esp + 0x24]
mov eax, dword [eax*4 + 0x591a00]
fstp dword [eax + 0x3c]
movsx eax, word [0x582732]
movss xmm0, dword [esp + 0x54]
mov eax, dword [eax*4 + 0x591a00]
movss dword [eax + 0x18], xmm2
movsx eax, word [0x582732]
mov eax, dword [eax*4 + 0x591a00]
movss dword [eax + 0x14], xmm0
sub edi, 1
je 0x40ca6f
mov cx, word [0x582732]
movss xmm3, dword [esp + 8]
movss xmm4, dword [esp + 0x10]
jmp 0x40c3f3
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
movss xmm1, dword [esp + 0x18]
lea eax, [esp + 0x604]
movaps xmm0, xmm1
sub esp, 0xc
mulss xmm0, dword [0x48bb98]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x48d7b8]
mulsd xmm0, qword [0x48bb30]
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._v_Rd_max___.2f_kN_m__s_max_L___.f_cm__s_max_Q___.f_cm_n
push eax
call fcn.004015c0
add esp, 0x20
lea edx, [esp + 0x5f8]
cmp word [esp + 0x1c], 1
mov esi, edx
jne 0x40cb60
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x40caf0
lea edi, [esp + 0x408]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40cb01
mov ecx, edx
lea eax, [esp + 0x408]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
push dword [0x630da0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004070f0
movzx eax, word [0x582732]
push eax
push dword [esp + 0x70]
call fcn.00407580
mov eax, dword [esp + 0x84]
add esp, 0x10
movss xmm3, dword [esp + 8]
inc eax
movss xmm4, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
movzx eax, ax
jmp 0x40c3b2
mov al, byte [edx]
inc edx
test al, al
jne 0x40cb60
lea edi, [esp + 0x310]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40cb71
mov ecx, edx
lea eax, [esp + 0x310]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
push dword [0x630da0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004070f0
movzx eax, word [0x582732]
push eax
push dword [esp + 0x98]
call fcn.00407580
mov eax, dword [esp + 0x2c]
add esp, 0x10
movss xmm3, dword [esp + 8]
inc eax
movss xmm4, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp ax, 2
jle 0x40c3c0
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xa8]
inc esi
mov dword [esp + 0x30], esi
cmp si, word [0x519122]
jle 0x40c050
push edi
call fcn.0044c4fe
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x40cc0b
push eax
call fcn.0044c4fe
add esp, 4
xor eax, eax
mov word [0x582732], ax
mov eax, 1
mov ecx, eax
mov dword [esp + 0x1c], eax
cmp cx, word [0x58272a]
jg 0x40d7d0
nop dword [eax + eax]
cwde
movzx eax, word [eax*2 + 0x582740]
movsx edi, ax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], edi
lea esi, [edi + edi*8]
shl esi, 3
mov dword [esp + 0x20], esi
cmp byte [esi + 0x4f3376], 0
jne 0x40d7ba
push edi
push 0x48a8ec
push 0x51920a
call fcn.004015c0
movzx eax, word [esi + 0x4f3362]
add esp, 0xc
mov word [0x51910c], ax
test ax, ax
jle 0x40d7ba
push 0x4aa200
push 0x51920a
push 0x48a8f0
push 0x4a9c00
push str._s_s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
push 0x4aa200
push edi
push str.SP_ASN
push 0x4a9c00
push str._s_s_i_s
push 0x4a9a00
mov dword [0x630d94], eax
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
add esp, 0x40
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
mov ecx, dword [esp + 0x28]
mov esi, 1
mov dword [esp + 0x50], eax
add esp, 8
mov eax, esi
cmp ax, word [ecx + 0x4f3362]
jg 0x40cd41
mov edi, ecx
nop dword [eax]
push 0x4c
call fcn.0045c519
mov dword [esi*4 + 0x57c960], eax
add esp, 4
movsx eax, word [edi + 0x4f3362]
inc esi
cmp esi, eax
jle 0x40cd20
mov edi, dword [esp + 0x30]
push 0x4aa200
push edi
push str.SPWALLS
push 0x4a9c00
push str._s_s_i_s
push 0x4a9a00
call fcn.004015c0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x20
mov dword [0x630d9c], eax
test eax, eax
je 0x40cdcb
mov esi, 1
lea ecx, [edi + edi*8]
mov edx, esi
cmp dx, word [ecx*8 + 0x4f3362]
jg 0x40cdc2
lea ecx, [edi + edi*8]
mov dword [esp + 0x38], ecx
mov edi, ecx
push eax
push 1
push 0x4c
push dword [esi*4 + 0x57c960]
call fcn.0044ca9e
movsx eax, word [edi*8 + 0x4f3362]
inc esi
add esp, 0x10
cmp esi, eax
mov eax, dword [0x630d9c]
jle 0x40cd98
mov edi, dword [esp + 0x30]
push eax
call fcn.0044c4fe
add esp, 4
lea eax, [edi + edi*8]
movzx eax, word [eax*8 + 0x4f3364]
mov word [0x51911e], ax
test ax, ax
jle 0x40ce66
push 0x4aa200
push 0x51920a
push 0x48a900
push 0x4a9c00
push str._s_s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x20
mov dword [0x630d9c], eax
test eax, eax
je 0x40ce66
mov esi, 1
mov ecx, esi
cmp cx, word [0x51911e]
jg 0x40ce5d
push eax
movsx eax, si
push 1
push 0x28
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x4d3ea0]
push eax
call fcn.0044ca9e
mov eax, dword [0x630d9c]
inc esi
add esp, 0x10
cmp si, word [0x51911e]
jle 0x40ce33
push eax
call fcn.0044c4fe
add esp, 4
push edi
lea eax, [esp + 0x40c]
push 0x48a8ec
push eax
call fcn.004015c0
push 0x4aa200
lea eax, [esp + 0x418]
push eax
push str.STPTS
push 0x4a9c00
push str._s_s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x30
mov dword [0x630d9c], eax
test eax, eax
je 0x40cfb3
push 0
push 0x2ee20
push eax
call fcn.0045c24c
add esp, 0xc
mov esi, 0x4b64b4
mov edi, 2
push dword [0x630d9c]
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
mov edx, 1
add esp, 0x10
mov eax, edx
cmp ax, word [0x51910c]
jg 0x40cf2d
nop dword [eax]
mov eax, dword [esi]
movsx ecx, dx
inc edx
movsd xmm0, qword [ecx*8 + 0x4aa920]
movsd qword [eax + ecx*8], xmm0
cmp dx, word [0x51910c]
jle 0x40cf10
add esi, 4
sub edi, 1
jne 0x40cee2
push edi
push 0x80ed8
push dword [0x630d9c]
call fcn.0045c24c
add esp, 0xc
mov esi, 0x4b64c4
mov edi, 2
push dword [0x630d9c]
push 1
push 0xbb88
push 0x4aa920
call fcn.0044ca9e
mov edx, 1
add esp, 0x10
mov eax, edx
cmp ax, word [0x51910c]
jg 0x40cf9d
nop dword [eax]
mov eax, dword [esi]
movsx ecx, dx
inc edx
movsd xmm0, qword [ecx*8 + 0x4aa920]
movsd qword [eax + ecx*8], xmm0
cmp dx, word [0x51910c]
jle 0x40cf80
add esi, 4
sub edi, 1
jne 0x40cf53
push dword [0x630d9c]
call fcn.0044c4fe
add esp, 4
mov ax, word [0x51910c]
mov edi, 1
mov esi, edi
cmp si, ax
jg 0x40d212
nop dword [eax]
push dword [0x630d94]
push 1
push 0x3c
push 0x4e779c
call fcn.0044ca9e
movss xmm0, dword [0x4e779c]
add esp, 0x10
movsx edx, di
movsd xmm2, qword [0x48bc20]
mov ecx, dword [esp + 0x34]
mov eax, dword [edx*4 + 0x591a00]
movss dword [eax], xmm0
mov eax, dword [edx*4 + 0x591a00]
movss xmm0, dword [0x4e77a0]
movss dword [eax + 4], xmm0
mov eax, dword [edx*4 + 0x591a00]
mov dword [eax + 0x3c], 0
mov eax, dword [edx*4 + 0x591a00]
mov dword [eax + 0x44], 0
mov eax, dword [edx*4 + 0x591a00]
mov dword [eax + 0x38], 0
mov eax, dword [edx*4 + 0x591a00]
mov dword [eax + 0x40], 0
mov eax, dword [0x4b64c4]
movsd xmm1, qword [eax + edx*8]
mov eax, dword [0x4b64b4]
andps xmm1, xmm2
movsd xmm0, qword [eax + edx*8]
mov eax, dword [edx*4 + 0x591a00]
andps xmm0, xmm2
maxsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [eax + 0xc], xmm0
mov eax, dword [0x4b64c8]
movsd xmm1, qword [eax + edx*8]
mov eax, dword [0x4b64b8]
andps xmm1, xmm2
movsd xmm0, qword [eax + edx*8]
mov eax, dword [edx*4 + 0x591a00]
andps xmm0, xmm2
maxsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [eax + 0x24], xmm0
mov eax, dword [edx*4 + 0x591a00]
mov word [eax + 0x72], cx
mov ax, word [0x4e77c2]
test ax, ax
jle 0x40d0e1
cmp ax, word [0x519114]
jg 0x40d0e1
cwde
imul eax, eax, 0x5c
movss xmm1, dword [eax + 0x611880]
cvtps2pd xmm1, xmm1
jmp 0x40d0e9
movsd xmm1, qword [0x48bb30]
mov eax, dword [edx*4 + 0x591a00]
xor esi, esi
cvtpd2ps xmm0, xmm1
mulsd xmm1, qword [0x48bb30]
movss dword [eax + 0x68], xmm0
mov eax, dword [edx*4 + 0x591a00]
movaps xmm0, xmm1
movsd qword [esp + 0x78], xmm1
subsd xmm0, qword [0x611828]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611820]
mov eax, dword [edx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611868]
mov eax, dword [edx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x611860]
mov eax, dword [edx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
mov eax, dword [edx*4 + 0x591a00]
movzx eax, word [eax + 0x72]
cmp ax, 0xa
movsx ecx, ax
cmovle esi, ecx
test esi, esi
jle 0x40d1fd
mov eax, dword [edx*4 + 0x591a00]
movaps xmm0, xmm1
imul ecx, esi, 0x2c
subsd xmm0, qword [ecx + 0x62fa70]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [ecx + 0x62fa78]
mov eax, dword [edx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [ecx + 0x62fa60]
mov eax, dword [edx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [ecx + 0x62fa68]
mov eax, dword [edx*4 + 0x591a00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
mov ax, word [0x51910c]
inc edi
cmp di, ax
jle 0x40cfd0
mov esi, 1
mov ecx, dword [0x630d94]
test ecx, ecx
je 0x40d22b
push ecx
call fcn.0044c4fe
mov ax, word [0x51910c]
add esp, 4
mov ecx, 1
mov dword [esp + 0x50], ecx
cmp si, ax
jg 0x40d758
mov edx, dword [esp + 0x34]
movss xmm0, dword [esp + 0x24]
movss xmm5, dword [0x48bc10]
movsx eax, dx
andps xmm0, xmm5
movss dword [esp + 0x38], xmm0
lea eax, [eax + eax*8]
mov dword [esp + 0x64], eax
nop dword [eax]
nop word [eax + eax]
movsx edi, cx
mov eax, dword [edi*4 + 0x591a00]
movss xmm1, dword [eax + 0x60]
movss xmm3, dword [eax + 0xc]
cvtps2pd xmm1, xmm1
andps xmm3, xmm5
mulsd xmm1, qword [0x48d7e8]
cvtps2pd xmm4, xmm3
movaps xmm0, xmm4
movsd qword [esp + 0x98], xmm4
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x48], xmm0
mov eax, dword [edi*4 + 0x591a00]
movss xmm1, dword [eax + 0x60]
movss xmm2, dword [eax + 0x24]
cvtps2pd xmm1, xmm1
andps xmm2, xmm5
mulsd xmm1, qword [0x48d7e8]
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x80], xmm0
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x4c], xmm0
movaps xmm0, xmm4
mov eax, dword [edi*4 + 0x591a00]
andps xmm0, xmmword [0x48bc20]
comisd xmm0, xmmword [0x48ba98]
movss dword [eax + 0x18], xmm3
mov eax, dword [edi*4 + 0x591a00]
movss dword [eax + 0x30], xmm2
jbe 0x40d323
divss xmm2, xmm3
andps xmm2, xmm5
cvtps2pd xmm0, xmm2
call fcn.0045a980
jmp 0x40d333
movsd xmm0, qword [0x611840]
mulsd xmm0, qword [0x48bab8]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
call fcn.0045b980
mulsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x58]
call fcn.0045ac70
mulsd xmm0, qword [esp + 0x98]
mov eax, dword [edi*4 + 0x591a00]
movsd xmm1, qword [esp + 0x80]
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [eax + 0x14], xmm0
mov eax, dword [edi*4 + 0x591a00]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [eax + 0x68]
mulss xmm0, dword [0x48bb98]
cvtps2pd xmm1, xmm0
movss dword [esp + 0xc], xmm0
movsd xmm0, qword [0x5192e0]
comisd xmm0, xmm1
jbe 0x40d3c8
movss xmm0, dword [0x48ba38]
movss dword [esp + 0xc], xmm0
mov esi, dword [esp + 0x48]
add eax, 0x38
push esi
push 1
push 4
push eax
call fcn.0044ca9e
mov eax, dword [edi*4 + 0x591a00]
push esi
push 1
add eax, 0x3c
push 4
push eax
call fcn.0044ca9e
mov eax, dword [edi*4 + 0x591a00]
push esi
push 1
add eax, 0x40
push 4
push eax
call fcn.0044ca9e
mov eax, dword [edi*4 + 0x591a00]
push esi
push 1
add eax, 0x44
push 4
push eax
call fcn.0044ca9e
movsd xmm0, qword [0x630d10]
add esp, 0x40
maxsd xmm0, qword [0x630d20]
mov eax, dword [edi*4 + 0x591a00]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [eax + 0x3c]
maxss xmm0, dword [eax + 0x38]
maxss xmm2, xmm0
movsd xmm0, qword [0x630d18]
maxsd xmm0, qword [0x630d28]
movss dword [esp + 0x30], xmm2
cvtpd2ps xmm1, xmm0
movss xmm0, dword [eax + 0x44]
maxss xmm0, dword [eax + 0x40]
movss dword [eax + 0x50], xmm2
mov eax, dword [edi*4 + 0x591a00]
maxss xmm1, xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [0x48bb98]
movss dword [esp + 0xc], xmm0
movsd xmm0, qword [esp + 0x58]
movss dword [esp + 0x20], xmm1
movss dword [eax + 0x54], xmm1
call fcn.0045b980
movss xmm1, dword [esp + 0x20]
divss xmm1, dword [esp + 0xc]
movsd xmm2, qword [0x48d780]
cvtps2pd xmm1, xmm1
minsd xmm2, xmm1
cvtpd2ps xmm1, xmm2
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x58]
call fcn.0045ac70
movss xmm1, dword [esp + 0x30]
divss xmm1, dword [esp + 0xc]
movsd xmm2, qword [0x48d780]
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 + 0x70], xmm0
movsd xmm0, qword [esp + 0x58]
call fcn.0045b980
movss xmm1, dword [esp + 0x20]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x58]
call fcn.0045ac70
movss xmm1, dword [esp + 0x30]
movzx eax, byte [0x630d07]
mov esi, dword [edi*4 + 0x591a00]
cvtps2pd xmm1, xmm1
push eax
lea eax, [esp + 0x58]
push eax
sub esp, 0x14
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x9c]
addsd xmm1, xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x630d34]
movss dword [esp + 0xc], xmm0
movsd xmm0, qword [esp + 0x94]
cvtpd2ps xmm2, xmm1
movss xmm1, dword [esi + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [esp + 0x3c], xmm2
movss dword [esp], xmm0
call fcn.00411fa0
movss xmm0, dword [0x630d34]
add esp, 0xc
fstp dword [esp + 0x24]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 8], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp + 4], xmm0
movsd xmm0, qword [esp + 0x88]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.00412220
movss xmm1, dword [esp + 0x24]
add esp, 0x10
fstp dword [esp + 0x28]
movss xmm0, dword [esp + 0x28]
mov al, 0x62
comiss xmm0, xmm1
ja 0x40d622
mov al, 0x61
maxss xmm0, xmm1
mov byte [esi + 0x74], al
sub esp, 8
movss dword [esp + 0x98], xmm0
movss xmm0, dword [0x630d34]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp], xmm0
call fcn.00411f40
mov eax, dword [edi*4 + 0x591a00]
add esp, 8
movss xmm0, dword [esp + 0x90]
movss xmm1, dword [esp + 0x68]
comiss xmm0, xmm1
movss dword [eax + 0xc], xmm0
mov esi, dword [edi*4 + 0x591a00]
fstp dword [esp + 0x14]
jbe 0x40d68a
mov dword [esi + 0x3c], 0
jmp 0x40d6ea
movss xmm0, dword [esp + 0x14]
sub esp, 0x18
movzx eax, byte [0x630d05]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0xa0]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [esp + 4], xmm0
movsd xmm0, qword [0x611850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
call fcn.00408d50
fstp dword [esi + 0x3c]
add esp, 0x1c
mov eax, dword [edi*4 + 0x591a00]
movss xmm0, dword [esp + 0x70]
movss dword [eax + 0x2c], xmm0
mov eax, dword [edi*4 + 0x591a00]
movss xmm0, dword [esp + 0x20]
movss dword [eax + 0x44], xmm0
mov eax, dword [esp + 0x64]
cmp byte [eax*8 + 0x4f3377], 1
jne 0x40d738
mov eax, dword [edi*4 + 0x591a00]
mov dword [eax + 0xc], 0
mov eax, dword [edi*4 + 0x591a00]
mov dword [eax + 0x3c], 0
mov ecx, dword [esp + 0x50]
mov ax, word [0x51910c]
inc ecx
movss xmm5, dword [0x48bc10]
mov dword [esp + 0x50], ecx
cmp cx, ax
jle 0x40d270
push dword [esp + 0xa4]
mov esi, dword [esp + 0x38]
push esi
push 1
movzx eax, ax
push eax
push 1
call fcn.004097a0
mov eax, dword [esp + 0x5c]
add esp, 0x14
mov byte [esp + 0xa4], 0
test eax, eax
je 0x40d78d
push eax
call fcn.0044c4fe
add esp, 4
movsx eax, si
lea eax, [eax + eax*8]
movsx esi, word [eax*8 + 0x4f3362]
cmp esi, 1
jl 0x40d7ba
mov eax, dword [esi*4 + 0x57c960]
test eax, eax
je 0x40d7b4
push eax
call fcn.0045c4fe
add esp, 4
dec esi
cmp esi, 1
jge 0x40d7a0
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp ax, word [0x58272a]
jle 0x40cc30
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
mov ecx, dword [esp + 0x700]
add esp, 0xc
pop edi
pop esi
xor ecx, esp
call fcn.00426216
mov esp, ebp
pop ebp
ret