Function at 0x10074390
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, dword [esp + 0x5c]
push edi
mov edi, dword [esp + 0x74]
push esi
push edi
push dword [ecx + 4]
lea ecx, [esp + 0x30]
call fcn.10073ba0
mov ebp, dword [esp + 0x58]
test ebp, ebp
je 0x100743bc
mov eax, dword [ebp]
mov eax, dword [eax]
jmp 0x100743be
xor eax, eax
dec eax
cmp eax, 0xb
ja case.0x100743ef.2
movzx eax, byte [eax + 0x10076548]
jmp dword [eax*4 + 0x10076530]
mov esi, ebp
push esi
call sym.FreeImage.dll__FreeImage_GetBPP_4
dec eax
cmp eax, 0x1f
ja case.0x100743ef.2
movzx eax, byte [eax + 0x10076570]
jmp dword [eax*4 + 0x10076554]
mov edi, dword [esp + 0x70]
push edi
call sym.FreeImage.dll__FreeImage_GetBPP_4
cmp eax, 8
je 0x100748a3
cmp eax, 0x18
je 0x100745d6
cmp eax, 0x20
jne case.0x100743ef.2
mov esi, dword [esp + 0x64]
xor ebx, ebx
shr esi, 3
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
nop dword [eax + eax]
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
add eax, esi
push edi
mov dword [esp + 0x24], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100745c2
mov ebx, dword [esp + 0x24]
lea edi, [eax + 1]
movsd xmm0, qword [0x103f9488]
add ebx, 8
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ecx
mov esi, dword [ebx - 4]
xorps xmm2, xmm2
xorps xmm3, xmm3
xorps xmm4, xmm4
xorps xmm5, xmm5
cmp esi, dword [ebx]
jae 0x10074534
mov ebp, dword [ebx - 8]
mov edi, dword [esp + 0x1c]
mov eax, esi
movsd xmm1, qword [ebp]
shr eax, 3
mov ecx, esi
and ecx, 7
mov edx, 0x80
sar edx, cl
and dl, byte [eax + edi]
movzx ecx, dl
neg ecx
sbb ecx, ecx
inc esi
and ecx, 4
add ebp, 8
add ecx, dword [esp + 0x6c]
movzx eax, byte [ecx + 2]
movd xmm0, eax
movzx eax, byte [ecx + 1]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [ecx]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
movzx eax, byte [ecx + 3]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm5, xmm0
cmp esi, dword [ebx]
jb 0x100744a1
movsd xmm0, qword [0x103f9488]
mov ebp, 0xff
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x10074544
xor eax, eax
jmp 0x1007454c
cmp eax, 0xff
cmovg eax, ebp
addsd xmm3, xmm0
mov byte [edi + 1], al
cvttsd2si eax, xmm3
test eax, eax
jns 0x1007455f
xor eax, eax
jmp 0x10074567
cmp eax, 0xff
cmovg eax, ebp
addsd xmm4, xmm0
mov byte [edi], al
cvttsd2si eax, xmm4
test eax, eax
jns 0x10074579
xor eax, eax
jmp 0x10074581
cmp eax, 0xff
cmovg eax, ebp
addsd xmm5, xmm0
mov byte [edi - 1], al
cvttsd2si eax, xmm5
test eax, eax
jns 0x10074594
xor eax, eax
jmp 0x1007459c
cmp eax, 0xff
cmovg eax, ebp
mov byte [edi + 2], al
add ebx, 0xc
add edi, 4
sub ecx, 1
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ecx
jne 0x10074483
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x70]
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10074440
jmp case.0x100743ef.2
mov esi, dword [esp + 0x64]
xor ebx, ebx
shr esi, 3
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x6c], ebx
je 0x1007477d
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
add eax, esi
push edi
mov dword [esp + 0x28], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov edx, dword [esp + 0x74]
test edx, edx
je 0x10074769
mov ecx, dword [esp + 0x24]
lea ebx, [eax + 1]
movsd xmm0, qword [0x103f9488]
add ecx, 8
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x10], edx
mov eax, dword [ecx]
xorps xmm2, xmm2
mov esi, dword [ecx - 4]
xorps xmm3, xmm3
mov dword [esp + 0x1c], eax
xorps xmm4, xmm4
cmp esi, eax
jae 0x100746f2
mov edi, dword [ecx - 8]
mov ebp, eax
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
mov eax, esi
movsd xmm1, qword [edi]
shr eax, 3
mov ecx, esi
and ecx, 7
mov edx, 0x80
sar edx, cl
and dl, byte [eax + ebx]
movzx ecx, dl
neg ecx
sbb ecx, ecx
inc esi
and ecx, 4
add edi, 8
add ecx, dword [esp + 0x6c]
movzx eax, byte [ecx + 2]
movd xmm0, eax
movzx eax, byte [ecx + 1]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [ecx]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
cmp esi, ebp
jb 0x10074670
movsd xmm0, qword [0x103f9488]
mov ebp, 0xff
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x10]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x10074702
xor eax, eax
jmp 0x1007470a
cmp eax, 0xff
cmovg eax, ebp
addsd xmm3, xmm0
mov byte [ebx + 1], al
cvttsd2si eax, xmm3
test eax, eax
jns 0x1007471d
xor eax, eax
jmp 0x10074725
cmp eax, 0xff
cmovg eax, ebp
addsd xmm4, xmm0
mov byte [ebx], al
cvttsd2si eax, xmm4
test eax, eax
jns 0x10074737
xor eax, eax
jmp 0x1007473f
cmp eax, 0xff
cmovg eax, ebp
mov byte [ebx - 1], al
add ecx, 0xc
add ebx, 3
mov dword [esp + 0x60], ecx
sub edx, 1
mov dword [esp + 0x64], ebx
mov dword [esp + 0x10], edx
jne 0x10074647
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x70]
inc ebx
mov dword [esp + 0x14], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10074600
jmp case.0x100743ef.2
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
nop dword [eax]
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
add eax, esi
push edi
mov dword [esp + 0x28], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov edx, dword [esp + 0x74]
test edx, edx
je 0x1007488f
lea ebx, [eax + 1]
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x24]
mov edi, edx
mov dword [esp + 0x6c], ebx
lea ecx, [eax + 8]
mov dword [esp + 0x64], ecx
mov esi, dword [ecx - 4]
xorps xmm1, xmm1
cmp esi, dword [ecx]
jae 0x10074838
mov ebp, dword [esp + 0x64]
mov ebx, dword [esp + 0x20]
mov edi, dword [ebp - 8]
mov eax, esi
mov ecx, esi
shr eax, 3
and ecx, 7
mov edx, 0x80
sar edx, cl
test byte [eax + ebx], dl
mov eax, 0
setne al
inc esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x103f9b80]
mulsd xmm0, qword [edi]
add edi, 8
addsd xmm1, xmm0
cmp esi, dword [ebp]
jb 0x100747e6
mov ebx, dword [esp + 0x6c]
mov ebp, 0xff
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mulsd xmm1, qword [0x103f9668]
addsd xmm1, qword [0x103f9488]
cvttsd2si edx, xmm1
test edx, edx
jns 0x10074854
xor al, al
jmp 0x10074860
cmp edx, 0xff
movzx eax, dl
cmovg eax, ebp
mov byte [ebx + 1], al
add ecx, 0xc
mov byte [ebx], al
mov byte [ebx - 1], al
add ebx, 3
sub edi, 1
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edi
jne 0x100747d1
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x70]
inc ebx
mov dword [esp + 0x14], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10074790
jmp case.0x100743ef.2
mov esi, dword [esp + 0x64]
xor ebx, ebx
shr esi, 3
mov dword [esp + 0x14], esi
cmp dword [esp + 0x6c], ebx
je 0x100749c7
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
nop dword [eax]
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
add eax, esi
push edi
mov dword [esp + 0x28], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
xor edx, edx
mov edi, eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x64], edx
cmp dword [esp + 0x74], edx
jbe 0x100749af
mov ecx, dword [esp + 0x24]
add ecx, 8
mov dword [esp + 0x60], ecx
nop
mov esi, dword [ecx - 4]
xorps xmm1, xmm1
mov ebx, dword [ecx]
cmp esi, ebx
jae 0x10074972
mov edi, dword [ecx - 8]
mov ebp, dword [esp + 0x20]
mov eax, esi
mov ecx, esi
shr eax, 3
and ecx, 7
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x6c]
and dl, byte [eax + ebp]
movzx eax, dl
neg eax
sbb eax, eax
inc esi
and eax, 4
movzx eax, byte [eax + ecx]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edi]
add edi, 8
addsd xmm1, xmm0
cmp esi, ebx
jb 0x10074923
mov ecx, dword [esp + 0x60]
mov ebp, 0xff
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x1c]
addsd xmm1, qword [0x103f9488]
cvttsd2si eax, xmm1
test eax, eax
jns 0x10074986
xor eax, eax
jmp 0x1007498e
cmp eax, 0xff
cmovg eax, ebp
mov byte [edx + edi], al
add ecx, 0xc
inc edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
cmp edx, dword [esp + 0x74]
jb 0x10074910
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x70]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x100748d0
jmp case.0x100743ef.2
mov dword [esp + 0x60], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
nop word [eax + eax]
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
add eax, esi
push edi
mov dword [esp + 0x28], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
xor edx, edx
mov edi, eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x64], edx
cmp dword [esp + 0x74], edx
jbe 0x10074ac9
mov ecx, dword [esp + 0x24]
add ecx, 8
mov dword [esp + 0x6c], ecx
nop
mov esi, dword [ecx - 4]
xorps xmm1, xmm1
mov ebx, dword [ecx]
cmp esi, ebx
jae 0x10074a84
mov edi, dword [ecx - 8]
mov ebp, dword [esp + 0x20]
mov eax, esi
mov ecx, esi
shr eax, 3
and ecx, 7
mov edx, 0x80
sar edx, cl
test byte [eax + ebp], dl
mov eax, 0
setne al
inc esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x103f9b80]
mulsd xmm0, qword [edi]
add edi, 8
addsd xmm1, xmm0
cmp esi, ebx
jb 0x10074a33
mov ecx, dword [esp + 0x6c]
mov ebp, 0xff
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x1c]
mulsd xmm1, qword [0x103f9668]
addsd xmm1, qword [0x103f9488]
cvttsd2si eax, xmm1
test eax, eax
jns 0x10074aa0
xor eax, eax
jmp 0x10074aa8
cmp eax, 0xff
cmovg eax, ebp
mov byte [edx + edi], al
add ecx, 0xc
inc edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x64], edx
cmp edx, dword [esp + 0x74]
jb 0x10074a20
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x70]
inc ebx
mov dword [esp + 0x60], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x100749e0
jmp case.0x100743ef.2
push dword [esp + 0x70]
call sym.FreeImage.dll__FreeImage_GetBPP_4
cmp eax, 8
je 0x10074e42
cmp eax, 0x18
je 0x10074cbe
cmp eax, 0x20
jne case.0x100743ef.2
mov esi, dword [esp + 0x64]
xor ebx, ebx
shr esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
push dword [esp + 0x74]
lea edi, [esi + eax]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov edx, dword [esp + 0x74]
test edx, edx
je 0x10074caa
mov ecx, dword [esp + 0x24]
lea ebx, [eax + 1]
movsd xmm0, qword [0x103f9488]
add ecx, 8
mov esi, edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], esi
nop dword [eax]
mov eax, dword [ecx]
xorps xmm2, xmm2
mov edx, dword [ecx - 4]
xorps xmm3, xmm3
mov dword [esp + 0x20], eax
xorps xmm4, xmm4
xorps xmm5, xmm5
cmp edx, eax
jae 0x10074c20
mov esi, dword [ecx - 8]
mov ebp, dword [esp + 0x6c]
movsd xmm1, qword [esi]
mov eax, edx
shr eax, 1
movzx ecx, byte [eax + edi]
test dl, 1
je 0x10074baa
and ecx, 0xf
jmp 0x10074bad
shr ecx, 4
movzx eax, byte [ebp + ecx*4 + 2]
inc edx
add esi, 8
movd xmm0, eax
movzx eax, byte [ebp + ecx*4 + 1]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [ebp + ecx*4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
movzx eax, byte [ebp + ecx*4 + 3]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm5, xmm0
cmp edx, dword [esp + 0x20]
jb 0x10074b94
movsd xmm0, qword [0x103f9488]
mov ebp, 0xff
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x10074c30
xor eax, eax
jmp 0x10074c38
cmp eax, 0xff
cmovg eax, ebp
addsd xmm3, xmm0
mov byte [ebx + 1], al
cvttsd2si eax, xmm3
test eax, eax
jns 0x10074c4b
xor eax, eax
jmp 0x10074c53
cmp eax, 0xff
cmovg eax, ebp
addsd xmm4, xmm0
mov byte [ebx], al
cvttsd2si eax, xmm4
test eax, eax
jns 0x10074c65
xor eax, eax
jmp 0x10074c6d
cmp eax, 0xff
cmovg eax, ebp
addsd xmm5, xmm0
mov byte [ebx - 1], al
cvttsd2si eax, xmm5
test eax, eax
jns 0x10074c80
xor eax, eax
jmp 0x10074c88
cmp eax, 0xff
cmovg eax, ebp
mov byte [ebx + 2], al
add ecx, 0xc
add ebx, 4
mov dword [esp + 0x64], ecx
sub esi, 1
mov dword [esp + 0x60], esi
jne 0x10074b70
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10074b24
jmp case.0x100743ef.2
mov eax, dword [esp + 0x64]
xor esi, esi
shr eax, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], esi
cmp dword [esp + 0x5c], esi
jbe case.0x100743ef.2
mov ebx, dword [esp + 0x6c]
mov ebp, 0xff
mov eax, dword [esp + 0x68]
add eax, esi
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push esi
push dword [esp + 0x74]
mov edi, eax
add edi, dword [esp + 0x28]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov edx, dword [esp + 0x74]
test edx, edx
je 0x10074e2e
mov esi, dword [esp + 0x24]
lea ecx, [eax + 1]
movsd xmm0, qword [0x103f9488]
add esi, 8
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x60], edx
nop dword [eax + eax]
mov eax, dword [esi]
xorps xmm2, xmm2
mov edx, dword [esi - 4]
xorps xmm3, xmm3
mov dword [esp + 0x1c], eax
xorps xmm4, xmm4
cmp edx, eax
jae 0x10074dc1
mov esi, dword [esi - 8]
nop dword [eax]
movsd xmm1, qword [esi]
mov eax, edx
shr eax, 1
movzx ecx, byte [eax + edi]
test dl, 1
je 0x10074d66
and ecx, 0xf
jmp 0x10074d69
shr ecx, 4
movzx eax, byte [ebx + ecx*4 + 2]
inc edx
add esi, 8
movd xmm0, eax
movzx eax, byte [ebx + ecx*4 + 1]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [ebx + ecx*4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
cmp edx, dword [esp + 0x1c]
jb 0x10074d50
movsd xmm0, qword [0x103f9488]
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x6c]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x10074dd1
xor eax, eax
jmp 0x10074dd9
cmp eax, 0xff
cmovg eax, ebp
addsd xmm3, xmm0
mov byte [ecx + 1], al
cvttsd2si eax, xmm3
test eax, eax
jns 0x10074dec
xor eax, eax
jmp 0x10074df4
cmp eax, 0xff
cmovg eax, ebp
addsd xmm4, xmm0
mov byte [ecx], al
cvttsd2si eax, xmm4
test eax, eax
jns 0x10074e06
xor eax, eax
jmp 0x10074e0e
cmp eax, 0xff
cmovg eax, ebp
mov byte [ecx - 1], al
add esi, 0xc
add ecx, 3
mov dword [esp + 0x6c], esi
sub dword [esp + 0x60], 1
mov dword [esp + 0x64], ecx
jne 0x10074d30
mov esi, dword [esp + 0x18]
inc esi
mov dword [esp + 0x18], esi
cmp esi, dword [esp + 0x5c]
jb 0x10074ce1
jmp case.0x100743ef.2
mov edi, dword [esp + 0x64]
xor ebx, ebx
shr edi, 1
mov dword [esp + 0x1c], edi
mov dword [esp + 0x60], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
push dword [esp + 0x74]
lea esi, [edi + eax]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
xor edx, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x64], edx
cmp dword [esp + 0x74], edx
jbe 0x10074f28
mov ebx, dword [esp + 0x24]
add ebx, 8
mov ecx, dword [ebx - 4]
xorps xmm1, xmm1
mov edi, dword [ebx]
cmp ecx, edi
jae 0x10074eeb
mov edx, dword [ebx - 8]
mov ebp, dword [esp + 0x6c]
nop dword [eax]
mov eax, ecx
shr eax, 1
movzx eax, byte [eax + esi]
test cl, 1
je 0x10074ec2
and eax, 0xf
jmp 0x10074ec5
shr eax, 4
movzx eax, byte [ebp + eax*4]
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx]
add edx, 8
addsd xmm1, xmm0
cmp ecx, edi
jb 0x10074eb0
mov edx, dword [esp + 0x64]
mov ebp, 0xff
addsd xmm1, qword [0x103f9488]
cvttsd2si eax, xmm1
test eax, eax
jns 0x10074eff
xor eax, eax
jmp 0x10074f07
cmp eax, 0xff
cmovg eax, ebp
mov ecx, dword [esp + 0x20]
add ebx, 0xc
mov byte [edx + ecx], al
inc edx
mov dword [esp + 0x64], edx
cmp edx, dword [esp + 0x74]
jb 0x10074e96
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x60], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10074e61
jmp case.0x100743ef.2
mov edi, dword [esp + 0x70]
push edi
call sym.FreeImage.dll__FreeImage_GetBPP_4
cmp eax, 8
je 0x10075411
cmp eax, 0x18
je 0x10075125
cmp eax, 0x20
jne case.0x100743ef.2
xor ebx, ebx
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
nop word [eax + eax]
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
add eax, dword [esp + 0x64]
push ebx
push edi
mov dword [esp + 0x28], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov edx, dword [esp + 0x74]
test edx, edx
je 0x10075111
mov ecx, dword [esp + 0x24]
lea esi, [eax + 1]
movsd xmm0, qword [0x103f9488]
add ecx, 8
mov edi, edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edi
nop dword [eax + eax]
mov eax, dword [ecx - 4]
xorps xmm2, xmm2
mov edx, dword [esp + 0x20]
xorps xmm3, xmm3
mov ebx, dword [ecx]
xorps xmm4, xmm4
sub ebx, eax
xorps xmm5, xmm5
lea eax, [eax + edx]
mov edx, 0
mov dword [esp + 0x1c], eax
je 0x1007507f
mov edi, dword [ecx - 8]
mov esi, eax
mov ebp, dword [esp + 0x6c]
movzx ecx, byte [edx + esi]
inc edx
movsd xmm1, qword [edi]
add edi, 8
movzx eax, byte [ebp + ecx*4 + 2]
movd xmm0, eax
movzx eax, byte [ebp + ecx*4 + 1]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [ebp + ecx*4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
movzx eax, byte [ebp + ecx*4 + 3]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm5, xmm0
cmp edx, ebx
jb 0x10075002
movsd xmm0, qword [0x103f9488]
mov ebp, 0xff
mov esi, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x1007508f
xor eax, eax
jmp 0x10075097
cmp eax, 0xff
cmovg eax, ebp
addsd xmm3, xmm0
mov byte [esi + 1], al
cvttsd2si eax, xmm3
test eax, eax
jns 0x100750aa
xor eax, eax
jmp 0x100750b2
cmp eax, 0xff
cmovg eax, ebp
addsd xmm4, xmm0
mov byte [esi], al
cvttsd2si eax, xmm4
test eax, eax
jns 0x100750c4
xor eax, eax
jmp 0x100750cc
cmp eax, 0xff
cmovg eax, ebp
addsd xmm5, xmm0
mov byte [esi - 1], al
cvttsd2si eax, xmm5
test eax, eax
jns 0x100750df
xor eax, eax
jmp 0x100750e7
cmp eax, 0xff
cmovg eax, ebp
mov byte [esi + 2], al
add ecx, 0xc
add esi, 4
mov dword [esp + 0x18], ecx
sub edi, 1
mov dword [esp + 0x60], esi
mov dword [esp + 0x14], edi
jne 0x10074fd0
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10074f80
jmp case.0x100743ef.2
xor ebx, ebx
cmp dword [esp + 0x6c], ebx
je 0x100752b3
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
add eax, dword [esp + 0x64]
push ebx
push edi
mov dword [esp + 0x28], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov edx, dword [esp + 0x74]
test edx, edx
je 0x1007529f
mov ecx, dword [esp + 0x24]
lea edi, [eax + 1]
movsd xmm0, qword [0x103f9488]
add ecx, 8
mov esi, edx
mov dword [esp + 0x60], edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
nop dword [eax]
mov eax, dword [ecx - 4]
xorps xmm2, xmm2
mov edx, dword [esp + 0x20]
xorps xmm3, xmm3
mov ebx, dword [ecx]
xorps xmm4, xmm4
sub ebx, eax
lea eax, [eax + edx]
mov edx, 0
mov dword [esp + 0x1c], eax
je 0x10075228
mov esi, dword [ecx - 8]
mov edi, eax
mov ebp, dword [esp + 0x6c]
nop dword [eax + eax]
movzx ecx, byte [edx + edi]
inc edx
movsd xmm1, qword [esi]
add esi, 8
movzx eax, byte [ebp + ecx*4 + 2]
movd xmm0, eax
movzx eax, byte [ebp + ecx*4 + 1]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [ebp + ecx*4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
cmp edx, ebx
jb 0x100751c0
movsd xmm0, qword [0x103f9488]
mov ebp, 0xff
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x10075238
xor eax, eax
jmp 0x10075240
cmp eax, 0xff
cmovg eax, ebp
addsd xmm3, xmm0
mov byte [edi + 1], al
cvttsd2si eax, xmm3
test eax, eax
jns 0x10075253
xor eax, eax
jmp 0x1007525b
cmp eax, 0xff
cmovg eax, ebp
addsd xmm4, xmm0
mov byte [edi], al
cvttsd2si eax, xmm4
test eax, eax
jns 0x1007526d
xor eax, eax
jmp 0x10075275
cmp eax, 0xff
cmovg eax, ebp
mov byte [edi - 1], al
add ecx, 0xc
add edi, 3
mov dword [esp + 0x18], ecx
sub esi, 1
mov dword [esp + 0x60], edi
mov dword [esp + 0x14], esi
jne 0x10075190
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10075144
jmp case.0x100743ef.2
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov esi, eax
add esi, dword [esp + 0x64]
push ebx
push edi
mov dword [esp + 0x28], esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x100753f9
mov ebx, dword [esp + 0x24]
inc eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], ecx
nop dword [eax]
mov eax, dword [ebx + 4]
xor ecx, ecx
mov edi, dword [ebx + 8]
add esi, eax
sub edi, eax
xorps xmm2, xmm2
cmp edi, 4
jb 0x10075385
mov edx, dword [ebx]
lea ebp, [edi - 3]
add edx, 0x10
nop dword [eax]
movzx eax, byte [esi + ecx]
movd xmm1, eax
movzx eax, byte [esi + ecx + 1]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [edx - 0x10]
movzx eax, byte [esi + ecx + 2]
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm1
mulsd xmm0, qword [edx - 8]
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [esi + ecx + 3]
add ecx, 4
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx + 8]
add edx, 0x20
addsd xmm2, xmm0
cmp ecx, ebp
jb 0x10075320
mov ebp, 0xff
cmp ecx, edi
jae 0x100753ac
mov eax, dword [ebx]
lea edx, [eax + ecx*8]
nop
movzx eax, byte [ecx + esi]
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx]
add edx, 8
addsd xmm2, xmm0
cmp ecx, edi
jb 0x10075390
addsd xmm2, qword [0x103f9488]
cvttsd2si ecx, xmm2
test ecx, ecx
jns 0x100753c0
xor al, al
jmp 0x100753cc
cmp ecx, 0xff
movzx eax, cl
cmovg eax, ebp
mov edx, dword [esp + 0x6c]
add ebx, 0xc
mov esi, dword [esp + 0x20]
mov byte [edx + 1], al
mov byte [edx], al
mov byte [edx - 1], al
add edx, 3
sub dword [esp + 0x60], 1
mov dword [esp + 0x6c], edx
jne 0x10075300
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x100752c6
jmp case.0x100743ef.2
mov edi, dword [esp + 0x6c]
xor ebx, ebx
test edi, edi
je 0x10075594
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov esi, eax
add esi, dword [esp + 0x64]
push ebx
push dword [esp + 0x74]
mov dword [esp + 0x24], esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
cmp dword [esp + 0x74], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x60], 0
jbe 0x1007557c
mov edx, dword [esp + 0x24]
mov dword [esp + 0x6c], edx
mov ebx, dword [edx + 8]
xor ecx, ecx
sub ebx, dword [edx + 4]
xorps xmm2, xmm2
add esi, dword [edx + 4]
cmp ebx, 4
jb 0x1007550a
mov edx, dword [edx]
lea ebp, [ebx - 3]
add edx, 0x10
movzx eax, byte [esi + ecx]
movzx eax, byte [edi + eax*4]
movd xmm1, eax
movzx eax, byte [esi + ecx + 1]
cvtdq2pd xmm1, xmm1
movzx eax, byte [edi + eax*4]
mulsd xmm1, qword [edx - 0x10]
movd xmm0, eax
movzx eax, byte [esi + ecx + 2]
cvtdq2pd xmm0, xmm0
movzx eax, byte [edi + eax*4]
addsd xmm2, xmm1
mulsd xmm0, qword [edx - 8]
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [esi + ecx + 3]
add ecx, 4
cvtdq2pd xmm0, xmm0
movzx eax, byte [edi + eax*4]
mulsd xmm0, qword [edx]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx + 8]
add edx, 0x20
addsd xmm2, xmm0
cmp ecx, ebp
jb 0x10075491
mov edx, dword [esp + 0x6c]
mov ebp, 0xff
cmp ecx, ebx
jae 0x10075533
mov eax, dword [edx]
lea edx, [eax + ecx*8]
movzx eax, byte [ecx + esi]
inc ecx
movzx eax, byte [edi + eax*4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx]
add edx, 8
addsd xmm2, xmm0
cmp ecx, ebx
jb 0x10075513
addsd xmm2, qword [0x103f9488]
cvttsd2si eax, xmm2
test eax, eax
jns 0x10075547
xor eax, eax
jmp 0x1007554f
cmp eax, 0xff
cmovg eax, ebp
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov byte [ecx + edx], al
inc ecx
mov edx, dword [esp + 0x6c]
add edx, 0xc
mov dword [esp + 0x60], ecx
mov dword [esp + 0x6c], edx
cmp ecx, dword [esp + 0x74]
jb 0x10075472
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10075432
jmp case.0x100743ef.2
mov dword [esp + 0x60], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, 0xff
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov esi, eax
add esi, dword [esp + 0x64]
push ebx
push dword [esp + 0x74]
mov dword [esp + 0x24], esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
cmp dword [esp + 0x74], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x6c], 0
jbe 0x100756cd
mov ebx, dword [esp + 0x24]
mov edi, dword [ebx + 8]
xor ecx, ecx
sub edi, dword [ebx + 4]
xorps xmm2, xmm2
add esi, dword [ebx + 4]
cmp edi, 4
jb 0x10075665
mov edx, dword [ebx]
lea ebp, [edi - 3]
add edx, 0x10
nop
movzx eax, byte [esi + ecx]
movd xmm1, eax
movzx eax, byte [esi + ecx + 1]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [edx - 0x10]
movzx eax, byte [esi + ecx + 2]
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm1
mulsd xmm0, qword [edx - 8]
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [esi + ecx + 3]
add ecx, 4
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx + 8]
add edx, 0x20
addsd xmm2, xmm0
cmp ecx, ebp
jb 0x10075600
mov ebp, 0xff
cmp ecx, edi
jae 0x1007568c
mov eax, dword [ebx]
lea edx, [eax + ecx*8]
nop
movzx eax, byte [ecx + esi]
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx]
add edx, 8
addsd xmm2, xmm0
cmp ecx, edi
jb 0x10075670
addsd xmm2, qword [0x103f9488]
cvttsd2si eax, xmm2
test eax, eax
jns 0x100756a0
xor eax, eax
jmp 0x100756a8
cmp eax, 0xff
cmovg eax, ebp
mov edx, dword [esp + 0x6c]
add ebx, 0xc
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov byte [edx + ecx], al
inc edx
mov dword [esp + 0x6c], edx
cmp edx, dword [esp + 0x74]
jb 0x100755e3
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x60], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x100755a7
jmp case.0x100743ef.2
push esi
call sym.FreeImage.dll__FreeImage_GetRedMask_4
cmp eax, 0xf800
jne 0x100758c6
push esi
call sym.FreeImage.dll__FreeImage_GetGreenMask_4
cmp eax, 0x7e0
jne 0x100758c6
push esi
call sym.FreeImage.dll__FreeImage_GetBlueMask_4
cmp eax, 0x1f
jne 0x100758c6
xor ebx, ebx
mov dword [esp + 0x60], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov edi, dword [esp + 0x64]
mov ebp, 0xff
and edi, 0xfffffffe
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
push dword [esp + 0x74]
lea esi, [edi + eax]
mov dword [esp + 0x28], esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov edx, dword [esp + 0x74]
test edx, edx
je 0x100758ae
mov ecx, dword [esp + 0x24]
lea ebx, [eax + 1]
movsd xmm0, qword [0x103f9488]
add ecx, 8
movsd xmm1, qword [0x103f9668]
movsd xmm5, qword [0x103f95f8]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], edx
nop word [eax + eax]
mov eax, dword [ecx - 4]
xorps xmm2, xmm2
mov edi, dword [ecx]
xorps xmm3, xmm3
xorps xmm4, xmm4
lea esi, [esi + eax*2]
sub edi, eax
je 0x1007581f
mov edx, dword [ecx - 8]
nop dword [eax]
movzx ecx, word [esi]
add esi, 2
movsd xmm1, qword [edx]
mov ax, cx
shr ax, 0xb
add edx, 8
movzx eax, ax
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
shr eax, 5
and ecx, 0x1f
and eax, 0x3f
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
sub edi, 1
jne 0x100757b0
movsd xmm0, qword [0x103f9488]
movsd xmm1, qword [0x103f9668]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mulsd xmm2, xmm1
divsd xmm2, xmm5
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x10075837
xor eax, eax
jmp 0x1007583f
cmp eax, 0xff
cmovg eax, ebp
mulsd xmm3, xmm1
mov byte [ebx + 1], al
divsd xmm3, qword [0x103f9620]
addsd xmm3, xmm0
cvttsd2si eax, xmm3
test eax, eax
jns 0x1007585e
xor eax, eax
jmp 0x10075866
cmp eax, 0xff
cmovg eax, ebp
mulsd xmm4, xmm1
mov byte [ebx], al
divsd xmm4, xmm5
addsd xmm4, xmm0
cvttsd2si eax, xmm4
test eax, eax
jns 0x10075880
xor eax, eax
jmp 0x10075888
cmp eax, 0xff
cmovg eax, ebp
mov esi, dword [esp + 0x20]
add ecx, 0xc
mov byte [ebx - 1], al
add ebx, 3
sub edx, 1
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], edx
jne 0x10075790
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x60], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10075736
jmp case.0x100743ef.2
xor ebx, ebx
mov dword [esp + 0x60], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov eax, dword [esp + 0x64]
mov ebp, 0xff
lea edi, [eax + eax]
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
push dword [esp + 0x74]
lea esi, [edi + eax]
mov dword [esp + 0x28], esi
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov edx, dword [esp + 0x74]
test edx, edx
je 0x10075a58
mov ecx, dword [esp + 0x24]
lea ebx, [eax + 1]
movsd xmm0, qword [0x103f9488]
add ecx, 8
movsd xmm1, qword [0x103f9668]
movsd xmm5, qword [0x103f95f8]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], edx
nop word [eax + eax]
mov eax, dword [ecx - 4]
xorps xmm2, xmm2
mov edi, dword [ecx]
xorps xmm3, xmm3
xorps xmm4, xmm4
lea esi, [esi + eax*2]
sub edi, eax
je 0x100759cd
mov edx, dword [ecx - 8]
nop dword [eax]
movzx ecx, word [esi]
add esi, 2
movsd xmm1, qword [edx]
mov eax, ecx
shr eax, 0xa
add edx, 8
and eax, 0x1f
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
shr eax, 5
and ecx, 0x1f
and eax, 0x1f
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
sub edi, 1
jne 0x10075960
movsd xmm0, qword [0x103f9488]
movsd xmm1, qword [0x103f9668]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mulsd xmm2, xmm1
divsd xmm2, xmm5
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x100759e5
xor eax, eax
jmp 0x100759ed
cmp eax, 0xff
cmovg eax, ebp
mulsd xmm3, xmm1
mov byte [ebx + 1], al
divsd xmm3, xmm5
addsd xmm3, xmm0
cvttsd2si eax, xmm3
test eax, eax
jns 0x10075a08
xor eax, eax
jmp 0x10075a10
cmp eax, 0xff
cmovg eax, ebp
mulsd xmm4, xmm1
mov byte [ebx], al
divsd xmm4, xmm5
addsd xmm4, xmm0
cvttsd2si eax, xmm4
test eax, eax
jns 0x10075a2a
xor eax, eax
jmp 0x10075a32
cmp eax, 0xff
cmovg eax, ebp
mov esi, dword [esp + 0x20]
add ecx, 0xc
mov byte [ebx - 1], al
add ebx, 3
sub edx, 1
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], edx
jne 0x10075940
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x60], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x100758e6
jmp case.0x100743ef.2
xor ebx, ebx
mov dword [esp + 0x6c], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov eax, dword [esp + 0x64]
mov ebp, 0xff
lea esi, [eax + eax*2]
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
push dword [esp + 0x74]
add eax, esi
mov dword [esp + 0x68], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
test edi, edi
je 0x10075bb5
mov ebx, dword [esp + 0x24]
lea edi, [eax + 1]
mov edx, dword [esp + 0x74]
add ebx, 8
movsd xmm0, qword [0x103f9488]
mov dword [esp + 0x64], edx
mov eax, dword [ebx - 4]
xorps xmm2, xmm2
mov ecx, dword [esp + 0x60]
xorps xmm3, xmm3
mov esi, dword [ebx]
xorps xmm4, xmm4
lea ecx, [ecx + eax*2]
add ecx, eax
sub esi, eax
je 0x10075b46
mov edx, dword [ebx - 8]
movzx eax, byte [ecx + 2]
movsd xmm1, qword [edx]
add edx, 8
movd xmm0, eax
movzx eax, byte [ecx + 1]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [ecx]
add ecx, 3
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
sub esi, 1
jne 0x10075af0
movsd xmm0, qword [0x103f9488]
mov edx, dword [esp + 0x64]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x10075b56
xor eax, eax
jmp 0x10075b5e
cmp eax, 0xff
cmovg eax, ebp
addsd xmm3, xmm0
mov byte [edi + 1], al
cvttsd2si eax, xmm3
test eax, eax
jns 0x10075b71
xor eax, eax
jmp 0x10075b79
cmp eax, 0xff
cmovg eax, ebp
addsd xmm4, xmm0
mov byte [edi], al
cvttsd2si eax, xmm4
test eax, eax
jns 0x10075b8b
xor eax, eax
jmp 0x10075b93
cmp eax, 0xff
cmovg eax, ebp
mov byte [edi - 1], al
add ebx, 0xc
add edi, 3
sub edx, 1
mov dword [esp + 0x64], edx
jne 0x10075ad2
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x74]
inc ebx
mov dword [esp + 0x6c], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10075a90
jmp case.0x100743ef.2
xor ebx, ebx
mov dword [esp + 0x6c], ebx
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov eax, dword [esp + 0x64]
mov ebp, 0xff
lea esi, [eax*4]
mov dword [esp + 0x20], esi
nop dword [eax]
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
push dword [esp + 0x74]
add eax, esi
mov dword [esp + 0x68], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
test edi, edi
je 0x10075d45
mov ebx, dword [esp + 0x24]
lea edi, [eax + 1]
mov edx, dword [esp + 0x74]
add ebx, 8
movsd xmm0, qword [0x103f9488]
mov dword [esp + 0x64], edx
mov eax, dword [ebx - 4]
xorps xmm2, xmm2
mov ecx, dword [esp + 0x60]
xorps xmm3, xmm3
mov esi, dword [ebx]
xorps xmm4, xmm4
xorps xmm5, xmm5
lea ecx, [ecx + eax*4]
sub esi, eax
je 0x10075cbb
mov edx, dword [ebx - 8]
movzx eax, byte [ecx + 2]
movsd xmm1, qword [edx]
add edx, 8
movd xmm0, eax
movzx eax, byte [ecx + 1]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, byte [ecx]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
movzx eax, byte [ecx + 3]
add ecx, 4
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm5, xmm0
sub esi, 1
jne 0x10075c51
movsd xmm0, qword [0x103f9488]
mov edx, dword [esp + 0x64]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x10075ccb
xor eax, eax
jmp 0x10075cd3
cmp eax, 0xff
cmovg eax, ebp
addsd xmm3, xmm0
mov byte [edi + 1], al
cvttsd2si eax, xmm3
test eax, eax
jns 0x10075ce6
xor eax, eax
jmp 0x10075cee
cmp eax, 0xff
cmovg eax, ebp
addsd xmm4, xmm0
mov byte [edi], al
cvttsd2si eax, xmm4
test eax, eax
jns 0x10075d00
xor eax, eax
jmp 0x10075d08
cmp eax, 0xff
cmovg eax, ebp
addsd xmm5, xmm0
mov byte [edi - 1], al
cvttsd2si eax, xmm5
test eax, eax
jns 0x10075d1b
xor eax, eax
jmp 0x10075d23
cmp eax, 0xff
cmovg eax, ebp
mov byte [edi + 2], al
add ebx, 0xc
add edi, 4
sub edx, 1
mov dword [esp + 0x64], edx
jne 0x10075c32
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x74]
inc ebx
mov dword [esp + 0x6c], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10075bf0
jmp case.0x100743ef.2
push ebp
call sym.FreeImage.dll__FreeImage_GetLine_4
xor edx, edx
xor ebx, ebx
div esi
mov dword [esp + 0x18], ebx
shr eax, 1
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov esi, dword [esp + 0x64]
mov edi, 0xffff
and esi, 0xfffffffe
mov dword [esp + 0x1c], esi
nop dword [eax]
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push ebp
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
push dword [esp + 0x74]
lea ebp, [esi + eax]
mov dword [esp + 0x28], ebp
call sym.FreeImage.dll__FreeImage_GetScanLine_8
mov edx, dword [esp + 0x74]
mov dword [esp + 0x64], eax
test edx, edx
je 0x10075ed8
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x60], edx
nop word [eax + eax]
mov eax, dword [ebx + 4]
xorps xmm2, xmm2
mov esi, dword [ebx + 8]
sub esi, eax
imul eax, ecx
lea ecx, [eax*2]
add ecx, ebp
xor ebp, ebp
cmp esi, 4
jb 0x10075e67
mov edx, dword [ebx]
lea edi, [esi - 4]
shr edi, 2
add edx, 0x10
inc edi
lea ebp, [edi*4]
movzx eax, word [ecx + 2]
movd xmm1, eax
movzx eax, word [ecx]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, word [ecx + 4]
mulsd xmm1, qword [edx - 8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx - 0x10]
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, word [ecx + 6]
add ecx, 8
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm1
mulsd xmm0, qword [edx]
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx + 8]
add edx, 0x20
addsd xmm2, xmm0
sub edi, 1
jne 0x10075e05
mov edi, 0xffff
cmp ebp, esi
jae 0x10075e90
mov eax, dword [ebx]
sub esi, ebp
lea edx, [eax + ebp*8]
movzx eax, word [ecx]
add ecx, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [edx]
add edx, 8
addsd xmm2, xmm0
sub esi, 1
jne 0x10075e72
addsd xmm2, qword [0x103f9488]
cvttsd2si eax, xmm2
test eax, eax
jns 0x10075ea4
xor eax, eax
jmp 0x10075eac
cmp eax, 0xffff
cmovg eax, edi
mov edx, dword [esp + 0x64]
add ebx, 0xc
sub dword [esp + 0x60], 1
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x20]
mov word [edx], ax
lea edx, [edx + ecx*2]
mov dword [esp + 0x64], edx
jne 0x10075dd0
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10075d90
jmp case.0x100743ef.2
push ebp
call sym.FreeImage.dll__FreeImage_GetLine_4
xor edx, edx
xor ebx, ebx
div esi
mov dword [esp + 0x60], ebx
shr eax, 1
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, dword [esp + 0x64]
and ebp, 0xfffffffe
mov dword [esp + 0x1c], ebp
nop dword [eax + eax]
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
push dword [esp + 0x74]
add eax, ebp
mov dword [esp + 0x28], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
test edi, edi
je 0x10076060
mov ecx, dword [esp + 0x6c]
lea edi, [eax + 4]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x74]
add ebx, 8
movsd xmm0, qword [0x103f9488]
lea ebp, [ecx + ecx]
mov dword [esp + 0x64], edx
nop dword [eax]
mov eax, dword [ebx - 4]
xorps xmm2, xmm2
mov esi, dword [ebx]
xorps xmm3, xmm3
sub esi, eax
xorps xmm4, xmm4
imul eax, ecx
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + eax*2]
test esi, esi
je 0x10075fe6
mov edx, dword [ebx - 8]
movzx eax, word [ecx]
movsd xmm1, qword [edx]
add edx, 8
movd xmm0, eax
movzx eax, word [ecx + 2]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, word [ecx + 4]
add ecx, ebp
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
sub esi, 1
jne 0x10075f91
movsd xmm0, qword [0x103f9488]
mov edx, dword [esp + 0x64]
addsd xmm2, xmm0
mov esi, 0xffff
cvttsd2si eax, xmm2
test eax, eax
jns 0x10075ffb
xor eax, eax
jmp 0x10076003
cmp eax, 0xffff
cmovg eax, esi
addsd xmm3, xmm0
mov word [edi - 4], ax
cvttsd2si eax, xmm3
test eax, eax
jns 0x10076017
xor eax, eax
jmp 0x1007601f
cmp eax, 0xffff
cmovg eax, esi
addsd xmm4, xmm0
mov word [edi - 2], ax
cvttsd2si eax, xmm4
test eax, eax
jns 0x10076033
xor eax, eax
jmp 0x1007603b
cmp eax, 0xffff
cmovg eax, esi
mov ecx, dword [esp + 0x6c]
add ebx, 0xc
mov word [edi], ax
add edi, ebp
sub edx, 1
mov dword [esp + 0x64], edx
jne 0x10075f70
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x74]
inc ebx
mov dword [esp + 0x60], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10075f20
jmp case.0x100743ef.2
push ebp
call sym.FreeImage.dll__FreeImage_GetLine_4
xor edx, edx
xor ebx, ebx
div esi
mov dword [esp + 0x14], ebx
shr eax, 1
mov dword [esp + 0x18], eax
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov esi, dword [esp + 0x64]
mov ebp, 0xffff
and esi, 0xfffffffe
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x68]
add eax, ebx
push eax
push dword [esp + 0x5c]
call sym.FreeImage.dll__FreeImage_GetScanLine_8
push ebx
push dword [esp + 0x74]
add eax, esi
mov dword [esp + 0x28], eax
call sym.FreeImage.dll__FreeImage_GetScanLine_8
test edi, edi
je 0x10076221
mov ecx, dword [esp + 0x18]
lea edi, [eax + 4]
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x74]
add ebx, 8
movsd xmm0, qword [0x103f9488]
lea esi, [ecx + ecx]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], eax
mov eax, dword [ebx - 4]
xorps xmm2, xmm2
mov edx, dword [ebx]
xorps xmm3, xmm3
sub edx, eax
xorps xmm4, xmm4
imul eax, ecx
xorps xmm5, xmm5
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + eax*2]
test edx, edx
je 0x1007618e
mov esi, dword [ebx - 8]
mov ebx, dword [esp + 0x64]
movzx eax, word [ecx]
movsd xmm1, qword [esi]
add esi, 8
movd xmm0, eax
movzx eax, word [ecx + 2]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm2, xmm0
movd xmm0, eax
movzx eax, word [ecx + 4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm3, xmm0
movd xmm0, eax
movzx eax, word [ecx + 6]
add ecx, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm4, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm5, xmm0
sub edx, 1
jne 0x10076121
movsd xmm0, qword [0x103f9488]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x64]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
test eax, eax
jns 0x1007619e
xor eax, eax
jmp 0x100761a6
cmp eax, 0xffff
cmovg eax, ebp
addsd xmm3, xmm0
mov word [edi - 4], ax
cvttsd2si eax, xmm3
test eax, eax
jns 0x100761ba
xor eax, eax
jmp 0x100761c2
cmp eax, 0xffff
cmovg eax, ebp
addsd xmm4, xmm0
mov word [edi - 2], ax
cvttsd2si eax, xmm4
test eax, eax
jns 0x100761d6
xor eax, eax
jmp 0x100761de
cmp eax, 0xffff
cmovg eax, ebp
addsd xmm5, xmm0
mov word [edi], ax
cvttsd2si eax, xmm5
test eax, eax
jns 0x100761f1
xor eax, eax
jmp 0x100761f9
cmp eax, 0xffff
cmovg eax, ebp
mov ecx, dword [esp + 0x18]
add ebx, 0xc
mov word [edi + 2], ax
add edi, esi
sub dword [esp + 0x60], 1
mov dword [esp + 0x6c], ebx
jne 0x100760f5
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x74]
inc ebx
mov dword [esp + 0x14], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x100760a4
jmp case.0x100743ef.2
push ebp
call sym.FreeImage.dll__FreeImage_GetLine_4
xor edx, edx
xor ebx, ebx
div esi
mov dword [esp + 0x10], ebx
mov esi, eax
shr esi, 2
cmp dword [esp + 0x5c], ebx
jbe case.0x100743ef.2
mov ebp, dword [esp + 0x64]
and ebp, 0xfffffffc
mov dword [esp + 0x20], ebp
nop
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100762ab
mov edi, dword [eax]
cmp dword [edi + 0x120], 0
je 0x100762ab
cmp dword [edi + 0x128], 0
je 0x10076284
mov edi, dword [edi + 0x12c]
jmp 0x10076294
push eax
call sym.FreeImage.dll__FreeImage_GetLine_4
lea edi, [eax + 3]
mov eax, dword [esp + 0x58]
and edi, 0xfffffffc
push eax
call sym.FreeImage.dll__FreeImage_GetBits_4
test eax, eax
je 0x100762ab
mov ecx, dword [esp + 0x68]
add ecx, ebx
imul ecx, edi
add eax, ecx
jmp 0x100762ad
xor eax, eax
lea edx, [eax + ebp]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x6c], edx
test ebp, ebp
je 0x10076302
mov edi, dword [ebp]
cmp dword [edi + 0x120], 0
je 0x10076302
cmp dword [edi + 0x128], 0
je 0x100762d9
mov edi, dword [edi + 0x12c]
jmp 0x100762e5
push ebp
call sym.FreeImage.dll__FreeImage_GetLine_4
lea edi, [eax + 3]
and edi, 0xfffffffc
push ebp
call sym.FreeImage.dll__FreeImage_GetBits_4
mov edx, dword [esp + 0x6c]
test eax, eax
je 0x10076302
imul ebx, edi
add ebx, eax
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x10]
jmp 0x10076308
xor eax, eax
mov dword [esp + 0x64], eax
mov edi, dword [esp + 0x74]
test edi, edi
je 0x100764e8
mov ecx, dword [esp + 0x24]
lea ebp, [esi*4]
add ecx, 8
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
nop word [eax + eax]
mov eax, dword [ecx - 4]
xorps xmm0, xmm0
mov edi, dword [ecx]
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm0
cmp eax, edi
jae 0x10076446
mov ebp, dword [ecx - 8]
mov ebx, eax
imul ebx, esi
lea edx, [edx + ebx*4]
add edx, 8
sub edi, eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x18], edi
movsd xmm1, qword [ebp]
xor ecx, ecx
mov eax, ebx
cmp esi, 4
jb 0x100763f2
lea edi, [esi - 3]
lea eax, [edi - 1]
shr eax, 2
inc eax
lea eax, [ebx + eax*4]
movss xmm0, dword [edx - 8]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm0, qword [esp + ecx*8 + 0x30]
movsd qword [esp + ecx*8 + 0x30], xmm0
movss xmm0, dword [edx - 4]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm0, qword [esp + ecx*8 + 0x38]
movsd qword [esp + ecx*8 + 0x38], xmm0
movss xmm0, dword [edx]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm0, qword [esp + ecx*8 + 0x40]
movsd qword [esp + ecx*8 + 0x40], xmm0
movss xmm0, dword [edx + 4]
add edx, 0x10
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm0, qword [esp + ecx*8 + 0x48]
movsd qword [esp + ecx*8 + 0x48], xmm0
add ecx, 4
cmp ecx, edi
jb 0x10076381
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x18]
cmp ecx, esi
jae 0x10076420
mov edx, dword [esp + 0x6c]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x60]
movss xmm0, dword [eax]
add eax, 4
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm0, qword [esp + ecx*8 + 0x30]
movsd qword [esp + ecx*8 + 0x30], xmm0
inc ecx
cmp ecx, esi
jb 0x10076401
lea eax, [esi*4]
add ebp, 8
add edx, eax
add ebx, esi
sub edi, 1
mov dword [esp + 0x60], edx
mov dword [esp + 0x18], edi
jne 0x10076362
lea ebp, [esi*4]
mov ebx, dword [esp + 0x64]
xor eax, eax
cmp esi, 4
jb 0x100764a6
lea edx, [esi - 3]
lea ecx, [ebx + 8]
nop word [eax + eax]
movsd xmm0, qword [esp + eax*8 + 0x30]
lea ecx, [ecx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [ecx - 0x18], xmm0
movsd xmm0, qword [esp + eax*8 + 0x38]
cvtpd2ps xmm0, xmm0
movss dword [ecx - 0x14], xmm0
movsd xmm0, qword [esp + eax*8 + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [ecx - 0x10], xmm0
movsd xmm0, qword [esp + eax*8 + 0x48]
add eax, 4
cvtpd2ps xmm0, xmm0
movss dword [ecx - 0xc], xmm0
cmp eax, edx
jb 0x10076460
cmp eax, esi
jae 0x100764c4
nop word [eax + eax]
movsd xmm0, qword [esp + eax*8 + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [ebx + eax*4], xmm0
inc eax
cmp eax, esi
jb 0x100764b0
mov ecx, dword [esp + 0x14]
add ebx, ebp
mov edx, dword [esp + 0x6c]
add ecx, 0xc
sub dword [esp + 0x1c], 1
mov dword [esp + 0x64], ebx
mov dword [esp + 0x14], ecx
jne 0x10076330
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, dword [esp + 0x5c]
jb 0x10076260
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x10076519
mov esi, dword [esp + 0x24]
push dword [esi]
call fcn.102718ed
add esp, 4
lea esi, [esi + 0xc]
sub edi, 1
jne 0x10076507
push dword [esp + 0x24]
call fcn.102718ed
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 0x20