Function at 0x40ac80
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x18f8
call fcn.00420ac0
mov eax, dword [0x443040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xorps xmm0, xmm0
movsd qword [ebp - 0x1898], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1890], xmm0
push str.MinMaxOf_TBeamPiers
call fcn.004022d0
add esp, 4
push 0x4c8b00
push 0x438988
push 0x4c8cf0
push 0x438990
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438998
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40ad26
mov eax, dword [0x466c98]
push eax
push 1
push 2
lea ecx, [ebp - 0x1874]
push ecx
call fcn.00427056
add esp, 0x10
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
jmp 0x40ad2b
jmp 0x40c0f2
mov byte [0x444278], 0
mov byte [0x444279], 0
mov byte [0x44427a], 0
mov byte [0x44427b], 0
mov eax, 1
mov word [ebp - 0x186c], ax
jmp 0x40ad67
mov cx, word [ebp - 0x186c]
add cx, 1
mov word [ebp - 0x186c], cx
movsx edx, word [ebp - 0x186c]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40af0d
push 0x4c8b00
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ecx*2 + 0x4762f8]
push edx
push str.KREUZ
push 0x4c8cf0
push str._s_sLF_i_s
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4389b0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40ae7e
mov eax, dword [0x466c98]
push eax
push 1
push 2
lea ecx, [ebp - 0x1874]
push ecx
call fcn.00427056
add esp, 0x10
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40ae0b
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1874]
cmp ecx, edx
jg 0x40ae70
mov eax, dword [0x466c98]
push eax
push 1
push 0x34
movsx ecx, word [ebp - 0x1868]
imul edx, ecx, 0x34
lea eax, [ebp + edx - 0x1864]
push eax
call fcn.00427056
add esp, 0x10
movsx ecx, word [ebp - 0x1868]
imul edx, ecx, 0x34
cvtss2sd xmm0, dword [ebp + edx - 0x1848]
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x445fb0]
movsd qword [edx + ecx*8], xmm0
jmp 0x40adf9
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
movsx ecx, word [ebp - 0x186c]
movzx edx, byte [ecx + 0x444280]
test edx, edx
jne 0x40af08
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40aeb0
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1874]
cmp edx, eax
jg 0x40af08
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x445fb0]
movsx ecx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [ecx*4 + 0x476edc]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x445fb0]
movsd qword [ecx + eax*8], xmm0
jmp 0x40ae9e
jmp 0x40ad55
mov edx, 1
mov word [ebp - 0x186c], dx
jmp 0x40af2d
mov ax, word [ebp - 0x186c]
add ax, 1
mov word [ebp - 0x186c], ax
movsx ecx, word [ebp - 0x186c]
movsx edx, word [0x47b63c]
cmp ecx, edx
jg 0x40b0c1
xor eax, eax
mov word [ebp - 0x187c], ax
mov ecx, 1
mov word [ebp - 0x1878], cx
jmp 0x40af6c
mov dx, word [ebp - 0x1878]
add dx, 1
mov word [ebp - 0x1878], dx
movsx eax, word [ebp - 0x1878]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40b0bc
movsx edx, word [ebp - 0x1878]
movsx eax, byte [edx + 0x4764f8]
cmp eax, 0x47
jne 0x40b0b7
movsx ecx, word [ebp - 0x1878]
movsx edx, word [ecx*2 + 0x4769a0]
movsx eax, word [ebp - 0x186c]
cmp edx, eax
jne 0x40b0b7
movsx ecx, word [ebp - 0x187c]
test ecx, ecx
jne 0x40b011
mov dx, word [ebp - 0x1878]
mov word [ebp - 0x187c], dx
movsx eax, word [ebp - 0x1878]
movsx ecx, byte [eax + 0x4763ce]
cmp ecx, 0x41
jne 0x40b001
movsx edx, word [ebp - 0x1878]
mov byte [edx + 0x4764f8], 0x41
movsx eax, word [ebp - 0x1878]
mov byte [eax + 0x476876], 0x54
jmp 0x40b00f
movsx ecx, word [ebp - 0x1878]
mov byte [ecx + 0x4764f8], 0x51
jmp 0x40b01f
movsx edx, word [ebp - 0x1878]
mov byte [edx + 0x4764f8], 0x4e
movsx eax, word [ebp - 0x1878]
movsx ecx, word [ebp - 0x187c]
cmp eax, ecx
je 0x40b0b7
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40b055
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1874]
cmp ecx, edx
jg 0x40b0b7
movsx eax, word [ebp - 0x187c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x445fb0]
movsx eax, word [ebp - 0x1878]
movsx esi, word [ebp - 0x1868]
mov eax, dword [eax*4 + 0x445fb0]
movsd xmm0, qword [edx + ecx*8]
addsd xmm0, qword [eax + esi*8]
movsx ecx, word [ebp - 0x187c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x445fb0]
movsd qword [eax + edx*8], xmm0
jmp 0x40b043
jmp 0x40af5a
jmp 0x40af1b
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40b0e1
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40b1a6
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40b1a1
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40b12e
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40b196
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x445fb0]
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x48c988], xmm0
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x445fb0]
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x494cd0], xmm0
jmp 0x40b11c
mov byte [0x444278], 1
jmp 0x40b1a6
jmp 0x40b0cf
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40b1c6
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40b2b9
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40b2b4
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40b213
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40b2b4
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x445fb0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1888], xmm0
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1888]
comisd xmm0, xmmword [edx*8 + 0x494cd0]
jbe 0x40b27d
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1888]
movsd qword [eax*8 + 0x494cd0], xmm0
movsx ecx, word [ebp - 0x1868]
movsd xmm0, qword [ecx*8 + 0x48c988]
comisd xmm0, xmmword [ebp - 0x1888]
jbe 0x40b2af
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1888]
movsd qword [edx*8 + 0x48c988], xmm0
jmp 0x40b201
jmp 0x40b1b4
movzx eax, byte [0x444278]
test eax, eax
je 0x40b456
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40b2e8
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40b456
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40b3aa
movzx ecx, byte [0x44427b]
test ecx, ecx
jne 0x40b3aa
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40b344
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1874]
cmp ecx, edx
jg 0x40b382
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov ecx, dword [ecx*4 + 0x445fb0]
movsd xmm0, qword [eax*8 + 0x494cd0]
movsd qword [ecx + edx*8], xmm0
jmp 0x40b332
mov byte [0x44427b], 1
movsx edx, word [ebp - 0x186c]
mov byte [edx + 0x4764f8], 0x58
movsx eax, word [ebp - 0x186c]
mov byte [eax + 0x4778a0], 1
jmp 0x40b2d6
movsx ecx, word [ebp - 0x186c]
movsx edx, byte [ecx + 0x476876]
cmp edx, 0x54
jne 0x40b451
movzx eax, byte [0x44427a]
test eax, eax
jne 0x40b451
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40b3f0
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40b42e
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov eax, dword [eax*4 + 0x445fb0]
movsd xmm0, qword [edx*8 + 0x48c988]
movsd qword [eax + ecx*8], xmm0
jmp 0x40b3de
mov byte [0x44427a], 1
movsx ecx, word [ebp - 0x186c]
mov byte [ecx + 0x4764f8], 0x4d
movsx edx, word [ebp - 0x186c]
mov byte [edx + 0x4778a0], 1
jmp 0x40b2d6
movsx eax, word [0x47b64c]
push eax
call fcn.00402400
add esp, 4
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40b486
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40b4c0
movsx edx, word [ebp - 0x1868]
xorps xmm0, xmm0
movsd qword [edx*8 + 0x48c988], xmm0
movsx eax, word [ebp - 0x1868]
xorps xmm0, xmm0
movsd qword [eax*8 + 0x494cd0], xmm0
jmp 0x40b474
mov dword [ebp - 0x18b4], 0
call fcn.00401260
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40b4ef
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40b72d
movsx edx, word [ebp - 0x186c]
movsx eax, word [edx*2 + 0x476bf4]
cmp eax, 1
je 0x40b531
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ecx*2 + 0x476bf4]
cmp edx, 0xc
jne 0x40b728
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40b551
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x40b721
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x445fb0]
movsx ecx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax + edx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x189c], xmm0
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x445fb0]
movsx edx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [edx*4 + 0x477260]
mulsd xmm0, qword [ecx + eax*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x18a0], xmm0
movss xmm0, dword [ebp - 0x18a0]
comiss xmm0, dword [ebp - 0x189c]
jbe 0x40b5f6
movss xmm0, dword [ebp - 0x189c]
movss dword [ebp - 0x18a4], xmm0
jmp 0x40b606
movss xmm0, dword [ebp - 0x18a0]
movss dword [ebp - 0x18a4], xmm0
movss xmm0, dword [ebp - 0x18a4]
movss dword [ebp - 0x18ac], xmm0
movss xmm0, dword [ebp - 0x189c]
comiss xmm0, dword [ebp - 0x18a0]
jbe 0x40b639
movss xmm0, dword [ebp - 0x189c]
movss dword [ebp - 0x18a8], xmm0
jmp 0x40b649
movss xmm0, dword [ebp - 0x18a0]
movss dword [ebp - 0x18a8], xmm0
movss xmm0, dword [ebp - 0x18a8]
movss dword [ebp - 0x18b0], xmm0
movsx eax, word [ebp - 0x186c]
movsx ecx, byte [eax + 0x476876]
cmp ecx, 0x57
je 0x40b6be
movsx edx, word [ebp - 0x1868]
cvtss2sd xmm0, dword [ebp - 0x18ac]
addsd xmm0, qword [edx*8 + 0x48c988]
movsx eax, word [ebp - 0x1868]
movsd qword [eax*8 + 0x48c988], xmm0
movsx ecx, word [ebp - 0x1868]
cvtss2sd xmm0, dword [ebp - 0x18b0]
addsd xmm0, qword [ecx*8 + 0x494cd0]
movsx edx, word [ebp - 0x1868]
movsd qword [edx*8 + 0x494cd0], xmm0
jmp 0x40b71c
mov dword [ebp - 0x18b4], 1
mov eax, 0x2c
shl eax, 0
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [eax + ecx*4 + 0x466ca0]
movss xmm0, dword [ebp - 0x18ac]
movss dword [eax + edx*4], xmm0
mov ecx, 0x2c
shl ecx, 0
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [ecx + edx*4 + 0x466e00]
movss xmm0, dword [ebp - 0x18b0]
movss dword [ecx + eax*4], xmm0
jmp 0x40b53f
mov byte [0x444279], 1
jmp 0x40b4dd
cmp dword [ebp - 0x18b4], 1
jne 0x40b809
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40b75a
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x40b809
movsx esi, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1868]
push eax
movsx ecx, word [0x47b64c]
push ecx
push 1
push 1
call section..text
add esp, 0x10
fstp qword [ebp - 0x18c0]
movsd xmm0, qword [ebp - 0x18c0]
addsd xmm0, qword [esi*8 + 0x48c988]
movsx edx, word [ebp - 0x1868]
movsd qword [edx*8 + 0x48c988], xmm0
movsx esi, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1868]
push eax
movsx ecx, word [0x47b64c]
push ecx
push 1
push 1
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x18c8]
movsd xmm0, qword [ebp - 0x18c8]
addsd xmm0, qword [esi*8 + 0x494cd0]
movsx edx, word [ebp - 0x1868]
movsd qword [edx*8 + 0x494cd0], xmm0
jmp 0x40b748
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40b829
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x40bbef
mov ecx, 1
mov word [ebp - 0x1870], cx
jmp 0x40b85f
mov dx, word [ebp - 0x1870]
add dx, 1
mov word [ebp - 0x1870], dx
movsx eax, word [ebp - 0x1870]
movsx ecx, word [0x4763cc]
cmp eax, ecx
jg 0x40ba83
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [edx*8 + 0x48c988]
movsd qword [ebp - 0x1898], xmm0
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [eax*8 + 0x494cd0]
movsd qword [ebp - 0x1890], xmm0
movsx ecx, word [ebp - 0x1870]
movsx edx, word [ecx*2 + 0x476de8]
cmp edx, 1
je 0x40b8cd
movsx eax, word [ebp - 0x1870]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 0xc
jne 0x40b8d2
jmp 0x40b84d
mov edx, 1
mov word [ebp - 0x186c], dx
jmp 0x40b8f2
mov ax, word [ebp - 0x186c]
add ax, 1
mov word [ebp - 0x186c], ax
movsx ecx, word [ebp - 0x186c]
movsx edx, word [0x47b64c]
cmp ecx, edx
jg 0x40ba4e
movsx eax, word [ebp - 0x186c]
movzx ecx, byte [eax + 0x4778a0]
cmp ecx, 1
jne 0x40ba49
movsx edx, word [ebp - 0x186c]
movsx eax, word [edx*2 + 0x476bf4]
movsx ecx, word [ebp - 0x1870]
movsx edx, word [ecx*2 + 0x476de8]
cmp eax, edx
jne 0x40b975
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x445fb0]
movsx eax, word [ebp - 0x186c]
cvtss2sd xmm0, dword [eax*4 + 0x4770d0]
mulsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x1888], xmm0
jmp 0x40b9bb
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x445fb0]
movsx ecx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x186c]
cvtss2sd xmm1, dword [edx*4 + 0x4773f0]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1888], xmm0
movsx eax, word [ebp - 0x186c]
movsx ecx, byte [eax + 0x4764f8]
cmp ecx, 0x4d
je 0x40ba00
movsd xmm0, qword [ebp - 0x1890]
addsd xmm0, qword [ebp - 0x1888]
comisd xmm0, xmmword [ebp - 0x1890]
jbe 0x40ba00
movsd xmm0, qword [ebp - 0x1890]
addsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x1890], xmm0
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x4764f8]
cmp eax, 0x58
je 0x40ba49
movsd xmm0, qword [ebp - 0x1898]
addsd xmm0, qword [ebp - 0x1888]
movsd xmm1, qword [ebp - 0x1898]
comisd xmm1, xmm0
jbe 0x40ba49
movsd xmm0, qword [ebp - 0x1898]
addsd xmm0, qword [ebp - 0x1888]
movsd qword [ebp - 0x1898], xmm0
jmp 0x40b8e0
movsx ecx, word [ebp - 0x1870]
movsd xmm0, qword [ebp - 0x1898]
movsd qword [ecx*8 + 0x445c70], xmm0
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [ebp - 0x1890]
movsd qword [edx*8 + 0x445d18], xmm0
jmp 0x40b84d
mov dword [ebp - 0x18b8], 0
mov eax, 1
mov word [ebp - 0x1870], ax
jmp 0x40baad
mov cx, word [ebp - 0x1870]
add cx, 1
mov word [ebp - 0x1870], cx
movsx edx, word [ebp - 0x1870]
movsx eax, word [0x4763cc]
cmp edx, eax
jg 0x40bbba
movsx ecx, word [ebp - 0x1870]
movsx edx, word [ecx*2 + 0x476de8]
cmp edx, 1
je 0x40baeb
movsx eax, word [ebp - 0x1870]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 0xc
jne 0x40baed
jmp 0x40ba9b
cmp dword [ebp - 0x18b8], 0
jne 0x40bb51
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [edx*8 + 0x445c70]
movsd qword [ebp - 0x1898], xmm0
movsx eax, word [ebp - 0x186c]
mov byte [eax + 0x4764f8], 0x58
movsx ecx, word [ebp - 0x186c]
mov byte [ecx + 0x4778a0], 1
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [edx*8 + 0x445d18]
movsd qword [ebp - 0x1890], xmm0
mov dword [ebp - 0x18b8], 1
jmp 0x40ba9b
movsx eax, word [ebp - 0x1870]
movsd xmm0, qword [ebp - 0x1898]
comisd xmm0, xmmword [eax*8 + 0x445c70]
jbe 0x40bb83
movsx ecx, word [ebp - 0x1870]
movsd xmm0, qword [ecx*8 + 0x445c70]
movsd qword [ebp - 0x1898], xmm0
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [edx*8 + 0x445d18]
comisd xmm0, xmmword [ebp - 0x1890]
jbe 0x40bbb5
movsx eax, word [ebp - 0x1870]
movsd xmm0, qword [eax*8 + 0x445d18]
movsd qword [ebp - 0x1890], xmm0
jmp 0x40ba9b
movsx ecx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1890]
movsd qword [ecx*8 + 0x494cd0], xmm0
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1898]
movsd qword [edx*8 + 0x48c988], xmm0
jmp 0x40b817
push 0x4c8b00
push 0x4389b4
push 0x4c8cf0
push 0x4389c4
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x4389d0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40bcd7
mov eax, dword [0x466c98]
push eax
push 1
push 2
lea ecx, [ebp - 0x1874]
push ecx
call fcn.00427779
add esp, 0x10
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40bc6d
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1874]
cmp ecx, edx
jg 0x40bcc8
movsx eax, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [eax*8 + 0x48c988]
movsx ecx, word [ebp - 0x1868]
imul edx, ecx, 0x34
movss dword [ebp + edx - 0x1848], xmm0
mov eax, dword [0x466c98]
push eax
push 1
push 0x34
movsx ecx, word [ebp - 0x1868]
imul edx, ecx, 0x34
lea eax, [ebp + edx - 0x1864]
push eax
call fcn.00427779
add esp, 0x10
jmp 0x40bc5b
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
push 0x4389d4
push 0x4c8cf0
push 0x4389e4
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x4389f0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40bdc2
mov edx, dword [0x466c98]
push edx
push 1
push 2
lea eax, [ebp - 0x1874]
push eax
call fcn.00427779
add esp, 0x10
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40bd56
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40bdb2
movsx edx, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [edx*8 + 0x494cd0]
movsx eax, word [ebp - 0x1868]
imul ecx, eax, 0x34
movss dword [ebp + ecx - 0x1848], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 0x34
movsx eax, word [ebp - 0x1868]
imul ecx, eax, 0x34
lea edx, [ebp + ecx - 0x1864]
push edx
call fcn.00427779
add esp, 0x10
jmp 0x40bd44
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
jmp 0x40bdcf
push 0x4c8910
call fcn.00402310
add esp, 4
push 0x4c8b00
push 0x4389f4
push 0x4c8cf0
push str._s_s_0_3__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438a10
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40bf5c
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
lea edx, [ebp - 0x1874]
push edx
call fcn.00427779
add esp, 0x10
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40be4e
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1874]
cmp edx, eax
jg 0x40bf4d
movsx ecx, word [ebp - 0x1868]
sub esp, 8
movsd xmm0, qword [ecx*8 + 0x494cd0]
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x18d0]
movsd xmm0, qword [ebp - 0x18d0]
movsx edx, word [ebp - 0x1868]
sub esp, 8
movsd xmm1, qword [edx*8 + 0x48c988]
movsd qword [esp], xmm1
movsd qword [ebp - 0x18e0], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x18d8]
movsd xmm0, qword [ebp - 0x18d8]
movsd xmm1, qword [ebp - 0x18e0]
comisd xmm0, xmm1
jbe 0x40bef0
movsx eax, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [eax*8 + 0x494cd0]
movss dword [ebp - 0x1880], xmm0
jmp 0x40bf08
movsx ecx, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [ecx*8 + 0x48c988]
movss dword [ebp - 0x1880], xmm0
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
movss xmm0, dword [ebp - 0x1880]
movss dword [ebp + eax - 0x1848], xmm0
mov ecx, dword [0x466c98]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x1864]
push ecx
call fcn.00427779
add esp, 0x10
jmp 0x40be3c
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
push str.KOMBI_KREUZEX
push 0x4c8cf0
push str._s_s_0_4__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438a30
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40c0e5
mov eax, dword [0x466c98]
push eax
push 1
push 2
lea ecx, [ebp - 0x1874]
push ecx
call fcn.00427779
add esp, 0x10
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40bfda
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1874]
cmp ecx, edx
jg 0x40c0d4
movsx eax, word [ebp - 0x1868]
sub esp, 8
movsd xmm0, qword [eax*8 + 0x494cd0]
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x18e8]
movsd xmm0, qword [ebp - 0x18e8]
movsx ecx, word [ebp - 0x1868]
sub esp, 8
movsd xmm1, qword [ecx*8 + 0x48c988]
movsd qword [esp], xmm1
movsd qword [ebp - 0x18f0], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x18f8]
movsd xmm0, qword [ebp - 0x18f0]
comisd xmm0, xmmword [ebp - 0x18f8]
jbe 0x40c078
movsx edx, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [edx*8 + 0x494cd0]
movss dword [ebp - 0x1880], xmm0
jmp 0x40c090
movsx eax, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [eax*8 + 0x48c988]
movss dword [ebp - 0x1880], xmm0
movsx ecx, word [ebp - 0x1868]
imul edx, ecx, 0x34
movss xmm0, dword [ebp - 0x1880]
movss dword [ebp + edx - 0x1848], xmm0
mov eax, dword [0x466c98]
push eax
push 1
push 0x34
movsx ecx, word [ebp - 0x1868]
imul edx, ecx, 0x34
lea eax, [ebp + edx - 0x1864]
push eax
call fcn.00427779
add esp, 0x10
jmp 0x40bfc8
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
jmp 0x40c0f2
push 0x4c8910
call fcn.00402310
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042089e
mov esp, ebp
pop ebp
ret