Function at 0x439a40
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14c
mov ecx, dword [esp + 0x160]
mov eax, dword [esp + 0x164]
movdqu xmm0, xmmword [ecx + 0x48]
movups xmm1, xmmword [ecx + 0x58]
movups xmmword [esp + 0x13c], xmm1
movdqu xmmword [esp + 0x12c], xmm0
movdqu xmm1, xmmword [eax]
pxor xmm0, xmm0
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [esp + 0x2c], xmm1
movdqu xmm1, xmmword [eax + 0x10]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [esp + 0x3c], xmm1
movdqu xmm1, xmmword [eax + 0x20]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [esp + 0x4c], xmm1
movdqu xmm1, xmmword [eax + 0x30]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm0, xmm1, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
movdqu xmmword [esp + 0x5c], xmm0
mov eax, dword [esp + 0x148]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x130]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x134]
mov al, 1
mov dword [esp + 0x20], eax
xor eax, eax
mov ebp, dword [esp + 0x138]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov esi, edx
rol esi, 0x1a
mov ebx, edx
rol ebx, 0x15
mov ecx, edx
rol ecx, 7
xor ebx, esi
xor ecx, ebx
add ecx, dword [esp + 8]
mov esi, dword [esp]
mov ebx, dword [esp + 4]
xor esi, ebx
and esi, edx
add ecx, dword [eax*4 + 0x44ae50]
xor esi, ebx
add ecx, dword [esp + eax*4 + 0x2c]
add ecx, esi
mov eax, dword [esp + 0xc]
mov esi, eax
rol esi, 0x1e
mov ebx, eax
rol ebx, 0x13
xor ebx, esi
mov esi, eax
rol esi, 0xa
xor esi, ebx
mov ebx, dword [esp + 0x18]
and ebx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0xc]
and eax, edi
or eax, ebx
add eax, esi
add ebp, ecx
add eax, ecx
mov edi, eax
mov eax, dword [esp]
mov ecx, eax
xor ecx, edx
and ecx, ebp
xor ecx, eax
add ecx, dword [esp + 4]
mov esi, ebp
rol esi, 0x1a
mov ebx, ebp
rol ebx, 0x15
xor ebx, esi
mov eax, ebp
rol eax, 7
xor eax, ebx
mov dword [esp + 4], eax
mov esi, edi
mov ebx, edi
rol ebx, 0x1e
mov eax, edi
rol eax, 0x13
xor eax, ebx
mov ebx, edi
rol ebx, 0xa
xor ebx, eax
mov dword [esp + 8], edi
mov eax, dword [esp + 0xc]
and edi, eax
mov dword [esp + 0x1c], edi
mov edi, esi
or edi, eax
and edi, dword [esp + 0x18]
or edi, dword [esp + 0x1c]
add edi, ebx
mov eax, dword [esp + 0x14]
lea eax, [eax*4]
mov ebx, eax
mov dword [esp + 0x14], eax
or ebx, 4
add ecx, dword [ebx + 0x44ae50]
add ecx, dword [esp + 4]
or eax, 8
mov esi, dword [esp]
add esi, dword [eax + 0x44ae50]
add esi, dword [esp + eax + 0x2c]
mov dword [esp], esi
add ecx, dword [esp + ebx + 0x2c]
mov ebx, dword [esp + 0x10]
add ebx, ecx
mov dword [esp + 0x10], ebx
mov eax, ebx
rol eax, 0x1a
mov esi, edi
add esi, ecx
mov dword [esp + 4], esi
mov edi, ebx
rol edi, 0x15
xor edi, eax
mov ecx, ebx
rol ecx, 7
xor ecx, edi
mov eax, ebp
xor eax, edx
and eax, ebx
xor eax, edx
mov edi, esi
rol edi, 0x1e
add dword [esp], eax
mov eax, esi
rol eax, 0x13
xor eax, edi
mov edi, esi
rol edi, 0xa
xor edi, eax
mov dword [esp + 0x1c], edi
mov ebx, esi
mov eax, dword [esp + 8]
and ebx, eax
mov edi, esi
or edi, eax
and edi, dword [esp + 0xc]
or edi, ebx
mov esi, dword [esp]
add esi, ecx
mov eax, dword [esp + 0x14]
or eax, 0xc
add edx, dword [eax + 0x44ae50]
add edi, dword [esp + 0x1c]
add edx, dword [esp + eax + 0x2c]
mov eax, esi
mov ebx, dword [esp + 0x18]
add ebx, esi
add eax, edi
mov edi, eax
mov eax, ebx
rol eax, 0x1a
mov ecx, ebx
rol ecx, 0x15
xor ecx, eax
mov eax, ebx
rol eax, 7
xor eax, ecx
mov ecx, dword [esp + 0x10]
xor ecx, ebp
and ecx, ebx
xor ecx, ebp
add edx, ecx
mov ecx, edi
rol ecx, 0x1e
add edx, eax
mov eax, edi
rol eax, 0x13
xor eax, ecx
mov esi, edi
rol esi, 0xa
xor esi, eax
mov eax, edi
mov ecx, edi
mov dword [esp], edi
mov edi, dword [esp + 4]
and eax, edi
or ecx, edi
and ecx, dword [esp + 8]
or ecx, eax
add ecx, esi
mov eax, dword [esp + 0x14]
or eax, 0x10
add ebp, dword [eax + 0x44ae50]
add ebp, dword [esp + eax + 0x2c]
mov esi, dword [esp + 0xc]
add esi, edx
mov dword [esp + 0xc], esi
add edx, ecx
mov eax, ebx
mov ecx, dword [esp + 0x10]
xor eax, ecx
and eax, esi
xor eax, ecx
add ebp, eax
mov eax, esi
rol eax, 0x1a
mov ecx, esi
rol ecx, 0x15
xor ecx, eax
mov eax, esi
rol eax, 7
xor eax, ecx
mov esi, edx
rol esi, 0x1e
mov edi, ebp
add edi, eax
mov eax, edx
rol eax, 0x13
xor eax, esi
mov esi, edx
rol esi, 0xa
xor esi, eax
mov ecx, edx
mov eax, dword [esp]
and ecx, eax
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 4]
or ebp, ecx
add ebp, esi
mov eax, dword [esp + 0x14]
or eax, 0x14
mov ecx, dword [esp + 0x10]
add ecx, dword [eax + 0x44ae50]
add ecx, dword [esp + eax + 0x2c]
mov esi, dword [esp + 8]
add esi, edi
mov dword [esp + 8], esi
add ebp, edi
mov eax, dword [esp + 0xc]
xor eax, ebx
and eax, esi
xor eax, ebx
add ecx, eax
mov edi, ecx
mov eax, esi
rol eax, 0x1a
mov ecx, esi
rol ecx, 0x15
xor ecx, eax
mov eax, esi
rol eax, 7
xor eax, ecx
mov ecx, edi
mov esi, ebp
rol esi, 0x1e
add ecx, eax
mov eax, ebp
rol eax, 0x13
xor eax, esi
mov esi, ebp
rol esi, 0xa
xor esi, eax
mov eax, ebp
and eax, edx
mov edi, ebp
or edi, edx
and edi, dword [esp]
or edi, eax
add edi, esi
mov eax, dword [esp + 0x14]
or eax, 0x18
add ebx, dword [eax + 0x44ae50]
add ebx, dword [esp + eax + 0x2c]
mov esi, dword [esp + 4]
add esi, ecx
mov dword [esp + 4], esi
add edi, ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor eax, ecx
and eax, esi
xor eax, ecx
add ebx, eax
mov eax, esi
rol eax, 0x1a
mov ecx, esi
rol ecx, 0x15
xor ecx, eax
mov eax, esi
rol eax, 7
xor eax, ecx
mov ecx, ebx
mov esi, edi
rol esi, 0x1e
add ecx, eax
mov eax, edi
rol eax, 0x13
xor eax, esi
mov esi, edi
rol esi, 0xa
xor esi, eax
mov eax, edi
and eax, ebp
mov ebx, edi
or ebx, ebp
and ebx, edx
or ebx, eax
add ebx, esi
mov esi, dword [esp]
add esi, ecx
mov eax, esi
rol eax, 0x1a
add ebx, ecx
mov ecx, esi
mov dword [esp], esi
rol ecx, 0x15
xor ecx, eax
rol esi, 7
xor esi, ecx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x14]
or eax, 0x1c
mov ecx, dword [esp + 0xc]
add ecx, dword [eax + 0x44ae50]
add ecx, dword [esp + eax + 0x2c]
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
xor eax, esi
and eax, dword [esp]
xor eax, esi
add ecx, eax
add ecx, dword [esp + 0x10]
mov eax, ebx
rol eax, 0x1e
mov esi, ebx
rol esi, 0x13
xor esi, eax
mov eax, ebx
rol eax, 0xa
xor eax, esi
mov esi, ebx
or esi, edi
mov dword [esp + 0x18], ebx
and ebx, edi
and esi, ebp
or esi, ebx
add esi, eax
add edx, ecx
lea ebx, [ecx + esi]
mov eax, 8
test byte [esp + 0x20], 1
mov dword [esp + 0x20], 0
jne 0x439b80
mov eax, dword [esp + 8]
mov dword [esp + 0x148], eax
mov dword [esp + 0x138], ebp
mov eax, dword [esp + 4]
mov dword [esp + 0x144], eax
mov dword [esp + 0x134], edi
mov eax, dword [esp]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x130], eax
mov dword [esp + 0x13c], edx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
mov ecx, 0x10
nop word cs:[eax + eax]
mov dword [esp], ecx
mov ebx, edx
mov eax, edx
mov edi, dword [esp + 0x144]
mov esi, dword [esp + 0x140]
xor esi, edi
and esi, edx
rol edx, 0x1a
rol ebx, 0x15
rol eax, 7
xor ebx, edx
xor eax, ebx
add eax, dword [esp + 0x148]
mov edx, dword [esp + ecx*4 + 0x24]
mov ebx, edx
rol ebx, 0xf
mov ebp, edx
rol ebp, 0xd
xor ebp, ebx
shr edx, 0xa
xor edx, ebp
add edx, dword [esp + ecx*4 + 0x10]
mov ebx, dword [esp + ecx*4 - 0x10]
mov ebp, ebx
rol ebp, 0x19
xor esi, edi
mov edi, ebx
rol edi, 0xe
xor edi, ebp
shr ebx, 3
add edx, dword [esp + ecx*4 - 0x14]
xor ebx, edi
add edx, ebx
add eax, dword [ecx*4 + 0x44ae50]
mov dword [esp + ecx*4 + 0x2c], edx
add eax, esi
add eax, edx
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x12c]
mov esi, dword [esp + 0x130]
mov edi, edx
mov ebx, edx
mov ebp, esi
and ebp, edx
or esi, edx
rol edx, 0x1e
rol edi, 0x13
xor edi, edx
rol ebx, 0xa
xor ebx, edi
and esi, dword [esp + 0x134]
or esi, ebp
add esi, ebx
mov dword [esp + 0x28], esi
add esi, eax
add eax, dword [esp + 0x138]
mov dword [esp + 0x138], eax
mov edi, eax
mov edx, eax
mov ebx, eax
rol ebx, 0x1a
rol edi, 0x15
mov dword [esp + 0x148], esi
mov ebp, dword [esp + 0x140]
mov esi, dword [esp + 0x13c]
xor esi, ebp
and esi, eax
xor edi, ebx
rol edx, 7
xor edx, edi
add edx, dword [esp + 0x144]
xor esi, ebp
mov eax, dword [esp + ecx*4 + 0x28]
mov edi, eax
rol edi, 0xf
mov ebx, eax
rol ebx, 0xd
xor ebx, edi
shr eax, 0xa
xor eax, ebx
add eax, dword [esp + ecx*4 + 0x14]
mov edi, dword [esp + ecx*4 - 0xc]
mov ebx, edi
rol ebx, 0x19
mov ebp, edi
rol ebp, 0xe
xor ebp, ebx
shr edi, 3
xor edi, ebp
add eax, dword [esp + ecx*4 - 0x10]
add eax, edi
mov dword [esp + ecx*4 + 0x30], eax
add edx, dword [ecx*4 + 0x44ae54]
add eax, esi
add eax, edx
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x148]
mov edi, esi
mov edx, dword [esp + 0x12c]
mov ebx, edx
and ebx, esi
or edx, esi
mov ebp, esi
rol ebp, 0x1e
rol edi, 0x13
xor edi, ebp
rol esi, 0xa
xor esi, edi
mov edi, dword [esp + 0x13c]
and edx, dword [esp + 0x130]
or edx, ebx
add edx, esi
mov dword [esp + 0x28], edx
add edx, eax
add eax, dword [esp + 0x134]
mov dword [esp + 0x134], eax
mov dword [esp + 0x144], edx
mov ebx, eax
mov edx, eax
mov ebp, eax
rol ebp, 0x1a
rol ebx, 0x15
mov esi, dword [esp + 0x138]
xor esi, edi
and esi, eax
xor ebx, ebp
rol edx, 7
xor edx, ebx
add edx, dword [esp + 0x140]
xor esi, edi
mov eax, dword [esp + ecx*4 + 0x2c]
mov edi, eax
rol edi, 0xf
mov ebx, eax
rol ebx, 0xd
xor ebx, edi
shr eax, 0xa
xor eax, ebx
add eax, dword [esp + ecx*4 + 0x18]
mov edi, dword [esp + ecx*4 - 8]
mov ebx, edi
rol ebx, 0x19
mov ebp, edi
rol ebp, 0xe
xor ebp, ebx
shr edi, 3
xor edi, ebp
add eax, dword [esp + ecx*4 - 0xc]
add eax, edi
mov dword [esp + ecx*4 + 0x34], eax
add edx, dword [ecx*4 + 0x44ae58]
add eax, esi
add eax, edx
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x144]
mov edi, edx
mov esi, dword [esp + 0x148]
mov ebx, esi
and ebx, edx
or esi, edx
mov ebp, edx
rol ebp, 0x1e
rol edi, 0x13
xor edi, ebp
rol edx, 0xa
xor edx, edi
mov edi, dword [esp + 0x138]
and esi, dword [esp + 0x12c]
or esi, ebx
add esi, edx
mov dword [esp + 0x28], esi
add esi, eax
add eax, dword [esp + 0x130]
mov dword [esp + 0x130], eax
mov dword [esp + 0x140], esi
mov ebx, eax
mov edx, eax
mov ebp, eax
rol ebp, 0x1a
rol ebx, 0x15
mov esi, dword [esp + 0x134]
xor esi, edi
and esi, eax
xor ebx, ebp
rol edx, 7
xor edx, ebx
add edx, dword [esp + 0x13c]
xor esi, edi
mov eax, dword [esp + ecx*4 + 0x30]
mov edi, eax
rol edi, 0xf
mov ebx, eax
rol ebx, 0xd
xor ebx, edi
shr eax, 0xa
xor eax, ebx
add eax, dword [esp + ecx*4 + 0x1c]
mov edi, dword [esp + ecx*4 - 4]
mov ebx, edi
rol ebx, 0x19
mov ebp, edi
rol ebp, 0xe
xor ebp, ebx
shr edi, 3
xor edi, ebp
add eax, dword [esp + ecx*4 - 8]
add eax, edi
mov dword [esp + ecx*4 + 0x38], eax
add edx, dword [ecx*4 + 0x44ae5c]
add eax, esi
add eax, edx
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x140]
mov edi, edx
mov esi, dword [esp + 0x144]
mov ebx, esi
and ebx, edx
or esi, edx
mov ebp, edx
rol ebp, 0x1e
rol edi, 0x13
xor edi, ebp
rol edx, 0xa
xor edx, edi
mov edi, dword [esp + 0x134]
and esi, dword [esp + 0x148]
or esi, ebx
add esi, edx
mov dword [esp + 0x28], esi
add esi, eax
add eax, dword [esp + 0x12c]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x13c], esi
mov ebx, eax
mov edx, eax
mov ebp, eax
rol ebp, 0x1a
rol ebx, 0x15
mov esi, dword [esp + 0x130]
xor esi, edi
and esi, eax
xor ebx, ebp
rol edx, 7
xor edx, ebx
add edx, dword [esp + 0x138]
xor esi, edi
mov eax, dword [esp + ecx*4 + 0x34]
mov edi, eax
rol edi, 0xf
mov ebx, eax
rol ebx, 0xd
xor ebx, edi
shr eax, 0xa
xor eax, ebx
add eax, dword [esp + ecx*4 + 0x20]
mov edi, dword [esp + ecx*4]
mov ebx, edi
rol ebx, 0x19
mov ebp, edi
rol ebp, 0xe
xor ebp, ebx
shr edi, 3
xor edi, ebp
add eax, dword [esp + ecx*4 - 4]
add eax, edi
mov dword [esp + ecx*4 + 0x3c], eax
add edx, dword [ecx*4 + 0x44ae60]
add eax, esi
add eax, edx
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x13c]
mov edi, edx
mov esi, dword [esp + 0x140]
mov ebx, esi
and ebx, edx
or esi, edx
mov ebp, edx
rol ebp, 0x1e
rol edi, 0x13
xor edi, ebp
rol edx, 0xa
xor edx, edi
mov edi, dword [esp + 0x130]
and esi, dword [esp + 0x144]
or esi, ebx
add esi, edx
mov dword [esp + 0x28], esi
add esi, eax
add eax, dword [esp + 0x148]
mov dword [esp + 0x148], eax
mov dword [esp + 0x138], esi
mov ebx, eax
mov edx, eax
mov ebp, eax
rol ebp, 0x1a
rol ebx, 0x15
mov esi, dword [esp + 0x12c]
xor esi, edi
and esi, eax
xor ebx, ebp
rol edx, 7
xor edx, ebx
add edx, dword [esp + 0x134]
xor esi, edi
mov eax, dword [esp + ecx*4 + 0x38]
mov edi, eax
rol edi, 0xf
mov ebx, eax
rol ebx, 0xd
xor ebx, edi
shr eax, 0xa
xor eax, ebx
add eax, dword [esp + ecx*4 + 0x24]
mov edi, dword [esp + ecx*4 + 4]
mov ebx, edi
rol ebx, 0x19
mov ebp, edi
rol ebp, 0xe
xor ebp, ebx
shr edi, 3
xor edi, ebp
add eax, dword [esp + ecx*4]
add eax, edi
mov dword [esp + ecx*4 + 0x40], eax
add edx, dword [ecx*4 + 0x44ae64]
add eax, esi
add eax, edx
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x138]
mov esi, edx
mov edi, dword [esp + 0x13c]
mov ebx, edi
and ebx, edx
or edi, edx
mov ebp, edx
rol ebp, 0x1e
rol esi, 0x13
xor esi, ebp
rol edx, 0xa
xor edx, esi
mov esi, dword [esp + 0x12c]
and edi, dword [esp + 0x140]
or edi, ebx
add edi, edx
mov dword [esp + 0x28], edi
add edi, eax
add eax, dword [esp + 0x144]
mov dword [esp + 0x144], eax
mov dword [esp + 0x134], edi
mov edx, eax
mov edi, eax
mov ebx, eax
rol ebx, 0x1a
rol edx, 0x15
rol edi, 7
xor edx, ebx
xor edi, edx
add edi, dword [esp + 0x130]
mov edx, dword [esp + ecx*4 + 0x3c]
mov ebx, edx
rol ebx, 0xf
mov ebp, edx
rol ebp, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x148]
xor ebx, esi
shr edx, 0xa
xor edx, ebp
add edx, dword [esp + ecx*4 + 0x28]
mov ebp, dword [esp + ecx*4 + 8]
mov ecx, ebp
rol ecx, 0x19
and ebx, eax
mov eax, ebp
rol eax, 0xe
xor ebx, esi
xor eax, ecx
shr ebp, 3
xor ebp, eax
mov esi, dword [esp]
add edx, dword [esp + esi*4 + 4]
add edx, ebp
mov dword [esp + esi*4 + 0x44], edx
add edi, dword [esi*4 + 0x44ae68]
add edx, ebx
add edx, edi
mov dword [esp + 0x24], edx
mov esi, dword [esp + 0x134]
mov edi, esi
mov eax, dword [esp + 0x138]
mov ecx, eax
and ecx, esi
or eax, esi
mov ebx, esi
rol ebx, 0x1e
rol edi, 0x13
mov ebp, esi
xor edi, ebx
rol ebp, 0xa
xor ebp, edi
mov esi, dword [esp + 0x148]
and eax, dword [esp + 0x13c]
or eax, ecx
add eax, ebp
mov dword [esp + 0x28], eax
add eax, edx
add edx, dword [esp + 0x140]
mov dword [esp + 0x140], edx
mov dword [esp + 0x130], eax
mov ebx, edx
mov eax, edx
mov edi, dword [esp + 0x144]
xor edi, esi
and edi, edx
rol edx, 0x1a
rol ebx, 0x15
rol eax, 7
xor ebx, edx
xor eax, ebx
add eax, dword [esp + 0x12c]
mov ebp, dword [esp]
mov edx, dword [esp + ebp*4 + 0x40]
mov ecx, edx
rol ecx, 0xf
mov ebx, edx
rol ebx, 0xd
xor ebx, ecx
shr edx, 0xa
xor edx, ebx
add edx, dword [esp + ebp*4 + 0x2c]
mov ecx, dword [esp + ebp*4 + 0xc]
mov ebx, ecx
rol ebx, 0x19
xor edi, esi
mov esi, ecx
rol esi, 0xe
xor esi, ebx
shr ecx, 3
add edx, dword [esp + ebp*4 + 8]
xor ecx, esi
add edx, ecx
add eax, dword [ebp*4 + 0x44ae6c]
mov dword [esp + ebp*4 + 0x48], edx
add edx, edi
add edx, eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x130]
mov ecx, eax
rol ecx, 0x1e
mov esi, eax
rol esi, 0x13
xor esi, ecx
mov edi, eax
rol edi, 0xa
xor edi, esi
movsd xmm0, qword [esp + 0x134]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movd ecx, xmm1
movd esi, xmm0
mov ebx, esi
and ebx, eax
or esi, eax
and esi, ecx
or esi, ebx
add esi, edi
mov dword [esp + 0x28], esi
add esi, edx
add edx, dword [esp + 0x13c]
mov dword [esp + 0x13c], edx
mov dword [esp + 0x12c], esi
lea ecx, [ebp + 8]
cmp ebp, 0x38
jb 0x439f60
movd xmm1, eax
movd xmm2, esi
punpckldq xmm2, xmm1
punpcklqdq xmm2, xmm0
mov eax, dword [esp + 0x160]
movdqu xmm0, xmmword [eax + 0x48]
paddd xmm0, xmm2
movdqu xmm1, xmmword [eax + 0x58]
movdqu xmmword [eax + 0x48], xmm0
movq xmm0, qword [esp + 0x144]
movd xmm2, edx
movd xmm3, dword [esp + 0x140]
punpckldq xmm2, xmm3
punpcklqdq xmm2, xmm0
paddd xmm2, xmm1
movdqu xmmword [eax + 0x58], xmm2
lea eax, [esp + 0x24]
push 0x128
push eax
call fcn.00426070
add esp, 8
xor eax, eax
add esp, 0x14c
pop esi
pop edi
pop ebx
pop ebp
ret