Function at 0x40e8a0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
xorps xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x48], xmm0
push str.MinMaxOf_BodenTR
call fcn.004022a0
add esp, 4
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40e8da
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x4b1c6c]
cmp edx, eax
jg 0x40e9d1
movsx ecx, word [ebp - 4]
movsx edx, word [ecx*2 + 0x4ae200]
push edx
push 0x46f57c
push 0x4fefe0
call fcn.00401f10
add esp, 0xc
push 0x4fecf8
push 0x4fefe0
push 0x46f7f8
push 0x4feee8
push str._s_s_s_s
push 0x4feb08
call fcn.00401f10
add esp, 0x18
push 0x4feb08
call fcn.00402340
add esp, 4
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
mov eax, dword [0x49ead0]
push eax
push 1
push 8
lea ecx, [ebp - 0x50]
push ecx
call fcn.0044770d
add esp, 0x10
movsx edx, word [ebp - 4]
movsd xmm0, qword [ebp - 0x50]
movsd qword [edx*8 + 0x4b21d0], xmm0
movsx eax, word [ebp - 4]
movzx ecx, byte [eax + 0x47c330]
test ecx, ecx
jne 0x40e9b4
movsx edx, word [ebp - 4]
movsx eax, word [ebp - 4]
cvtss2sd xmm0, dword [eax*4 + 0x4aef74]
mulsd xmm0, qword [edx*8 + 0x4b21d0]
movsx ecx, word [ebp - 4]
movsd qword [ecx*8 + 0x4b21d0], xmm0
cmp dword [0x49ead0], 0
je 0x40e9cc
mov edx, dword [0x49ead0]
push edx
call fcn.0044716d
add esp, 4
jmp 0x40e8ce
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40e9e8
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x4b1c5c]
cmp edx, eax
jg 0x40eaef
xor ecx, ecx
mov word [ebp - 0x10], cx
mov edx, 1
mov word [ebp - 0xc], dx
jmp 0x40ea18
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
movsx edx, word [0x4b1c6c]
cmp ecx, edx
jg 0x40eaea
movsx eax, word [ebp - 0xc]
movsx ecx, byte [eax + 0x4ae590]
cmp ecx, 0x47
jne 0x40eae5
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x4aea38]
movsx ecx, word [ebp - 4]
cmp eax, ecx
jne 0x40eae5
movsx edx, word [ebp - 0x10]
test edx, edx
jne 0x40eaa7
mov ax, word [ebp - 0xc]
mov word [ebp - 0x10], ax
movsx ecx, word [ebp - 0xc]
movsx edx, byte [ecx + 0x4ae466]
cmp edx, 0x41
jne 0x40ea8f
movsx eax, word [ebp - 0xc]
mov byte [eax + 0x4ae590], 0x41
movsx ecx, word [ebp - 0xc]
mov byte [ecx + 0x4ae90e], 0x54
jmp 0x40ea9a
movsx edx, word [ebp - 0xc]
mov byte [edx + 0x4ae590], 0x51
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x4af938], 1
jmp 0x40eab2
movsx ecx, word [ebp - 0xc]
mov byte [ecx + 0x4af938], 0
movsx edx, word [ebp - 0xc]
movsx eax, word [ebp - 0x10]
cmp edx, eax
je 0x40eae5
movsx ecx, word [ebp - 0x10]
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x4b21d0]
addsd xmm0, qword [edx*8 + 0x4b21d0]
movsx eax, word [ebp - 0x10]
movsd qword [eax*8 + 0x4b21d0], xmm0
jmp 0x40ea0c
jmp 0x40e9dc
mov byte [0x47c328], 0
mov byte [0x47c32a], 0
mov byte [0x47c32b], 0
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40eb1b
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x4b1c6c]
cmp eax, ecx
jg 0x40eb71
movsx edx, word [ebp - 4]
movsx eax, byte [edx + 0x4ae90e]
cmp eax, 0x54
jne 0x40eb6f
movsx ecx, word [ebp - 4]
movsd xmm0, qword [ecx*8 + 0x4b21d0]
movsd qword [0x47dcf8], xmm0
movsx edx, word [ebp - 4]
movsd xmm0, qword [edx*8 + 0x4b21d0]
movsd qword [0x47dd00], xmm0
mov byte [0x47c328], 1
jmp 0x40eb71
jmp 0x40eb0f
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40eb88
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x4b1c6c]
cmp edx, eax
jg 0x40ec05
movsx ecx, word [ebp - 4]
movsx edx, byte [ecx + 0x4ae90e]
cmp edx, 0x54
jne 0x40ec00
movsx eax, word [ebp - 4]
movsd xmm0, qword [eax*8 + 0x4b21d0]
movsd qword [0x47dcf0], xmm0
movsd xmm0, qword [0x47dcf0]
comisd xmm0, xmmword [0x47dd00]
jbe 0x40ebde
movsd xmm0, qword [0x47dcf0]
movsd qword [0x47dd00], xmm0
movsd xmm0, qword [0x47dcf8]
comisd xmm0, xmmword [0x47dcf0]
jbe 0x40ec00
movsd xmm0, qword [0x47dcf0]
movsd qword [0x47dcf8], xmm0
jmp 0x40eb7c
movzx ecx, byte [0x47c328]
test ecx, ecx
je 0x40ecdf
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40ec2b
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x4b1c6c]
cmp ecx, edx
jg 0x40ecdf
movsx eax, word [ebp - 4]
movsx ecx, byte [eax + 0x4ae90e]
cmp ecx, 0x54
jne 0x40ec8d
movzx edx, byte [0x47c32b]
test edx, edx
jne 0x40ec8d
movsx eax, word [ebp - 4]
movsd xmm0, qword [0x47dd00]
movsd qword [eax*8 + 0x4b21d0], xmm0
mov byte [0x47c32b], 1
movsx ecx, word [ebp - 4]
mov byte [ecx + 0x4ae590], 0x58
movsx edx, word [ebp - 4]
mov byte [edx + 0x4af938], 1
jmp 0x40ec1f
movsx eax, word [ebp - 4]
movsx ecx, byte [eax + 0x4ae90e]
cmp ecx, 0x54
jne 0x40ecda
movzx edx, byte [0x47c32a]
test edx, edx
jne 0x40ecda
movsx eax, word [ebp - 4]
movsd xmm0, qword [0x47dcf8]
movsd qword [eax*8 + 0x4b21d0], xmm0
mov byte [0x47c32a], 1
movsx ecx, word [ebp - 4]
mov byte [ecx + 0x4ae590], 0x4d
movsx edx, word [ebp - 4]
mov byte [edx + 0x4af938], 1
jmp 0x40ec1f
movsx eax, word [0x4b1c6c]
push eax
call fcn.004023d0
add esp, 4
xorps xmm0, xmm0
movsd qword [0x47dcf8], xmm0
xorps xmm0, xmm0
movsd qword [0x47dd00], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00401260
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40ed28
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x4b1c6c]
cmp eax, ecx
jg 0x40eed1
movsx edx, word [ebp - 4]
movsx eax, word [edx*2 + 0x4aec8c]
cmp eax, 1
je 0x40ed61
movsx ecx, word [ebp - 4]
movsx edx, word [ecx*2 + 0x4aec8c]
cmp edx, 0xc
jne 0x40eecc
movsx eax, word [ebp - 4]
movsx ecx, word [ebp - 4]
cvtss2sd xmm0, dword [ecx*4 + 0x4af168]
mulsd xmm0, qword [eax*8 + 0x4b21d0]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x14], xmm0
movsx edx, word [ebp - 4]
movsx eax, word [ebp - 4]
cvtss2sd xmm0, dword [eax*4 + 0x4af2f8]
mulsd xmm0, qword [edx*8 + 0x4b21d0]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [ebp - 0x14]
jbe 0x40edbe
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1c], xmm0
jmp 0x40edc8
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x14]
comiss xmm0, dword [ebp - 0x18]
jbe 0x40ede9
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x20], xmm0
jmp 0x40edf3
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x38], xmm0
movsx ecx, word [ebp - 4]
movsx edx, byte [ecx + 0x4ae90e]
cmp edx, 0x57
je 0x40ee7b
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [ebp - 0x14]
jbe 0x40ee24
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x24], xmm0
jmp 0x40ee2e
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x24], xmm0
cvtss2sd xmm0, dword [ebp - 0x24]
addsd xmm0, qword [0x47dcf8]
movsd qword [0x47dcf8], xmm0
movss xmm0, dword [ebp - 0x14]
comiss xmm0, dword [ebp - 0x18]
jbe 0x40ee5a
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x28], xmm0
jmp 0x40ee64
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x28], xmm0
cvtss2sd xmm0, dword [ebp - 0x28]
addsd xmm0, qword [0x47dd00]
movsd qword [0x47dd00], xmm0
jmp 0x40eecc
mov dword [ebp - 0x2c], 1
mov eax, 0x2c
shl eax, 0
movsx ecx, word [ebp - 4]
mov edx, 4
shl edx, 0
mov eax, dword [eax + ecx*4 + 0x49ed40]
movss xmm0, dword [ebp - 0x14]
movss dword [edx + eax], xmm0
mov ecx, 0x2c
shl ecx, 0
movsx edx, word [ebp - 4]
mov eax, 4
shl eax, 0
mov ecx, dword [ecx + edx*4 + 0x49eea0]
movss xmm0, dword [ebp - 0x18]
movss dword [eax + ecx], xmm0
jmp 0x40ed1c
cmp dword [ebp - 0x2c], 1
jne 0x40ef33
push 1
movsx edx, word [0x4b1c6c]
push edx
push 1
push 1
call section..text
add esp, 0x10
fstp qword [ebp - 0x58]
movsd xmm0, qword [ebp - 0x58]
addsd xmm0, qword [0x47dcf8]
movsd qword [0x47dcf8], xmm0
push 1
movsx eax, word [0x4b1c6c]
push eax
push 1
push 1
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x60]
movsd xmm0, qword [ebp - 0x60]
addsd xmm0, qword [0x47dd00]
movsd qword [0x47dd00], xmm0
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40ef4a
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x4ae464]
cmp eax, ecx
jg 0x40f0ea
movsd xmm0, qword [0x47dcf8]
movsd qword [ebp - 0x40], xmm0
movsd xmm0, qword [0x47dd00]
movsd qword [ebp - 0x48], xmm0
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x4aee80]
cmp eax, 1
je 0x40ef99
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x4aee80]
cmp edx, 0xc
jne 0x40ef9b
jmp 0x40ef3e
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40efb2
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x4b1c6c]
cmp edx, eax
jg 0x40f0c1
movsx ecx, word [ebp - 4]
movzx edx, byte [ecx + 0x4af938]
cmp edx, 1
jne 0x40f0bc
movsx eax, word [ebp - 4]
movsx ecx, word [eax*2 + 0x4aec8c]
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x4aee80]
cmp ecx, eax
jne 0x40f019
movsx ecx, word [ebp - 4]
movsx edx, word [ebp - 4]
cvtss2sd xmm0, dword [edx*4 + 0x4af168]
mulsd xmm0, qword [ecx*8 + 0x4b21d0]
movsd qword [0x47dcf0], xmm0
jmp 0x40f04c
movsx eax, word [ebp - 4]
movsx ecx, word [ebp - 4]
cvtss2sd xmm0, dword [ecx*4 + 0x4af168]
mulsd xmm0, qword [eax*8 + 0x4b21d0]
movsx edx, word [ebp - 4]
cvtss2sd xmm1, dword [edx*4 + 0x4af488]
mulsd xmm0, xmm1
movsd qword [0x47dcf0], xmm0
movsx eax, word [ebp - 4]
movsx ecx, byte [eax + 0x4ae590]
cmp ecx, 0x4d
je 0x40f082
movsd xmm0, qword [ebp - 0x48]
addsd xmm0, qword [0x47dcf0]
comisd xmm0, xmmword [ebp - 0x48]
jbe 0x40f082
movsd xmm0, qword [ebp - 0x48]
addsd xmm0, qword [0x47dcf0]
movsd qword [ebp - 0x48], xmm0
movsx edx, word [ebp - 4]
movsx eax, byte [edx + 0x4ae590]
cmp eax, 0x58
je 0x40f0bc
movsd xmm0, qword [ebp - 0x40]
addsd xmm0, qword [0x47dcf0]
movsd xmm1, qword [ebp - 0x40]
comisd xmm1, xmm0
jbe 0x40f0bc
movsd xmm0, qword [ebp - 0x40]
addsd xmm0, qword [0x47dcf0]
movsd qword [ebp - 0x40], xmm0
jmp 0x40efa6
movsx ecx, word [ebp - 8]
movsd xmm0, qword [ebp - 0x40]
movsd qword [ecx*8 + 0x47dd10], xmm0
movsx edx, word [ebp - 8]
movsd xmm0, qword [ebp - 0x48]
movsd qword [edx*8 + 0x47ddb8], xmm0
jmp 0x40ef3e
mov dword [ebp - 0x30], 0
mov eax, 1
mov word [ebp - 8], ax
jmp 0x40f108
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [0x4ae464]
cmp edx, eax
jg 0x40f1c3
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x4aee80]
cmp edx, 1
je 0x40f13d
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x4aee80]
cmp ecx, 0xc
jne 0x40f13f
jmp 0x40f0fc
cmp dword [ebp - 0x30], 0
jne 0x40f172
movsx edx, word [ebp - 8]
movsd xmm0, qword [edx*8 + 0x47dd10]
movsd qword [ebp - 0x40], xmm0
movsx eax, word [ebp - 8]
movsd xmm0, qword [eax*8 + 0x47ddb8]
movsd qword [ebp - 0x48], xmm0
mov dword [ebp - 0x30], 1
jmp 0x40f0fc
movsx ecx, word [ebp - 8]
movsd xmm0, qword [ebp - 0x40]
comisd xmm0, xmmword [ecx*8 + 0x47dd10]
jbe 0x40f198
movsx edx, word [ebp - 8]
movsd xmm0, qword [edx*8 + 0x47dd10]
movsd qword [ebp - 0x40], xmm0
movsx eax, word [ebp - 8]
movsd xmm0, qword [eax*8 + 0x47ddb8]
comisd xmm0, xmmword [ebp - 0x48]
jbe 0x40f1be
movsx ecx, word [ebp - 8]
movsd xmm0, qword [ecx*8 + 0x47ddb8]
movsd qword [ebp - 0x48], xmm0
jmp 0x40f0fc
movsd xmm0, qword [ebp - 0x40]
movsd qword [0x47dcf8], xmm0
movsd xmm0, qword [ebp - 0x48]
movsd qword [0x47dd00], xmm0
push 0x4fecf8
push str.COPS
push 0x4feee8
push str._s_s_s
push 0x4feb08
call fcn.00401f10
add esp, 0x14
push 0x46f5a4
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
mov edx, dword [0x49ead0]
push edx
push 1
push 8
push 0x47dcf8
call fcn.00447ff0
add esp, 0x10
mov eax, dword [0x49ead0]
push eax
push 1
push 8
push 0x47dd00
call fcn.00447ff0
add esp, 0x10
cmp dword [0x49ead0], 0
je 0x40f25c
mov ecx, dword [0x49ead0]
push ecx
call fcn.0044716d
add esp, 4
mov esp, ebp
pop ebp
ret