Function at 0x4293d0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x2b8
mov eax, dword [0x47c018]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebx + 0xc]
mov eax, esi
push edi
mov edi, dword [ebx + 8]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebx + 0x10]
or eax, edi
mov dword [ebp - 0x74], edi
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x70], esi
je 0x42a651
cmp dword [ebx + 0x10], 0
lea eax, [ecx + 0x10]
lea esi, [ecx + 0x30]
mov dword [ebp - 0x7c], eax
lea eax, [ecx + 0x20]
mov dword [ebp - 0x6c], esi
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x68], eax
ja 0x429441
cmp esi, 0x100
jb 0x429f18
movups xmm1, xmmword [eax]
lea eax, [edx + 0xc0]
movups xmm3, xmmword [ecx]
mov dword [ebp - 0x54], eax
lea eax, [edi + 0xc0]
movups xmm2, xmmword [ecx + 0x10]
mov dword [ebp - 0x58], eax
lea eax, [edx + 0x80]
movups xmm0, xmmword [ecx + 0x30]
mov dword [ebp - 0x60], eax
lea eax, [edi + 0x80]
pshufd xmm4, xmm3, 0
movaps xmmword [ebp - 0x170], xmm4
pshufd xmm4, xmm2, 0xaa
movaps xmmword [ebp - 0x2b0], xmm4
pshufd xmm5, xmm1, 0xaa
pshufd xmm4, xmm1, 0xff
pshufd xmm6, xmm0, 0
movaps xmmword [ebp - 0x260], xmm4
movaps xmmword [ebp - 0x240], xmm5
pshufd xmm5, xmm0, 0xff
pshufd xmm4, xmm3, 0xaa
mov dword [ebp - 0x64], eax
lea eax, [edx + 0x40]
pshufd xmm0, xmm0, 0xaa
movaps xmmword [ebp - 0x270], xmm4
pshufd xmm4, xmm2, 0xff
pshufd xmm7, xmm2, 0x55
movaps xmmword [ebp - 0x250], xmm6
movaps xmmword [ebp - 0x180], xmm0
mov dword [ebp - 0x5c], eax
lea eax, [edi + 0x40]
pshufd xmm6, xmm3, 0x55
pshufd xmm2, xmm2, 0
pshufd xmm1, xmm1, 0x55
pshufd xmm0, xmm3, 0xff
movaps xmmword [ebp - 0x280], xmm4
movaps xmm4, xmmword [ebp - 0x170]
movaps xmmword [ebp - 0x1e0], xmm7
movaps xmmword [ebp - 0x220], xmm5
movaps xmmword [ebp - 0x1b0], xmm6
movaps xmmword [ebp - 0x290], xmm2
movaps xmmword [ebp - 0x2a0], xmm1
movaps xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x50], eax
nop
mov esi, dword [ebp - 0x68]
xor eax, eax
mov ecx, dword [ecx + 0x34]
movaps xmm3, xmm6
movaps xmm2, xmmword [0x476790]
movaps xmm6, xmmword [ebp - 0x2b0]
or eax, dword [esi]
movd xmm0, ecx
movaps xmmword [ebp - 0x1d0], xmm5
movaps xmm5, xmmword [ebp - 0x280]
movd xmm1, eax
add eax, 4
punpckldq xmm1, xmm0
movaps xmm0, xmmword [0x4767b0]
adc ecx, 0
punpcklqdq xmm1, xmm1
paddq xmm2, xmm1
mov dword [esi], eax
mov eax, dword [ebp - 0x78]
paddq xmm0, xmm1
movaps xmm1, xmm2
movaps xmmword [ebp - 0x1a0], xmm3
punpckhdq xmm2, xmm0
punpckldq xmm1, xmm0
movaps xmm0, xmm1
mov dword [eax + 0x34], ecx
punpckhdq xmm1, xmm2
mov eax, 0xa
punpckldq xmm0, xmm2
movaps xmm2, xmmword [ebp - 0x270]
movaps xmmword [ebp - 0x150], xmm2
movaps xmm2, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x160], xmm2
movaps xmm2, xmmword [ebp - 0x180]
movaps xmmword [ebp - 0x110], xmm2
movaps xmm2, xmmword [ebp - 0x260]
movaps xmmword [ebp - 0x1c0], xmm2
movaps xmm2, xmmword [ebp - 0x2a0]
movaps xmmword [ebp - 0x100], xmm2
movaps xmm2, xmmword [ebp - 0x240]
movaps xmmword [ebp - 0xd0], xmm1
movaps xmmword [ebp - 0xe0], xmm2
movaps xmm2, xmm4
movaps xmm4, xmmword [ebp - 0x250]
movaps xmmword [ebp - 0xa0], xmm1
movaps xmm1, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0x210], xmm0
movaps xmmword [ebp - 0x140], xmm5
movaps xmmword [ebp - 0x190], xmm2
movaps xmmword [ebp - 0x130], xmm1
movaps xmmword [ebp - 0xc0], xmm0
jmp 0x429655
movaps xmm6, xmmword [ebp - 0x120]
movaps xmm7, xmmword [ebp - 0x90]
movaps xmm1, xmmword [ebp - 0x130]
movaps xmm0, xmm1
paddd xmm0, xmm2
movaps xmm1, xmm0
psrld xmm0, 0x19
pslld xmm1, 7
pxor xmm1, xmm4
pxor xmm1, xmm0
movaps xmm0, xmm7
paddd xmm0, xmm3
movaps xmmword [ebp - 0xf0], xmm1
movaps xmm4, xmm0
psrld xmm0, 0x19
pslld xmm4, 7
pxor xmm4, xmmword [ebp - 0xa0]
pxor xmm4, xmm0
movaps xmm0, xmmword [ebp - 0xf0]
paddd xmm0, xmm2
movaps xmmword [ebp - 0xa0], xmm4
movaps xmm2, xmm0
psrld xmm0, 0x17
pslld xmm2, 9
pxor xmm2, xmmword [ebp - 0xc0]
pxor xmm2, xmm0
movaps xmm0, xmm4
paddd xmm0, xmm3
movaps xmmword [ebp - 0x1f0], xmm2
movaps xmm3, xmm0
psrld xmm0, 0x17
pslld xmm3, 9
pxor xmm3, xmmword [ebp - 0x100]
pxor xmm3, xmm0
movaps xmm0, xmm2
paddd xmm0, xmmword [ebp - 0xf0]
movaps xmm1, xmm0
movaps xmmword [ebp - 0x200], xmm3
psrld xmm0, 0x13
pslld xmm1, 0xd
pxor xmm1, xmmword [ebp - 0x130]
pxor xmm1, xmm0
movaps xmm0, xmm4
paddd xmm0, xmm3
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm4, xmm0
psrld xmm0, 0x13
pslld xmm4, 0xd
pxor xmm4, xmm7
pxor xmm4, xmm0
movaps xmm0, xmm2
paddd xmm0, xmm1
movaps xmmword [ebp - 0x130], xmm4
movaps xmm7, xmm0
psrld xmm0, 0xe
pslld xmm7, 0x12
pxor xmm7, xmmword [ebp - 0x190]
pxor xmm7, xmm0
movaps xmm0, xmm3
paddd xmm0, xmm4
movaps xmm1, xmm0
psrld xmm0, 0xe
pslld xmm1, 0x12
pxor xmm1, xmmword [ebp - 0x1a0]
pxor xmm1, xmm0
movaps xmm0, xmm6
paddd xmm0, xmmword [ebp - 0x150]
movaps xmmword [ebp - 0x100], xmm1
movaps xmm1, xmm0
psrld xmm0, 0x19
pslld xmm1, 7
pxor xmm1, xmmword [ebp - 0x110]
pxor xmm1, xmm0
movaps xmm0, xmm5
paddd xmm0, xmmword [ebp - 0x160]
movaps xmm5, xmm0
movaps xmmword [ebp - 0x230], xmm1
pslld xmm5, 7
psrld xmm0, 0x19
pxor xmm5, xmmword [ebp - 0x1d0]
pxor xmm5, xmm0
movaps xmm0, xmm1
paddd xmm0, xmmword [ebp - 0x150]
movaps xmm2, xmm0
psrld xmm0, 0x17
pslld xmm2, 9
pxor xmm2, xmmword [ebp - 0xe0]
pxor xmm2, xmm0
movaps xmm0, xmm5
paddd xmm0, xmmword [ebp - 0x160]
movaps xmm3, xmm0
psrld xmm0, 0x17
pslld xmm3, 9
pxor xmm3, xmmword [ebp - 0x1c0]
pxor xmm3, xmm0
movaps xmm0, xmm1
paddd xmm0, xmm2
movaps xmm1, xmm0
psrld xmm0, 0x13
pslld xmm1, 0xd
pxor xmm1, xmm6
pxor xmm1, xmm0
movaps xmm0, xmm5
paddd xmm0, xmm3
movaps xmm6, xmm0
psrld xmm0, 0x13
pslld xmm6, 0xd
pxor xmm6, xmmword [ebp - 0x140]
pxor xmm6, xmm0
movaps xmm0, xmm2
paddd xmm0, xmm1
movaps xmmword [ebp - 0x110], xmm6
movaps xmm4, xmm0
psrld xmm0, 0xe
pslld xmm4, 0x12
pxor xmm4, xmmword [ebp - 0x150]
pxor xmm4, xmm0
movaps xmm0, xmm5
paddd xmm0, xmm7
movaps xmmword [ebp - 0x140], xmm4
movaps xmm4, xmm0
psrld xmm0, 0x19
pslld xmm4, 7
movaps xmmword [ebp - 0x90], xmm4
movaps xmm6, xmmword [ebp - 0x90]
pxor xmm6, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0x90], xmm6
movaps xmm4, xmmword [ebp - 0x90]
pxor xmm4, xmm0
movaps xmm0, xmm3
paddd xmm0, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0x90], xmm4
movaps xmm4, xmm0
psrld xmm0, 0xe
pslld xmm4, 0x12
pxor xmm4, xmmword [ebp - 0x160]
pxor xmm4, xmm0
movaps xmm0, xmmword [ebp - 0xf0]
paddd xmm0, xmmword [ebp - 0x100]
movaps xmm6, xmm0
psrld xmm0, 0x19
pslld xmm6, 7
pxor xmm6, xmm1
movaps xmmword [ebp - 0x120], xmm6
movaps xmm1, xmmword [ebp - 0x120]
pxor xmm1, xmm0
movaps xmm0, xmmword [ebp - 0x90]
paddd xmm0, xmm7
movaps xmmword [ebp - 0x120], xmm1
movaps xmm6, xmm0
psrld xmm0, 0x17
pslld xmm6, 9
pxor xmm6, xmm2
movaps xmmword [ebp - 0xe0], xmm6
movaps xmm2, xmmword [ebp - 0xe0]
pxor xmm2, xmm0
movaps xmm0, xmm1
paddd xmm0, xmmword [ebp - 0x100]
movaps xmmword [ebp - 0xe0], xmm2
movaps xmm2, xmm0
pslld xmm2, 9
psrld xmm0, 0x17
pxor xmm2, xmm3
pxor xmm2, xmm0
movaps xmmword [ebp - 0x1c0], xmm2
movaps xmm0, xmmword [ebp - 0xe0]
paddd xmm0, xmmword [ebp - 0x90]
movaps xmm6, xmm0
movaps xmm1, xmmword [ebp - 0x140]
psrld xmm0, 0x13
pslld xmm6, 0xd
pxor xmm6, xmm5
pxor xmm6, xmm0
movaps xmm0, xmm2
paddd xmm0, xmmword [ebp - 0x120]
movaps xmm5, xmm0
movaps xmmword [ebp - 0x1d0], xmm6
psrld xmm0, 0x13
pslld xmm5, 0xd
pxor xmm5, xmmword [ebp - 0xf0]
pxor xmm5, xmm0
movaps xmm0, xmm6
paddd xmm0, xmmword [ebp - 0xe0]
movaps xmm3, xmm0
movaps xmmword [ebp - 0xf0], xmm5
psrld xmm0, 0xe
pslld xmm3, 0x12
pxor xmm3, xmm7
pxor xmm3, xmm0
movaps xmm0, xmm5
paddd xmm0, xmm2
movaps xmmword [ebp - 0x190], xmm3
movaps xmm2, xmm0
psrld xmm0, 0xe
pslld xmm2, 0x12
pxor xmm2, xmmword [ebp - 0x100]
pxor xmm2, xmm0
movaps xmm0, xmmword [ebp - 0xa0]
paddd xmm0, xmm1
movaps xmmword [ebp - 0x1a0], xmm2
movaps xmm5, xmm0
psrld xmm0, 0x19
pslld xmm5, 7
pxor xmm5, xmmword [ebp - 0x110]
pxor xmm5, xmm0
movaps xmm0, xmmword [ebp - 0x230]
paddd xmm0, xmm4
movaps xmmword [ebp - 0x140], xmm5
movaps xmm7, xmm0
psrld xmm0, 0x19
pslld xmm7, 7
pxor xmm7, xmmword [ebp - 0xc0]
pxor xmm7, xmm0
movaps xmm0, xmm5
paddd xmm0, xmm1
movaps xmmword [ebp - 0x130], xmm7
movaps xmm6, xmm0
psrld xmm0, 0x17
pslld xmm6, 9
pxor xmm6, xmmword [ebp - 0x1f0]
pxor xmm6, xmm0
movaps xmm0, xmm7
paddd xmm0, xmm4
movaps xmmword [ebp - 0xc0], xmm6
movaps xmm6, xmm0
psrld xmm0, 0x17
pslld xmm6, 9
pxor xmm6, xmmword [ebp - 0x200]
pxor xmm6, xmm0
movaps xmm0, xmmword [ebp - 0xc0]
paddd xmm0, xmm5
movaps xmmword [ebp - 0x100], xmm6
movaps xmm2, xmm0
psrld xmm0, 0x13
pslld xmm2, 0xd
pxor xmm2, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0xa0], xmm2
movaps xmm3, xmmword [ebp - 0xa0]
pxor xmm3, xmm0
movaps xmm0, xmm6
movaps xmmword [ebp - 0xa0], xmm3
paddd xmm0, xmm7
movaps xmm3, xmm0
psrld xmm0, 0x13
pslld xmm3, 0xd
pxor xmm3, xmmword [ebp - 0x230]
pxor xmm3, xmm0
movaps xmm0, xmmword [ebp - 0xa0]
paddd xmm0, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0x110], xmm3
movaps xmm2, xmm0
pslld xmm2, 0x12
psrld xmm0, 0xe
pxor xmm2, xmm1
pxor xmm2, xmm0
movaps xmm0, xmm3
movaps xmm3, xmmword [ebp - 0x1a0]
paddd xmm0, xmm6
movaps xmmword [ebp - 0x150], xmm2
movaps xmm1, xmm0
movaps xmm2, xmmword [ebp - 0x190]
pslld xmm1, 0x12
psrld xmm0, 0xe
pxor xmm1, xmm4
movaps xmm4, xmmword [ebp - 0xf0]
pxor xmm1, xmm0
movaps xmmword [ebp - 0x160], xmm1
sub eax, 1
jne 0x429640
movaps xmm6, xmmword [ebp - 0x170]
paddd xmm6, xmmword [ebp - 0x190]
movaps xmm5, xmmword [ebp - 0x240]
movaps xmm3, xmm6
paddd xmm5, xmmword [ebp - 0xe0]
movaps xmm1, xmmword [ebp - 0x1e0]
movaps xmm2, xmm5
paddd xmm1, xmmword [ebp - 0x90]
movaps xmm0, xmmword [ebp - 0x220]
paddd xmm0, xmmword [ebp - 0x1d0]
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x50]
punpckhdq xmm5, xmm0
punpckldq xmm2, xmm0
movups xmm0, xmmword [edx]
add dword [ebp - 0x5c], 0x10
punpckhdq xmm6, xmm1
punpckldq xmm3, xmm1
movaps xmm4, xmm6
movaps xmm1, xmm3
add dword [ebp - 0x60], 0x10
punpcklqdq xmm3, xmm2
pxor xmm3, xmm0
punpckhqdq xmm1, xmm2
movups xmmword [edi], xmm3
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x54]
punpcklqdq xmm6, xmm5
pxor xmm0, xmm1
add dword [ebp - 0x54], 0x10
movaps xmm1, xmmword [ebp - 0x1b0]
paddd xmm1, xmmword [ebp - 0x1a0]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esi]
mov esi, dword [ebp - 0x64]
punpckhqdq xmm4, xmm5
movaps xmm5, xmmword [ebp - 0x2b0]
pxor xmm6, xmm0
paddd xmm5, xmmword [ebp - 0x120]
movups xmmword [esi], xmm6
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x58]
movaps xmm6, xmmword [ebp - 0x250]
movaps xmm2, xmm5
paddd xmm6, xmmword [ebp - 0xf0]
pxor xmm0, xmm4
add dword [ebp - 0x58], 0x10
movaps xmm3, xmm6
movups xmmword [eax], xmm0
mov eax, dword [ebp - 0x5c]
movaps xmm0, xmmword [ebp - 0x260]
paddd xmm0, xmmword [ebp - 0x1c0]
punpckldq xmm2, xmm0
punpckhdq xmm5, xmm0
movups xmm0, xmmword [edx + 0x10]
add dword [ebp - 0x5c], 0x10
punpckldq xmm3, xmm1
punpckhdq xmm6, xmm1
movaps xmm1, xmm3
punpcklqdq xmm3, xmm2
movaps xmm4, xmm6
pxor xmm3, xmm0
punpckhqdq xmm1, xmm2
movups xmmword [edi + 0x10], xmm3
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x60], 0x10
pxor xmm0, xmm1
punpcklqdq xmm6, xmm5
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x54]
add dword [ebp - 0x54], 0x10
pxor xmm6, xmm0
punpckhqdq xmm4, xmm5
movups xmmword [esi + 0x10], xmm6
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x58]
pxor xmm0, xmm4
movups xmmword [eax], xmm0
movaps xmm6, xmmword [ebp - 0x210]
add edi, 0x20
paddd xmm6, xmmword [ebp - 0xc0]
movaps xmm5, xmmword [ebp - 0x270]
movaps xmm3, xmm6
paddd xmm5, xmmword [ebp - 0x150]
movaps xmm1, xmmword [ebp - 0xd0]
movaps xmm2, xmm5
paddd xmm1, xmmword [ebp - 0xa0]
movaps xmm0, xmmword [ebp - 0x280]
paddd xmm0, xmmword [ebp - 0x140]
mov eax, dword [ebp - 0x5c]
punpckhdq xmm5, xmm0
punpckldq xmm2, xmm0
movups xmm0, xmmword [edx + 0x20]
add dword [ebp - 0x58], 0x10
punpckhdq xmm6, xmm1
punpckldq xmm3, xmm1
movaps xmm4, xmm6
movaps xmm1, xmm3
mov dword [ebp - 0x4c], edi
punpcklqdq xmm3, xmm2
pxor xmm3, xmm0
punpckhqdq xmm1, xmm2
movups xmmword [edi], xmm3
mov edi, dword [ebp - 0x60]
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x54]
punpcklqdq xmm6, xmm5
pxor xmm0, xmm1
add dword [ebp - 0x54], 0x10
movaps xmm1, xmmword [ebp - 0x2a0]
paddd xmm1, xmmword [ebp - 0x100]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [edi]
add edi, 0x10
punpckhqdq xmm4, xmm5
movaps xmm5, xmmword [ebp - 0x180]
pxor xmm6, xmm0
paddd xmm5, xmmword [ebp - 0x110]
movups xmmword [esi + 0x20], xmm6
mov dword [ebp - 0x60], edi
add esi, 0x30
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x58]
movaps xmm6, xmmword [ebp - 0x290]
movaps xmm2, xmm5
mov edi, dword [ebp - 0x4c]
pxor xmm0, xmm4
paddd xmm6, xmm7
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 0x58]
movaps xmm3, xmm6
movups xmmword [eax], xmm0
mov eax, dword [ebp - 0x5c]
movaps xmm0, xmmword [ebp - 0xb0]
add eax, 0x10
paddd xmm0, xmmword [ebp - 0x160]
add esi, 0x10
punpckldq xmm2, xmm0
punpckhdq xmm5, xmm0
movups xmm0, xmmword [edx + 0x30]
mov dword [ebp - 0x5c], eax
punpckldq xmm3, xmm1
punpckhdq xmm6, xmm1
movaps xmm1, xmm3
punpcklqdq xmm3, xmm2
movaps xmm4, xmm6
pxor xmm3, xmm0
punpckhqdq xmm1, xmm2
movups xmmword [edi + 0x10], xmm3
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x60]
punpcklqdq xmm6, xmm5
pxor xmm0, xmm1
punpckhqdq xmm4, xmm5
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x64]
pxor xmm6, xmm0
movaps xmm7, xmmword [ebp - 0x1e0]
movaps xmm5, xmmword [ebp - 0x220]
movups xmmword [eax], xmm6
mov eax, dword [ebp - 0x54]
movaps xmm6, xmmword [ebp - 0x1b0]
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x74]
pxor xmm0, xmm4
movaps xmm4, xmmword [ebp - 0x170]
movups xmmword [esi], xmm0
mov esi, dword [ebp - 0x70]
add esi, 0xffffff00
mov dword [ebp - 0x70], esi
adc eax, 0xffffffff
add dword [ebp - 0x64], 0xd0
add dword [ebp - 0x58], 0xd0
add ecx, 0x100
add dword [ebp - 0x5c], 0xd0
add edi, 0xe0
add dword [ebp - 0x60], 0xd0
add edx, 0x100
add dword [ebp - 0x54], 0xd0
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x4c], edi
test eax, eax
ja 0x429530
jb 0x429f03
movaps xmm4, xmmword [ebp - 0x170]
movaps xmm7, xmmword [ebp - 0x1e0]
movaps xmm5, xmmword [ebp - 0x220]
movaps xmm6, xmmword [ebp - 0x1b0]
cmp esi, 0x100
jae 0x429530
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x429f28
cmp esi, 0x40
jb 0x42a309
lea edi, [ecx + 0x30]
lea eax, [ecx + 0x20]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], eax
jmp 0x429f39
mov eax, dword [ebp - 0x68]
movups xmm3, xmmword [ecx]
mov ecx, dword [ebp - 0x7c]
movups xmm4, xmmword [eax]
mov eax, 5
movups xmm7, xmmword [edi]
movups xmm5, xmmword [ecx]
movaps xmmword [ebp - 0x210], xmm3
movaps xmmword [ebp - 0x200], xmm5
movaps xmmword [ebp - 0xb0], xmm5
movaps xmmword [ebp - 0x1f0], xmm4
movaps xmmword [ebp - 0x180], xmm7
movaps xmm0, xmm5
paddd xmm0, xmm3
movaps xmm1, xmm0
psrld xmm0, 0x19
pslld xmm1, 7
pxor xmm1, xmm7
pxor xmm1, xmm0
movaps xmm0, xmm1
pshufd xmm7, xmm1, 0x93
paddd xmm0, xmm3
movaps xmm5, xmm0
psrld xmm0, 0x17
pslld xmm5, 9
pxor xmm5, xmm4
pxor xmm5, xmm0
paddd xmm1, xmm5
movaps xmm0, xmm5
movaps xmm2, xmm1
psrld xmm1, 0x13
pslld xmm2, 0xd
pxor xmm2, xmmword [ebp - 0xb0]
pxor xmm2, xmm1
movaps xmm1, xmm7
paddd xmm0, xmm2
movaps xmm6, xmm0
psrld xmm0, 0xe
pslld xmm6, 0x12
pxor xmm6, xmm3
pxor xmm6, xmm0
pshufd xmm0, xmm2, 0x39
paddd xmm1, xmm6
movaps xmm3, xmm1
psrld xmm1, 0x19
pslld xmm3, 7
pxor xmm3, xmm0
pxor xmm3, xmm1
movaps xmm1, xmm3
pshufd xmm0, xmm3, 0x93
paddd xmm1, xmm6
movaps xmmword [ebp - 0xd0], xmm0
movaps xmm4, xmm1
pshufd xmm0, xmm5, 0x4e
pslld xmm4, 9
psrld xmm1, 0x17
pxor xmm4, xmm0
pxor xmm4, xmm1
movaps xmm1, xmmword [ebp - 0xd0]
paddd xmm3, xmm4
movaps xmm2, xmm3
psrld xmm3, 0x13
pslld xmm2, 0xd
pxor xmm2, xmm7
pxor xmm2, xmm3
movaps xmm0, xmm2
pshufd xmm3, xmm2, 0x39
paddd xmm0, xmm4
pshufd xmm4, xmm4, 0x4e
movaps xmm5, xmm0
psrld xmm0, 0xe
pslld xmm5, 0x12
pxor xmm5, xmm6
pxor xmm5, xmm0
paddd xmm1, xmm5
movaps xmm0, xmm1
psrld xmm1, 0x19
pslld xmm0, 7
pxor xmm3, xmm0
pxor xmm3, xmm1
movaps xmm1, xmm3
pshufd xmm7, xmm3, 0x93
paddd xmm1, xmm5
movaps xmm0, xmm1
psrld xmm1, 0x17
pslld xmm0, 9
pxor xmm4, xmm0
pxor xmm4, xmm1
paddd xmm3, xmm4
movaps xmm2, xmm3
psrld xmm3, 0x13
pslld xmm2, 0xd
pxor xmm2, xmmword [ebp - 0xd0]
pxor xmm2, xmm3
movaps xmm0, xmm4
paddd xmm0, xmm2
movaps xmm1, xmm7
movaps xmm6, xmm0
psrld xmm0, 0xe
pslld xmm6, 0x12
pxor xmm6, xmm5
pxor xmm6, xmm0
pshufd xmm0, xmm2, 0x39
paddd xmm1, xmm6
movaps xmm3, xmm1
psrld xmm1, 0x19
pslld xmm3, 7
pxor xmm3, xmm0
pshufd xmm0, xmm4, 0x4e
pxor xmm3, xmm1
pshufd xmm5, xmm3, 0x93
movaps xmm1, xmm3
movaps xmmword [ebp - 0xb0], xmm5
paddd xmm1, xmm6
movaps xmm2, xmm1
psrld xmm1, 0x17
pslld xmm2, 9
pxor xmm2, xmm0
pxor xmm2, xmm1
pshufd xmm4, xmm2, 0x4e
paddd xmm3, xmm2
movaps xmm0, xmm3
psrld xmm3, 0x13
pslld xmm0, 0xd
pxor xmm0, xmm7
pxor xmm0, xmm3
pshufd xmm7, xmm0, 0x39
paddd xmm2, xmm0
movaps xmm3, xmm2
psrld xmm2, 0xe
pslld xmm3, 0x12
pxor xmm3, xmm6
pxor xmm3, xmm2
sub eax, 1
jne 0x429f70
mov eax, dword [edx]
movaps xmm1, xmmword [ebp - 0x200]
movaps xmm0, xmmword [ebp - 0x210]
paddd xmm1, xmm5
movaps xmm2, xmmword [ebp - 0x1f0]
paddd xmm0, xmm3
movaps xmm3, xmmword [ebp - 0x180]
paddd xmm2, xmm4
movd edi, xmm1
paddd xmm3, xmm7
movd dword [ebp - 0x50], xmm0
xor eax, dword [ebp - 0x50]
xor edi, dword [edx + 0x30]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x4c]
movd esi, xmm2
movd ecx, xmm3
pshufd xmm1, xmm1, 0x39
xor esi, dword [edx + 0x20]
xor ecx, dword [edx + 0x10]
mov dword [edi], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x64]
pshufd xmm0, xmm0, 0x39
movd dword [ebp - 0x50], xmm0
mov dword [eax + 0x30], edi
mov dword [eax + 0x20], esi
mov dword [eax + 0x10], ecx
mov eax, dword [edx + 0x14]
xor eax, dword [ebp - 0x50]
movd edi, xmm1
pshufd xmm2, xmm2, 0x39
pshufd xmm3, xmm3, 0x39
xor edi, dword [edx + 4]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x4c]
movd esi, xmm2
movd ecx, xmm3
pshufd xmm4, xmm0, 0x39
xor esi, dword [edx + 0x34]
xor ecx, dword [edx + 0x24]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x64]
pshufd xmm0, xmm1, 0x39
pshufd xmm1, xmm2, 0x39
mov dword [eax + 4], edi
mov dword [eax + 0x34], esi
mov dword [eax + 0x24], ecx
movd edi, xmm0
pshufd xmm2, xmm3, 0x39
movd eax, xmm4
xor edi, dword [edx + 0x18]
mov dword [ebp - 0x50], edi
xor eax, dword [edx + 0x28]
mov edi, dword [ebp - 0x4c]
movd esi, xmm1
movd ecx, xmm2
pshufd xmm0, xmm0, 0x39
xor esi, dword [edx + 8]
xor ecx, dword [edx + 0x38]
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
mov dword [eax + 0x18], edi
mov dword [eax + 8], esi
movd edi, xmm0
mov dword [eax + 0x38], ecx
pshufd xmm0, xmm1, 0x39
xor edi, dword [edx + 0x2c]
movd esi, xmm0
pshufd xmm0, xmm2, 0x39
movd ecx, xmm0
xor esi, dword [edx + 0x1c]
pshufd xmm0, xmm4, 0x39
xor ecx, dword [edx + 0xc]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x4c]
movd eax, xmm0
xor eax, dword [edx + 0x3c]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
mov dword [eax + 0x2c], edi
mov edi, eax
mov eax, dword [ebp - 0x78]
mov dword [edi + 0x1c], esi
mov esi, dword [ebp - 0x68]
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 0x34]
add dword [esi], 1
mov esi, dword [ebp - 0x70]
lea eax, [ecx + 1]
cmovne eax, ecx
mov ecx, dword [ebp - 0x78]
add edi, 0x40
add edx, 0x40
add esi, 0xffffffc0
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x6c]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x74]
adc eax, 0xffffffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], eax
test eax, eax
ja 0x429f36
jb 0x42a315
cmp esi, 0x40
jae 0x429f36
test eax, eax
jne 0x42a315
test esi, esi
je 0x42a651
mov eax, dword [ebp - 0x7c]
mov esi, 5
mov edi, dword [ebp - 0x6c]
movups xmm3, xmmword [ecx]
movups xmm7, xmmword [eax]
mov eax, dword [ebp - 0x68]
movups xmm4, xmmword [edi]
movaps xmmword [ebp - 0xb0], xmm7
movups xmm5, xmmword [eax]
movaps xmm0, xmm7
paddd xmm0, xmm3
movaps xmm1, xmm0
psrld xmm0, 0x19
pslld xmm1, 7
pxor xmm1, xmm4
pxor xmm1, xmm0
movaps xmm0, xmm1
pshufd xmm7, xmm1, 0x93
paddd xmm0, xmm3
movaps xmm4, xmm0
psrld xmm0, 0x17
pslld xmm4, 9
pxor xmm4, xmm5
pxor xmm4, xmm0
paddd xmm1, xmm4
movaps xmm0, xmm4
movaps xmm2, xmm1
psrld xmm1, 0x13
pslld xmm2, 0xd
pxor xmm2, xmmword [ebp - 0xb0]
pxor xmm2, xmm1
movaps xmm1, xmm7
paddd xmm0, xmm2
movaps xmm5, xmm0
psrld xmm0, 0xe
pslld xmm5, 0x12
pxor xmm5, xmm3
pxor xmm5, xmm0
pshufd xmm0, xmm2, 0x39
paddd xmm1, xmm5
movaps xmm3, xmm1
psrld xmm1, 0x19
pslld xmm3, 7
pxor xmm3, xmm0
pxor xmm3, xmm1
movaps xmm1, xmm3
pshufd xmm0, xmm3, 0x93
paddd xmm1, xmm5
movaps xmmword [ebp - 0xd0], xmm0
movaps xmm6, xmm1
pshufd xmm0, xmm4, 0x4e
psrld xmm1, 0x17
pslld xmm6, 9
pxor xmm6, xmm0
pxor xmm6, xmm1
paddd xmm3, xmm6
movaps xmm2, xmm3
psrld xmm3, 0x13
pslld xmm2, 0xd
pxor xmm2, xmm7
movaps xmm7, xmmword [ebp - 0xd0]
pxor xmm2, xmm3
movaps xmm1, xmm7
movaps xmm0, xmm2
pshufd xmm3, xmm2, 0x39
paddd xmm0, xmm6
movaps xmm4, xmm0
psrld xmm0, 0xe
pslld xmm4, 0x12
pxor xmm4, xmm5
pxor xmm4, xmm0
paddd xmm1, xmm4
movaps xmm0, xmm1
psrld xmm1, 0x19
pslld xmm0, 7
pxor xmm3, xmm0
pxor xmm3, xmm1
movaps xmm1, xmm3
pshufd xmm0, xmm3, 0x93
paddd xmm1, xmm4
movaps xmmword [ebp - 0xd0], xmm0
movaps xmm5, xmm1
pshufd xmm0, xmm6, 0x4e
pslld xmm5, 9
psrld xmm1, 0x17
pxor xmm5, xmm0
pxor xmm5, xmm1
paddd xmm3, xmm5
movaps xmm2, xmm3
pslld xmm2, 0xd
movaps xmm1, xmmword [ebp - 0xd0]
pxor xmm2, xmm7
psrld xmm3, 0x13
movaps xmm0, xmm5
pxor xmm2, xmm3
paddd xmm0, xmm2
movaps xmm6, xmm0
psrld xmm0, 0xe
pslld xmm6, 0x12
pxor xmm6, xmm4
pxor xmm6, xmm0
pshufd xmm0, xmm2, 0x39
paddd xmm1, xmm6
movaps xmm3, xmm1
psrld xmm1, 0x19
pslld xmm3, 7
pxor xmm3, xmm0
pshufd xmm0, xmm5, 0x4e
pxor xmm3, xmm1
pshufd xmm7, xmm3, 0x93
movaps xmm1, xmm3
movaps xmmword [ebp - 0xb0], xmm7
paddd xmm1, xmm6
movaps xmm2, xmm1
psrld xmm1, 0x17
pslld xmm2, 9
pxor xmm2, xmm0
pxor xmm2, xmm1
pshufd xmm5, xmm2, 0x4e
paddd xmm3, xmm2
movaps xmm0, xmm3
psrld xmm3, 0x13
pslld xmm0, 0xd
pxor xmm0, xmmword [ebp - 0xd0]
pxor xmm0, xmm3
pshufd xmm4, xmm0, 0x39
paddd xmm2, xmm0
movaps xmm3, xmm2
psrld xmm2, 0xe
pslld xmm3, 0x12
pxor xmm3, xmm6
pxor xmm3, xmm2
sub esi, 1
jne 0x42a336
movups xmm0, xmmword [ecx]
mov ecx, dword [ebp - 0x7c]
paddd xmm3, xmm0
movups xmm0, xmmword [ecx]
paddd xmm7, xmm0
movups xmm0, xmmword [eax]
pshufd xmm1, xmm7, 0x39
paddd xmm5, xmm0
movd esi, xmm1
movups xmm0, xmmword [edi]
movd edi, xmm3
paddd xmm4, xmm0
pshufd xmm2, xmm5, 0x39
pshufd xmm0, xmm3, 0x39
mov dword [ebp - 0x48], edi
movd edi, xmm0
pshufd xmm0, xmm0, 0x39
movd dword [ebp - 0x20], xmm0
pshufd xmm0, xmm0, 0x39
pshufd xmm3, xmm4, 0x39
movd eax, xmm3
pshufd xmm1, xmm1, 0x39
movd dword [ebp - 0xc], xmm0
movd ecx, xmm2
pshufd xmm0, xmm1, 0x39
pshufd xmm2, xmm2, 0x39
movd dword [ebp - 0x1c], xmm0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x48]
pshufd xmm0, xmm2, 0x39
sub eax, edx
pshufd xmm3, xmm3, 0x39
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x4c]
movd dword [ebp - 0x2c], xmm0
mov dword [ebp - 0x34], edi
xor edi, edi
pshufd xmm0, xmm3, 0x39
sub ecx, edx
mov dword [ebp - 0x44], esi
mov esi, dword [ebp - 0x70]
movd dword [ebp - 0x18], xmm7
movd dword [ebp - 0x28], xmm5
movd dword [ebp - 0x38], xmm4
movd dword [ebp - 0x30], xmm1
movd dword [ebp - 0x40], xmm2
movd dword [ebp - 0x10], xmm3
movd dword [ebp - 0x3c], xmm0
mov dword [ebp - 0x50], eax
nop dword [eax + eax]
mov al, byte [eax + edx]
lea edx, [edx + 1]
xor al, byte [edx - 1]
inc edi
mov byte [ecx + edx - 1], al
xor eax, eax
cmp eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x50]
jb 0x42a620
ja 0x42a63e
cmp edi, esi
jb 0x42a620
mov ecx, 0x40
lea eax, [ebp - 0x48]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x42a646
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0042f19a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret