Function at 0x4051e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
push str.MinMaxOf_Sum
call fcn.00407e60
mov cx, word [0x469804]
mov edi, 1
mov esi, edi
add esp, 4
cmp si, cx
jg 0x4052e6
nop dword [eax]
movsx esi, di
movsx eax, word [esi*2 + 0x4fcb28]
push eax
push 0x4584d8
push 0x4ebfd8
call fcn.00401910
push 0x4eabd8
push 0x4ebfd8
push 0x458538
push 0x4eb3d8
push str._s_s_s_s
push 0x4ec7d8
call fcn.00401910
push 0x4ec7d8
call fcn.00401950
push 0x4584ac
push 0x4ec7d8
call fcn.0042e9cc
push eax
push 1
mov dword [0x465a94], eax
lea eax, [ebp - 0x28]
push 8
push eax
call fcn.0042ec7e
add esp, 0x40
lea eax, [ebp - 0x30]
push dword [0x465a94]
push 1
push 8
push eax
call fcn.0042ec7e
movss xmm1, dword [esi*4 + 0x466cbc]
add esp, 0x10
mov eax, dword [0x465a94]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
mulsd xmm1, qword [ebp - 0x30]
mulsd xmm0, qword [ebp - 0x28]
movsd qword [esi*8 + 0x5073d8], xmm1
movsd qword [esi*8 + 0x5070b8], xmm0
test eax, eax
je 0x4052d0
push eax
call fcn.0042e6de
add esp, 4
mov cx, word [0x469804]
inc edi
cmp di, cx
jle 0x405210
mov esi, 1
xor bl, bl
mov byte [0x465a90], 0
xor bh, bh
mov byte [0x465a92], bl
mov byte [0x465a93], bh
mov eax, 1
cmp si, cx
jg 0x405326
nop word [eax + eax]
movsx edx, ax
cmp byte [edx + 0x4662d8], 0x54
je 0x4053ba
inc eax
cmp ax, cx
jle 0x405310
movsd xmm1, qword [0x4fcb18]
movsd xmm2, qword [0x4fcb00]
cmp si, cx
jg 0x4053fa
mov eax, 0x4662d9
movzx esi, cx
mov edx, 0x5070c0
nop dword [eax]
cmp byte [eax], 0x54
jne 0x405373
movsd xmm0, qword [edx]
comisd xmm0, xmm1
movsd qword [0x469678], xmm0
jbe 0x40536a
movaps xmm1, xmm0
comisd xmm2, xmm0
jbe 0x405373
movaps xmm2, xmm0
inc eax
add edx, 8
sub esi, 1
jne 0x405350
mov esi, 1
cmp si, cx
jg 0x4053fa
movsd xmm0, qword [0x4fcb08]
mov eax, 0x4662d9
mov edx, 0x5070c0
movzx esi, cx
nop dword [eax + eax]
cmp byte [eax], 0x54
jne 0x4053e5
test bh, bh
jne 0x4053d2
mov bh, 1
mov byte [eax], 0x58
movsd qword [edx], xmm1
mov byte [eax + 0x13a8], bh
jmp 0x4053e5
movsd xmm2, qword [edx*8 + 0x5070b8]
movaps xmm1, xmm2
mov byte [0x465a90], 1
jmp 0x405336
test bl, bl
jne 0x4053e5
mov bl, 1
mov byte [eax], 0x4d
movsd qword [edx], xmm0
mov byte [eax + 0x13a8], bl
add edx, 8
inc eax
sub esi, 1
jne 0x4053a0
mov byte [0x465a92], bl
mov byte [0x465a93], bh
movsx eax, cx
push eax
call fcn.00401b30
add esp, 4
xorps xmm0, xmm0
movsd qword [0x4fcb00], xmm0
xor esi, esi
movsd qword [0x4fcb18], xmm0
call fcn.00401000
mov di, word [0x469804]
mov edx, 1
mov ebx, edx
cmp bx, di
jg 0x405536
nop word [eax + eax]
movsx ecx, dx
movzx eax, word [ecx*2 + 0x4669d4]
cmp ax, 1
je 0x40545b
cmp ax, 0xc
jne 0x4054e9
cmp byte [ecx + 0x466656], 0x57
movss xmm0, dword [ecx*4 + 0x466eb0]
movsd xmm1, qword [ecx*8 + 0x5070b8]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm2, xmm0
movss xmm0, dword [ecx*4 + 0x467040]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
je 0x4054c8
movaps xmm0, xmm2
maxss xmm2, xmm1
minss xmm0, xmm1
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4fcb00]
movsd qword [0x4fcb00], xmm0
cvtps2pd xmm0, xmm2
addsd xmm0, qword [0x4fcb18]
movsd qword [0x4fcb18], xmm0
jmp 0x4054e9
mov eax, dword [ecx*4 + 0x465ac4]
mov esi, ebx
movss dword [eax + 4], xmm2
mov eax, dword [ecx*4 + 0x465c24]
movss dword [eax + 4], xmm1
mov di, word [0x469804]
inc edx
cmp dx, di
jle 0x405440
cmp esi, 1
jne 0x405536
push esi
movsx eax, di
push eax
push esi
push esi
call fcn.00401260
fadd qword [0x4fcb00]
movsx eax, word [0x469804]
push esi
push eax
push esi
fstp qword [0x4fcb00]
push esi
call fcn.00401180
fadd qword [0x4fcb18]
mov di, word [0x469804]
add esp, 0x20
fstp qword [0x4fcb18]
mov si, word [0x4661ac]
cmp bx, si
jg 0x40567c
movsd xmm4, qword [0x4fcb00]
mov edx, 0x466bca
movsd xmm5, qword [0x4fcb18]
xor ecx, ecx
movzx esi, si
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], esi
nop dword [eax]
movzx eax, word [edx]
movaps xmm2, xmm4
movsd qword [ebp - 0x18], xmm2
movaps xmm3, xmm5
movsd qword [ebp - 0x20], xmm3
mov ebx, eax
mov dword [ebp - 0x10], ebx
cmp ax, 1
je 0x40565b
cmp ax, 0xc
je 0x40565b
mov eax, 1
cmp ax, di
jg 0x40564b
movzx ebx, word [0x469804]
mov eax, 0x4662d9
mov edi, 0x5070c0
mov ecx, 0x466eb4
mov esi, 0x4669d6
cmp byte [eax + 0x13a8], 1
jne 0x405622
movss xmm1, dword [ecx]
mov edx, dword [ebp - 0x10]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [edi]
cmp word [esi], dx
je 0x4055f0
movss xmm0, dword [ecx + 0x320]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
mov dl, byte [eax]
movsd qword [0x469678], xmm1
cmp dl, 0x4d
je 0x405617
movaps xmm0, xmm1
addsd xmm0, xmm3
maxsd xmm0, xmm3
movaps xmm3, xmm0
movsd qword [ebp - 0x20], xmm3
cmp dl, 0x58
je 0x405622
addsd xmm1, xmm2
minsd xmm1, xmm2
movaps xmm2, xmm1
add esi, 2
add edi, 8
add ecx, 4
inc eax
sub ebx, 1
jne 0x4055c5
mov di, word [0x469804]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
movsd qword [ebp - 0x20], xmm3
movsd qword [ebp - 0x18], xmm2
movsd qword [ecx + 0x469698], xmm2
movsd qword [ecx + 0x469740], xmm3
add edx, 2
add ecx, 8
sub esi, 1
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], esi
jne 0x405570
mov si, word [0x4661ac]
jmp 0x405690
movsd xmm2, qword [ebp - 0x30]
movsd xmm3, qword [ebp - 0x20]
movsd qword [ebp - 0x18], xmm2
movsd qword [ebp - 0x20], xmm3
mov eax, 1
xor bl, bl
cmp ax, si
jg 0x4056f0
mov ecx, 0x466bca
movzx esi, si
xor eax, eax
movzx edx, word [ecx]
cmp dx, 1
je 0x4056db
cmp dx, 0xc
je 0x4056db
movsd xmm0, qword [eax + 0x469698]
movsd xmm1, qword [eax + 0x469740]
test bl, bl
jne 0x4056cd
mov bl, 1
jmp 0x4056d5
minsd xmm0, xmm2
maxsd xmm1, xmm3
movaps xmm3, xmm1
movaps xmm2, xmm0
add ecx, 2
add eax, 8
sub esi, 1
jne 0x4056a6
movsd qword [ebp - 0x20], xmm3
movsd qword [ebp - 0x18], xmm2
mov eax, 1
movsd qword [0x4fcb00], xmm2
xor dl, dl
movsd qword [0x4fcb18], xmm3
xor bl, bl
mov byte [0x465a90], 0
mov esi, eax
mov byte [0x465a92], dl
mov byte [0x465a93], bl
cmp si, di
jg 0x405746
nop dword [eax]
nop word [eax + eax]
movsx ecx, ax
cmp byte [ecx + 0x4662d8], 0x54
je 0x4057cd
inc eax
cmp ax, di
jle 0x405730
movsd xmm2, qword [0x4fcb20]
movsd xmm1, qword [0x4fcb08]
cmp si, di
jg 0x40580d
mov eax, 0x4662d9
movzx esi, di
mov ecx, 0x5073e0
nop dword [eax]
cmp byte [eax], 0x54
jne 0x405793
movsd xmm0, qword [ecx]
comisd xmm0, xmm2
movsd qword [0x469678], xmm0
jbe 0x40578a
movaps xmm2, xmm0
comisd xmm1, xmm0
jbe 0x405793
movaps xmm1, xmm0
inc eax
add ecx, 8
sub esi, 1
jne 0x405770
mov esi, 1
cmp si, di
jg 0x40580d
mov eax, 0x4662d9
movzx esi, di
mov ecx, 0x5073e0
cmp byte [eax], 0x54
jne 0x4057f8
test bl, bl
jne 0x4057e5
mov bl, 1
mov byte [eax], 0x58
movsd qword [ecx], xmm2
mov byte [eax + 0x13a8], bl
jmp 0x4057f8
movsd xmm1, qword [ecx*8 + 0x5073d8]
movaps xmm2, xmm1
mov byte [0x465a90], 1
jmp 0x405756
test dl, dl
jne 0x4057f8
mov dl, 1
mov byte [eax], 0x4d
movsd qword [ecx], xmm1
mov byte [eax + 0x13a8], dl
add ecx, 8
inc eax
sub esi, 1
jne 0x4057b3
mov byte [0x465a92], dl
mov byte [0x465a93], bl
movsx eax, di
push eax
call fcn.00401b30
add esp, 4
xorps xmm0, xmm0
movsd qword [0x4fcb08], xmm0
xor esi, esi
movsd qword [0x4fcb20], xmm0
call fcn.00401000
mov bx, word [0x469804]
mov edx, 1
mov edi, edx
cmp di, bx
jg 0x405946
nop word [eax + eax]
movsx ecx, dx
movzx eax, word [ecx*2 + 0x4669d4]
cmp ax, 1
je 0x40586b
cmp ax, 0xc
jne 0x4058f9
cmp byte [ecx + 0x466656], 0x57
movss xmm0, dword [ecx*4 + 0x466eb0]
movsd xmm1, qword [ecx*8 + 0x5073d8]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm2, xmm0
movss xmm0, dword [ecx*4 + 0x467040]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
je 0x4058d8
movaps xmm0, xmm2
maxss xmm2, xmm1
minss xmm0, xmm1
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4fcb08]
movsd qword [0x4fcb08], xmm0
cvtps2pd xmm0, xmm2
addsd xmm0, qword [0x4fcb20]
movsd qword [0x4fcb20], xmm0
jmp 0x4058f9
mov eax, dword [ecx*4 + 0x465ac4]
mov esi, edi
movss dword [eax + 4], xmm2
mov eax, dword [ecx*4 + 0x465c24]
movss dword [eax + 4], xmm1
mov bx, word [0x469804]
inc edx
cmp dx, bx
jle 0x405850
cmp esi, 1
jne 0x405946
push esi
movsx eax, bx
push eax
push esi
push esi
call fcn.00401260
fadd qword [0x4fcb08]
movsx eax, word [0x469804]
push esi
push eax
push esi
fstp qword [0x4fcb08]
push esi
call fcn.00401180
fadd qword [0x4fcb20]
mov bx, word [0x469804]
add esp, 0x20
fstp qword [0x4fcb20]
mov si, word [0x4661ac]
cmp di, si
jg 0x405a74
movsd xmm4, qword [0x4fcb08]
mov edx, 0x466bca
movsd xmm5, qword [0x4fcb20]
xor ecx, ecx
movzx edi, si
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edi
nop dword [eax]
movzx eax, word [edx]
movaps xmm2, xmm4
mov esi, eax
movaps xmm3, xmm5
mov dword [ebp - 0x10], esi
cmp ax, 1
je 0x405a4e
cmp ax, 0xc
je 0x405a4e
mov eax, 1
cmp ax, bx
jg 0x405a3e
mov eax, 0x4662d9
movzx ebx, bx
mov edi, 0x5073e0
mov ecx, 0x466eb4
mov esi, 0x4669d6
cmp byte [eax + 0x13a8], 1
jne 0x405a1f
movss xmm1, dword [ecx]
mov edx, dword [ebp - 0x10]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [edi]
cmp word [esi], dx
je 0x4059f2
movss xmm0, dword [ecx + 0x320]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
mov dl, byte [eax]
movsd qword [0x469678], xmm1
cmp dl, 0x4d
je 0x405a14
movaps xmm0, xmm1
addsd xmm0, xmm3
maxsd xmm0, xmm3
movaps xmm3, xmm0
cmp dl, 0x58
je 0x405a1f
addsd xmm1, xmm2
minsd xmm1, xmm2
movaps xmm2, xmm1
add esi, 2
add edi, 8
add ecx, 4
inc eax
sub ebx, 1
jne 0x4059c7
mov bx, word [0x469804]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
movsd qword [ecx + 0x469698], xmm2
movsd qword [ecx + 0x469740], xmm3
add edx, 2
add ecx, 8
sub edi, 1
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edi
jne 0x405980
mov si, word [0x4661ac]
mov edi, 1
jmp 0x405a7e
movsd xmm2, qword [ebp - 0x18]
movsd xmm3, qword [ebp - 0x20]
xor bl, bl
cmp di, si
jg 0x405ad0
mov ecx, 0x466bca
movzx esi, si
xor eax, eax
nop
movzx edx, word [ecx]
cmp dx, 1
je 0x405ac5
cmp dx, 0xc
je 0x405ac5
movsd xmm0, qword [eax + 0x469698]
movsd xmm1, qword [eax + 0x469740]
test bl, bl
jne 0x405ab7
mov bl, 1
jmp 0x405abf
minsd xmm0, xmm2
maxsd xmm1, xmm3
movaps xmm3, xmm1
movaps xmm2, xmm0
add ecx, 2
add eax, 8
sub esi, 1
jne 0x405a90
push 0x4eabd8
push str.SUMMIMXN
push 0x4eb3d8
push str._s_s_s
push 0x4ec7d8
movsd qword [0x4fcb08], xmm2
movsd qword [0x4fcb20], xmm3
call fcn.00401910
push 0x458500
push 0x4ec7d8
call fcn.0042e9cc
add esp, 0x1c
mov dword [0x465a94], eax
pop edi
pop esi
pop ebx
test eax, eax
je 0x405b78
push eax
push 1
push 8
push 0x4fcb00
call fcn.0042f561
push dword [0x465a94]
push 1
push 8
push 0x4fcb18
call fcn.0042f561
push dword [0x465a94]
push 1
push 8
push 0x4fcb08
call fcn.0042f561
push dword [0x465a94]
push 1
push 8
push 0x4fcb20
call fcn.0042f561
add esp, 0x40
push dword [0x465a94]
call fcn.0042e6de
add esp, 4
push 0x4eabd8
push str.KOMBI_SUMMIMXN
push 0x4eb3d8
push str._s_s_0_1__s
push 0x4ec7d8
call fcn.00401910
push 0x458500
push 0x4ec7d8
call fcn.0042e9cc
add esp, 0x1c
mov dword [0x465a94], eax
test eax, eax
je 0x405be2
push eax
push 1
push 8
push 0x4fcb00
call fcn.0042f561
push dword [0x465a94]
push 1
push 8
push 0x4fcb08
call fcn.0042f561
push dword [0x465a94]
call fcn.0042e6de
add esp, 0x24
push 0x4eabd8
push str.KOMBI_SUMMIMXN
push 0x4eb3d8
push str._s_s_0_2__s
push 0x4ec7d8
call fcn.00401910
push 0x458500
push 0x4ec7d8
call fcn.0042e9cc
add esp, 0x1c
mov dword [0x465a94], eax
test eax, eax
je 0x405c4c
push eax
push 1
push 8
push 0x4fcb18
call fcn.0042f561
push dword [0x465a94]
push 1
push 8
push 0x4fcb20
call fcn.0042f561
push dword [0x465a94]
call fcn.0042e6de
add esp, 0x24
mov esp, ebp
pop ebp
ret