Function at 0x40d6f0
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.004022d0
add esp, 4
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40d72a
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40d821
movsx ecx, word [ebp - 4]
movsx edx, word [ecx*2 + 0x4762f8]
push edx
push 0x438bb0
push 0x4c8de8
call fcn.00401f00
add esp, 0xc
push 0x4c8b00
push 0x4c8de8
push 0x438bb4
push 0x4c8cf0
push 0x438bb8
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438bc4
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, dword [0x466c98]
push eax
push 1
push 8
lea ecx, [ebp - 0x50]
push ecx
call fcn.00427056
add esp, 0x10
movsx edx, word [ebp - 4]
movsd xmm0, qword [ebp - 0x50]
movsd qword [edx*8 + 0x47bfd8], xmm0
movsx eax, word [ebp - 4]
movzx ecx, byte [eax + 0x444280]
test ecx, ecx
jne 0x40d804
movsx edx, word [ebp - 4]
movsx eax, word [ebp - 4]
cvtss2sd xmm0, dword [eax*4 + 0x476edc]
mulsd xmm0, qword [edx*8 + 0x47bfd8]
movsx ecx, word [ebp - 4]
movsd qword [ecx*8 + 0x47bfd8], xmm0
cmp dword [0x466c98], 0
je 0x40d81c
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
jmp 0x40d71e
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40d838
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b63c]
cmp edx, eax
jg 0x40d93f
xor ecx, ecx
mov word [ebp - 0x10], cx
mov edx, 1
mov word [ebp - 0xc], dx
jmp 0x40d868
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0xc]
movsx edx, word [0x47b64c]
cmp ecx, edx
jg 0x40d93a
movsx eax, word [ebp - 0xc]
movsx ecx, byte [eax + 0x4764f8]
cmp ecx, 0x47
jne 0x40d935
movsx edx, word [ebp - 0xc]
movsx eax, word [edx*2 + 0x4769a0]
movsx ecx, word [ebp - 4]
cmp eax, ecx
jne 0x40d935
movsx edx, word [ebp - 0x10]
test edx, edx
jne 0x40d8f7
mov ax, word [ebp - 0xc]
mov word [ebp - 0x10], ax
movsx ecx, word [ebp - 0xc]
movsx edx, byte [ecx + 0x4763ce]
cmp edx, 0x41
jne 0x40d8df
movsx eax, word [ebp - 0xc]
mov byte [eax + 0x4764f8], 0x41
movsx ecx, word [ebp - 0xc]
mov byte [ecx + 0x476876], 0x54
jmp 0x40d8ea
movsx edx, word [ebp - 0xc]
mov byte [edx + 0x4764f8], 0x51
movsx eax, word [ebp - 0x10]
mov byte [eax + 0x4778a0], 1
jmp 0x40d902
movsx ecx, word [ebp - 0xc]
mov byte [ecx + 0x4778a0], 0
movsx edx, word [ebp - 0xc]
movsx eax, word [ebp - 0x10]
cmp edx, eax
je 0x40d935
movsx ecx, word [ebp - 0x10]
movsx edx, word [ebp - 0xc]
movsd xmm0, qword [ecx*8 + 0x47bfd8]
addsd xmm0, qword [edx*8 + 0x47bfd8]
movsx eax, word [ebp - 0x10]
movsd qword [eax*8 + 0x47bfd8], xmm0
jmp 0x40d85c
jmp 0x40d82c
mov byte [0x444278], 0
mov byte [0x44427a], 0
mov byte [0x44427b], 0
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40d96b
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40d9c1
movsx edx, word [ebp - 4]
movsx eax, byte [edx + 0x476876]
cmp eax, 0x54
jne 0x40d9bf
movsx ecx, word [ebp - 4]
movsd xmm0, qword [ecx*8 + 0x47bfd8]
movsd qword [0x445c58], xmm0
movsx edx, word [ebp - 4]
movsd xmm0, qword [edx*8 + 0x47bfd8]
movsd qword [0x445c60], xmm0
mov byte [0x444278], 1
jmp 0x40d9c1
jmp 0x40d95f
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40d9d8
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40da55
movsx ecx, word [ebp - 4]
movsx edx, byte [ecx + 0x476876]
cmp edx, 0x54
jne 0x40da50
movsx eax, word [ebp - 4]
movsd xmm0, qword [eax*8 + 0x47bfd8]
movsd qword [0x445c50], xmm0
movsd xmm0, qword [0x445c50]
comisd xmm0, xmmword [0x445c60]
jbe 0x40da2e
movsd xmm0, qword [0x445c50]
movsd qword [0x445c60], xmm0
movsd xmm0, qword [0x445c58]
comisd xmm0, xmmword [0x445c50]
jbe 0x40da50
movsd xmm0, qword [0x445c50]
movsd qword [0x445c58], xmm0
jmp 0x40d9cc
movzx ecx, byte [0x444278]
test ecx, ecx
je 0x40db2f
mov edx, 1
mov word [ebp - 4], dx
jmp 0x40da7b
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
movsx ecx, word [ebp - 4]
movsx edx, word [0x47b64c]
cmp ecx, edx
jg 0x40db2f
movsx eax, word [ebp - 4]
movsx ecx, byte [eax + 0x476876]
cmp ecx, 0x54
jne 0x40dadd
movzx edx, byte [0x44427b]
test edx, edx
jne 0x40dadd
movsx eax, word [ebp - 4]
movsd xmm0, qword [0x445c60]
movsd qword [eax*8 + 0x47bfd8], xmm0
mov byte [0x44427b], 1
movsx ecx, word [ebp - 4]
mov byte [ecx + 0x4764f8], 0x58
movsx edx, word [ebp - 4]
mov byte [edx + 0x4778a0], 1
jmp 0x40da6f
movsx eax, word [ebp - 4]
movsx ecx, byte [eax + 0x476876]
cmp ecx, 0x54
jne 0x40db2a
movzx edx, byte [0x44427a]
test edx, edx
jne 0x40db2a
movsx eax, word [ebp - 4]
movsd xmm0, qword [0x445c58]
movsd qword [eax*8 + 0x47bfd8], xmm0
mov byte [0x44427a], 1
movsx ecx, word [ebp - 4]
mov byte [ecx + 0x4764f8], 0x4d
movsx edx, word [ebp - 4]
mov byte [edx + 0x4778a0], 1
jmp 0x40da6f
movsx eax, word [0x47b64c]
push eax
call fcn.00402400
add esp, 4
xorps xmm0, xmm0
movsd qword [0x445c58], xmm0
xorps xmm0, xmm0
movsd qword [0x445c60], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00401260
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x40db78
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movsx eax, word [ebp - 4]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40dd21
movsx edx, word [ebp - 4]
movsx eax, word [edx*2 + 0x476bf4]
cmp eax, 1
je 0x40dbb1
movsx ecx, word [ebp - 4]
movsx edx, word [ecx*2 + 0x476bf4]
cmp edx, 0xc
jne 0x40dd1c
movsx eax, word [ebp - 4]
movsx ecx, word [ebp - 4]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax*8 + 0x47bfd8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x14], xmm0
movsx edx, word [ebp - 4]
movsx eax, word [ebp - 4]
cvtss2sd xmm0, dword [eax*4 + 0x477260]
mulsd xmm0, qword [edx*8 + 0x47bfd8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [ebp - 0x14]
jbe 0x40dc0e
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1c], xmm0
jmp 0x40dc18
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 0x40dc39
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x20], xmm0
jmp 0x40dc43
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 + 0x476876]
cmp edx, 0x57
je 0x40dccb
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [ebp - 0x14]
jbe 0x40dc74
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x24], xmm0
jmp 0x40dc7e
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x24], xmm0
cvtss2sd xmm0, dword [ebp - 0x24]
addsd xmm0, qword [0x445c58]
movsd qword [0x445c58], xmm0
movss xmm0, dword [ebp - 0x14]
comiss xmm0, dword [ebp - 0x18]
jbe 0x40dcaa
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x28], xmm0
jmp 0x40dcb4
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x28], xmm0
cvtss2sd xmm0, dword [ebp - 0x28]
addsd xmm0, qword [0x445c60]
movsd qword [0x445c60], xmm0
jmp 0x40dd1c
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 + 0x466ca0]
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 + 0x466e00]
movss xmm0, dword [ebp - 0x18]
movss dword [eax + ecx], xmm0
jmp 0x40db6c
cmp dword [ebp - 0x2c], 1
jne 0x40dd83
push 1
movsx edx, word [0x47b64c]
push edx
push 1
push 1
call section..text
add esp, 0x10
fstp qword [ebp - 0x58]
movsd xmm0, qword [ebp - 0x58]
addsd xmm0, qword [0x445c58]
movsd qword [0x445c58], xmm0
push 1
movsx eax, word [0x47b64c]
push eax
push 1
push 1
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x60]
movsd xmm0, qword [ebp - 0x60]
addsd xmm0, qword [0x445c60]
movsd qword [0x445c60], xmm0
mov ecx, 1
mov word [ebp - 8], cx
jmp 0x40dd9a
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 8]
movsx ecx, word [0x4763cc]
cmp eax, ecx
jg 0x40df3a
movsd xmm0, qword [0x445c58]
movsd qword [ebp - 0x40], xmm0
movsd xmm0, qword [0x445c60]
movsd qword [ebp - 0x48], xmm0
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x476de8]
cmp eax, 1
je 0x40dde9
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x476de8]
cmp edx, 0xc
jne 0x40ddeb
jmp 0x40dd8e
mov eax, 1
mov word [ebp - 4], ax
jmp 0x40de02
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40df11
movsx ecx, word [ebp - 4]
movzx edx, byte [ecx + 0x4778a0]
cmp edx, 1
jne 0x40df0c
movsx eax, word [ebp - 4]
movsx ecx, word [eax*2 + 0x476bf4]
movsx edx, word [ebp - 8]
movsx eax, word [edx*2 + 0x476de8]
cmp ecx, eax
jne 0x40de69
movsx ecx, word [ebp - 4]
movsx edx, word [ebp - 4]
cvtss2sd xmm0, dword [edx*4 + 0x4770d0]
mulsd xmm0, qword [ecx*8 + 0x47bfd8]
movsd qword [0x445c50], xmm0
jmp 0x40de9c
movsx eax, word [ebp - 4]
movsx ecx, word [ebp - 4]
cvtss2sd xmm0, dword [ecx*4 + 0x4770d0]
mulsd xmm0, qword [eax*8 + 0x47bfd8]
movsx edx, word [ebp - 4]
cvtss2sd xmm1, dword [edx*4 + 0x4773f0]
mulsd xmm0, xmm1
movsd qword [0x445c50], xmm0
movsx eax, word [ebp - 4]
movsx ecx, byte [eax + 0x4764f8]
cmp ecx, 0x4d
je 0x40ded2
movsd xmm0, qword [ebp - 0x48]
addsd xmm0, qword [0x445c50]
comisd xmm0, xmmword [ebp - 0x48]
jbe 0x40ded2
movsd xmm0, qword [ebp - 0x48]
addsd xmm0, qword [0x445c50]
movsd qword [ebp - 0x48], xmm0
movsx edx, word [ebp - 4]
movsx eax, byte [edx + 0x4764f8]
cmp eax, 0x58
je 0x40df0c
movsd xmm0, qword [ebp - 0x40]
addsd xmm0, qword [0x445c50]
movsd xmm1, qword [ebp - 0x40]
comisd xmm1, xmm0
jbe 0x40df0c
movsd xmm0, qword [ebp - 0x40]
addsd xmm0, qword [0x445c50]
movsd qword [ebp - 0x40], xmm0
jmp 0x40ddf6
movsx ecx, word [ebp - 8]
movsd xmm0, qword [ebp - 0x40]
movsd qword [ecx*8 + 0x445c70], xmm0
movsx edx, word [ebp - 8]
movsd xmm0, qword [ebp - 0x48]
movsd qword [edx*8 + 0x445d18], xmm0
jmp 0x40dd8e
mov dword [ebp - 0x30], 0
mov eax, 1
mov word [ebp - 8], ax
jmp 0x40df58
mov cx, word [ebp - 8]
add cx, 1
mov word [ebp - 8], cx
movsx edx, word [ebp - 8]
movsx eax, word [0x4763cc]
cmp edx, eax
jg 0x40e013
movsx ecx, word [ebp - 8]
movsx edx, word [ecx*2 + 0x476de8]
cmp edx, 1
je 0x40df8d
movsx eax, word [ebp - 8]
movsx ecx, word [eax*2 + 0x476de8]
cmp ecx, 0xc
jne 0x40df8f
jmp 0x40df4c
cmp dword [ebp - 0x30], 0
jne 0x40dfc2
movsx edx, word [ebp - 8]
movsd xmm0, qword [edx*8 + 0x445c70]
movsd qword [ebp - 0x40], xmm0
movsx eax, word [ebp - 8]
movsd xmm0, qword [eax*8 + 0x445d18]
movsd qword [ebp - 0x48], xmm0
mov dword [ebp - 0x30], 1
jmp 0x40df4c
movsx ecx, word [ebp - 8]
movsd xmm0, qword [ebp - 0x40]
comisd xmm0, xmmword [ecx*8 + 0x445c70]
jbe 0x40dfe8
movsx edx, word [ebp - 8]
movsd xmm0, qword [edx*8 + 0x445c70]
movsd qword [ebp - 0x40], xmm0
movsx eax, word [ebp - 8]
movsd xmm0, qword [eax*8 + 0x445d18]
comisd xmm0, xmmword [ebp - 0x48]
jbe 0x40e00e
movsx ecx, word [ebp - 8]
movsd xmm0, qword [ecx*8 + 0x445d18]
movsd qword [ebp - 0x48], xmm0
jmp 0x40df4c
movsd xmm0, qword [ebp - 0x40]
movsd qword [0x445c58], xmm0
movsd xmm0, qword [ebp - 0x48]
movsd qword [0x445c60], xmm0
push 0x4c8b00
mov edx, dword [0x476160]
push edx
push 0x4c8cf0
push str._sKOMBI_COPS__i_12__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438be0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov eax, dword [0x466c98]
push eax
push 1
push 8
push 0x445c58
call fcn.00427779
add esp, 0x10
mov ecx, dword [0x466c98]
push ecx
push 1
push 8
push 0x445c60
call fcn.00427779
add esp, 0x10
cmp dword [0x466c98], 0
je 0x40e0ae
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
mov esp, ebp
pop ebp
ret