Function at 0x1400886c0
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, 0x198
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x170], xmm10
movaps xmmword [rsp + 0x180], xmm11
movdqa xmm2, xmmword [0x1402288c0]
movdqu xmm1, xmmword [rdx]
movdqa xmm0, xmm2
movdqa xmm6, xmm2
mov eax, dword [rcx + 0x20]
movdqu xmm3, xmmword [rdx + 0x10]
movdqu xmm5, xmmword [rdx + 0x20]
movdqu xmm4, xmmword [rdx + 0x30]
pand xmm0, xmm1
psrlw xmm1, 8
pand xmm6, xmm3
psrlw xmm3, 8
packuswb xmm0, xmm6
packuswb xmm1, xmm3
movdqa xmm6, xmm2
mov rbx, rcx
movdqa xmm3, xmm2
pand xmm6, xmm4
mov dword [rsp + 0xa0], eax
xor eax, 0x243f6a88
pand xmm3, xmm5
psrlw xmm4, 8
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 0x24]
psrlw xmm5, 8
packuswb xmm3, xmm6
movdqa xmm6, xmm2
packuswb xmm5, xmm4
movdqa xmm4, xmm2
pand xmm6, xmm3
mov dword [rsp + 0xa4], eax
pand xmm4, xmm0
psrlw xmm3, 8
xor eax, 0x85a308d3
psrlw xmm0, 8
packuswb xmm4, xmm6
mov dword [rsp + 0xc], eax
mov eax, dword [rcx + 0x28]
packuswb xmm0, xmm3
movdqa xmm3, xmm2
pand xmm2, xmm5
pand xmm3, xmm1
psrlw xmm5, 8
movdqa xmm9, xmm4
mov dword [rsp + 0xa8], eax
packuswb xmm3, xmm2
psrlw xmm1, 8
pxor xmm2, xmm2
xor eax, 0x13198a2e
packuswb xmm1, xmm5
movdqa xmm5, xmm3
movdqa xmm7, xmm0
mov dword [rsp + 0x14], eax
punpcklbw xmm9, xmm2
punpcklbw xmm5, xmm2
punpckhbw xmm4, xmm2
mov eax, dword [rcx + 0x2c]
movdqa xmm8, xmm1
punpckhbw xmm3, xmm2
punpckhbw xmm1, xmm2
punpcklbw xmm8, xmm2
punpcklbw xmm7, xmm2
punpckhbw xmm0, xmm2
mov dword [rsp + 0xac], eax
pxor xmm2, xmm2
movdqa xmm6, xmm5
movdqa xmm10, xmm9
xor eax, 0x3707344
punpcklwd xmm6, xmm2
punpcklwd xmm10, xmm2
movdqa xmm11, xmm8
mov dword [rsp + 0x18], eax
psllw xmm7, 8
pslld xmm6, 0x10
punpckhwd xmm5, xmm2
mov eax, dword [rcx + 0x3c]
pslld xmm10, 0x18
punpckhwd xmm9, xmm2
punpcklwd xmm11, xmm2
por xmm6, xmm10
movdqa xmm10, xmm7
punpckhwd xmm8, xmm2
punpcklwd xmm10, xmm2
pslld xmm5, 0x10
punpckhwd xmm7, xmm2
pslld xmm9, 0x18
por xmm7, xmm8
por xmm10, xmm11
por xmm5, xmm9
psllw xmm0, 8
por xmm6, xmm10
por xmm5, xmm7
movaps xmmword [rsp + 0xf0], xmm6
movdqa xmm6, xmm4
movdqa xmm7, xmm1
movaps xmmword [rsp + 0x100], xmm5
movdqa xmm5, xmm3
punpcklwd xmm6, xmm2
punpckhwd xmm3, xmm2
punpcklwd xmm5, xmm2
pslld xmm6, 0x18
punpckhwd xmm4, xmm2
pslld xmm5, 0x10
punpcklwd xmm7, xmm2
punpckhwd xmm1, xmm2
pslld xmm3, 0x10
pslld xmm4, 0x18
por xmm5, xmm6
movdqa xmm6, xmm0
punpckhwd xmm0, xmm2
por xmm3, xmm4
punpcklwd xmm6, xmm2
por xmm0, xmm1
movdqu xmm1, xmmword [rcx + 0x10]
por xmm6, xmm7
movdqu xmm7, xmmword [rcx]
por xmm0, xmm3
por xmm5, xmm6
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x110], xmm5
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xc0], xmm1
test eax, eax
jne 0x140089078
mov edx, dword [rcx + 0x30]
mov eax, edx
xor edx, 0x299f31d0
mov dword [rsp + 8], edx
mov edx, dword [rcx + 0x34]
xor eax, 0xa4093822
mov edi, edx
xor edx, 0xec4e6c89
xor edi, 0x82efa98
mov r13d, edx
mov dword [rsp + 0x10], edi
mov ecx, dword [rsp + 0xb8]
mov esi, dword [rsp + 0xc0]
mov r10d, 2
mov dword [rsp + 0x70], 0xbe5466cf
mov edx, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0xbc]
mov dword [rsp + 0x6c], 0x34e90c6c
lea r11, [0x1402287f0]
mov dword [rsp + 0x1c], ecx
xor r9d, r9d
mov ebp, 1
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x38], edx
mov edi, dword [rsp + 0xb0]
mov edx, 0x85a308d3
mov r8d, 5
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0xcc]
lea r15, [0x1402287a0]
mov dword [rsp + 0x68], 0x452821e6
mov r12d, dword [rsp + 0xb4]
mov dword [rsp + 0x24], ecx
mov ecx, 4
mov dword [rsp + 0x64], 0x38d01377
mov dword [rsp + 0x60], 0xc0ac29b7
mov dword [rsp + 0x5c], 0xc97c50dd
mov dword [rsp + 0x58], 0x3f84d5b5
mov dword [rsp + 0x54], 0xb5470917
mov dword [rsp + 0x50], 0x82efa98
mov dword [rsp + 0x4c], 0xec4e6c89
mov dword [rsp + 0x48], 0xa4093822
mov dword [rsp + 0x44], 0x299f31d0
mov dword [rsp + 0x40], 0x13198a2e
mov dword [rsp + 0x3c], 0x3707344
mov dword [rsp + 0x30], 0x243f6a88
mov dword [rsp + 0x74], 3
mov dword [rsp + 0x78], 6
mov dword [rsp + 0x9c], 7
mov dword [rsp + 0x98], 0xe
mov dword [rsp + 0x94], 0xf
mov dword [rsp + 0x90], 0xc
mov dword [rsp + 0x28], r14d
mov r14d, dword [rsp + 0x38]
mov dword [rsp + 0x2c], r13d
mov r13d, esi
movsxd rsi, r10d
mov qword [rsp + 0x1e0], rbx
mov ebx, dword [rsp + 0x34]
mov dword [rsp + 0x8c], 0xd
mov dword [rsp + 0x88], 8
mov dword [rsp + 0x84], 9
mov dword [rsp + 0x80], 0xa
mov dword [rsp + 0x7c], 0xb
jmp 0x140088c37
movzx r9d, byte [r11]
movzx r8d, byte [r11 + 5]
add r11, 0x10
movzx ebp, byte [r11 - 0xf]
movsxd rcx, r9d
mov esi, dword [r15 + rcx*4]
movzx ecx, byte [r11 - 0xd]
movsxd rdx, ebp
mov edx, dword [r15 + rdx*4]
mov dword [rsp + 0x30], esi
mov esi, dword [r15 + rcx*4]
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x3c], esi
movzx esi, byte [r11 - 0xe]
movsxd rcx, esi
mov ecx, dword [r15 + rcx*4]
mov dword [rsp + 0x40], ecx
movsxd rcx, r8d
mov ecx, dword [r15 + rcx*4]
mov dword [rsp + 0x44], ecx
movzx ecx, byte [r11 - 0xc]
movsxd r10, ecx
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x48], r10d
movzx r10d, byte [r11 - 9]
mov dword [rsp + 0x9c], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x4c], r10d
movzx r10d, byte [r11 - 0xa]
mov dword [rsp + 0x78], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x50], r10d
movzx r10d, byte [r11 - 1]
mov dword [rsp + 0x94], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x54], r10d
movzx r10d, byte [r11 - 2]
mov dword [rsp + 0x98], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x58], r10d
movzx r10d, byte [r11 - 3]
mov dword [rsp + 0x8c], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x5c], r10d
movzx r10d, byte [r11 - 4]
mov dword [rsp + 0x90], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x60], r10d
movzx r10d, byte [r11 - 7]
mov dword [rsp + 0x84], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x64], r10d
movzx r10d, byte [r11 - 8]
mov dword [rsp + 0x88], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x68], r10d
movzx r10d, byte [r11 - 5]
mov dword [rsp + 0x7c], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x6c], r10d
movzx r10d, byte [r11 - 6]
mov dword [rsp + 0x80], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x70], r10d
xor edx, dword [rsp + r9*4 + 0xf0]
add edi, r13d
mov r10d, r13d
mov r13d, dword [rsp + 0x30]
add edx, edi
xor r13d, dword [rsp + rbp*4 + 0xf0]
add r12d, r14d
mov ebp, dword [rsp + 0x44]
xor eax, edx
xor ebp, dword [rsp + rcx*4 + 0xf0]
rol eax, 0x10
mov ecx, ebp
mov ebp, dword [rsp + 0x1c]
lea r9d, [rax + rbx]
mov ebx, dword [rsp + 0x3c]
xor ebx, dword [rsp + rsi*4 + 0xf0]
mov esi, r14d
xor r10d, r9d
add ebx, r12d
movsxd r14, dword [rsp + 0x74]
mov r12d, dword [rsp + 0x4c]
ror r10d, 0xc
add edx, r10d
lea edi, [r13 + rdx]
mov r13d, dword [rsp + 0xc]
xor eax, edi
mov dword [rsp + 0x30], edi
ror eax, 8
lea edx, [r9 + rax]
mov r9d, dword [rsp + 8]
mov dword [rsp + 0x34], eax
xor r10d, edx
mov dword [rsp + 0x38], edx
xor r9d, ebx
ror r10d, 7
rol r9d, 0x10
add r13d, r9d
xor esi, r13d
mov eax, esi
mov esi, dword [rsp + 0x40]
xor esi, dword [rsp + r14*4 + 0xf0]
ror eax, 0xc
mov r14d, dword [rsp + 0x24]
add ebx, eax
lea esi, [rsi + rbx]
mov ebx, dword [rsp + 0x10]
xor r9d, esi
mov dword [rsp + 0x3c], esi
mov esi, dword [rsp + 0x20]
ror r9d, 8
add ebp, esi
add r13d, r9d
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0x50]
add ecx, ebp
xor eax, r13d
mov ebp, dword [rsp + 0x14]
xor ebx, ecx
ror eax, 7
rol ebx, 0x10
add ebp, ebx
xor esi, ebp
mov edi, ebp
mov ebp, dword [rsp + 0x48]
xor ebp, dword [rsp + r8*4 + 0xf0]
mov edx, esi
mov r8d, dword [rsp + 0x18]
ror edx, 0xc
add ecx, edx
add ebp, ecx
movsxd rcx, dword [rsp + 0x78]
xor ebx, ebp
xor r12d, dword [rsp + rcx*4 + 0xf0]
mov ecx, dword [rsp + 0x28]
ror ebx, 8
add edi, ebx
add ecx, r14d
xor edx, edi
add r12d, ecx
mov ecx, dword [rsp + 0x2c]
ror edx, 7
xor ecx, r12d
rol ecx, 0x10
add r8d, ecx
xor r14d, r8d
mov esi, r8d
mov r8d, r14d
movsxd r14, dword [rsp + 0x9c]
ror r8d, 0xc
xor r9d, dword [rsp + r14*4 + 0xf0]
add r12d, r8d
mov r14d, r9d
mov r9d, dword [rsp + 0x54]
add r14d, r12d
movsxd r12, dword [rsp + 0x98]
xor ecx, r14d
add r14d, r10d
xor r9d, dword [rsp + r12*4 + 0xf0]
ror ecx, 8
mov r12d, r9d
add esi, ecx
mov r9d, dword [rsp + 0x58]
add r12d, r14d
xor r8d, esi
movsxd r14, dword [rsp + 0x94]
xor ebx, r12d
ror r8d, 7
rol ebx, 0x10
xor r9d, dword [rsp + r14*4 + 0xf0]
add ebp, r8d
mov r14d, dword [rsp + 0x30]
add r13d, ebx
xor r10d, r13d
ror r10d, 0xc
add r12d, r10d
lea r9d, [r9 + r12]
mov r12d, dword [rsp + 0x60]
xor ebx, r9d
mov dword [rsp + 0x28], r9d
ror ebx, 8
lea r9d, [r13 + rbx]
mov dword [rsp + 0x10], ebx
mov ebx, dword [rsp + 0x38]
xor r10d, r9d
mov dword [rsp + 0xc], r9d
mov r9d, dword [rsp + 0x5c]
ror r10d, 7
mov r13d, r10d
movsxd r10, dword [rsp + 0x90]
xor r9d, dword [rsp + r10*4 + 0xf0]
add ebp, r9d
mov r9d, dword [rsp + 8]
xor r9d, ebp
rol r9d, 0x10
lea r10d, [rbx + r9]
movsxd rbx, dword [rsp + 0x8c]
xor r8d, r10d
xor r12d, dword [rsp + rbx*4 + 0xf0]
ror r8d, 0xc
add ebp, r8d
mov ebx, r12d
add ebx, ebp
xor r9d, ebx
mov dword [rsp + 0x1c], ebx
ror r9d, 8
lea ebx, [r10 + r9]
mov r10d, dword [rsp + 0x64]
mov dword [rsp + 8], r9d
lea r9d, [r14 + rax]
xor r8d, ebx
ror r8d, 7
mov dword [rsp + 0x24], r8d
movsxd r8, dword [rsp + 0x88]
xor r10d, dword [rsp + r8*4 + 0xf0]
mov r8d, r10d
movsxd r10, dword [rsp + 0x84]
add r8d, r9d
xor ecx, r8d
rol ecx, 0x10
lea r9d, [rdi + rcx]
mov edi, dword [rsp + 0x68]
xor edi, dword [rsp + r10*4 + 0xf0]
xor eax, r9d
ror eax, 0xc
add r8d, eax
add edi, r8d
xor ecx, edi
ror ecx, 8
mov dword [rsp + 0x2c], ecx
add ecx, r9d
xor eax, ecx
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x6c]
mov r14d, eax
movsxd rax, dword [rsp + 0x80]
ror r14d, 7
xor ecx, dword [rsp + rax*4 + 0xf0]
mov r8d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x70]
lea eax, [r8 + rdx]
movsxd r8, dword [rsp + 0x7c]
add ecx, eax
mov eax, dword [rsp + 0x34]
xor r12d, dword [rsp + r8*4 + 0xf0]
xor eax, ecx
rol eax, 0x10
add esi, eax
xor edx, esi
ror edx, 0xc
add ecx, edx
add r12d, ecx
xor eax, r12d
ror eax, 8
add esi, eax
xor edx, esi
mov dword [rsp + 0x18], esi
ror edx, 7
mov dword [rsp + 0x20], edx
lea rdx, [0x1402288c0]
cmp r11, rdx
jne 0x140088b00
mov dword [rsp + 0x34], ebx
mov rbx, qword [rsp + 0x1e0]
mov esi, r13d
mov r15d, dword [rsp + 0xa4]
mov r9d, dword [rsp + 0xa8]
mov dword [rsp + 0x38], r14d
mov edx, dword [rbx + 4]
mov ecx, dword [rbx + 0x10]
mov r11d, dword [rsp + 0x1c]
mov r10d, dword [rsp + 0xac]
xor edx, r15d
mov r14d, dword [rsp + 0x28]
xor r15d, dword [rbx + 0x14]
xor edx, r12d
mov r12d, dword [rsp + 0xa0]
mov r8d, r15d
mov r15d, dword [rsp + 8]
mov ebp, edx
mov edx, dword [rbx + 8]
mov r13d, dword [rsp + 0x2c]
xor ecx, r12d
xor r8d, r15d
mov r15d, dword [rsp + 0x10]
xor ecx, eax
mov eax, dword [rbx]
xor edx, r9d
xor r9d, dword [rbx + 0x18]
xor r11d, edx
mov edx, dword [rbx + 0xc]
xor r9d, r15d
xor eax, r12d
xor eax, edi
mov edi, dword [rsp + 0x34]
xor edx, r10d
xor r10d, dword [rbx + 0x1c]
xor edx, r14d
xor r10d, r13d
xor eax, edi
mov dword [rbx], eax
mov eax, dword [rsp + 0xc]
xor eax, ebp
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x14]
xor eax, r11d
mov dword [rbx + 8], eax
mov eax, dword [rsp + 0x18]
xor eax, edx
mov dword [rbx + 0xc], eax
mov eax, esi
xor eax, ecx
mov dword [rbx + 0x10], eax
mov eax, dword [rsp + 0x38]
xor eax, r8d
mov dword [rbx + 0x14], eax
mov eax, dword [rsp + 0x20]
xor eax, r9d
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x24]
xor eax, r10d
mov dword [rbx + 0x1c], eax
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x10], 0x82efa98
mov r13d, 0xec4e6c89
mov eax, 0xa4093822
mov dword [rsp + 8], 0x299f31d0
jmp 0x140088972