Function at 0x4280a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
movsd xmm0, qword [0x4ac400]
addsd xmm0, qword [0x49de18]
movsd xmm2, qword [0x49f350]
movsd qword [0x4ac400], xmm0
movsd xmm0, qword [0x4ac028]
movsd xmm1, qword [0x4ac400]
subsd xmm2, xmm0
addsd xmm1, qword [0x4ac0f8]
movsd xmm0, qword [0x4ac0f8]
subsd xmm0, qword [0x49de18]
comisd xmm2, xmm1
movsd qword [0x4ac0f8], xmm0
jbe 0x428142
movss xmm0, dword [0x4ac454]
addss xmm0, dword [0x49de14]
movss dword [0x4ac454], xmm0
movss xmm1, dword [0x4ac454]
mov eax, dword [0x4ac324]
addss xmm1, dword [0x4a0468]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ac170], ax
jmp 0x42816c
movsd xmm0, qword [0x4ac178]
addsd xmm0, qword [0x49f878]
subsd xmm0, qword [0x49f908]
comisd xmm0, xmmword [0x4a1840]
jbe 0x42816c
movsd xmm0, qword [0x4ac520]
mov eax, dword [0x4ac0c8]
add eax, 0x27623f1a
mov dword [0x4ac074], eax
mov eax, dword [0x4ac26c]
movsd xmm0, qword [0x4ac578]
subsd xmm0, qword [0x4a1058]
push ebx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
push esi
push edi
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4ac26c], eax
movsd xmm0, qword [0x4ac3d8]
cvttsd2si eax, xmm0
mov dword [0x4ac1ac], eax
mov eax, dword [ebp + 0xc]
add eax, 4
push eax
call fcn.00454e45
movss xmm0, dword [0x4ac1a8]
add esp, 4
subss xmm0, dword [0x49de14]
mov esi, eax
movss dword [0x4ac1a8], xmm0
movss xmm0, dword [0x4ac1a8]
addss xmm0, dword [0x4a0718]
comiss xmm0, dword [0x4a1fa4]
jbe 0x42820e
movzx eax, word [0x4ac3b4]
imul eax, eax, 0xf1ee0a23
mov word [0x4ac3b4], ax
movsd xmm2, qword [0x4ac440]
movsx eax, word [0x4ac08c]
movsd xmm0, qword [0x4ac440]
sub eax, 0x79a72713
movsd xmm3, qword [0x49de18]
addsd xmm2, qword [0x49f280]
addsd xmm0, xmm3
mov dword [ebp - 4], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [0x4ac440], xmm0
comisd xmm1, xmm2
jbe 0x42826f
mov ax, word [0x4ac5b8]
movsx ecx, ax
movsx eax, word [0x4ac458]
add eax, ecx
add dword [0x4ac1e4], eax
mov edi, dword [ebp + 8]
nop dword [eax]
nop word [eax + eax]
movsd xmm0, qword [0x4ac3c0]
movsd xmm1, qword [0x4a0ef8]
subsd xmm0, xmm3
movsd qword [0x4ac3c0], xmm0
movsd xmm0, qword [0x4ac3c0]
comisd xmm1, xmm0
jb 0x4282b4
mov dword [0x4ac508], 0x4e570c73
mov al, byte [edi + 0x49a260]
mov byte [esi], al
inc dword [0x4ac3cc]
mov eax, dword [0x4ac3cc]
movd xmm2, eax
movsx eax, word [0x4ac1e0]
movsd xmm1, qword [0x4ac4d8]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
ucomisd xmm2, xmm1
lahf
inc word [0x4ac1e0]
test ah, 0x44
jp 0x428358
movsd xmm1, qword [0x4ac158]
mov eax, dword [0x4ac268]
inc dword [0x4ac268]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm1, qword [0x49eef0]
comisd xmm1, xmmword [0x49e700]
jbe 0x428358
movsd xmm1, qword [0x4ac140]
subsd xmm1, qword [0x49f8e8]
movsd xmm0, qword [0x4ac2b0]
subsd xmm1, qword [0x4a1988]
mulsd xmm0, xmm1
movsd qword [0x4ac2b0], xmm0
mov eax, dword [0x4ad32c]
mov al, byte [eax + edi]
xor byte [esi], al
mov ax, word [0x4ac220]
movsx ecx, ax
mov eax, dword [0x4ac14c]
add eax, 0x1239425
add eax, ecx
mov word [0x4ac220], ax
dec dword [0x4ac14c]
movsd xmm0, qword [0x4ac488]
subsd xmm0, xmm3
movsd qword [0x4ac488], xmm0
mov eax, dword [0x4ac54c]
add eax, 0x49e5957b
movd xmm2, eax
movsx eax, word [0x4ac070]
movsd xmm0, qword [0x4ac488]
add eax, 0x2d519131
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
comisd xmm0, xmm2
jb 0x4283e2
mov eax, dword [0x4ac224]
mov ecx, 0x6e9ff2a8
sub ecx, eax
mov word [0x4ac220], cx
mov al, byte [edi + 0x49a261]
mov dword [0x4ac4f0], 0x180a87de
mov byte [esi + 1], al
mov eax, dword [0x4ac0c8]
movsd xmm0, qword [0x4ac2e0]
subsd xmm0, qword [0x4a1110]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, qword [0x49ef10]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4ac0c8], eax
mov eax, dword [0x4ad32c]
mov al, byte [eax + edi + 1]
add edi, 2
xor byte [esi + 1], al
movsd xmm0, qword [0x4ac568]
addsd xmm0, xmm3
movsd qword [0x4ac568], xmm0
movsd xmm1, qword [0x4ac488]
movsd xmm0, qword [0x4ac568]
movsx eax, word [0x4ac4d4]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ac4d4], ax
movsd xmm0, qword [0x4ac370]
addsd xmm0, xmm3
movsd qword [0x4ac370], xmm0
movsd xmm0, qword [0x4ac370]
subsd xmm0, qword [0x49e2c0]
addsd xmm0, qword [0x49fbc0]
movsd qword [0x4ac460], xmm0
movsx eax, word [0x4ac43c]
movss xmm1, dword [0x4ac3b0]
movd xmm0, eax
movsx eax, word [0x4ac038]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x4a05e4]
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ac038], ax
inc word [0x4ac43c]
movsd xmm0, qword [0x4ac4c0]
subsd xmm0, qword [0x49e080]
movzx edx, word [esi]
comisd xmm0, xmmword [0x49fee0]
jbe 0x428556
mov ax, word [0x4ac438]
movsx ecx, word [0x4ac170]
cwde
add ecx, eax
cmp ecx, 0xcf38bfdb
jg 0x428560
mov ax, word [0x4ac088]
mov ecx, dword [0x4ac2a0]
movsd xmm0, qword [0x4ac040]
cwde
add ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4ac040], xmm0
jmp 0x428560
add dword [0x4ac394], 0x1ce8e813
mov ebx, edx
lea eax, [ebx + 3]
push eax
lea eax, [edi + 0x49a260]
push eax
push esi
call fcn.0044b8c0
movsd xmm1, qword [0x4ac150]
add esp, 0xc
mov eax, dword [0x4ac064]
movsd xmm3, qword [0x49de18]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4ac150]
subsd xmm0, xmm3
comisd xmm1, xmmword [0x49f708]
movsd qword [0x4ac150], xmm0
jb 0x4285c1
add dword [0x4ac074], 0xd41cbd46
jmp 0x4285e2
mov eax, dword [0x4ac35c]
movss xmm0, dword [0x4ac0b4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4ac35c], eax
movsd xmm0, qword [0x4ac130]
lea edx, [esi + 3]
movsd xmm1, qword [0x49f8c0]
addsd xmm0, xmm3
movss xmm2, dword [0x49de14]
add edx, ebx
movsd qword [0x4ac130], xmm0
movsd xmm0, qword [0x4ac130]
subsd xmm1, xmm0
movsd xmm0, qword [0x4ac090]
mov ecx, dword [0x4ad32c]
add ecx, edi
addsd xmm0, xmm1
movsd xmm1, qword [0x4a0130]
movsd qword [0x4ac090], xmm0
mov dword [0x4ac42c], 0x4ee5b1d0
movsd xmm0, qword [0x4ac408]
subsd xmm1, xmm0
movss xmm0, dword [0x4ac1c0]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x49f1d8]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ac1c0], xmm0
movsd xmm0, qword [0x4ac408]
addsd xmm0, xmm3
movsd qword [0x4ac408], xmm0
cmp esi, edx
je 0x4286ff
sub ecx, esi
nop
movzx eax, word [0x4ac230]
movss xmm1, dword [0x4a08bc]
add eax, 0x15816480
mov word [0x4ac230], ax
mov al, byte [ecx + esi]
xor byte [esi], al
inc esi
movss xmm0, dword [str.6kN]
subss xmm0, xmm2
movss dword [str.6kN], xmm0
movss xmm0, dword [str.6kN]
movsx eax, word [0x4ac0a0]
subss xmm1, xmm0
movd xmm0, eax
mov eax, dword [0x4ac1e4]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4ac1e4], eax
cmp esi, edx
jne 0x428690
movsd xmm0, qword [0x49f520]
movsd qword [0x4ac318], xmm0
cmp dword [ebp + 0xc], ebx
je 0x42885d
movsd xmm0, qword [0x4ac290]
mov ecx, 0x218ef7d5
subsd xmm0, xmm3
movsd qword [0x4ac290], xmm0
movsx eax, word [0x4ac070]
movsd xmm0, qword [0x4ac290]
addsd xmm0, qword [0x49e548]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4ac070], ax
mov byte [edx], 0
mov eax, dword [0x4ac47c]
sub ecx, eax
mov eax, dword [0x4ac4f4]
movss xmm0, dword [0x4ac5b0]
add eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4ac5b0], xmm0
inc dword [0x4ac47c]
mov eax, dword [0x4ac35c]
movsd xmm1, qword [0x4ac5c0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4ac5c0]
addsd xmm0, xmm3
comisd xmm1, xmmword [0x4a10e0]
movsd qword [0x4ac5c0], xmm0
jbe 0x4287ee
movss xmm0, dword [0x4ac398]
subss xmm0, xmm2
movss dword [0x4ac398], xmm0
movss xmm0, dword [0x4ac398]
cvtps2pd xmm0, xmm0
movsd qword [0x4ac058], xmm0
movss xmm1, dword [0x4ac1a8]
lea esi, [edx - 3]
mov eax, dword [0x4ac24c]
addss xmm1, dword [0x4a0498]
mov edi, dword [edx - 3]
sub dword [ebp + 0xc], ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movsd xmm1, qword [0x49e1f0]
cvttss2si eax, xmm0
mov dword [0x4ac24c], eax
mov dword [0x4ac200], 0x4ebaff18
movsd xmm0, qword [0x4ac400]
mov eax, dword [0x4ac450]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4ac450], eax
jmp 0x428280
mov ecx, dword [0x4ac378]
sub dword [0x4ac074], ecx
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret