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