Function at 0x1400d7960
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
vmovups xmmword [rsp + 0x30], xmm6
vmovups xmmword [rsp + 0x40], xmm7
vmovups xmmword [rsp + 0x50], xmm8
vmovups xmmword [rsp + 0x60], xmm9
vmovups xmmword [rsp + 0x70], xmm10
vmovups xmmword [rsp + 0x80], xmm11
vmovups xmmword [rsp + 0x90], xmm12
vmovups xmmword [rsp + 0xa0], xmm13
vmovups xmmword [rsp + 0xb0], xmm14
vmovups xmmword [rsp + 0xc0], xmm15
mov rax, rcx
mov qword [rsp + 0x128], rdx
lea rcx, [r8*8]
mov qword [rsp + 0x130], r8
mov r9d, dword [rax + 4]
add qword [rax + 0xa0], rcx
mov ebx, dword [rax]
cmp r9d, 3
ja 0x1400d7a9a
mov ecx, 4
sub ecx, r9d
cmp r8, rcx
jb 0x1400d7b80
mov ecx, 3
mov rsi, rdx
sub ecx, r9d
mov r9d, 4
movzx r10d, byte [rsi]
shl ebx, 8
or ebx, r10d
test ecx, ecx
je 0x1400d7a68
movzx r10d, byte [rsi + 1]
shl ebx, 8
or ebx, r10d
cmp ecx, 1
je 0x1400d7a68
movzx r10d, byte [rsi + 2]
shl ebx, 8
or ebx, r10d
xor r10d, r10d
cmp ecx, 2
sete r10b
neg r10d
cmp ecx, 2
je 0x1400d7a68
movzx r11d, byte [rsi + 3]
shl ebx, 8
or ebx, r11d
test r10d, r10d
je 0x1400d7a68
movzx r10d, byte [rsi + 4]
shl ebx, 8
or ebx, r10d
mov rdi, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x128]
lea r8, [rdi - 1]
lea rsi, [rsi + rcx + 1]
sub r8, rcx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r8
je 0x1400d7b97
mov r10d, dword [rax + 8]
cmp r10d, 1
je 0x1400d9490
cmp r10d, 2
je 0x1400d8840
test r10d, r10d
je 0x1400d7bb0
cmp qword [rsp + 0x130], 0
mov ebx, dword [rsp + 0x130]
mov dword [rax + 4], ebx
je 0x1400da130
mov rdx, qword [rsp + 0x128]
add rdx, qword [rsp + 0x130]
xor ecx, ecx
mov r8, rdx
mov rdx, qword [rsp + 0x128]
nop word cs:[rax + rax]
nop dword [rax]
movzx r9d, byte [rdx]
shl ecx, 8
inc rdx
or ecx, r9d
cmp r8, rdx
jne 0x1400d7b00
mov dword [rax], ecx
mov dword [rax + 8], r10d
vmovups xmm6, xmmword [rsp + 0x30]
vmovups xmm7, xmmword [rsp + 0x40]
vmovups xmm8, xmmword [rsp + 0x50]
vmovups xmm9, xmmword [rsp + 0x60]
vmovups xmm10, xmmword [rsp + 0x70]
vmovups xmm11, xmmword [rsp + 0x80]
vmovups xmm12, xmmword [rsp + 0x90]
vmovups xmm13, xmmword [rsp + 0xa0]
vmovups xmm14, xmmword [rsp + 0xb0]
vmovups xmm15, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rsp + 0x130]
add r9d, dword [rsp + 0x130]
test ecx, ecx
jne 0x1400da110
vmovd xmm0, ebx
vpinsrd xmm0, xmm0, r9d, 1
vmovq qword [rax], xmm0
jmp 0x1400d7b18
mov ecx, dword [rax + 0x6c]
vmovd xmm21, dword [rax + 0x64]
lea r9, [0x14033a5c0]
lea r8, [0x14033a1c0]
vmovd xmm9, dword [rax + 0xc]
vmovd xmm19, dword [rax + 0x2c]
vmovd xmm6, dword [rax + 0x1c]
vmovd xmm23, dword [rax + 0x28]
vmovd xmm25, dword [rax + 0x94]
vmovd xmm18, dword [rax + 0x14]
vmovd xmm2, dword [rax + 0x18]
vmovd xmm17, dword [rax + 0x48]
mov dword [rsp + 0x14], ecx
vmovd xmm22, dword [rax + 0x4c]
vmovd xmm5, dword [rax + 0x3c]
vmovd xmm20, dword [rax + 0x40]
vmovd xmm28, dword [rax + 0x44]
vmovd xmm8, dword [rax + 0x7c]
vmovd xmm15, dword [rax + 0x80]
vmovd xmm24, dword [rax + 0x30]
vmovd xmm4, dword [rax + 0x34]
vmovd xmm26, dword [rax + 0x38]
vmovd xmm14, dword [rax + 0x70]
vmovd xmm7, dword [rax + 0x74]
vmovd xmm3, dword [rax + 0x24]
mov ecx, dword [rax + 0x78]
mov r11d, dword [rax + 0x10]
mov dword [rsp + 8], ecx
lea rcx, [0x140339dc0]
vmovq xmm1, rcx
lea rcx, [0x14033a9c0]
vmovd edi, xmm9
vmovd esi, xmm21
mov edx, dword [rsp + 8]
vmovd r15d, xmm6
xor esi, edi
mov edi, dword [rsp + 0x14]
vmovd ebp, xmm18
vmovd r14d, xmm25
mov dword [rax + 0x64], esi
vmovd xmm21, esi
vmovd xmm30, dword [rax + 0x84]
xor r15d, edx
xor r11d, edi
mov dword [rax + 0x1c], r15d
vmovd xmm27, r15d
mov r15d, r11d
xor r15d, dword [rax + 0x90]
vmovd xmm16, r11d
vmovd r11d, xmm17
vmovd r10d, xmm16
xor r11d, r10d
vmovd r10d, xmm22
xor r10d, ebp
mov dword [rsp], r11d
vmovq rbp, xmm1
vmovd xmm12, r10d
vmovd r10d, xmm2
xor r10d, dword [rax + 0x50]
mov r12d, r15d
vmovd r15d, xmm18
mov esi, r12d
mov edx, r12d
xor r14d, r15d
vmovd r15d, xmm2
shr esi, 0x10
movzx edx, dh
xor r15d, dword [rax + 0x98]
movzx esi, sil
vmovd xmm6, dword [r9 + rsi*4]
mov dword [rsp + 0x18], r10d
mov r10d, edx
mov edx, r14d
mov r11d, dword [r8 + r10*4]
movzx r10d, r12b
shr r12d, 0x18
mov edi, dword [rbp + r10*4]
mov ebp, dword [rcx + r12*4]
xor ebp, edi
mov r10d, ebp
vmovd esi, xmm6
xor esi, r11d
xor r10d, esi
mov esi, r14d
shr esi, 0x18
mov ebp, dword [rcx + rsi*4]
movzx esi, dh
vmovq rdx, xmm1
mov esi, esi
mov r13d, dword [r8 + rsi*4]
movzx esi, r14b
shr r14d, 0x10
movzx r14d, r14b
mov r12d, dword [rdx + rsi*4]
mov esi, dword [r9 + r14*4]
mov r14d, ebp
xor r14d, r12d
xor esi, r13d
xor esi, r14d
mov r14d, r15d
shr r14d, 0x18
vmovd xmm13, dword [rcx + r14*4]
vmovd r14d, xmm13
xor ebp, r14d
mov r14d, r15d
shr r14d, 0x10
movzx r14d, r14b
vmovd xmm10, dword [r9 + r14*4]
movzx r14d, r15b
mov r14d, dword [rdx + r14*4]
mov edx, r15d
movzx edx, dh
mov r15d, edx
xor r12d, r14d
xor r12d, edi
mov edi, ebx
shr edi, 0x18
vmovd edx, xmm10
xor edx, dword [r8 + r15*4]
vmovd r15d, xmm13
xor r15d, r14d
mov r14d, ebx
shr r14d, 0x10
movzx r14d, r14b
mov r14d, dword [r9 + r14*4]
xor edx, r15d
mov r15d, dword [rcx + rdi*4]
vmovd edi, xmm10
vmovd xmm9, edx
vmovd edx, xmm6
xor edi, r14d
xor edi, edx
movzx edx, bh
xor ebp, r15d
vmovd xmm6, edx
vmovq rdx, xmm6
vmovd xmm6, dword [r8 + rdx*4]
vmovd edx, xmm6
xor r13d, edx
vmovq rdx, xmm1
xor r13d, r11d
movzx r11d, bl
xor r15d, dword [rdx + r11*4]
vmovd edx, xmm6
xor r14d, edx
mov edx, r10d
xor edx, ebp
vmovd xmm13, edx
mov edx, esi
xor edx, edi
xor r15d, r14d
mov r14d, r12d
vmovd xmm10, edx
vmovd edx, xmm9
xor r14d, r15d
mov dword [rsp + 0x1c], r14d
mov r14d, edi
shl r14d, 8
xor r14d, edx
mov edx, r13d
shl edx, 8
and r14d, 0xff0000
mov r11d, edx
mov edx, ebp
xor r11d, r15d
shl edx, 8
and r11d, 0xff00
or r14d, r11d
mov r11d, edx
xor r11d, esi
mov edx, r11d
and edx, 0xff000000
vmovd xmm11, edx
mov edx, r12d
shr edx, 0x18
mov r11d, edx
vmovd edx, xmm11
xor r11d, r10d
movzx r11d, r11b
or r11d, edx
mov edx, r13d
or r14d, r11d
shr edx, 0x10
vmovd xmm17, r14d
mov dword [rax + 0x94], r14d
mov r14d, edi
mov r11d, edx
shl r14d, 0x10
xor r11d, r10d
mov edx, ebp
xor r14d, r15d
and r11d, 0xff00
shl edx, 0x10
and r14d, 0xff0000
or r14d, r11d
mov r11d, edx
vmovd edx, xmm9
xor r11d, edx
mov edx, r11d
and edx, 0xff000000
vmovd xmm6, edx
mov edx, r12d
shr edx, 0x10
shr edi, 8
shl ebp, 0x18
shr r12d, 8
mov r11d, edx
xor r10d, edi
vmovd edx, xmm6
xor ebp, r15d
xor r11d, esi
mov edi, r10d
vmovd r15d, xmm9
and ebp, 0xff000000
movzx r11d, r11b
and edi, 0xff0000
xor r12d, r15d
or r11d, edx
movzx r12d, r12b
or r14d, r11d
mov r11d, edi
mov edi, r13d
or ebp, r12d
shr edi, 8
vmovd xmm31, r14d
mov dword [rax + 0x98], r14d
mov r10d, edi
vmovd edi, xmm17
xor r10d, esi
mov esi, r14d
vmovd r14d, xmm5
xor esi, dword [rax + 0x88]
and r10d, 0xff00
xor r14d, edi
vmovd edi, xmm31
or r10d, r11d
mov r15d, r10d
or r15d, ebp
vmovd ebp, xmm17
vmovd xmm22, r15d
vmovd r15d, xmm30
vpunpckldq xmm6, xmm22, xmm16
xor r15d, ebp
vmovd ebp, xmm22
xor ebp, dword [rax + 0x8c]
vmovq qword [rax + 0xc], xmm6
mov dword [rsp + 0x10], r14d
mov dword [rax + 0x3c], r14d
vmovd r14d, xmm20
xor r14d, edi
vmovd edx, xmm22
vmovd edi, xmm28
mov r11d, r15d
xor edi, edx
vpinsrd xmm6, xmm12, dword [rsp + 0x18], 1
shr r11d, 0x10
mov edx, r15d
vmovd xmm11, edi
vpinsrd xmm5, xmm11, dword [rsp], 1
movzx r12d, r11b
movzx edx, dh
mov r10d, edx
vmovq rdi, xmm1
mov edx, esi
mov dword [rsp + 0x20], r14d
mov r11d, dword [r8 + r10*4]
movzx r10d, r15b
shr r15d, 0x18
movzx edx, dh
mov edi, dword [rdi + r10*4]
mov r10d, dword [rcx + r15*4]
mov dword [rax + 0x40], r14d
xor r10d, edi
vpunpcklqdq xmm5, xmm5, xmm6
vmovd xmm6, dword [r9 + r12*4]
mov r12d, edx
vmovq rdx, xmm1
mov r14d, dword [r8 + r12*4]
movzx r12d, sil
mov r15d, r10d
vmovdqu xmmword [rax + 0x44], xmm5
vmovd xmm28, dword [rdx + r12*4]
vmovd r10d, xmm6
xor r10d, r11d
xor r15d, r10d
mov r10d, esi
shr esi, 0x10
vmovd r12d, xmm28
movzx esi, sil
shr r10d, 0x18
mov edx, dword [r9 + rsi*4]
mov r10d, dword [rcx + r10*4]
xor edx, r14d
xor r12d, r10d
xor r11d, r14d
movzx r14d, byte [rsp + 0x1c]
mov esi, edx
vmovq rdx, xmm1
xor esi, r12d
mov r12d, ebp
shr r12d, 0x18
vmovd xmm29, dword [rcx + r12*4]
mov r12d, ebp
shr r12d, 0x10
movzx r12d, r12b
vmovd xmm25, dword [r9 + r12*4]
movzx r12d, bpl
mov r12d, dword [rdx + r12*4]
mov edx, ebp
movzx ebp, dh
mov ebp, ebp
vmovd edx, xmm25
xor edx, dword [r8 + rbp*4]
vmovd ebp, xmm29
xor ebp, r12d
xor edx, ebp
vmovd ebp, xmm28
xor edi, ebp
vmovd ebp, xmm13
vmovd xmm5, edx
vmovd edx, xmm29
xor edi, r12d
vmovq r12, xmm10
shr ebp, 0x18
shr r12, 0x10
mov ebp, dword [rcx + rbp*4]
and r12d, 0xff
vmovd xmm10, dword [r9 + r12*4]
vmovd r12d, xmm6
xor r10d, ebp
xor r10d, edx
vmovd edx, xmm10
xor r12d, edx
vmovd edx, xmm25
xor r12d, edx
vmovq rdx, xmm9
xor r13, rdx
mov rdx, r13
movzx edx, dh
mov r13d, dword [r8 + rdx*4]
vmovq rdx, xmm1
xor ebp, dword [rdx + r14*4]
xor r11d, r13d
mov r14d, ebp
vmovd ebp, xmm10
xor ebp, r13d
xor r14d, ebp
mov ebp, r15d
xor ebp, r10d
mov r13d, r14d
mov r14d, edi
vmovd xmm9, ebp
mov ebp, esi
xor r14d, r13d
xor ebp, r12d
mov dword [rsp + 0x1c], r14d
mov r14d, edi
vmovd xmm6, ebp
mov ebp, r11d
shr r14d, 0x18
shl ebp, 8
xor r14d, r15d
xor ebp, r13d
and ebp, 0xff00
vmovd xmm28, ebp
movzx ebp, r14b
mov r14d, r10d
vmovd edx, xmm28
shl r14d, 8
or ebp, edx
mov edx, r12d
xor r14d, esi
vmovd xmm0, ebp
shl edx, 8
vmovd ebp, xmm5
and r14d, 0xff000000
xor edx, ebp
vmovd ebp, xmm0
and edx, 0xff0000
or r14d, edx
or ebp, r14d
mov r14d, edi
shr edi, 8
vmovd xmm28, ebp
mov dword [rax + 0x88], ebp
mov ebp, r11d
shr r14d, 0x10
shr ebp, 0x10
xor r14d, esi
xor ebp, r15d
and ebp, 0xff00
vmovd xmm20, ebp
movzx ebp, r14b
mov r14d, r10d
shl r10d, 0x18
vmovd edx, xmm20
shl r14d, 0x10
xor r10d, r13d
or ebp, edx
vmovd edx, xmm5
and r10d, 0xff000000
xor r14d, edx
mov edx, r12d
shr r12d, 8
shl edx, 0x10
and r14d, 0xff000000
xor r12d, r15d
vmovd r15d, xmm8
xor edx, r13d
and edx, 0xff0000
or r14d, edx
vmovd edx, xmm28
or ebp, r14d
mov r14d, r11d
vmovd xmm20, ebp
shr r14d, 8
mov dword [rax + 0x8c], ebp
vmovd ebp, xmm5
xor esi, r14d
xor edi, ebp
and esi, 0xff00
movzx edi, dil
or edi, esi
mov esi, dword [rsp + 8]
and r12d, 0xff0000
or r10d, r12d
or edi, r10d
vmovd r10d, xmm24
mov dword [rax + 0x90], edi
vmovd xmm25, edi
xor esi, edx
vmovd edx, xmm20
xor r15d, edx
vmovd edx, xmm15
xor edx, edi
mov r14d, edx
vmovd edx, xmm28
xor r10d, edx
vmovd edx, xmm4
mov dword [rax + 0x30], r10d
vmovd r10d, xmm20
xor edx, r10d
vmovd r10d, xmm26
mov dword [rax + 0x34], edx
vmovd xmm4, edx
mov edx, esi
xor r10d, edi
shr edx, 0x10
mov dword [rax + 0x38], r10d
movzx r12d, dl
mov edx, esi
movzx edx, dh
mov ebp, dword [r9 + r12*4]
mov r10d, edx
vmovq rdx, xmm1
mov r13d, dword [r8 + r10*4]
movzx r10d, sil
shr esi, 0x18
mov r12d, dword [rdx + r10*4]
mov edi, dword [rcx + rsi*4]
mov edx, r15d
mov r10d, ebp
movzx edx, dh
xor r10d, r13d
xor edi, r12d
xor edi, r10d
mov r10d, r15d
shr r10d, 0x18
mov esi, dword [rcx + r10*4]
mov r10d, edx
vmovd xmm8, dword [r8 + r10*4]
movzx r10d, r15b
shr r15d, 0x10
movzx r15d, r15b
vmovd edx, xmm8
xor r13d, edx
vmovq rdx, xmm1
mov r10d, dword [rdx + r10*4]
vmovd edx, xmm8
xor edx, dword [r9 + r15*4]
mov r15d, edx
mov edx, esi
xor edx, r10d
xor r15d, edx
mov edx, r12d
xor edx, r10d
mov r10d, r14d
shr r10d, 0x18
vmovd xmm10, edx
vmovq rdx, xmm1
mov r12d, dword [rcx + r10*4]
mov r10d, r14d
shr r10d, 0x10
movzx r10d, r10b
mov r10d, dword [r9 + r10*4]
xor esi, r12d
xor ebp, r10d
vmovd xmm0, ebp
movzx ebp, r14b
mov ebp, dword [rdx + rbp*4]
mov edx, r14d
movzx edx, dh
mov r14d, edx
mov edx, r12d
xor r10d, dword [r8 + r14*4]
xor edx, ebp
mov r14d, edx
mov edx, r10d
vmovd r10d, xmm0
xor edx, r14d
vmovd xmm8, edx
vmovd edx, xmm10
xor edx, ebp
movzx ebp, byte [rsp + 0x1c]
mov r12d, edx
vmovd edx, xmm9
shr edx, 0x18
mov r14d, edx
vmovq rdx, xmm6
mov r14d, dword [rcx + r14*4]
shr rdx, 0x10
xor esi, r14d
and edx, 0xff
vmovd xmm6, dword [r9 + rdx*4]
vmovd edx, xmm6
xor r10d, edx
vmovq rdx, xmm5
xor r11, rdx
mov rdx, r11
movzx edx, dh
mov r11d, dword [r8 + rdx*4]
vmovq rdx, xmm1
xor r14d, dword [rdx + rbp*4]
vmovd edx, xmm6
vmovd ebp, xmm8
xor r13d, r11d
xor r11d, edx
mov edx, r12d
xor r14d, r11d
mov r11d, edi
xor r11d, esi
xor edx, r14d
vmovd xmm9, r11d
mov r11d, r15d
mov dword [rsp + 8], edx
xor r11d, r10d
vmovd xmm5, r11d
mov r11d, r10d
shl r11d, 8
xor r11d, ebp
mov ebp, r13d
shl ebp, 8
and r11d, 0xff0000
xor ebp, r14d
and ebp, 0xff00
or r11d, ebp
mov ebp, esi
shl ebp, 8
xor ebp, r15d
and ebp, 0xff000000
vmovd xmm10, ebp
mov ebp, r12d
shr ebp, 0x18
vmovd edx, xmm10
xor ebp, edi
movzx ebp, bpl
or ebp, edx
vmovd edx, xmm8
or r11d, ebp
mov ebp, r10d
vmovd xmm6, r11d
mov dword [rax + 0x7c], r11d
mov r11d, r13d
shl ebp, 0x10
shr r11d, 0x10
xor ebp, r14d
xor r11d, edi
and ebp, 0xff0000
and r11d, 0xff00
or r11d, ebp
mov ebp, esi
shl ebp, 0x10
xor ebp, edx
shr r10d, 8
shl esi, 0x18
and ebp, 0xff000000
xor r10d, edi
xor esi, r14d
vmovd edi, xmm7
vmovd xmm10, ebp
mov ebp, r12d
shr r12d, 8
and esi, 0xff000000
shr ebp, 0x10
vmovd edx, xmm10
xor ebp, r15d
movzx ebp, bpl
or ebp, edx
or ebp, r11d
mov r11d, r10d
mov r10d, r13d
shr r10d, 8
and r11d, 0xff0000
mov dword [rax + 0x80], ebp
xor r10d, r15d
vmovd r15d, xmm8
xor r12d, r15d
and r10d, 0xff00
vmovd r15d, xmm14
movzx r12d, r12b
or r10d, r11d
xor r15d, ebp
or esi, r12d
mov r12d, dword [rsp + 0x14]
mov edx, r15d
or r10d, esi
vmovd esi, xmm6
movzx edx, dh
xor edi, r10d
vmovd xmm26, r10d
mov dword [rax + 0x84], r10d
vmovd r10d, xmm3
xor r10d, esi
xor r12d, esi
mov dword [rax + 0x24], r10d
vmovd esi, xmm23
vmovd r10d, xmm30
xor r10d, esi
mov esi, r12d
xor r10d, ebp
shr esi, 0x10
movzx ebp, r15b
mov dword [rax + 0x28], r10d
vmovd r10d, xmm19
movzx esi, sil
xor r10d, ebx
vmovd ebx, xmm26
mov r11d, dword [r9 + rsi*4]
xor r10d, ebx
mov ebx, r12d
movzx ebx, bh
mov dword [rax + 0x2c], r10d
mov r10d, ebx
vmovq rbx, xmm1
mov r14d, dword [r8 + r10*4]
movzx r10d, r12b
shr r12d, 0x18
mov esi, dword [rbx + r10*4]
mov ebx, dword [rcx + r12*4]
mov r10d, r11d
xor r10d, r14d
xor ebx, esi
xor ebx, r10d
mov r10d, r15d
shr r15d, 0x10
shr r10d, 0x18
movzx r15d, r15b
mov r12d, dword [rcx + r10*4]
mov r10d, edx
vmovq rdx, xmm1
mov r10d, dword [r8 + r10*4]
mov ebp, dword [rdx + rbp*4]
xor r14d, r10d
xor r10d, dword [r9 + r15*4]
mov r15d, r12d
xor esi, ebp
xor r15d, ebp
mov ebp, edi
vmovd xmm0, esi
shr ebp, 0x18
mov esi, dword [rcx + rbp*4]
xor r10d, r15d
mov r15d, edi
shr r15d, 0x10
movzx r15d, r15b
xor r12d, esi
mov ebp, dword [r9 + r15*4]
mov r15d, r11d
movzx r11d, dil
mov r11d, dword [rdx + r11*4]
mov edx, edi
movzx edi, dh
mov edi, edi
xor r15d, ebp
xor ebp, dword [r8 + rdi*4]
vmovd edi, xmm9
shr edi, 0x18
xor esi, r11d
vmovd xmm7, dword [rcx + rdi*4]
xor ebp, esi
vmovd esi, xmm0
xor esi, r11d
movzx r11d, byte [rsp + 8]
vmovd edi, xmm7
xor r12d, edi
vmovq rdi, xmm5
shr rdi, 0x10
and edi, 0xff
vmovd xmm3, dword [r9 + rdi*4]
vmovd edi, xmm3
xor r15d, edi
vmovq rdi, xmm8
xor r13, rdi
mov rdx, r13
vmovq r13, xmm1
movzx edi, dh
vmovd edx, xmm7
xor edx, dword [r13 + r11*4]
mov r13d, esi
mov edi, dword [r8 + rdi*4]
mov r11d, edx
vmovd edx, xmm3
xor r14d, edi
xor edi, edx
xor r11d, edi
mov edi, ebp
xor edi, r14d
xor r13d, r11d
and edi, 0xff00
movzx r13d, r13b
or edi, r13d
mov r13d, r10d
vmovd xmm3, edi
mov edi, ebx
xor edi, r12d
vmovd edx, xmm3
and edi, 0xff000000
xor r13d, r15d
and r13d, 0xff0000
or edi, r13d
mov r13d, r14d
or edx, edi
mov edi, r15d
shl r13d, 8
shl edi, 8
xor r13d, r11d
vmovd xmm3, edx
mov dword [rax + 0x6c], edx
xor edi, ebp
and r13d, 0xff00
and edi, 0xff0000
or edi, r13d
mov r13d, r12d
shl r13d, 8
xor r13d, r10d
and r13d, 0xff000000
vmovd xmm5, r13d
mov r13d, esi
shr r13d, 0x18
vmovd edx, xmm5
xor r13d, ebx
movzx r13d, r13b
or r13d, edx
or edi, r13d
mov r13d, r15d
shl r13d, 0x10
mov dword [rax + 0x70], edi
xor r13d, r11d
and r13d, 0xff0000
vmovd xmm24, r13d
mov r13d, r14d
shr r13d, 0x10
vmovd edx, xmm24
xor r13d, ebx
and r13d, 0xff00
or edx, r13d
mov r13d, r12d
shl r13d, 0x10
vmovd xmm24, edx
xor r13d, ebp
and r13d, 0xff000000
vmovd xmm5, r13d
mov r13d, esi
shr r13d, 0x10
vmovd edx, xmm5
xor r13d, r10d
movzx r13d, r13b
or r13d, edx
vmovd edx, xmm24
or edx, r13d
shr r15d, 8
shr r14d, 8
shl r12d, 0x18
shr esi, 8
xor r14d, r10d
xor ebx, r15d
xor r12d, r11d
xor esi, ebp
and ebx, 0xff0000
and r14d, 0xff00
and r12d, 0xff000000
movzx esi, sil
or r14d, ebx
vmovd xmm24, edx
mov dword [rax + 0x74], edx
or r12d, esi
mov r10d, 1
or r14d, r12d
cmp qword [rsp + 0x130], 4
vmovd xmm5, r14d
mov dword [rax + 0x78], r14d
jbe 0x1400d7abb
mov rbx, qword [rsp + 0x128]
mov ebx, dword [rbx]
bswap ebx
add qword [rsp + 0x128], 4
sub qword [rsp + 0x130], 4
jmp 0x1400d9546
vmovd xmm9, dword [rax + 0xc]
vmovd xmm20, dword [rax + 0x40]
lea r9, [0x14033a5c0]
lea r8, [0x14033a1c0]
vmovd xmm17, dword [rax + 0x48]
vmovd xmm4, dword [rax + 0x34]
vmovd xmm28, dword [rax + 0x44]
vmovd xmm13, dword [rax + 0x1c]
vmovd xmm10, dword [rax + 0x20]
vmovd xmm2, dword [rax + 0x18]
vmovd xmm25, dword [rax + 0x94]
vmovd xmm6, dword [rax + 0x3c]
vmovd xmm18, dword [rax + 0x5c]
vmovd xmm22, dword [rax + 0x4c]
vmovd xmm30, dword [rax + 0x58]
vmovd xmm5, dword [rax + 0x78]
vmovd xmm19, dword [rax + 0x7c]
vmovd xmm3, dword [rax + 0x6c]
vmovd xmm23, dword [rax + 0x70]
vmovd xmm24, dword [rax + 0x74]
vmovd xmm29, dword [rax + 0x60]
vmovd xmm21, dword [rax + 0x64]
vmovd xmm27, dword [rax + 0x68]
vmovd xmm0, dword [rax + 0x14]
vmovd xmm16, dword [rax + 0x54]
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x1c], ecx
lea rcx, [0x140339dc0]
vmovq xmm1, rcx
lea rcx, [0x14033a9c0]
vmovd edi, xmm6
vmovd edx, xmm25
vmovd ebp, xmm4
vmovd esi, xmm28
xor edx, edi
vmovd edi, xmm9
vmovd r15d, xmm17
xor r15d, dword [rax + 0x38]
mov dword [rax + 0x94], edx
vmovd xmm25, edx
vmovd edx, xmm20
vmovd xmm31, dword [rax + 0x24]
xor edx, edi
vmovd edi, xmm2
vmovd xmm20, edx
vmovd edx, xmm22
vmovd r13d, xmm20
xor r13d, dword [rax + 0x30]
xor edx, edi
vmovd edi, xmm20
mov dword [rax + 0x4c], edx
vmovd xmm22, edx
vmovd edx, xmm28
xor ebp, edx
vmovd edx, xmm5
xor edx, edi
vmovd edi, xmm19
xor edi, esi
mov dword [rsp + 8], edx
mov esi, r13d
vmovd xmm8, edi
vmovd edi, xmm17
xor edi, dword [rax + 0x80]
shr esi, 0x10
mov edx, r13d
movzx esi, sil
movzx edx, dh
vmovd xmm4, dword [r9 + rsi*4]
mov r10d, edx
mov edx, ebp
mov r12d, dword [r8 + r10*4]
movzx r10d, r13b
shr r13d, 0x18
movzx esi, dh
vmovd xmm15, edi
vmovq rdi, xmm1
mov r14d, dword [rcx + r13*4]
mov esi, esi
mov r10d, dword [rdi + r10*4]
mov edi, dword [r8 + rsi*4]
movzx esi, bpl
vmovq r13, xmm1
mov esi, dword [r13 + rsi*4]
vmovq rdx, xmm1
xor r14d, r10d
vmovd r11d, xmm4
xor r11d, r12d
xor r14d, r11d
mov r11d, ebp
shr ebp, 0x10
shr r11d, 0x18
movzx ebp, bpl
mov r11d, dword [rcx + r11*4]
mov r13d, dword [r9 + rbp*4]
mov ebp, r11d
xor r13d, edi
xor ebp, esi
xor r13d, ebp
mov ebp, r15d
shr ebp, 0x18
vmovd xmm7, dword [rcx + rbp*4]
vmovd ebp, xmm7
xor r11d, ebp
mov ebp, r15d
shr ebp, 0x10
movzx ebp, bpl
vmovd xmm5, dword [r9 + rbp*4]
movzx ebp, r15b
mov ebp, dword [rdx + rbp*4]
mov edx, r15d
movzx edx, dh
mov r15d, edx
xor esi, ebp
xor esi, r10d
mov r10d, ebx
shr r10d, 0x18
vmovd xmm6, dword [rcx + r10*4]
vmovd edx, xmm5
xor edx, dword [r8 + r15*4]
vmovd r15d, xmm7
xor r15d, ebp
vmovd r10d, xmm5
xor edx, r15d
vmovd xmm19, edx
movzx edx, bh
vmovd r15d, xmm6
xor r11d, r15d
mov r15d, ebx
shr r15d, 0x10
movzx r15d, r15b
mov ebp, dword [r9 + r15*4]
vmovd r15d, xmm4
xor r10d, ebp
xor r10d, r15d
mov r15d, edx
vmovd edx, xmm6
mov r15d, dword [r8 + r15*4]
xor edi, r15d
xor ebp, r15d
mov r15d, esi
xor edi, r12d
movzx r12d, bl
mov dword [rsp], edi
vmovq rdi, xmm1
xor edx, dword [rdi + r12*4]
vmovd edi, xmm19
mov r12d, edx
mov edx, dword [rsp]
xor r12d, ebp
mov ebp, r13d
xor r15d, r12d
xor ebp, r10d
mov dword [rsp + 0x10], r15d
mov r15d, r14d
mov dword [rsp + 0x20], ebp
mov ebp, r10d
xor r15d, r11d
shl ebp, 8
mov dword [rsp + 0x18], r15d
mov r15d, edx
xor ebp, edi
shl r15d, 8
and ebp, 0xff0000
xor r15d, r12d
and r15d, 0xff00
or ebp, r15d
mov r15d, r11d
shl r15d, 8
xor r15d, r13d
and r15d, 0xff000000
vmovd xmm5, r15d
mov r15d, esi
shr r15d, 0x18
vmovd edi, xmm5
xor r15d, r14d
movzx r15d, r15b
or r15d, edi
vmovd edi, xmm19
or ebp, r15d
mov r15d, edx
vmovd xmm4, ebp
mov dword [rax + 0x34], ebp
mov ebp, r10d
shr r15d, 0x10
shl ebp, 0x10
xor r15d, r14d
xor ebp, r12d
and r15d, 0xff00
and ebp, 0xff0000
or ebp, r15d
mov r15d, r11d
shl r15d, 0x10
xor r15d, edi
and r15d, 0xff000000
vmovd xmm5, r15d
mov r15d, esi
shr r15d, 0x10
vmovd edi, xmm5
shr r10d, 8
shl r11d, 0x18
xor r15d, r13d
xor r10d, r14d
shr esi, 8
xor r11d, r12d
movzx r15d, r15b
and r11d, 0xff000000
vmovd r12d, xmm31
vmovd r14d, xmm3
or r15d, edi
vmovd edi, xmm19
or ebp, r15d
xor esi, edi
vmovd edi, xmm4
vmovd xmm26, ebp
mov dword [rax + 0x38], ebp
mov ebp, r10d
mov r10d, edx
shr r10d, 8
and ebp, 0xff0000
movzx esi, sil
xor r14d, edi
xor r10d, r13d
or r11d, esi
vmovd esi, xmm4
vmovd edi, xmm26
and r10d, 0xff00
xor r12d, esi
vmovd r13d, xmm26
xor r13d, dword [rax + 0x28]
or r10d, ebp
mov edx, r12d
or r10d, r11d
shr edx, 0x10
vmovd xmm5, r10d
mov esi, r10d
movzx r15d, dl
mov edx, r12d
vpunpckldq xmm6, xmm5, xmm20
movzx edx, dh
vmovq qword [rax + 0x3c], xmm6
xor esi, dword [rax + 0x2c]
mov dword [rsp + 0x14], r14d
mov dword [rax + 0x6c], r14d
vmovd r14d, xmm23
vpunpckldq xmm6, xmm8, xmm15
xor r14d, edi
mov dword [rax + 0x70], r14d
vmovd xmm14, r14d
vmovd r14d, xmm24
xor r14d, r10d
mov r10d, edx
vmovq rdx, xmm1
vmovd xmm7, r14d
mov r14d, dword [r9 + r15*4]
mov r15d, dword [r8 + r10*4]
movzx r10d, r12b
shr r12d, 0x18
mov r10d, dword [rdx + r10*4]
vpinsrd xmm3, xmm7, dword [rsp + 8], 1
mov edx, dword [rcx + r12*4]
xor edx, r10d
mov r12d, edx
mov edx, r14d
xor edx, r15d
xor r12d, edx
mov edx, r13d
vpunpcklqdq xmm3, xmm3, xmm6
shr edx, 0x18
vmovdqu xmmword [rax + 0x74], xmm3
mov r11d, edx
mov edx, r13d
movzx edx, dh
vmovd xmm6, dword [rcx + r11*4]
mov r11d, edx
vmovq rdx, xmm1
mov ebp, dword [r8 + r11*4]
movzx r11d, r13b
shr r13d, 0x10
vmovd xmm23, dword [rdx + r11*4]
movzx r13d, r13b
mov edx, dword [r9 + r13*4]
xor edx, ebp
mov r13d, edx
vmovd edx, xmm6
vmovd edi, xmm23
xor edx, edi
xor r10d, edi
mov rdi, qword [rsp]
xor r15d, ebp
xor r13d, edx
mov edx, esi
movzx ebp, byte [rsp + 0x10]
shr edx, 0x18
mov r11d, edx
mov edx, esi
shr edx, 0x10
vmovd xmm24, dword [rcx + r11*4]
movzx r11d, dl
vmovq rdx, xmm1
vmovd xmm12, dword [r9 + r11*4]
movzx r11d, sil
mov r11d, dword [rdx + r11*4]
mov edx, esi
movzx esi, dh
mov esi, esi
xor r10d, r11d
vmovd edx, xmm12
xor edx, dword [r8 + rsi*4]
vmovd esi, xmm24
xor esi, r11d
mov r11d, dword [rsp + 0x18]
shr r11d, 0x18
xor edx, esi
vmovd esi, xmm24
vmovd xmm23, dword [rcx + r11*4]
vmovd xmm3, edx
vmovd r11d, xmm6
vmovd edx, xmm23
xor r11d, edx
vmovd edx, xmm12
xor r11d, esi
mov rsi, qword [rsp + 0x20]
shr rsi, 0x10
and esi, 0xff
vmovd xmm6, dword [r9 + rsi*4]
vmovd esi, xmm6
xor esi, r14d
xor esi, edx
vmovq rdx, xmm19
xor rdi, rdx
mov rdx, rdi
movzx edi, dh
vmovq rdx, xmm1
mov r14d, dword [r8 + rdi*4]
vmovd edi, xmm23
xor edi, dword [rdx + rbp*4]
vmovd edx, xmm6
xor r15d, r14d
xor edx, r14d
mov r14d, r13d
mov ebp, r15d
xor edi, edx
xor r14d, esi
mov edx, r10d
shl ebp, 8
vmovd xmm6, r14d
xor edx, edi
xor ebp, edi
mov dword [rsp], edx
mov edx, r12d
and ebp, 0xff00
xor edx, r11d
vmovd xmm23, ebp
mov ebp, r10d
mov dword [rsp + 0x10], edx
mov edx, esi
shr ebp, 0x18
xor ebp, r12d
movzx r14d, bpl
vmovd ebp, xmm23
or r14d, ebp
mov ebp, r11d
shl ebp, 8
xor ebp, r13d
shl edx, 8
and ebp, 0xff000000
vmovd xmm12, ebp
vmovd ebp, xmm3
xor edx, ebp
and edx, 0xff0000
mov ebp, edx
vmovd edx, xmm12
or edx, ebp
mov ebp, r15d
shr ebp, 0x10
or r14d, edx
vmovd edx, xmm3
xor ebp, r12d
vmovd xmm23, r14d
mov dword [rax + 0x28], r14d
and ebp, 0xff00
vmovd xmm19, ebp
mov ebp, r10d
shr r10d, 8
shr ebp, 0x10
xor ebp, r13d
movzx r14d, bpl
vmovd ebp, xmm19
or r14d, ebp
mov ebp, r11d
shl r11d, 0x18
shl ebp, 0x10
xor r11d, edi
xor ebp, edx
mov edx, esi
shr esi, 8
and r11d, 0xff000000
shl edx, 0x10
and ebp, 0xff000000
xor esi, r12d
xor edx, edi
and edx, 0xff0000
or ebp, edx
or r14d, ebp
mov ebp, r15d
vmovd xmm19, r14d
mov dword [rax + 0x2c], r14d
shr ebp, 8
vmovd r14d, xmm3
xor ebp, r13d
xor r10d, r14d
vmovd r13d, xmm2
vmovd edi, xmm19
and ebp, 0xff00
movzx r10d, r10b
vmovd r14d, xmm19
or r10d, ebp
and esi, 0xff0000
or r11d, esi
vmovd esi, xmm23
xor r13d, esi
vmovd esi, xmm13
or r10d, r11d
xor esi, edi
vmovd edi, xmm10
vmovd xmm24, r10d
mov dword [rax + 0x30], r10d
xor edi, r10d
vmovd r10d, xmm29
mov edx, r13d
mov r12d, edi
vmovd edi, xmm23
movzx edx, dh
xor r10d, edi
vmovd edi, xmm21
xor edi, r14d
mov dword [rax + 0x60], r10d
vmovd r10d, xmm27
mov dword [rax + 0x64], edi
vmovd xmm21, edi
vmovd edi, xmm24
xor r10d, edi
mov edi, r13d
shr edi, 0x10
mov dword [rax + 0x68], r10d
mov r10d, edx
mov edx, esi
movzx edi, dil
mov ebp, dword [r8 + r10*4]
movzx edx, dh
movzx r10d, r13b
mov r14d, dword [r9 + rdi*4]
shr r13d, 0x18
vmovq rdi, xmm1
mov edi, dword [rdi + r10*4]
mov r10d, dword [rcx + r13*4]
mov r13d, edx
vmovq rdx, xmm1
mov r13d, dword [r8 + r13*4]
mov r11d, r14d
xor r11d, ebp
xor r10d, edi
xor r10d, r11d
xor ebp, r13d
mov r11d, esi
vmovd xmm10, ebp
shr r11d, 0x18
movzx ebp, sil
shr esi, 0x10
mov r11d, dword [rcx + r11*4]
movzx esi, sil
mov ebp, dword [rdx + rbp*4]
xor r13d, dword [r9 + rsi*4]
mov esi, r11d
xor edi, ebp
xor esi, ebp
xor r13d, esi
mov esi, r12d
shr esi, 0x18
mov esi, dword [rcx + rsi*4]
xor r11d, esi
vmovd xmm11, r11d
mov r11d, r12d
shr r11d, 0x10
movzx r11d, r11b
mov r11d, dword [r9 + r11*4]
xor r14d, r11d
mov ebp, r14d
movzx r14d, r12b
mov r14d, dword [rdx + r14*4]
mov edx, r12d
movzx edx, dh
mov r12d, edx
xor r11d, dword [r8 + r12*4]
xor esi, r14d
xor edi, r14d
vmovq r14, xmm6
mov r12d, esi
shr r14, 0x10
mov esi, r11d
xor esi, r12d
mov r12d, dword [rsp + 0x10]
vmovd xmm2, esi
vmovd esi, xmm11
shr r12d, 0x18
mov r12d, dword [rcx + r12*4]
xor esi, r12d
and r14d, 0xff
vmovd xmm6, dword [r9 + r14*4]
vmovq r14, xmm3
xor r15, r14
movzx r14d, byte [rsp]
mov rdx, r15
movzx edx, dh
mov r15d, dword [r8 + rdx*4]
vmovq rdx, xmm1
xor r12d, dword [rdx + r14*4]
mov r14d, r10d
xor r14d, esi
vmovd xmm11, r14d
mov r14d, esi
shl r14d, 8
vmovd r11d, xmm6
vmovd edx, xmm6
xor r14d, r13d
xor r11d, ebp
vmovd ebp, xmm10
xor edx, r15d
and r14d, 0xff000000
xor ebp, r15d
mov r15d, r13d
xor r12d, edx
vmovd xmm6, r14d
mov r14d, edi
xor r15d, r11d
mov edx, edi
shr r14d, 0x18
vmovd xmm10, r15d
xor edx, r12d
xor r14d, r10d
mov dword [rsp], edx
vmovd edx, xmm2
movzx r15d, r14b
vmovd r14d, xmm6
or r15d, r14d
mov r14d, r11d
shl r14d, 8
xor r14d, edx
mov edx, ebp
shl edx, 8
and r14d, 0xff0000
xor edx, r12d
and edx, 0xff00
or r14d, edx
vmovd edx, xmm2
or r15d, r14d
mov r14d, r11d
vmovd xmm6, r15d
mov dword [rax + 0x1c], r15d
mov r15d, ebp
shl r14d, 0x10
shr r15d, 0x10
xor r14d, r12d
xor r15d, r10d
and r14d, 0xff0000
and r15d, 0xff00
or r15d, r14d
mov r14d, esi
shl r14d, 0x10
xor r14d, edx
shr r11d, 8
shl esi, 0x18
and r14d, 0xff000000
xor r10d, r11d
xor esi, r12d
vmovd xmm3, r14d
mov r14d, edi
mov r11d, r10d
mov r10d, ebp
shr r14d, 0x10
vmovd edx, xmm3
shr r10d, 8
shr edi, 8
xor r14d, r13d
xor r10d, r13d
and r11d, 0xff0000
and esi, 0xff000000
movzx r14d, r14b
and r10d, 0xff00
or r14d, edx
or r10d, r11d
vmovd r11d, xmm0
or r14d, r15d
vmovd r15d, xmm2
xor edi, r15d
vmovd r15d, xmm6
mov dword [rax + 0x20], r14d
movzx edi, dil
or esi, edi
vmovd edi, xmm6
or r10d, esi
vmovd esi, xmm9
xor r11d, r10d
vmovd xmm3, r10d
mov dword [rax + 0x24], r10d
vmovd r10d, xmm16
xor r10d, r15d
vmovd r15d, xmm30
xor esi, edi
mov edi, dword [rsp + 0x1c]
mov dword [rax + 0x54], r10d
vmovd r10d, xmm31
mov edx, esi
mov r12d, esi
xor r10d, r15d
shr r12d, 0x10
xor r10d, r14d
movzx r12d, r12b
mov dword [rax + 0x58], r10d
vmovd r10d, xmm18
mov r15d, dword [r9 + r12*4]
xor edi, r14d
xor r10d, ebx
vmovd ebx, xmm3
xor r10d, ebx
movzx ebx, dh
mov edx, edi
mov dword [rax + 0x5c], r10d
mov r10d, ebx
vmovq rbx, xmm1
mov r13d, dword [r8 + r10*4]
movzx r10d, sil
shr esi, 0x18
mov r12d, dword [rbx + r10*4]
mov r10d, dword [rcx + rsi*4]
mov ebx, r15d
xor ebx, r13d
xor r10d, r12d
xor r10d, ebx
mov ebx, edi
shr ebx, 0x18
mov r14d, dword [rcx + rbx*4]
movzx ebx, dh
vmovq rdx, xmm1
mov ebx, ebx
mov esi, dword [r8 + rbx*4]
movzx ebx, dil
shr edi, 0x10
movzx edi, dil
xor r13d, esi
xor esi, dword [r9 + rdi*4]
vmovd xmm0, r13d
vmovq r13, xmm1
mov r13d, dword [r13 + rbx*4]
mov ebx, r14d
xor ebx, r13d
xor r12d, r13d
xor esi, ebx
mov ebx, r11d
shr ebx, 0x18
mov edi, dword [rcx + rbx*4]
mov ebx, r11d
shr ebx, 0x10
movzx ebx, bl
xor r14d, edi
mov r13d, r14d
mov r14d, dword [r9 + rbx*4]
mov ebx, r15d
movzx r15d, r11b
mov r15d, dword [rdx + r15*4]
mov edx, r11d
movzx edx, dh
mov r11d, edx
xor ebx, r14d
xor r14d, dword [r8 + r11*4]
vmovd r11d, xmm11
shr r11d, 0x18
xor r12d, r15d
xor edi, r15d
vmovd xmm11, dword [rcx + r11*4]
vmovq r11, xmm10
shr r11, 0x10
and r11d, 0xff
vmovd xmm9, dword [r9 + r11*4]
xor r14d, edi
vmovd edi, xmm11
xor edi, r13d
vmovd r13d, xmm0
vmovd r15d, xmm9
xor ebx, r15d
vmovq r15, xmm2
xor rbp, r15
movzx r15d, byte [rsp]
mov rdx, rbp
vmovq rbp, xmm1
movzx edx, dh
mov r11d, dword [r8 + rdx*4]
vmovd edx, xmm11
xor edx, dword [rbp + r15*4]
mov ebp, r12d
xor r13d, r11d
mov r15d, edx
vmovd edx, xmm9
xor r11d, edx
xor r15d, r11d
mov r11d, r14d
xor r11d, r13d
xor ebp, r15d
and r11d, 0xff00
movzx ebp, bpl
or r11d, ebp
mov ebp, esi
vmovd xmm9, r11d
mov r11d, r10d
xor r11d, edi
vmovd edx, xmm9
and r11d, 0xff000000
xor ebp, ebx
and ebp, 0xff0000
or r11d, ebp
mov ebp, r13d
or edx, r11d
mov r11d, ebx
shl ebp, 8
shl r11d, 8
xor ebp, r15d
vmovd xmm9, edx
mov dword [rax + 0xc], edx
xor r11d, r14d
and ebp, 0xff00
and r11d, 0xff0000
or r11d, ebp
mov ebp, edi
shl ebp, 8
xor ebp, esi
and ebp, 0xff000000
vmovd xmm2, ebp
mov ebp, r12d
shr ebp, 0x18
vmovd edx, xmm2
xor ebp, r10d
movzx ebp, bpl
or ebp, edx
or r11d, ebp
mov ebp, edi
shl ebp, 0x10
mov dword [rax + 0x10], r11d
xor ebp, r14d
and ebp, 0xff000000
vmovd xmm18, ebp
mov ebp, r12d
shr ebp, 0x10
vmovd edx, xmm18
xor ebp, esi
movzx ebp, bpl
or edx, ebp
mov ebp, ebx
vmovd xmm18, edx
mov edx, r13d
shl ebp, 0x10
shr edx, 0x10
xor ebp, r15d
xor edx, r10d
and ebp, 0xff0000
and edx, 0xff00
or ebp, edx
vmovd edx, xmm18
or edx, ebp
shr ebx, 8
shr r13d, 8
shl edi, 0x18
shr r12d, 8
xor r10d, ebx
xor r13d, esi
xor edi, r15d
xor r12d, r14d
and r10d, 0xff0000
and r13d, 0xff00
and edi, 0xff000000
movzx r12d, r12b
or r13d, r10d
xor r10d, r10d
vmovd xmm18, edx
or edi, r12d
mov dword [rax + 0x14], edx
or r13d, edi
cmp qword [rsp + 0x130], 4
vmovd xmm2, r13d
mov dword [rax + 0x18], r13d
jbe 0x1400d7abb
mov rbx, qword [rsp + 0x128]
mov ebx, dword [rbx]
bswap ebx
add qword [rsp + 0x128], 4
sub qword [rsp + 0x130], 4
jmp 0x1400d7c65
mov ecx, dword [rax + 0x3c]
vmovd xmm4, dword [rax + 0x34]
lea r9, [0x14033a5c0]
lea r8, [0x14033a1c0]
vmovd xmm3, dword [rax + 0x6c]
vmovd xmm20, dword [rax + 0x8c]
vmovd xmm6, dword [rax + 0x7c]
vmovd xmm28, dword [rax + 0x88]
vmovd xmm21, dword [rax + 0x64]
vmovd xmm24, dword [rax + 0x74]
mov dword [rsp + 0x10], ecx
mov ecx, dword [rax + 0x48]
vmovd xmm5, dword [rax + 0x78]
vmovd xmm2, dword [rax + 0x18]
vmovd xmm27, dword [rax + 0x1c]
vmovd xmm22, dword [rax + 0xc]
vmovd xmm16, dword [rax + 0x10]
vmovd xmm18, dword [rax + 0x14]
mov dword [rsp], ecx
mov ecx, dword [rax + 0x50]
vmovd xmm12, dword [rax + 0x4c]
vmovd xmm25, dword [rax + 0x90]
vmovd xmm17, dword [rax + 0x94]
vmovd xmm31, dword [rax + 0x98]
vmovd xmm11, dword [rax + 0x44]
vmovd xmm26, dword [rax + 0x84]
mov dword [rsp + 0x18], ecx
mov ecx, dword [rax + 0x40]
mov edi, dword [rax + 0x70]
mov dword [rsp + 0x20], ecx
lea rcx, [0x140339dc0]
vmovq xmm1, rcx
lea rcx, [0x14033a9c0]
vmovd edx, xmm3
vmovd esi, xmm4
vmovd r14d, xmm21
vmovq r12, xmm1
xor esi, edx
mov edx, dword [rsp + 0x10]
mov dword [rax + 0x34], esi
vmovd xmm4, esi
vmovd esi, xmm6
vmovd xmm6, dword [rax + 0x54]
xor edi, edx
vmovd xmm23, edi
mov edi, dword [rsp]
vmovd r10d, xmm23
xor esi, edi
mov dword [rax + 0x7c], esi
vmovd xmm19, esi
vmovd esi, xmm23
xor esi, dword [rax + 0x60]
mov r11d, esi
vmovd esi, xmm24
xor r14d, esi
vmovd esi, xmm5
xor esi, dword [rax + 0x68]
mov r13d, r11d
shr r13d, 0x10
mov edx, r11d
movzx r13d, r13b
movzx edx, dh
vmovd xmm3, dword [r9 + r13*4]
mov r15d, esi
vmovd esi, xmm2
xor esi, r10d
vmovd r10d, xmm24
vmovd xmm2, esi
vmovd esi, xmm27
xor esi, r10d
mov r10d, edx
mov edx, r14d
mov dword [rax + 0x1c], esi
vmovd xmm13, esi
vmovd esi, xmm5
xor esi, dword [rax + 0x20]
mov edi, dword [r8 + r10*4]
movzx r10d, r11b
shr r11d, 0x18
mov ebp, dword [rcx + r11*4]
mov dword [rax + 0x20], esi
vmovd xmm10, esi
vmovq rsi, xmm1
mov r10d, dword [rsi + r10*4]
vmovd esi, xmm3
xor esi, edi
xor ebp, r10d
xor ebp, esi
mov esi, r14d
shr esi, 0x18
mov r11d, esi
movzx esi, dh
mov esi, esi
mov r11d, dword [rcx + r11*4]
mov r13d, dword [r8 + rsi*4]
movzx esi, r14b
shr r14d, 0x10
movzx r14d, r14b
mov esi, dword [r12 + rsi*4]
mov r12d, dword [r9 + r14*4]
mov r14d, r11d
xor r14d, esi
xor r12d, r13d
xor r12d, r14d
mov r14d, r15d
shr r14d, 0x18
vmovd xmm8, dword [rcx + r14*4]
mov r14d, r11d
movzx r11d, r15b
vmovd edx, xmm8
xor r14d, edx
vmovq rdx, xmm1
mov r11d, dword [rdx + r11*4]
vmovd xmm0, r14d
mov edx, r15d
mov r14d, r15d
shr r14d, 0x10
movzx edx, dh
mov r15d, edx
movzx r14d, r14b
mov r14d, dword [r9 + r14*4]
mov edx, dword [r8 + r15*4]
vmovd r15d, xmm8
xor esi, r11d
xor r15d, r11d
vmovd r11d, xmm0
xor esi, r10d
mov r10d, ebx
shr r10d, 0x18
vmovd xmm7, dword [rcx + r10*4]
xor edx, r14d
xor edx, r15d
mov r15d, ebx
shr r15d, 0x10
vmovd xmm29, edx
movzx edx, bh
movzx r15d, r15b
mov r15d, dword [r9 + r15*4]
vmovd r10d, xmm7
xor r14d, r15d
xor r11d, r10d
mov r10d, r14d
vmovd r14d, xmm3
xor r10d, r14d
mov r14d, edx
vmovd edx, xmm7
mov r14d, dword [r8 + r14*4]
xor r13d, r14d
xor r15d, r14d
xor r13d, edi
movzx edi, bl
mov dword [rsp + 8], r13d
vmovq r13, xmm1
xor edx, dword [r13 + rdi*4]
mov edi, esi
vmovd r13d, xmm29
mov r14d, edx
mov edx, ebp
xor edx, r11d
xor r14d, r15d
mov r15d, r12d
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 8]
xor edi, r14d
xor r15d, r10d
vmovd xmm30, r15d
mov dword [rsp + 0x28], edi
mov r15d, r10d
shl r15d, 8
xor r15d, r13d
mov edi, edx
and r15d, 0xff0000
shl edi, 8
xor edi, r14d
and edi, 0xff00
or r15d, edi
mov edi, r11d
shl edi, 8
xor edi, r12d
and edi, 0xff000000
vmovd xmm3, edi
mov edi, esi
shr edi, 0x18
vmovd r13d, xmm3
xor edi, ebp
movzx edi, dil
or edi, r13d
vmovd r13d, xmm29
or r15d, edi
mov edi, edx
vmovd xmm21, r15d
mov dword [rax + 0x64], r15d
mov r15d, r10d
shr edi, 0x10
shl r15d, 0x10
xor edi, ebp
xor r15d, r14d
and edi, 0xff00
and r15d, 0xff0000
or r15d, edi
mov edi, r11d
shl edi, 0x10
xor edi, r13d
and edi, 0xff000000
vmovd xmm3, edi
mov edi, esi
shr edi, 0x10
vmovd r13d, xmm3
shr r10d, 8
shl r11d, 0x18
xor edi, r12d
xor r10d, ebp
xor r11d, r14d
shr esi, 8
movzx edi, dil
vmovd r14d, xmm29
and r11d, 0xff000000
or edi, r13d
xor esi, r14d
vmovd r14d, xmm6
or r15d, edi
mov edi, r10d
mov r10d, edx
movzx esi, sil
shr r10d, 8
and edi, 0xff0000
or r11d, esi
mov dword [rax + 0x68], r15d
xor r10d, r12d
vmovd xmm27, r15d
and r10d, 0xff00
or r10d, edi
or r10d, r11d
vmovd xmm3, r10d
vmovd r10d, xmm21
xor r14d, r10d
vpunpckldq xmm7, xmm3, xmm23
vmovd ebp, xmm3
vmovd r12d, xmm3
vmovq qword [rax + 0x6c], xmm7
mov r11d, r14d
mov r14d, r15d
xor r14d, dword [rax + 0x58]
mov esi, r11d
mov edx, r11d
xor r12d, dword [rax + 0x5c]
shr esi, 0x10
movzx edx, dh
movzx esi, sil
mov edi, r14d
vmovd r14d, xmm22
xor r14d, r10d
vmovd r10d, xmm18
xor r10d, ebp
vmovd xmm9, r14d
vmovd r14d, xmm16
vmovq rbp, xmm1
xor r14d, r15d
vmovd xmm0, r10d
mov r10d, edx
mov edx, edi
vpunpckldq xmm8, xmm0, xmm2
vpinsrd xmm7, xmm9, r14d, 1
mov dword [rsp + 0x1c], r14d
mov r14d, dword [r8 + r10*4]
vpunpcklqdq xmm7, xmm7, xmm8
vmovd xmm8, dword [r9 + rsi*4]
movzx r10d, r11b
shr r11d, 0x18
mov r13d, dword [rbp + r10*4]
mov ebp, dword [rcx + r11*4]
movzx esi, dh
vmovq r10, xmm1
mov esi, esi
mov edx, r12d
vmovdqu xmmword [rax + 0xc], xmm7
mov r15d, dword [r8 + rsi*4]
movzx esi, dil
movzx edx, dh
vmovd xmm22, dword [r10 + rsi*4]
xor ebp, r13d
vmovd r11d, xmm8
xor r11d, r14d
xor ebp, r11d
mov r11d, edi
shr edi, 0x10
movzx edi, dil
shr r11d, 0x18
mov esi, dword [r9 + rdi*4]
mov r11d, dword [rcx + r11*4]
xor esi, r15d
mov edi, esi
vmovd esi, xmm22
xor esi, r11d
xor r14d, r15d
movzx r15d, byte [rsp + 0x28]
xor edi, esi
mov esi, r12d
shr esi, 0x18
mov esi, dword [rcx + rsi*4]
mov dword [rsp + 0x14], esi
mov esi, r12d
shr esi, 0x10
movzx esi, sil
vmovd xmm18, dword [r9 + rsi*4]
movzx esi, r12b
mov r12d, edx
mov esi, dword [r10 + rsi*4]
vmovd edx, xmm18
xor edx, dword [r8 + r12*4]
vmovd xmm7, edx
mov edx, dword [rsp + 0x14]
vmovd r10d, xmm7
mov r12d, edx
xor r12d, esi
xor r10d, r12d
vmovd xmm7, r10d
vmovd r10d, xmm22
xor r10d, r13d
xor r10d, esi
mov esi, dword [rsp + 0x2c]
shr esi, 0x18
mov r12d, dword [rcx + rsi*4]
vmovq rsi, xmm30
shr rsi, 0x10
and esi, 0xff
vmovd xmm14, dword [r9 + rsi*4]
vmovd esi, xmm8
xor r11d, r12d
xor r11d, edx
mov rdx, qword [rsp + 8]
vmovd r13d, xmm14
xor esi, r13d
vmovd r13d, xmm18
xor esi, r13d
vmovq r13, xmm29
xor rdx, r13
movzx edx, dh
mov r13d, dword [r8 + rdx*4]
vmovq rdx, xmm1
xor r12d, dword [rdx + r15*4]
xor r14d, r13d
mov r15d, r12d
vmovd r12d, xmm14
xor r13d, r12d
mov r12d, r10d
xor r15d, r13d
mov r13d, ebp
xor r12d, r15d
xor r13d, r11d
vmovd xmm16, r13d
mov dword [rsp + 8], r12d
mov r13d, edi
mov r12d, r14d
xor r13d, esi
shl r12d, 8
vmovd xmm8, r13d
xor r12d, r15d
mov r13d, r10d
and r12d, 0xff00
shr r13d, 0x18
vmovd xmm30, r12d
mov r12d, r13d
xor r12d, ebp
vmovd edx, xmm30
movzx r13d, r12b
mov r12d, r11d
or r13d, edx
shl r12d, 8
mov edx, esi
xor r12d, edi
vmovd xmm15, r13d
shl edx, 8
vmovd r13d, xmm7
xor edx, r13d
and r12d, 0xff000000
vmovd r13d, xmm15
and edx, 0xff0000
or r12d, edx
or r13d, r12d
mov r12d, r14d
shr r12d, 0x10
vmovd xmm30, r13d
mov dword [rax + 0x58], r13d
xor r12d, ebp
mov r13d, r12d
mov r12d, r10d
shr r10d, 8
and r13d, 0xff00
shr r12d, 0x10
xor r12d, edi
vmovd xmm18, r13d
vmovd edx, xmm18
movzx r13d, r12b
mov r12d, r11d
shl r11d, 0x18
or r13d, edx
shl r12d, 0x10
vmovd edx, xmm7
xor r11d, r15d
xor r12d, edx
mov edx, esi
shr esi, 8
and r11d, 0xff000000
shl edx, 0x10
and r12d, 0xff000000
xor esi, ebp
mov ebp, dword [rsp + 0x18]
xor edx, r15d
mov r15d, dword [rsp]
and edx, 0xff0000
or r12d, edx
or r13d, r12d
vmovd xmm18, r13d
mov dword [rax + 0x5c], r13d
mov r13d, r14d
shr r13d, 8
xor edi, r13d
vmovd r13d, xmm7
xor r10d, r13d
and edi, 0xff00
movzx r10d, r10b
or r10d, edi
and esi, 0xff0000
vmovd edi, xmm12
or r11d, esi
vmovd esi, xmm30
or r10d, r11d
xor r15d, esi
vmovd esi, xmm18
xor ebp, r10d
xor edi, esi
vmovd xmm29, r10d
mov dword [rax + 0x60], r10d
vmovd esi, xmm30
vmovd r10d, xmm25
mov r11d, edi
vmovd edi, xmm17
xor r10d, esi
vmovd esi, xmm18
mov edx, r15d
xor edi, esi
mov dword [rax + 0x90], r10d
vmovd esi, xmm29
vmovd r10d, xmm31
mov dword [rax + 0x94], edi
vmovd xmm25, edi
mov edi, r15d
xor r10d, esi
shr edi, 0x10
movzx edx, dh
mov dword [rax + 0x98], r10d
vmovq rsi, xmm1
mov r10d, edx
movzx edi, dil
mov edx, r11d
mov r13d, dword [r9 + rdi*4]
mov edi, dword [r8 + r10*4]
movzx r10d, r15b
shr r15d, 0x18
mov esi, dword [rsi + r10*4]
mov r10d, dword [rcx + r15*4]
movzx edx, dh
mov r12d, edx
vmovq rdx, xmm1
mov r12d, dword [r8 + r12*4]
xor r10d, esi
mov r15d, r10d
mov r10d, r13d
xor r10d, edi
xor edi, r12d
xor r15d, r10d
mov r10d, r11d
vmovd xmm14, edi
movzx edi, r11b
shr r10d, 0x18
shr r11d, 0x10
mov edi, dword [rdx + rdi*4]
mov r10d, dword [rcx + r10*4]
movzx r11d, r11b
xor r12d, dword [r9 + r11*4]
xor esi, edi
mov r11d, r10d
xor r11d, edi
mov edi, ebp
shr edi, 0x18
xor r12d, r11d
mov r11d, edi
mov edi, r13d
movzx r13d, bpl
mov r11d, dword [rcx + r11*4]
mov r13d, dword [rdx + r13*4]
mov edx, ebp
xor r10d, r11d
xor esi, r13d
vmovd xmm15, r10d
mov r10d, ebp
movzx ebp, dh
shr r10d, 0x10
mov ebp, ebp
movzx r10d, r10b
mov r10d, dword [r9 + r10*4]
xor edi, r10d
xor r10d, dword [r8 + rbp*4]
mov ebp, r11d
vmovd r11d, xmm15
xor ebp, r13d
movzx r13d, byte [rsp + 8]
xor r10d, ebp
vmovd ebp, xmm16
shr ebp, 0x18
vmovd xmm12, r10d
vmovq r10, xmm8
mov ebp, dword [rcx + rbp*4]
shr r10, 0x10
xor r11d, ebp
and r10d, 0xff
vmovd xmm8, dword [r9 + r10*4]
vmovd r10d, xmm8
xor r10d, edi
vmovq rdi, xmm7
xor r14, rdi
vmovd edi, xmm14
mov rdx, r14
movzx edx, dh
mov r14d, dword [r8 + rdx*4]
vmovq rdx, xmm1
xor ebp, dword [rdx + r13*4]
vmovd r13d, xmm8
xor r13d, r14d
xor edi, r14d
mov r14d, esi
xor ebp, r13d
mov r13d, r15d
xor r13d, r11d
xor r14d, ebp
vmovd xmm8, r13d
mov r13d, r12d
mov dword [rsp], r14d
mov r14d, r10d
xor r13d, r10d
shl r14d, 8
vmovd xmm7, r13d
vmovd r13d, xmm12
xor r14d, r13d
mov r13d, edi
shl r13d, 8
and r14d, 0xff0000
xor r13d, ebp
and r13d, 0xff00
or r14d, r13d
mov r13d, r11d
shl r13d, 8
xor r13d, r12d
and r13d, 0xff000000
vmovd xmm14, r13d
mov r13d, esi
shr r13d, 0x18
vmovd edx, xmm14
xor r13d, r15d
movzx r13d, r13b
or r13d, edx
vmovd edx, xmm12
or r14d, r13d
mov r13d, r10d
vmovd xmm22, r14d
mov dword [rax + 0x4c], r14d
mov r14d, edi
shl r13d, 0x10
shr r14d, 0x10
xor r13d, ebp
xor r14d, r15d
and r13d, 0xff0000
and r14d, 0xff00
or r14d, r13d
mov r13d, r11d
shl r13d, 0x10
xor r13d, edx
shr r10d, 8
shl r11d, 0x18
and r13d, 0xff000000
xor r10d, r15d
vmovd r15d, xmm12
xor r11d, ebp
vmovd xmm14, r13d
mov r13d, esi
shr esi, 8
and r11d, 0xff000000
shr r13d, 0x10
vmovd edx, xmm14
xor esi, r15d
mov r15d, dword [rsp + 0x20]
xor r13d, r12d
movzx esi, sil
movzx r13d, r13b
or r11d, esi
vmovd esi, xmm22
or r13d, edx
vmovd edx, xmm22
or r13d, r14d
mov r14d, r10d
mov r10d, edi
shr r10d, 8
and r14d, 0xff0000
xor r15d, r13d
mov dword [rax + 0x50], r13d
xor r10d, r12d
and r10d, 0xff00
or r10d, r14d
movzx r14d, r15b
or r10d, r11d
mov r11d, dword [rsp + 0x10]
vmovd xmm16, r10d
mov dword [rax + 0x54], r10d
vmovd r10d, xmm11
xor r11d, esi
vmovd esi, xmm16
xor r10d, esi
vmovd esi, xmm26
xor esi, edx
vmovd edx, xmm28
mov dword [rax + 0x84], esi
vmovd esi, xmm6
xor esi, edx
mov edx, r11d
xor esi, r13d
mov dword [rax + 0x88], esi
vmovd esi, xmm20
xor ebx, esi
vmovd esi, xmm16
xor ebx, esi
movzx esi, dh
vmovq rdx, xmm1
mov dword [rax + 0x8c], ebx
mov ebx, r11d
mov esi, esi
shr ebx, 0x10
mov r13d, dword [r8 + rsi*4]
movzx esi, r11b
shr r11d, 0x18
movzx ebx, bl
mov esi, dword [rdx + rsi*4]
mov edx, dword [rcx + r11*4]
mov ebx, dword [r9 + rbx*4]
xor edx, esi
mov ebp, ebx
mov r11d, edx
mov edx, r15d
xor ebp, r13d
movzx edx, dh
xor r11d, ebp
mov ebp, r15d
mov r12d, edx
shr r15d, 0x10
shr ebp, 0x18
vmovq rdx, xmm1
movzx r15d, r15b
mov ebp, dword [rcx + rbp*4]
mov r12d, dword [r8 + r12*4]
mov r14d, dword [rdx + r14*4]
xor r13d, r12d
xor r12d, dword [r9 + r15*4]
mov r15d, ebp
xor r15d, r14d
xor esi, r14d
movzx r14d, r10b
vmovd xmm6, esi
mov r14d, dword [rdx + r14*4]
mov edx, r10d
movzx edx, dh
xor r12d, r15d
mov r15d, r10d
shr r15d, 0x18
mov esi, dword [rcx + r15*4]
mov r15d, r10d
mov r10d, edx
shr r15d, 0x10
movzx r15d, r15b
mov r15d, dword [r9 + r15*4]
xor ebp, esi
xor esi, r14d
xor ebx, r15d
xor r15d, dword [r8 + r10*4]
vmovd r10d, xmm8
shr r10d, 0x18
vmovd xmm8, dword [rcx + r10*4]
vmovq r10, xmm7
shr r10, 0x10
and r10d, 0xff
xor r15d, esi
vmovd esi, xmm6
vmovd xmm6, dword [r9 + r10*4]
xor esi, r14d
movzx r14d, byte [rsp]
vmovd edx, xmm8
xor ebp, edx
vmovd edx, xmm6
xor ebx, edx
vmovq rdx, xmm12
xor rdi, rdx
mov rdx, rdi
vmovd edi, xmm8
movzx edx, dh
mov r10d, dword [r8 + rdx*4]
vmovq rdx, xmm1
xor edi, dword [rdx + r14*4]
xor r13d, r10d
mov r14d, edi
vmovd edi, xmm6
xor r10d, edi
mov edi, esi
xor r14d, r10d
mov r10d, r15d
xor r10d, r13d
xor edi, r14d
and r10d, 0xff00
movzx edi, dil
or r10d, edi
mov edi, r12d
vmovd xmm6, r10d
mov r10d, r11d
xor r10d, ebp
and r10d, 0xff000000
xor edi, ebx
and edi, 0xff0000
or r10d, edi
vmovd edi, xmm6
or edi, r10d
mov r10d, r13d
vmovd xmm6, edi
mov dword [rax + 0x3c], edi
mov edi, ebx
shl r10d, 8
shl edi, 8
xor r10d, r14d
xor edi, r15d
and r10d, 0xff00
and edi, 0xff0000
or edi, r10d
vmovd xmm20, edi
mov edi, ebp
shl edi, 8
vmovd edx, xmm20
xor edi, r12d
and edi, 0xff000000
mov r10d, edi
mov edi, esi
shr edi, 0x18
xor edi, r11d
movzx edi, dil
or edi, r10d
mov r10d, r13d
or edx, edi
mov edi, ebx
shr r10d, 0x10
shl edi, 0x10
xor r10d, r11d
vmovd xmm20, edx
mov dword [rax + 0x40], edx
xor edi, r14d
and r10d, 0xff00
and edi, 0xff0000
or edi, r10d
vmovd xmm28, edi
mov edi, ebp
shl edi, 0x10
vmovd edx, xmm28
xor edi, r15d
and edi, 0xff000000
mov r10d, edi
mov edi, esi
shr edi, 0x10
xor edi, r12d
movzx edi, dil
or edi, r10d
or edx, edi
shr ebx, 8
shr r13d, 8
shl ebp, 0x18
shr esi, 8
mov r10d, ebx
xor r13d, r12d
xor ebp, r14d
xor r10d, r11d
xor esi, r15d
and r13d, 0xff00
and ebp, 0xff000000
and r10d, 0xff0000
movzx esi, sil
vmovd xmm28, edx
mov dword [rax + 0x44], edx
or r13d, r10d
or ebp, esi
mov r10d, 2
or r13d, ebp
cmp qword [rsp + 0x130], 4
vmovd xmm17, r13d
mov dword [rax + 0x48], r13d
jbe 0x1400d7abb
mov rbx, qword [rsp + 0x128]
mov ebx, dword [rbx]
bswap ebx
add qword [rsp + 0x128], 4
sub qword [rsp + 0x130], 4
jmp 0x1400d88f7
mov ecx, dword [rsp + 0x130]
mov rsi, rdx
dec ecx
jmp 0x1400d7a12
xor ecx, ecx
jmp 0x1400d7b12