Function at 0x100c1730
Capabilities:
Encode data using xor
Encrypt data using aes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xdc]
push ebx
movdqu xmm0, xmmword [eax + 0x10]
mov dword [ebp - 0xac], eax
mov ebx, 0x101f3a19
movdqu xmm2, xmmword [eax]
push esi
movdqu xmm6, xmmword [ecx]
push edi
movdqu xmm3, xmmword [ecx + 0x10]
mov dword [ebp - 0xa8], ebx
movdqu xmm4, xmmword [ecx + 0x20]
movdqu xmm5, xmmword [ecx + 0x30]
movdqu xmmword [ebp - 0x34], xmm0
movdqu xmm0, xmmword [eax + 0x20]
movdqu xmmword [ebp - 0x44], xmm2
movdqu xmmword [ebp - 0x24], xmm0
movdqu xmm0, xmmword [eax + 0x30]
mov eax, 2
mov dword [ebp - 0xa4], eax
movdqu xmmword [ebp - 0x14], xmm0
dec eax
movzx ecx, byte [ebx - 1]
cmp dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x1c]
cmovge edx, dword [ebp - 0x24]
mov dword [ebp - 0xd4], eax
movzx eax, byte [ebx]
xor eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x20]
mov dword [ebp - 0x94], eax
mov eax, ecx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x9c], eax
mov eax, edx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x8c], eax
mov eax, edx
shr eax, 8
movzx eax, al
shl eax, 2
mov dword [ebp - 0x90], eax
mov eax, ecx
shr eax, 8
movzx ebx, al
mov eax, edx
shr eax, 0x10
movzx esi, al
movzx edi, cl
shr ecx, 0x10
movzx ecx, cl
mov dword [ebp - 0xa0], edx
movzx edx, dl
shl ebx, 2
mov eax, dword [ecx*4 + 0x101f2e18]
mov dword [ebp - 0x88], ebx
xor eax, dword [edx*4 + 0x101f2618]
xor eax, dword [esi*4 + 0x101f1e18]
xor eax, dword [edi*4 + 0x101f3618]
xor eax, dword [ebx + 0x101f3218]
mov ebx, dword [ebp - 0x90]
xor eax, dword [ebx + 0x101f2218]
mov ebx, dword [ebp - 0x8c]
xor eax, dword [ebx + 0x101f1a18]
mov ebx, dword [ebp - 0x9c]
xor eax, dword [ebx + 0x101f2a18]
xor dword [ebp - 0xc], eax
mov eax, dword [ecx*4 + 0x101f1e18]
xor eax, dword [edx*4 + 0x101f3618]
xor eax, dword [esi*4 + 0x101f2e18]
xor eax, dword [edi*4 + 0x101f2618]
mov ebx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x1c]
xor eax, dword [ebx + 0x101f2218]
xor eax, dword [ecx + 0x101f3218]
mov ecx, dword [ebp - 0x8c]
xor eax, dword [ecx + 0x101f2a18]
mov ecx, dword [ebp - 0x9c]
xor eax, dword [ecx + 0x101f1a18]
xor dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x94]
mov eax, ecx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x90], eax
mov eax, edx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x9c], eax
mov eax, edx
shr eax, 8
movzx eax, al
shl eax, 2
mov dword [ebp - 0x8c], eax
mov eax, ecx
shr eax, 8
movzx ebx, al
shl ebx, 2
mov dword [ebp - 0x88], ebx
mov eax, edx
movdqu xmm1, xmm4
shr eax, 0x10
pxor xmm1, xmm2
movzx edi, al
movdqa xmm0, xmm1
mov eax, ecx
movzx edx, dl
shr eax, 0x10
movzx esi, al
movzx ecx, cl
psrldq xmm0, 0xc
movdqu xmmword [ebp - 0xcc], xmm1
mov eax, dword [ecx*4 + 0x101f3618]
xor eax, dword [esi*4 + 0x101f2e18]
xor eax, dword [ebx + 0x101f3218]
mov ebx, dword [ebp - 0x90]
xor eax, dword [ebx + 0x101f2a18]
xor eax, dword [edx*4 + 0x101f2618]
xor eax, dword [edi*4 + 0x101f1e18]
mov ebx, dword [ebp - 0x8c]
xor eax, dword [ebx + 0x101f2218]
mov ebx, dword [ebp - 0x9c]
xor eax, dword [ebx + 0x101f1a18]
xor dword [ebp - 0x14], eax
mov eax, dword [ecx*4 + 0x101f2618]
xor eax, dword [esi*4 + 0x101f1e18]
mov ebx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x90]
xor eax, dword [ebx + 0x101f2218]
xor eax, dword [ecx + 0x101f1a18]
xor eax, dword [edx*4 + 0x101f3618]
xor eax, dword [edi*4 + 0x101f2e18]
mov ecx, dword [ebp - 0x8c]
movd ebx, xmm1
xor eax, dword [ecx + 0x101f3218]
mov ecx, dword [ebp - 0x9c]
xor eax, dword [ecx + 0x101f2a18]
mov ecx, ebx
xor dword [ebp - 8], eax
shr ecx, 0x18
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov ecx, dword [ecx*4 + 0x101f0a18]
mov dword [ebp - 0x90], eax
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 6
mov dword [ebp - 0x8c], eax
movzx eax, ah
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
movd edx, xmm0
movdqa xmm0, xmm1
movzx eax, al
psrldq xmm0, 0xa
xor ecx, dword [eax*4 + 0x101f0e18]
mov dword [ebp - 0x9c], ecx
mov ecx, edx
shr ecx, 0x18
movzx eax, bl
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x90]
movzx eax, ah
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x8c]
shr ecx, 0x18
movzx eax, dl
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
movzx eax, bh
xor ecx, dword [eax*4 + 0x101f1218]
movdqa xmm0, xmm1
psrldq xmm0, 0xe
movd eax, xmm0
psrldq xmm1, 2
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x8c]
movzx eax, al
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x90]
shr ecx, 0x18
mov ebx, dword [ecx*4 + 0x101f0a18]
xor ebx, dword [eax*4 + 0x101f1618]
movzx eax, dh
mov edx, dword [ebp - 0x94]
xor ebx, dword [eax*4 + 0x101f1218]
movd eax, xmm1
movzx eax, al
xor ebx, dword [eax*4 + 0x101f0e18]
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x98]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x9c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
mov dword [ebp - 0x8c], ecx
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x98]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x9c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x88], ecx
movzx ecx, al
mov eax, dword [ebp - 0x9c]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
shr ebx, 0x18
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, edx
mov edx, dword [ebp - 0x98]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, dl
shr edx, 8
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x9c]
shr eax, 0x10
mov dword [ebp - 0x98], ecx
movzx ecx, dl
movzx eax, al
mov edx, dword [ecx*4 + 0x101f1218]
xor edx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x94]
xor edx, dword [ebx*4 + 0x101f0a18]
mov ebx, dword [ebp - 0x98]
movzx eax, al
xor edx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x88]
mov ecx, dword [ecx*4 + 0x101f1218]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x8c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, dl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x9c], ecx
movzx ecx, al
mov eax, edx
sar eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, dword [ebp - 0x88]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x8c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x8c]
shr eax, 8
mov dword [ebp - 0x90], ecx
movzx ecx, al
mov eax, edx
sar eax, 0x10
movzx eax, al
shr edx, 0x18
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, ebx
mov ebx, dword [ebp - 0x88]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
shr ebx, 8
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x8c]
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x88], ecx
movzx ecx, bl
mov ebx, dword [ecx*4 + 0x101f1218]
xor ebx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x98]
xor ebx, dword [edx*4 + 0x101f0a18]
mov edx, dword [ebp - 0x88]
movzx eax, al
xor ebx, dword [eax*4 + 0x101f1618]
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x90]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x9c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
mov dword [ebp - 0xcc], ecx
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x90]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x9c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov dword [ebp - 0xc8], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp - 0x9c]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
shr ebx, 0x18
mov esi, dword [ebp - 0x2c]
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, edx
shr eax, 0x18
mov dword [ebp - 0xd4], esi
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x90]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x90]
shr eax, 8
mov dword [ebp - 0xc4], ecx
movzx ecx, al
mov eax, dword [ebp - 0x9c]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
xor ecx, dword [ebx*4 + 0x101f0a18]
movzx eax, dl
mov edx, dword [ebp - 0xa0]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa8]
cmovge edx, dword [ebp - 0x34]
mov dword [ebp - 0xc0], ecx
movdqu xmm0, xmmword [ebp - 0xcc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
xor eax, dword [ebp - 0x28]
pxor xmm5, xmm0
xor ecx, dword [ebp - 0x30]
mov dword [ebp - 0x8c], eax
mov eax, ecx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x98], eax
mov eax, edx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x94], eax
mov eax, edx
shr eax, 8
movzx eax, al
shl eax, 2
mov dword [ebp - 0x88], eax
mov eax, ecx
shr eax, 8
movzx ebx, al
mov eax, edx
shr eax, 0x10
movzx edi, cl
movzx esi, al
shr ecx, 0x10
movzx ecx, cl
mov dword [ebp - 0xa0], edx
movzx edx, dl
shl ebx, 2
mov eax, dword [ecx*4 + 0x101f2e18]
mov dword [ebp - 0x90], ebx
xor eax, dword [edx*4 + 0x101f2618]
xor eax, dword [esi*4 + 0x101f1e18]
xor eax, dword [edi*4 + 0x101f3618]
xor eax, dword [ebx + 0x101f3218]
mov ebx, dword [ebp - 0x88]
movdqu xmmword [ebp - 0x54], xmm5
xor eax, dword [ebx + 0x101f2218]
mov ebx, dword [ebp - 0x94]
xor eax, dword [ebx + 0x101f1a18]
mov ebx, dword [ebp - 0x98]
xor eax, dword [ebx + 0x101f2a18]
xor dword [ebp - 0x1c], eax
movdqu xmm1, xmm3
mov eax, dword [ecx*4 + 0x101f1e18]
xor eax, dword [edx*4 + 0x101f3618]
xor eax, dword [esi*4 + 0x101f2e18]
xor eax, dword [edi*4 + 0x101f2618]
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x2c]
movdqu xmm0, xmmword [ebp - 0x14]
xor eax, dword [ebx + 0x101f2218]
xor eax, dword [ecx + 0x101f3218]
mov ecx, dword [ebp - 0x94]
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xc
movdqu xmmword [ebp - 0xcc], xmm1
xor eax, dword [ecx + 0x101f2a18]
mov ecx, dword [ebp - 0x98]
xor eax, dword [ecx + 0x101f1a18]
xor dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x8c]
mov eax, ecx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x88], eax
mov eax, edx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x98], eax
mov eax, edx
shr eax, 8
movzx eax, al
shl eax, 2
mov dword [ebp - 0x94], eax
mov eax, ecx
shr eax, 8
movzx ebx, al
mov eax, edx
shr eax, 0x10
movzx edi, al
mov eax, ecx
shr eax, 0x10
movzx esi, al
movzx ecx, cl
shl ebx, 2
mov dword [ebp - 0x90], ebx
movzx edx, dl
mov eax, dword [ecx*4 + 0x101f3618]
xor eax, dword [esi*4 + 0x101f2e18]
xor eax, dword [ebx + 0x101f3218]
mov ebx, dword [ebp - 0x88]
xor eax, dword [ebx + 0x101f2a18]
xor eax, dword [edx*4 + 0x101f2618]
xor eax, dword [edi*4 + 0x101f1e18]
mov ebx, dword [ebp - 0x94]
xor eax, dword [ebx + 0x101f2218]
mov ebx, dword [ebp - 0x98]
xor eax, dword [ebx + 0x101f1a18]
xor dword [ebp - 0x24], eax
mov eax, dword [ecx*4 + 0x101f2618]
xor eax, dword [esi*4 + 0x101f1e18]
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
xor eax, dword [ebx + 0x101f2218]
xor eax, dword [ecx + 0x101f1a18]
xor eax, dword [edx*4 + 0x101f3618]
xor eax, dword [edi*4 + 0x101f2e18]
mov ecx, dword [ebp - 0x94]
movd ebx, xmm1
xor eax, dword [ecx + 0x101f3218]
mov ecx, dword [ebp - 0x98]
xor eax, dword [ecx + 0x101f2a18]
mov ecx, ebx
xor dword [ebp - 0x18], eax
movd eax, xmm0
shr ecx, 0x18
mov dword [ebp - 0x88], eax
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
movdqa xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 6
mov dword [ebp - 0x94], eax
movzx eax, ah
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
movd edx, xmm0
movdqa xmm0, xmm1
movzx eax, al
psrldq xmm0, 0xa
xor ecx, dword [eax*4 + 0x101f0e18]
mov dword [ebp - 0x8c], ecx
mov ecx, edx
shr ecx, 0x18
movzx eax, bl
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x88]
movzx eax, ah
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xe
psrldq xmm1, 2
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x94]
shr ecx, 0x18
movzx eax, dl
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
movzx eax, bh
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x94]
movzx eax, al
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x88]
shr ecx, 0x18
mov ebx, dword [ecx*4 + 0x101f0a18]
xor ebx, dword [eax*4 + 0x101f1618]
movzx eax, dh
mov edx, dword [ebp - 0x90]
xor ebx, dword [eax*4 + 0x101f1218]
movd eax, xmm1
movzx eax, al
xor ebx, dword [eax*4 + 0x101f0e18]
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x98]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x8c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
mov dword [ebp - 0x9c], ecx
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x98]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x8c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x88], ecx
movzx ecx, al
mov eax, dword [ebp - 0x8c]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
shr ebx, 0x18
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, edx
shr eax, 0x18
mov edx, dword [ebp - 0x98]
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, dl
shr edx, 8
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x8c]
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x94], ecx
movzx ecx, dl
mov edx, dword [ecx*4 + 0x101f1218]
xor edx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x90]
xor edx, dword [ebx*4 + 0x101f0a18]
mov ebx, dword [ebp - 0x94]
movzx eax, al
xor edx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x88]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x9c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, dl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x8c], ecx
movzx ecx, al
mov eax, edx
sar eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, dword [ebp - 0x88]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x9c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x9c]
shr eax, 8
mov dword [ebp - 0x90], ecx
movzx ecx, al
mov eax, edx
sar eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, ebx
mov ebx, dword [ebp - 0x88]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
shr ebx, 8
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x88], ecx
movzx ecx, bl
shr eax, 0x10
movzx eax, al
mov ebx, dword [ecx*4 + 0x101f1218]
xor ebx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x94]
movzx eax, al
shr edx, 0x18
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0xd4], esi
xor ebx, dword [edx*4 + 0x101f0a18]
xor ebx, dword [eax*4 + 0x101f1618]
mov edx, dword [ebp - 0x88]
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x90]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x8c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
mov dword [ebp - 0xcc], ecx
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x90]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x8c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0xc8], ecx
movzx ecx, al
mov eax, dword [ebp - 0x8c]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
shr ebx, 0x18
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x90]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x90]
shr eax, 8
mov dword [ebp - 0xc4], ecx
movzx ecx, al
mov eax, dword [ebp - 0x8c]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
xor ecx, dword [ebx*4 + 0x101f0a18]
movzx eax, dl
mov edx, dword [ebp - 0xa0]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xc0], ecx
cmp dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xa8]
movdqu xmm0, xmmword [ebp - 0xcc]
cmovge edx, dword [ebp - 0x44]
mov dword [ebp - 0xa0], edx
movzx ecx, byte [eax + 3]
pxor xmm4, xmm0
movzx eax, byte [eax + 4]
xor ecx, dword [ebp - 0x40]
xor eax, dword [ebp - 0x38]
movdqu xmmword [ebp - 0x64], xmm4
mov dword [ebp - 0x8c], eax
mov eax, ecx
movzx edi, cl
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x98], eax
mov eax, edx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x94], eax
mov eax, edx
shr eax, 8
movzx eax, al
shl eax, 2
mov dword [ebp - 0x88], eax
mov eax, ecx
shr eax, 8
movzx ebx, al
mov eax, edx
shr eax, 0x10
movzx esi, al
shr ecx, 0x10
movzx ecx, cl
movzx edx, dl
shl ebx, 2
mov dword [ebp - 0x90], ebx
mov eax, dword [ecx*4 + 0x101f2e18]
xor eax, dword [edx*4 + 0x101f2618]
xor eax, dword [esi*4 + 0x101f1e18]
xor eax, dword [edi*4 + 0x101f3618]
xor eax, dword [ebx + 0x101f3218]
mov ebx, dword [ebp - 0x88]
xor eax, dword [ebx + 0x101f2218]
mov ebx, dword [ebp - 0x94]
xor eax, dword [ebx + 0x101f1a18]
mov ebx, dword [ebp - 0x98]
xor eax, dword [ebx + 0x101f2a18]
xor dword [ebp - 0x2c], eax
mov eax, dword [ecx*4 + 0x101f1e18]
xor eax, dword [edx*4 + 0x101f3618]
xor eax, dword [esi*4 + 0x101f2e18]
xor eax, dword [edi*4 + 0x101f2618]
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x3c]
xor eax, dword [ebx + 0x101f2218]
xor eax, dword [ecx + 0x101f3218]
mov ecx, dword [ebp - 0x94]
xor eax, dword [ecx + 0x101f2a18]
mov ecx, dword [ebp - 0x98]
xor eax, dword [ecx + 0x101f1a18]
xor dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x8c]
mov eax, ecx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x88], eax
mov eax, edx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x98], eax
mov eax, edx
shr eax, 8
movzx eax, al
shl eax, 2
mov dword [ebp - 0x94], eax
mov eax, ecx
shr eax, 8
movzx ebx, al
mov eax, edx
shr eax, 0x10
movzx edi, al
mov eax, ecx
shr eax, 0x10
movzx esi, al
movzx ecx, cl
shl ebx, 2
mov dword [ebp - 0x90], ebx
movzx edx, dl
mov eax, dword [ecx*4 + 0x101f3618]
xor eax, dword [esi*4 + 0x101f2e18]
xor eax, dword [ebx + 0x101f3218]
mov ebx, dword [ebp - 0x88]
movdqu xmm1, xmmword [ebp - 0x24]
xor eax, dword [ebx + 0x101f2a18]
pxor xmm1, xmm6
xor eax, dword [edx*4 + 0x101f2618]
movdqa xmm0, xmm1
xor eax, dword [edi*4 + 0x101f1e18]
mov ebx, dword [ebp - 0x94]
psrldq xmm0, 0xc
movdqu xmmword [ebp - 0xcc], xmm1
xor eax, dword [ebx + 0x101f2218]
mov ebx, dword [ebp - 0x98]
xor eax, dword [ebx + 0x101f1a18]
xor dword [ebp - 0x34], eax
mov eax, dword [ecx*4 + 0x101f2618]
xor eax, dword [esi*4 + 0x101f1e18]
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
xor eax, dword [ebx + 0x101f2218]
xor eax, dword [ecx + 0x101f1a18]
xor eax, dword [edx*4 + 0x101f3618]
xor eax, dword [edi*4 + 0x101f2e18]
mov ecx, dword [ebp - 0x94]
movd ebx, xmm1
xor eax, dword [ecx + 0x101f3218]
mov ecx, dword [ebp - 0x98]
xor eax, dword [ecx + 0x101f2a18]
mov ecx, ebx
xor dword [ebp - 0x28], eax
shr ecx, 0x18
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov ecx, dword [ecx*4 + 0x101f0a18]
mov dword [ebp - 0x88], eax
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 6
mov dword [ebp - 0x94], eax
movzx eax, ah
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
movd edx, xmm0
movdqa xmm0, xmm1
movzx eax, al
psrldq xmm0, 0xa
xor ecx, dword [eax*4 + 0x101f0e18]
mov dword [ebp - 0x8c], ecx
mov ecx, edx
shr ecx, 0x18
movzx eax, bl
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x88]
movzx eax, ah
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xe
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x94]
shr ecx, 0x18
movzx eax, dl
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
movzx eax, bh
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x88]
shr ecx, 0x18
movzx eax, al
mov ebx, dword [ecx*4 + 0x101f0a18]
xor ebx, dword [eax*4 + 0x101f1618]
movzx eax, dh
mov edx, dword [ebp - 0x90]
psrldq xmm1, 2
xor ebx, dword [eax*4 + 0x101f1218]
movd eax, xmm1
movzx eax, al
xor ebx, dword [eax*4 + 0x101f0e18]
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x98]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x8c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
mov dword [ebp - 0x9c], ecx
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x98]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x8c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x88], ecx
movzx ecx, al
mov eax, dword [ebp - 0x8c]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
shr ebx, 0x18
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, edx
mov edx, dword [ebp - 0x98]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, dl
shr edx, 8
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x8c]
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x94], ecx
movzx ecx, dl
mov edx, dword [ecx*4 + 0x101f1218]
xor edx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x90]
xor edx, dword [ebx*4 + 0x101f0a18]
mov ebx, dword [ebp - 0x94]
movzx eax, al
xor edx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x88]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x9c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, dl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
mov dword [ebp - 0x8c], ecx
shr eax, 0x10
movzx ecx, al
mov eax, edx
sar eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, dword [ebp - 0x88]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x9c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x9c]
shr eax, 8
mov dword [ebp - 0x90], ecx
movzx ecx, al
mov eax, edx
sar eax, 0x10
movzx eax, al
shr edx, 0x18
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, ebx
shr eax, 0x18
mov ebx, dword [ebp - 0x88]
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
shr ebx, 8
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x9c]
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x88], ecx
movzx ecx, bl
mov ebx, dword [ecx*4 + 0x101f1218]
xor ebx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x94]
xor ebx, dword [edx*4 + 0x101f0a18]
mov edx, dword [ebp - 0x88]
movzx eax, al
xor ebx, dword [eax*4 + 0x101f1618]
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x90]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x8c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
mov dword [ebp - 0xcc], ecx
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x90]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x8c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0xc8], ecx
movzx ecx, al
mov eax, dword [ebp - 0x8c]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x90]
movzx eax, al
shr ebx, 0x18
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x90]
shr eax, 8
mov dword [ebp - 0xc4], ecx
movzx ecx, al
mov eax, dword [ebp - 0x8c]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
xor ecx, dword [ebx*4 + 0x101f0a18]
movzx eax, dl
mov edx, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0xd4], ebx
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0xa4]
add eax, 2
mov dword [ebp - 0xc0], ecx
cmp dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xa8]
cmovge edx, dword [ebp - 0x14]
mov dword [ebp - 0xa0], edx
movdqu xmm0, xmmword [ebp - 0xcc]
movzx ecx, byte [eax + 5]
movzx eax, byte [eax + 6]
xor eax, dword [ebp - 8]
pxor xmm3, xmm0
xor ecx, dword [ebp - 0x10]
mov dword [ebp - 0x8c], eax
mov eax, ecx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x98], eax
mov eax, edx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x94], eax
mov eax, edx
shr eax, 8
movzx eax, al
shl eax, 2
mov dword [ebp - 0x88], eax
mov eax, ecx
shr eax, 8
movzx ebx, al
mov eax, edx
shr eax, 0x10
movzx esi, al
movzx edi, cl
shr ecx, 0x10
movzx ecx, cl
movzx edx, dl
shl ebx, 2
mov dword [ebp - 0x90], ebx
mov eax, dword [ecx*4 + 0x101f2e18]
xor eax, dword [edx*4 + 0x101f2618]
xor eax, dword [esi*4 + 0x101f1e18]
xor eax, dword [edi*4 + 0x101f3618]
xor eax, dword [ebx + 0x101f3218]
mov ebx, dword [ebp - 0x88]
movdqu xmmword [ebp - 0x74], xmm3
xor eax, dword [ebx + 0x101f2218]
mov ebx, dword [ebp - 0x94]
xor eax, dword [ebx + 0x101f1a18]
mov ebx, dword [ebp - 0x98]
xor eax, dword [ebx + 0x101f2a18]
xor dword [ebp - 0x3c], eax
mov eax, dword [ecx*4 + 0x101f1e18]
xor eax, dword [edx*4 + 0x101f3618]
xor eax, dword [esi*4 + 0x101f2e18]
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
xor eax, dword [edi*4 + 0x101f2618]
xor eax, dword [ebx + 0x101f2218]
xor eax, dword [ecx + 0x101f3218]
mov ecx, dword [ebp - 0x94]
xor eax, dword [ecx + 0x101f2a18]
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0xc]
movdqu xmm1, xmmword [ebp - 0x34]
xor eax, dword [ecx + 0x101f1a18]
xor dword [ebp - 0x40], eax
pxor xmm1, xmm5
mov ecx, dword [ebp - 0x8c]
movdqa xmm0, xmm1
mov eax, ecx
psrldq xmm0, 0xc
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x90], eax
mov eax, edx
shr eax, 0x18
shl eax, 2
mov dword [ebp - 0x98], eax
mov eax, edx
shr eax, 8
movzx eax, al
shl eax, 2
mov dword [ebp - 0x88], eax
mov eax, ecx
shr eax, 8
movzx ebx, al
mov eax, edx
shr eax, 0x10
movzx edi, al
mov eax, ecx
shr eax, 0x10
movzx esi, al
shl ebx, 2
movzx edx, cl
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0xc]
movzx ecx, bl
mov ebx, dword [ebp - 0x88]
movdqu xmmword [ebp - 0xcc], xmm1
mov eax, dword [ecx*4 + 0x101f2618]
xor eax, dword [edx*4 + 0x101f3618]
xor eax, dword [edi*4 + 0x101f1e18]
xor eax, dword [esi*4 + 0x101f2e18]
xor eax, dword [ebx + 0x101f2218]
mov ebx, dword [ebp - 0x94]
xor eax, dword [ebx + 0x101f3218]
mov ebx, dword [ebp - 0x98]
xor eax, dword [ebx + 0x101f1a18]
mov ebx, dword [ebp - 0x90]
xor eax, dword [ebx + 0x101f2a18]
xor dword [ebp - 0x44], eax
mov eax, dword [ecx*4 + 0x101f3618]
xor eax, dword [edx*4 + 0x101f2618]
xor eax, dword [edi*4 + 0x101f2e18]
xor eax, dword [esi*4 + 0x101f1e18]
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x94]
xor eax, dword [ecx + 0x101f3218]
xor eax, dword [ebx + 0x101f2218]
mov ecx, dword [ebp - 0x98]
movd ebx, xmm1
xor eax, dword [ecx + 0x101f2a18]
mov ecx, dword [ebp - 0x90]
xor eax, dword [ecx + 0x101f1a18]
mov ecx, ebx
xor dword [ebp - 0x38], eax
movd eax, xmm0
movdqa xmm0, xmm1
shr ecx, 0x18
psrldq xmm0, 8
mov dword [ebp - 0x88], eax
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 6
mov dword [ebp - 0x94], eax
movzx eax, ah
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movzx eax, al
movdqa xmm0, xmm1
psrldq xmm0, 4
movd edx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xa
xor ecx, dword [eax*4 + 0x101f0e18]
mov dword [ebp - 0x8c], ecx
mov ecx, edx
shr ecx, 0x18
movzx eax, bl
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x88]
movzx eax, ah
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xe
psrldq xmm1, 2
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x94]
shr ecx, 0x18
movzx eax, dl
mov ecx, dword [ecx*4 + 0x101f0a18]
xor ecx, dword [eax*4 + 0x101f1618]
movzx eax, bh
xor ecx, dword [eax*4 + 0x101f1218]
movd eax, xmm0
movzx eax, al
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x94]
movzx eax, al
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x88]
shr ecx, 0x18
mov ebx, dword [ecx*4 + 0x101f0a18]
xor ebx, dword [eax*4 + 0x101f1618]
movzx eax, dh
mov edx, dword [ebp - 0x90]
xor ebx, dword [eax*4 + 0x101f1218]
movd eax, xmm1
movzx eax, al
xor ebx, dword [eax*4 + 0x101f0e18]
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x98]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x8c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
mov dword [ebp - 0x9c], ecx
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x98]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x8c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x88], ecx
movzx ecx, al
mov eax, dword [ebp - 0x8c]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, edx
shr eax, 0x18
mov edx, dword [ebp - 0x98]
shr ebx, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, dl
shr edx, 8
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x8c]
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0x94], ecx
movzx ecx, dl
mov edx, dword [ecx*4 + 0x101f1218]
xor edx, dword [eax*4 + 0x101f0e18]
xor edx, dword [ebx*4 + 0x101f0a18]
mov eax, dword [ebp - 0x90]
movzx eax, al
mov ebx, dword [ebp - 0x94]
xor edx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x88]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x9c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, dl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x8c], ecx
movzx ecx, al
mov eax, edx
sar eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, dword [ebp - 0x88]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x9c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x9c]
shr eax, 8
mov dword [ebp - 0x90], ecx
movzx ecx, al
mov eax, edx
sar eax, 0x10
movzx eax, al
shr edx, 0x18
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, ebx
mov ebx, dword [ebp - 0x88]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
shr ebx, 8
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x9c]
shr eax, 0x10
mov dword [ebp - 0x88], ecx
movzx ecx, bl
movzx eax, al
mov ebx, dword [ecx*4 + 0x101f1218]
xor ebx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x94]
xor ebx, dword [edx*4 + 0x101f0a18]
mov edx, dword [ebp - 0x88]
movzx eax, al
xor ebx, dword [eax*4 + 0x101f1618]
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [ebp - 0x90]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x8c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 8
mov dword [ebp - 0xcc], ecx
movzx ecx, al
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
mov eax, dword [ebp - 0x90]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x8c]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0xc8], ecx
movzx ecx, al
mov eax, dword [ebp - 0x8c]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f0e18]
shr ebx, 0x18
xor ecx, dword [eax*4 + 0x101f1218]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x101f0a18]
mov eax, dword [ebp - 0x90]
movzx eax, al
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0x90]
shr eax, 8
mov dword [ebp - 0xc4], ecx
movzx ecx, al
mov eax, dword [ebp - 0x8c]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f1218]
xor ecx, dword [eax*4 + 0x101f0e18]
xor ecx, dword [ebx*4 + 0x101f0a18]
mov ebx, dword [ebp - 0xa8]
movzx eax, dl
add ebx, 8
mov dword [ebp - 0xa8], ebx
xor ecx, dword [eax*4 + 0x101f1618]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xc0], ecx
add eax, 4
mov dword [ebp - 0xa4], eax
movdqu xmm0, xmmword [ebp - 0xcc]
pxor xmm6, xmm0
movdqu xmmword [ebp - 0x84], xmm6
cmp eax, 0x22
jge 0x100c3234
movdqu xmm2, xmmword [ebp - 0x44]
mov edx, dword [ebp - 0xa0]
jmp 0x100c17a8
mov edx, dword [ebp - 0xac]
lea eax, [ebp - 0x48]
xor esi, esi
lea ecx, [edx + 0x3c]
cmp edx, eax
ja 0x100c3250
lea eax, [ebp - 0x84]
cmp ecx, eax
jae 0x100c32c7
mov ebx, dword [ebp + 0xc]
lea eax, [ebx + 0x3c]
cmp edx, eax
ja 0x100c325e
cmp ecx, ebx
jae 0x100c32ca
lea ecx, [ebp - 0x84]
mov edi, edx
mov esi, ecx
lea eax, [ebx + 0x10]
sub esi, ebx
sub edi, ebx
mov dword [ebp - 0xac], esi
mov esi, ecx
mov ebx, dword [ebp - 0xac]
sub edx, esi
mov esi, 2
lea ecx, [ecx + 0x20]
lea eax, [eax + 0x20]
movdqu xmm1, xmmword [eax - 0x30]
movdqu xmm0, xmmword [ecx - 0x20]
pxor xmm1, xmm0
movdqu xmmword [edx + ecx - 0x20], xmm1
movdqu xmm0, xmmword [eax - 0x20]
movdqu xmm1, xmmword [ebx + eax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [edi + eax - 0x20], xmm1
dec esi
jne 0x100c3284
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x84]
sub ebx, eax
sub edx, eax
jmp 0x100c32e0
lea eax, [ebx + esi*4]
mov ecx, dword [ebp + eax - 0x84]
lea eax, [edx + esi*4]
xor ecx, dword [ebp + esi*4 - 0x84]
inc esi
mov dword [ebp + eax - 0x84], ecx
cmp esi, 0x10
jl 0x100c32e0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret