Function at 0x100dd870
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x18], edi
cmp dword [esi + 0x384], 0xa
jne 0x100de4e4
cmp dword [esi + 0x388], 0x64
jne 0x100dde7c
movdqu xmm1, xmmword [esi + 0x6d0]
movdqu xmm2, xmmword [esi + 0x650]
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm2
xor edx, eax
movd eax, xmm0
mov dword [ebp - 0x14], edx
movdqa xmm0, xmm1
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x6e0]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x660]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x2d0], xmm0
xor edx, eax
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x6f0]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x670]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x2e0], xmm0
movdqa xmm0, xmm1
xor edx, eax
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
xor edx, eax
psrldq xmm1, 0xc
psrldq xmm2, 0xc
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x680]
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x700]
xor ecx, eax
movd eax, xmm2
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd edx, xmm1
movdqu xmmword [esi + 0x2f0], xmm0
xor edx, eax
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x710]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x690]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x300], xmm0
xor edx, eax
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x720]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x6a0]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x310], xmm0
movdqa xmm0, xmm1
xor edx, eax
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
xor ecx, eax
mov dword [ebp - 0x14], edx
movdqa xmm0, xmm1
psrldq xmm0, 8
movd edx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
movd eax, xmm0
mov dword [ebp - 0x10], ecx
psrldq xmm1, 0xc
xor edx, eax
psrldq xmm2, 0xc
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x6b0]
mov dword [ebp - 0xc], edx
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x730]
xor ecx, eax
movd eax, xmm2
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd edx, xmm1
movdqu xmmword [esi + 0x320], xmm0
xor edx, eax
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x740]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x6c0]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x330], xmm0
movdqa xmm0, xmm1
xor edx, eax
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movd eax, xmm2
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + 0x340], xmm0
cmp dword [esi + 0x38c], 0
jne 0x100ddde2
xor edi, edi
xor ebx, ebx
mov edi, edi
lea eax, [edi + 0x10]
cmp edi, 4
jl 0x100ddcba
mov eax, edi
add eax, 0x39
inc edi
add eax, eax
movdqu xmm2, xmmword [esi + eax*8]
mov eax, dword [esi + 0x9d4]
movdqa xmm0, xmm2
movd edx, xmm2
psrldq xmm0, 4
movdqu xmm1, xmmword [eax + ebx]
movd ecx, xmm0
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
xor edx, eax
movd eax, xmm0
movdqa xmm0, xmm2
mov dword [ebp - 0x14], edx
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm1
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm2, 0xc
psrldq xmm1, 0xc
xor edx, eax
movd ecx, xmm2
movd eax, xmm1
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + ebx + 0x750], xmm0
add ebx, 0x10
cmp ebx, 0x140
jl 0x100ddcb0
lea edi, [esi + 0x780]
mov ebx, 5
lea ebx, [ebx]
movdqu xmm1, xmmword [0x102b62a8]
lea edi, [edi + 0x40]
movdqu xmm2, xmmword [edi - 0x40]
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
movd eax, xmm2
psrldq xmm0, 4
xor edx, eax
movd eax, xmm0
movdqa xmm0, xmm1
mov dword [ebp - 0x14], edx
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movd eax, xmm2
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [edi - 0x40], xmm0
dec ebx
jne 0x100ddd60
mov edi, dword [ebp - 0x18]
push dword [edi + 8]
lea eax, [esi + 0x390]
mov ecx, edi
push 3
push eax
lea eax, [esi + 0x2d0]
push eax
call fcn.100dcdd0
movdqu xmm1, xmmword [esi + 0x370]
mov dword [esi + 0x388], 0
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd edi, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
movd ecx, xmm1
mov ebx, eax
mov dword [ebp - 0x1c], eax
add ebx, 1
mov dword [ebp - 0x14], edx
mov eax, ecx
mov dword [ebp - 0x10], edi
adc eax, 0
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], eax
cmp eax, ecx
ja 0x100dde65
jb 0x100dde59
cmp ebx, dword [ebp - 0x1c]
jae 0x100dde65
add edx, 1
mov dword [ebp - 0x14], edx
adc edi, 0
mov dword [ebp - 0x10], edi
movdqu xmm0, xmmword [ebp - 0x14]
mov dword [esi + 0x38c], 1
movdqu xmmword [esi + 0x370], xmm0
cmp dword [esi + 0x388], 0
jne 0x100de04f
xor edi, edi
xor ebx, ebx
lea ecx, [ecx]
lea eax, [edi + 0x10]
cmp edi, 4
jl 0x100dde9a
mov eax, edi
add eax, 0x39
inc edi
add eax, eax
movdqu xmm2, xmmword [esi + eax*8]
mov eax, dword [esi + 0x9d4]
movdqa xmm0, xmm2
movd edx, xmm2
psrldq xmm0, 4
movdqu xmm1, xmmword [eax + ebx]
movd ecx, xmm0
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
xor edx, eax
movd eax, xmm0
movdqa xmm0, xmm2
mov dword [ebp - 0x14], edx
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm1
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm2, 0xc
psrldq xmm1, 0xc
xor edx, eax
movd ecx, xmm2
movd eax, xmm1
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + ebx + 0x610], xmm0
add ebx, 0x10
cmp ebx, 0x140
jl 0x100dde90
lea edi, [esi + 0x640]
mov ebx, 5
lea ebx, [ebx]
movdqu xmm1, xmmword [0x102b6298]
lea edi, [edi + 0x40]
movdqu xmm2, xmmword [edi - 0x40]
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
movd eax, xmm2
psrldq xmm0, 4
xor edx, eax
movd eax, xmm0
movdqa xmm0, xmm1
mov dword [ebp - 0x14], edx
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movd eax, xmm2
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [edi - 0x40], xmm0
dec ebx
jne 0x100ddf40
lea edi, [esi + 0x620]
mov ebx, 0xa
lea ebx, [ebx]
movdqu xmm1, xmmword [esi + 0x370]
lea edi, [edi + 0x20]
movdqu xmm2, xmmword [edi - 0x20]
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
movd eax, xmm2
psrldq xmm0, 4
xor edx, eax
movd eax, xmm0
movdqa xmm0, xmm1
mov dword [ebp - 0x14], edx
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movd eax, xmm2
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [edi - 0x20], xmm0
dec ebx
jne 0x100ddfd0
movdqu xmm1, xmmword [esi + 0x590]
lea edi, [esi + 0x2d0]
movdqu xmm2, xmmword [esi + 0x510]
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm2
xor edx, eax
movd eax, xmm0
mov dword [ebp - 0x14], edx
movdqa xmm0, xmm1
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x5a0]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x520]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [edi], xmm0
xor edx, eax
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x5b0]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x530]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x2e0], xmm0
movdqa xmm0, xmm1
xor edx, eax
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
xor edx, eax
psrldq xmm1, 0xc
psrldq xmm2, 0xc
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x540]
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x5c0]
xor ecx, eax
movd eax, xmm2
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd edx, xmm1
movdqu xmmword [esi + 0x2f0], xmm0
xor edx, eax
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x5d0]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x550]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x300], xmm0
movdqa xmm0, xmm1
xor edx, eax
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x5e0]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x560]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x310], xmm0
movdqa xmm0, xmm1
xor edx, eax
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
xor ecx, eax
mov dword [ebp - 0x14], edx
movdqa xmm0, xmm1
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd edx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x5f0]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x570]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x320], xmm0
xor edx, eax
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movdqu xmm1, xmmword [esi + 0x600]
mov dword [ebp - 0xc], edx
movd eax, xmm2
movdqu xmm2, xmmword [esi + 0x580]
xor ecx, eax
movd edx, xmm1
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movd eax, xmm2
movdqu xmmword [esi + 0x330], xmm0
movdqa xmm0, xmm1
xor edx, eax
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp - 0x14], edx
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movd eax, xmm2
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
movdqu xmmword [esi + 0x340], xmm0
push dword [ecx + 8]
push 2
lea eax, [esi + 0x390]
push eax
push edi
call fcn.100dcdd0
movdqu xmm1, xmmword [esi + 0x360]
mov dword [esi + 0x384], 0
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ebx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
movd ecx, xmm1
mov dword [ebp - 0x20], eax
add eax, 1
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x1c]
mov eax, ecx
adc eax, 0
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], eax
cmp eax, ecx
ja 0x100de4d1
jb 0x100de4c5
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], eax
jae 0x100de4d1
add edx, 1
mov dword [ebp - 0x14], edx
adc ebx, 0
mov dword [ebp - 0x10], ebx
movdqu xmm0, xmmword [ebp - 0x14]
inc dword [esi + 0x388]
movdqu xmmword [esi + 0x360], xmm0
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [ebp - 0x14], xmm0
movlpd qword [ebp - 0xc], xmm0
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + 0x2d0], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x14], xmm0
movlpd qword [ebp - 0xc], xmm0
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + 0x2e0], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x14], xmm0
movlpd qword [ebp - 0xc], xmm0
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + 0x2f0], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x14], xmm0
movlpd qword [ebp - 0xc], xmm0
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + 0x300], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x14], xmm0
movlpd qword [ebp - 0xc], xmm0
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + 0x310], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x14], xmm0
movlpd qword [ebp - 0xc], xmm0
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + 0x320], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x14], xmm0
movlpd qword [ebp - 0xc], xmm0
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + 0x330], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x14], xmm0
movlpd qword [ebp - 0xc], xmm0
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + 0x340], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov edi, edi
movzx eax, byte [esi + ebx + 0x248]
mov ecx, 0xf
cdq
mov dword [ebp - 0x28], eax
mov eax, ebx
and eax, 0xf
mov dword [ebp - 0x24], edx
movdqu xmm0, xmmword [ebp - 0x30]
sub ecx, eax
shl ecx, 3
push ecx
sub esp, 0x10
mov ecx, edi
mov eax, esp
movdqu xmmword [eax], xmm0
lea eax, [ebp - 0x40]
push eax
call fcn.100dcc10
mov edi, ebx
inc ebx
sar edi, 4
add edi, 0x2d
movdqu xmm2, xmmword [eax]
add edi, edi
movdqa xmm0, xmm2
movd edx, xmm2
psrldq xmm0, 4
movdqu xmm1, xmmword [esi + edi*8]
movd ecx, xmm0
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
xor edx, eax
movd eax, xmm0
movdqa xmm0, xmm2
mov dword [ebp - 0x14], edx
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm1
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm2, 0xc
psrldq xmm1, 0xc
xor edx, eax
movd ecx, xmm2
movd eax, xmm1
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + edi*8], xmm0
mov edi, dword [ebp - 0x18]
cmp ebx, 0x80
jl 0x100de5c0
cmp dword [esi + 0x380], 0
mov dword [esi + 0x2c8], 0
jne 0x100de6d1
mov ecx, edi
lea eax, [esi + 0x390]
push dword [ecx + 8]
push 0
push eax
lea eax, [esi + 0x2d0]
push eax
call fcn.100dcdd0
mov dword [esi + 0x380], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x384], 0
jne 0x100de80f
xor edi, edi
xor ebx, ebx
lea eax, [edi + 0x10]
cmp edi, 4
jl 0x100de6ec
mov eax, edi
add eax, 0x39
inc edi
add eax, eax
movdqu xmm2, xmmword [esi + eax*8]
mov eax, dword [esi + 0x9d4]
movdqa xmm0, xmm2
movd edx, xmm2
psrldq xmm0, 4
movdqu xmm1, xmmword [eax + ebx]
movd ecx, xmm0
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
xor edx, eax
movd eax, xmm0
movdqa xmm0, xmm2
mov dword [ebp - 0x14], edx
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm1
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm2, 0xc
psrldq xmm1, 0xc
xor edx, eax
movd ecx, xmm2
movd eax, xmm1
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [esi + ebx + 0x4d0], xmm0
add ebx, 0x10
cmp ebx, 0x140
jl 0x100de6e2
lea edi, [esi + 0x4e0]
mov ebx, 0xa
lea esp, [esp]
movdqu xmm1, xmmword [esi + 0x360]
lea edi, [edi + 0x20]
movdqu xmm2, xmmword [edi - 0x20]
movdqa xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movdqa xmm0, xmm2
movd eax, xmm2
psrldq xmm0, 4
xor edx, eax
movd eax, xmm0
movdqa xmm0, xmm1
mov dword [ebp - 0x14], edx
psrldq xmm0, 8
movd edx, xmm0
xor ecx, eax
movdqa xmm0, xmm2
mov dword [ebp - 0x10], ecx
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 0xc
psrldq xmm2, 0xc
xor edx, eax
movd ecx, xmm1
movd eax, xmm2
mov dword [ebp - 0xc], edx
xor ecx, eax
mov dword [ebp - 8], ecx
movdqu xmm0, xmmword [ebp - 0x14]
movdqu xmmword [edi - 0x20], xmm0
dec ebx
jne 0x100de790
mov ecx, dword [ebp - 0x18]
lea eax, [esi + 0x390]
push dword [ecx + 8]
push 1
push eax
lea eax, [esi + 0x2d0]
push eax
call fcn.100dcdd0
inc dword [esi + 0x384]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 4