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

Disassembly:
push r14
push r12
push rbp
push rdi
push rsi
push rbx
mov r10d, dword [rcx + 4]
mov r9d, dword [rcx + 8]
lea rax, [0x14032e4e0]
mov r11d, dword [rcx]
mov edi, dword [rcx + 0xc]
mov rbp, rdx
mov ebx, r10d
mov edx, r9d
movzx ecx, bh
shr edx, 0x10
mov ecx, ecx
movzx edx, dl
mov ebx, dword [rax + rcx*4 + 0x400]
xor ebx, dword [rax + rdx*4 + 0x800]
movzx edx, r11b
mov ecx, r9d
mov edx, dword [rax + rdx*4]
xor edx, dword [r8]
movzx ecx, ch
mov ecx, ecx
mov ecx, dword [rax + rcx*4 + 0x400]
xor ebx, edx
mov edx, edi
shr edx, 0x18
xor ebx, dword [rax + rdx*4 + 0xc00]
mov edx, edi
shr edx, 0x10
movzx edx, dl
xor ecx, dword [rax + rdx*4 + 0x800]
movzx edx, r10b
mov edx, dword [rax + rdx*4]
xor edx, dword [r8 + 4]
xor ecx, edx
mov edx, r11d
shr edx, 0x18
xor ecx, dword [rax + rdx*4 + 0xc00]
mov edx, edi
movzx edi, dil
movzx esi, dh
mov edx, r11d
shr edx, 0x10
mov r12d, esi
movzx esi, dl
mov edx, dword [rax + r12*4 + 0x400]
xor edx, dword [rax + rsi*4 + 0x800]
movzx esi, r9b
shr r9d, 0x18
mov esi, dword [rax + rsi*4]
xor esi, dword [r8 + 8]
xor edx, esi
mov esi, r10d
shr r10d, 0x10
shr esi, 0x18
movzx r10d, r10b
xor edx, dword [rax + rsi*4 + 0xc00]
mov r14d, edx
mov edx, r11d
movzx esi, dh
mov edx, r14d
mov r11d, esi
shr edx, 0x10
mov esi, dword [rax + r11*4 + 0x400]
xor esi, dword [rax + r10*4 + 0x800]
mov r10d, dword [rax + rdi*4]
xor r10d, dword [r8 + 0xc]
movzx edi, ch
xor esi, r10d
xor esi, dword [rax + r9*4 + 0xc00]
mov r10d, edi
movzx r9d, dl
mov r11d, dword [rax + r10*4 + 0x400]
xor r11d, dword [rax + r9*4 + 0x800]
movzx r9d, bl
mov edx, r14d
mov r9d, dword [rax + r9*4]
movzx edi, dh
mov r10d, esi
mov edx, esi
shr r10d, 0x18
xor r9d, dword [rax + r10*4 + 0xc00]
mov r10d, edi
mov edi, ebx
mov r10d, dword [rax + r10*4 + 0x400]
xor r11d, r9d
mov r9d, esi
xor r11d, dword [r8 + 0x10]
movzx esi, sil
shr r9d, 0x10
movzx r9d, r9b
xor r10d, dword [rax + r9*4 + 0x800]
shr edi, 0x18
movzx r9d, cl
mov r9d, dword [rax + r9*4]
xor r9d, dword [rax + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r14d
mov r12d, edi
shr edx, 0x18
xor r10d, r9d
mov r9d, ebx
movzx ebx, bh
xor r10d, dword [r8 + 0x14]
shr r9d, 0x10
mov ebx, ebx
movzx edi, r9b
mov r9d, dword [rax + r12*4 + 0x400]
mov r12d, ecx
shr ecx, 0x10
xor r9d, dword [rax + rdi*4 + 0x800]
shr r12d, 0x18
movzx edi, r14b
movzx ecx, cl
mov edi, dword [rax + rdi*4]
xor edi, dword [rax + r12*4 + 0xc00]
xor r9d, edi
mov edi, dword [rax + rbx*4 + 0x400]
xor edi, dword [rax + rcx*4 + 0x800]
mov ebx, r10d
mov ecx, dword [rax + rsi*4]
xor ecx, dword [rax + rdx*4 + 0xc00]
mov esi, r11d
xor r9d, dword [r8 + 0x18]
shr esi, 0x18
xor edi, ecx
xor edi, dword [r8 + 0x1c]
movzx ecx, bh
mov edx, r9d
mov ecx, ecx
shr edx, 0x10
mov ebx, dword [rax + rcx*4 + 0x400]
movzx edx, dl
xor ebx, dword [rax + rdx*4 + 0x800]
movzx edx, r11b
mov ecx, edi
mov edx, dword [rax + rdx*4]
shr ecx, 0x18
xor edx, dword [rax + rcx*4 + 0xc00]
mov ecx, r9d
movzx ecx, ch
mov ecx, ecx
mov ecx, dword [rax + rcx*4 + 0x400]
xor ebx, edx
mov edx, edi
xor ebx, dword [r8 + 0x20]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [rax + rdx*4 + 0x800]
movzx edx, r10b
mov edx, dword [rax + rdx*4]
xor edx, dword [rax + rsi*4 + 0xc00]
xor ecx, edx
mov edx, edi
xor ecx, dword [r8 + 0x24]
movzx edi, dil
movzx esi, dh
mov edx, r11d
mov r12d, esi
shr edx, 0x10
movzx esi, dl
mov edx, dword [rax + r12*4 + 0x400]
mov r12d, r10d
xor edx, dword [rax + rsi*4 + 0x800]
shr r12d, 0x18
movzx esi, r9b
mov esi, dword [rax + rsi*4]
xor esi, dword [rax + r12*4 + 0xc00]
xor edx, esi
xor edx, dword [r8 + 0x28]
shr r10d, 0x10
shr r9d, 0x18
movzx r10d, r10b
mov r14d, edx
mov edx, r11d
movzx esi, dh
mov edx, r14d
mov r11d, esi
shr edx, 0x10
mov esi, dword [rax + r11*4 + 0x400]
xor esi, dword [rax + r10*4 + 0x800]
mov r10d, dword [rax + rdi*4]
xor r10d, dword [rax + r9*4 + 0xc00]
movzx edi, ch
movzx r9d, dl
mov edx, r14d
xor esi, r10d
xor esi, dword [r8 + 0x2c]
mov r10d, edi
movzx edi, dh
mov r11d, dword [rax + r10*4 + 0x400]
xor r11d, dword [rax + r9*4 + 0x800]
movzx r9d, bl
mov r9d, dword [rax + r9*4]
mov r10d, esi
mov edx, esi
shr r10d, 0x18
xor r9d, dword [rax + r10*4 + 0xc00]
mov r10d, edi
mov edi, ebx
mov r10d, dword [rax + r10*4 + 0x400]
shr edi, 0x18
xor r11d, r9d
mov r9d, esi
movzx esi, sil
xor r11d, dword [r8 + 0x30]
shr r9d, 0x10
movzx r9d, r9b
xor r10d, dword [rax + r9*4 + 0x800]
movzx r9d, cl
mov r9d, dword [rax + r9*4]
xor r9d, dword [rax + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r14d
mov r12d, edi
shr edx, 0x18
xor r10d, r9d
mov r9d, ebx
movzx ebx, bh
xor r10d, dword [r8 + 0x34]
shr r9d, 0x10
mov ebx, ebx
movzx edi, r9b
mov r9d, dword [rax + r12*4 + 0x400]
mov r12d, ecx
shr ecx, 0x10
xor r9d, dword [rax + rdi*4 + 0x800]
shr r12d, 0x18
movzx edi, r14b
movzx ecx, cl
mov edi, dword [rax + rdi*4]
xor edi, dword [rax + r12*4 + 0xc00]
xor r9d, edi
mov edi, dword [rax + rbx*4 + 0x400]
xor edi, dword [rax + rcx*4 + 0x800]
mov ebx, r10d
mov ecx, dword [rax + rsi*4]
xor ecx, dword [rax + rdx*4 + 0xc00]
mov esi, r11d
xor r9d, dword [r8 + 0x38]
xor edi, ecx
xor edi, dword [r8 + 0x3c]
movzx ecx, bh
mov edx, r9d
mov ecx, ecx
shr edx, 0x10
mov ebx, dword [rax + rcx*4 + 0x400]
shr esi, 0x18
movzx edx, dl
xor ebx, dword [rax + rdx*4 + 0x800]
movzx edx, r11b
mov ecx, edi
mov edx, dword [rax + rdx*4]
shr ecx, 0x18
xor edx, dword [rax + rcx*4 + 0xc00]
mov ecx, r9d
movzx ecx, ch
mov ecx, ecx
mov ecx, dword [rax + rcx*4 + 0x400]
xor ebx, edx
mov edx, edi
xor ebx, dword [r8 + 0x40]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [rax + rdx*4 + 0x800]
movzx edx, r10b
mov edx, dword [rax + rdx*4]
xor edx, dword [rax + rsi*4 + 0xc00]
xor ecx, edx
mov edx, edi
xor ecx, dword [r8 + 0x44]
movzx edi, dil
movzx esi, dh
mov edx, r11d
mov r12d, esi
shr edx, 0x10
movzx esi, dl
mov edx, dword [rax + r12*4 + 0x400]
mov r12d, r10d
shr r10d, 0x10
xor edx, dword [rax + rsi*4 + 0x800]
shr r12d, 0x18
movzx esi, r9b
movzx r10d, r10b
mov esi, dword [rax + rsi*4]
xor esi, dword [rax + r12*4 + 0xc00]
shr r9d, 0x18
xor edx, esi
xor edx, dword [r8 + 0x48]
mov r14d, edx
mov edx, r11d
movzx esi, dh
mov edx, r14d
mov r11d, esi
shr edx, 0x10
mov esi, dword [rax + r11*4 + 0x400]
xor esi, dword [rax + r10*4 + 0x800]
mov r10d, dword [rax + rdi*4]
xor r10d, dword [rax + r9*4 + 0xc00]
movzx edi, ch
movzx r9d, dl
mov edx, r14d
xor esi, r10d
xor esi, dword [r8 + 0x4c]
mov r10d, edi
movzx edi, dh
mov r11d, dword [rax + r10*4 + 0x400]
xor r11d, dword [rax + r9*4 + 0x800]
movzx r9d, bl
mov r9d, dword [rax + r9*4]
mov r10d, esi
mov edx, esi
shr r10d, 0x18
xor r9d, dword [rax + r10*4 + 0xc00]
mov r10d, edi
mov edi, ebx
mov r10d, dword [rax + r10*4 + 0x400]
xor r11d, r9d
mov r9d, esi
xor r11d, dword [r8 + 0x50]
movzx esi, sil
shr r9d, 0x10
movzx r9d, r9b
xor r10d, dword [rax + r9*4 + 0x800]
shr edi, 0x18
movzx r9d, cl
mov r9d, dword [rax + r9*4]
xor r9d, dword [rax + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r14d
mov r12d, edi
shr edx, 0x18
xor r10d, r9d
mov r9d, ebx
movzx ebx, bh
xor r10d, dword [r8 + 0x54]
shr r9d, 0x10
mov ebx, ebx
movzx edi, r9b
mov r9d, dword [rax + r12*4 + 0x400]
mov r12d, ecx
shr ecx, 0x10
xor r9d, dword [rax + rdi*4 + 0x800]
shr r12d, 0x18
movzx edi, r14b
movzx ecx, cl
mov edi, dword [rax + rdi*4]
xor edi, dword [rax + r12*4 + 0xc00]
xor r9d, edi
mov edi, dword [rax + rbx*4 + 0x400]
xor edi, dword [rax + rcx*4 + 0x800]
mov ebx, r10d
mov ecx, dword [rax + rsi*4]
xor ecx, dword [rax + rdx*4 + 0xc00]
mov esi, r11d
xor r9d, dword [r8 + 0x58]
shr esi, 0x18
xor edi, ecx
xor edi, dword [r8 + 0x5c]
movzx ecx, bh
mov edx, r9d
mov ecx, ecx
shr edx, 0x10
mov ebx, dword [rax + rcx*4 + 0x400]
movzx edx, dl
xor ebx, dword [rax + rdx*4 + 0x800]
movzx edx, r11b
mov ecx, edi
mov edx, dword [rax + rdx*4]
shr ecx, 0x18
xor edx, dword [rax + rcx*4 + 0xc00]
mov ecx, r9d
movzx ecx, ch
mov ecx, ecx
xor ebx, edx
mov edx, edi
xor ebx, dword [r8 + 0x60]
mov ecx, dword [rax + rcx*4 + 0x400]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [rax + rdx*4 + 0x800]
movzx edx, r10b
mov edx, dword [rax + rdx*4]
xor edx, dword [rax + rsi*4 + 0xc00]
xor ecx, edx
mov edx, edi
xor ecx, dword [r8 + 0x64]
movzx edi, dil
movzx esi, dh
mov edx, r11d
mov r12d, esi
shr edx, 0x10
movzx esi, dl
mov edx, dword [rax + r12*4 + 0x400]
mov r12d, r10d
xor edx, dword [rax + rsi*4 + 0x800]
shr r12d, 0x18
movzx esi, r9b
mov esi, dword [rax + rsi*4]
xor esi, dword [rax + r12*4 + 0xc00]
mov r12d, ecx
xor edx, esi
xor edx, dword [r8 + 0x68]
shr r10d, 0x10
shr r9d, 0x18
movzx r10d, r10b
shr r12d, 0x18
mov r14d, edx
mov edx, r11d
movzx esi, dh
mov edx, r14d
mov r11d, esi
shr edx, 0x10
mov esi, dword [rax + r11*4 + 0x400]
xor esi, dword [rax + r10*4 + 0x800]
mov r10d, dword [rax + rdi*4]
xor r10d, dword [rax + r9*4 + 0xc00]
movzx edi, ch
movzx r9d, dl
mov edx, r14d
xor esi, r10d
xor esi, dword [r8 + 0x6c]
mov r10d, edi
movzx edi, dh
mov r10d, dword [rax + r10*4 + 0x400]
xor r10d, dword [rax + r9*4 + 0x800]
movzx r9d, bl
mov edi, edi
mov r9d, dword [rax + r9*4]
mov r11d, esi
mov edx, esi
shr r11d, 0x18
xor r9d, dword [rax + r11*4 + 0xc00]
xor r10d, r9d
mov r9d, esi
movzx esi, sil
xor r10d, dword [r8 + 0x70]
shr r9d, 0x10
movzx r11d, r9b
mov r9d, dword [rax + rdi*4 + 0x400]
mov edi, ebx
xor r9d, dword [rax + r11*4 + 0x800]
shr edi, 0x18
movzx r11d, cl
shr ecx, 0x10
mov r11d, dword [rax + r11*4]
xor r11d, dword [rax + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r14d
mov edi, edi
shr edx, 0x18
movzx ecx, cl
mov edi, dword [rax + rdi*4 + 0x400]
xor r9d, r11d
mov r11d, ebx
movzx ebx, bh
xor r9d, dword [r8 + 0x74]
shr r11d, 0x10
mov ebx, ebx
movzx r11d, r11b
xor edi, dword [rax + r11*4 + 0x800]
movzx r11d, r14b
mov r11d, dword [rax + r11*4]
xor r11d, dword [rax + r12*4 + 0xc00]
xor edi, r11d
mov r11d, dword [rax + rbx*4 + 0x400]
xor edi, dword [r8 + 0x78]
mov ebx, r9d
xor r11d, dword [rax + rcx*4 + 0x800]
mov ecx, dword [rax + rsi*4]
mov esi, r10d
xor ecx, dword [rax + rdx*4 + 0xc00]
mov edx, edi
xor r11d, ecx
xor r11d, dword [r8 + 0x7c]
movzx ecx, bh
shr edx, 0x10
mov ecx, ecx
movzx edx, dl
shr esi, 0x18
mov ebx, dword [rax + rcx*4 + 0x400]
xor ebx, dword [rax + rdx*4 + 0x800]
movzx edx, r10b
mov edx, dword [rax + rdx*4]
mov ecx, r11d
shr ecx, 0x18
xor edx, dword [rax + rcx*4 + 0xc00]
mov ecx, edi
movzx ecx, ch
mov ecx, ecx
mov ecx, dword [rax + rcx*4 + 0x400]
xor ebx, edx
mov edx, r11d
xor ebx, dword [r8 + 0x80]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [rax + rdx*4 + 0x800]
movzx edx, r9b
mov edx, dword [rax + rdx*4]
xor edx, dword [rax + rsi*4 + 0xc00]
xor ecx, edx
mov edx, r11d
movzx r11d, r11b
xor ecx, dword [r8 + 0x84]
movzx esi, dh
mov edx, r10d
mov r12d, esi
shr edx, 0x10
movzx esi, dl
mov edx, dword [rax + r12*4 + 0x400]
mov r12d, r9d
shr r9d, 0x10
xor edx, dword [rax + rsi*4 + 0x800]
shr r12d, 0x18
movzx esi, dil
movzx r9d, r9b
mov esi, dword [rax + rsi*4]
xor esi, dword [rax + r12*4 + 0xc00]
shr edi, 0x18
xor edx, esi
xor edx, dword [r8 + 0x88]
mov r14d, edx
mov edx, r10d
movzx esi, dh
mov edx, r14d
mov r10d, esi
mov esi, ebx
shr edx, 0x10
mov r10d, dword [rax + r10*4 + 0x400]
xor r10d, dword [rax + r9*4 + 0x800]
shr esi, 0x10
mov r9d, r10d
mov r10d, dword [rax + r11*4]
xor r10d, dword [rax + rdi*4 + 0xc00]
movzx edi, sil
mov esi, ecx
movzx r11d, dl
vmovd xmm1, dword [rax + rdi*4 + 0x800]
mov edx, r14d
shr esi, 0x10
vmovd xmm0, dword [rax + r11*4 + 0x800]
movzx edi, ch
movzx esi, sil
mov r11d, edi
movzx edi, dh
vpinsrd xmm1, xmm1, dword [rax + rsi*4 + 0x800], 1
movzx esi, bh
xor r9d, r10d
xor r9d, dword [r8 + 0x8c]
mov esi, esi
mov r10d, r9d
mov edx, r9d
shr r10d, 0x10
movzx r10d, r10b
vpinsrd xmm0, xmm0, dword [rax + r10*4 + 0x800], 1
mov r10d, edi
movzx edi, dh
mov edx, r14d
mov edi, edi
vpunpcklqdq xmm3, xmm0, xmm1
vmovd xmm1, dword [rax + rdi*4 + 0x400]
vmovd xmm0, dword [rax + r11*4 + 0x400]
vpinsrd xmm1, xmm1, dword [rax + rsi*4 + 0x400], 1
vpinsrd xmm0, xmm0, dword [rax + r10*4 + 0x400], 1
movzx r10d, bl
shr ebx, 0x18
vpunpcklqdq xmm2, xmm0, xmm1
vmovdqu xmm0, xmmword [r8 + 0x90]
mov r8d, r9d
mov r10d, dword [rax + r10*4]
shr r8d, 0x18
movzx r9d, r9b
xor r10d, dword [rax + r8*4 + 0xc00]
movzx r8d, cl
mov r8d, dword [rax + r8*4]
xor r8d, dword [rax + rbx*4 + 0xc00]
shr ecx, 0x18
shr edx, 0x18
vmovdqu xmm1, xmm0
vmovd xmm0, r10d
movzx r10d, r14b
mov r10d, dword [rax + r10*4]
xor r10d, dword [rax + rcx*4 + 0xc00]
vpternlogd xmm1, xmm2, xmm3, 0x96
vpinsrd xmm0, xmm0, r8d, 1
mov ecx, dword [rax + r9*4]
xor ecx, dword [rax + rdx*4 + 0xc00]
vmovd xmm2, r10d
vpinsrd xmm2, xmm2, ecx, 1
vpunpcklqdq xmm0, xmm0, xmm2
vpxor xmm0, xmm1, xmm0
vmovdqu xmmword [rbp], xmm0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r14
ret