Function at 0x1403fe4a0
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, 0xa8
movups xmmword [rsp + 0x90], xmm6
mov rax, qword [0x1405535a0]
movdqu xmm0, xmmword [0x140553550]
mov qword [r8 + 0x10], rax
mov r15, r8
mov r13, rdx
mov r14, rcx
movups xmmword [r8], xmm0
mov rdx, r15
lea r8, [r8 + 0x1c]
mov rcx, r13
mov dword [r8 - 4], 0x6ff
mov ebp, r9d
lea edi, [rbp + 0xe0000]
call fcn.1400469f0
movdqu xmm1, xmmword [r15]
pxor xmm0, xmm0
movdqu xmm2, xmmword [0x140553590]
movd xmm5, ebp
mov ecx, dword [r15 + 0x18]
mov dword [rsp + 0x2c], edi
mov rdi, r14
paddd xmm2, xmm1
movdqa xmm4, xmm1
pshufd xmm3, xmm5, 0
mov qword [rsp + 0xf0], r14
pcmpgtd xmm0, xmm2
paddd xmm1, xmm3
mov edx, ecx
movq xmm3, qword [0x140553590]
movups xmmword [r15], xmm1
pxor xmm1, xmm1
sub edx, 0xff
cmovs edx, ecx
add ecx, ebp
xor r8d, r8d
pand xmm4, xmm0
pandn xmm0, xmm2
mov dword [r15 + 0x18], ecx
mov r14, r8
por xmm0, xmm4
pshufd xmm4, xmm5, 0xe0
movq xmm5, qword [r15 + 0x10]
sar edx, 8
psrad xmm0, 8
mov dword [rsp + 0x34], edx
paddd xmm3, xmm5
paddd xmm4, xmm5
movdqa xmm2, xmm5
pshufd xmm6, xmm0, 0x55
movd r10d, xmm0
movd r12d, xmm6
pcmpgtd xmm1, xmm3
movq qword [r15 + 0x10], xmm4
movdqa xmm4, xmm0
punpckhdq xmm4, xmm0
pshufd xmm0, xmm0, 0xff
movd esi, xmm0
movd ebx, xmm4
pand xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
psrad xmm1, 8
movd r11d, xmm1
pshufd xmm5, xmm1, 0xe5
movd dword [rsp + 0x30], xmm5
mov r9d, r11d
mov r11d, esi
mov esi, r9d
jmp 0x1403fe89d
mov r9d, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x40]
sub eax, 0xe0000
mov dword [rdi + 4], eax
mov dword [r15], r9d
mov edx, dword [rdx]
mov ecx, edx
shr edx, 8
shl ecx, 0x18
lea r9d, [rcx + r10]
cmp r8d, edx
je 0x1403febe0
mov dword [rdi + 8], edx
lea r10, [rdi + 8]
mov dword [rdi + 0xc], eax
mov edi, dword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
add eax, 0x20000
mov dword [r10 + 4], eax
mov dword [r15 + 4], edi
mov eax, dword [r8]
mov ecx, eax
shr eax, 8
shl ecx, 0x18
lea r12d, [r12 + rcx + 0x10000]
cmp edx, eax
je 0x1403febd0
mov edi, dword [rsp + 0x2c]
mov dword [r10 + 8], eax
lea rdx, [r10 + 8]
lea r8d, [rdi - 0xdffff]
mov dword [r10 + 0xc], r8d
mov rcx, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x54]
add r8d, 0x20000
mov dword [rdx + 4], r8d
mov dword [r15 + 8], r10d
mov r8d, dword [rcx]
mov edi, r8d
shr r8d, 8
shl edi, 0x18
lea ecx, [rbx + rdi + 0x20000]
cmp eax, r8d
je 0x1403febc0
mov eax, dword [rsp + 0x2c]
mov dword [rdx + 8], r8d
lea rbx, [rdx + 8]
lea r10d, [rax - 0xdfffe]
mov dword [rdx + 0xc], r10d
mov edx, dword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
add r10d, 0x20000
mov dword [rbx + 4], r10d
mov dword [r15 + 0xc], edx
mov edx, dword [rdi]
mov eax, edx
shr edx, 8
shl eax, 0x18
lea r11d, [r11 + rax + 0x30000]
cmp r8d, edx
je 0x1403febb0
mov r10d, dword [rsp + 0x2c]
mov dword [rbx + 8], edx
lea r8, [rbx + 8]
lea edi, [r10 - 0xdfffd]
mov dword [rbx + 0xc], edi
mov ebx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x70]
add edi, 0x20000
mov dword [r8 + 4], edi
mov dword [r15 + 0x10], ebx
mov ebx, dword [rax]
mov r10d, ebx
shr ebx, 8
shl r10d, 0x18
lea eax, [rsi + r10 + 0x40000]
cmp edx, ebx
je 0x1403feba0
mov esi, dword [rsp + 0x2c]
mov dword [r8 + 8], ebx
lea rdi, [r8 + 8]
lea edx, [rsi - 0xdfffc]
mov dword [r8 + 0xc], edx
mov r10, qword [rsp + 0x78]
add edx, 0x20000
mov r8d, dword [rsp + 0x80]
mov dword [rdi + 4], edx
mov esi, dword [rsp + 0x30]
mov dword [r15 + 0x14], r8d
mov r10d, dword [r10]
mov edx, r10d
shr r10d, 8
shl edx, 0x18
lea edx, [rsi + rdx + 0x50000]
cmp ebx, r10d
je 0x1403feb90
mov ebx, dword [rsp + 0x2c]
mov dword [rdi + 8], r10d
lea rsi, [rdi + 8]
lea r8d, [rbx - 0xdfffb]
mov dword [rdi + 0xc], r8d
mov edi, dword [rsp + 0x84]
mov rbx, qword [rsp + 0x88]
add r8d, 0x20000
mov dword [rsi + 4], r8d
mov dword [r15 + 0x18], edi
mov ebx, dword [rbx]
mov edi, dword [rsp + 0x34]
mov r8d, ebx
shr ebx, 8
shl r8d, 0x18
lea r8d, [rdi + r8 + 0x60000]
cmp r10d, ebx
je 0x1403feb80
mov r10d, dword [rsp + 0x2c]
mov dword [rsi + 8], ebx
lea rdi, [rsi + 8]
lea ebx, [r10 - 0xdfffa]
mov dword [rsi + 0xc], ebx
add ebx, 0x20000
mov dword [rdi + 4], ebx
mov esi, r9d
mov ebx, r12d
add rdi, 8
shr esi, 0x18
shr ebx, 0x18
cmp esi, ebx
jne 0x1403feaa0
mov r10d, ecx
shr r10d, 0x18
cmp esi, r10d
jne 0x1403feaa0
mov ebx, r11d
shr ebx, 0x18
cmp esi, ebx
jne 0x1403feaa0
mov r10d, eax
shr r10d, 0x18
cmp esi, r10d
jne 0x1403feaa0
mov ebx, edx
shr ebx, 0x18
cmp esi, ebx
jne 0x1403feaa0
mov r10d, r8d
shr r10d, 0x18
cmp esi, r10d
jne 0x1403feaa0
movzx r10d, r9b
add r14, 1
movzx r9d, dl
movzx edx, r8b
add dword [rsp + 0x2c], 7
movzx r12d, r12b
movzx ebx, cl
movzx r11d, r11b
mov dword [rsp + 0x30], r9d
movzx esi, al
add r15, 0x1c
mov dword [rsp + 0x34], edx
cmp r14, 0x100
je 0x1403febeb
mov ecx, r10d
shl ecx, 8
movsxd rax, ecx
sub rax, r14
mov r8d, dword [r13 + rax + 0xff]
mov eax, dword [rsp + 0x34]
shl eax, 8
and r8d, 0xffffff
movsxd rdx, eax
sub rdx, r14
mov r9d, dword [r13 + rdx + 0xff]
mov edx, 0xff
mov dword [rdi], r8d
sub edx, r14d
add ecx, edx
and r9d, 0xffffff
add eax, edx
mov dword [rsp + 0x38], r9d
lea r9d, [rbp + rcx]
movsxd rcx, ecx
mov dword [rsp + 0x3c], r9d
lea r9, [r13 + rcx - 1]
mov ecx, r12d
shl ecx, 8
mov qword [rsp + 0x40], r9
add ecx, edx
lea r9d, [rbp + rcx]
movsxd rcx, ecx
mov dword [rsp + 0x50], r9d
lea r9, [r13 + rcx - 1]
mov ecx, ebx
shl ecx, 8
mov qword [rsp + 0x48], r9
add ecx, edx
lea r9d, [rbp + rcx]
movsxd rcx, ecx
mov dword [rsp + 0x54], r9d
lea r9, [r13 + rcx - 1]
mov ecx, r11d
shl ecx, 8
mov qword [rsp + 0x58], r9
add ecx, edx
lea r9d, [rbp + rcx]
movsxd rcx, ecx
mov dword [rsp + 0x68], r9d
lea r9, [r13 + rcx - 1]
mov ecx, esi
shl ecx, 8
mov qword [rsp + 0x60], r9
add ecx, edx
lea r9d, [rbp + rcx]
movsxd rcx, ecx
mov dword [rsp + 0x6c], r9d
lea r9, [r13 + rcx - 1]
mov ecx, dword [rsp + 0x30]
mov qword [rsp + 0x70], r9
shl ecx, 8
add ecx, edx
lea edx, [rbp + rax]
cdqe
lea r9d, [rbp + rcx]
movsxd rcx, ecx
lea rax, [r13 + rax - 1]
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x80], r9d
lea r9, [r13 + rcx - 1]
mov ecx, dword [rsp + 0x38]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x2c]
cmp r8d, ecx
mov qword [rsp + 0x78], r9
jne 0x1403fe5f0
mov r9d, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x40]
mov dword [rdi + 4], eax
mov edx, dword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
mov dword [r15], r9d
movzx eax, byte [rcx]
mov ecx, dword [rsp + 0x54]
mov dword [r15 + 4], edx
shl eax, 0x18
lea r9d, [rax + r10]
mov rax, qword [rsp + 0x58]
movzx r10d, byte [r8]
mov dword [r15 + 8], ecx
mov r8, qword [rsp + 0x60]
movzx edx, byte [rax]
mov eax, dword [rsp + 0x6c]
shl r10d, 0x18
lea r12d, [r12 + r10 + 0x10000]
shl edx, 0x18
lea ecx, [rbx + rdx + 0x20000]
mov ebx, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov dword [r15 + 0xc], ebx
movzx r10d, byte [r8]
mov dword [r15 + 0x10], eax
movzx ebx, byte [rdx]
mov r8, qword [rsp + 0x78]
shl r10d, 0x18
mov edx, dword [rsp + 0x30]
shl ebx, 0x18
lea r11d, [r11 + r10 + 0x30000]
lea eax, [rsi + rbx + 0x40000]
mov esi, dword [rsp + 0x80]
mov ebx, dword [rsp + 0x84]
mov dword [r15 + 0x14], esi
mov rsi, qword [rsp + 0x88]
movzx r10d, byte [r8]
mov dword [r15 + 0x18], ebx
movzx r8d, byte [rsi]
shl r10d, 0x18
lea edx, [rdx + r10 + 0x50000]
mov r10d, dword [rsp + 0x34]
shl r8d, 0x18
lea r8d, [r10 + r8 + 0x60000]
jmp 0x1403fe7fd
cmp r12d, ecx
mov ebx, ecx
mov r10d, r9d
cmovae ecx, r12d
cmovbe ebx, r12d
cmp ecx, r9d
cmovbe r10d, ecx
cmovae r9d, ecx
mov esi, r10d
cmp ebx, r10d
mov r12d, r9d
mov r9d, r11d
cmovbe esi, ebx
cmovb ebx, r10d
cmp eax, r11d
cmovbe r9d, eax
cmovae r11d, eax
cmp edx, r8d
mov eax, r8d
cmovbe eax, edx
cmovae r8d, edx
mov ecx, eax
cmp r9d, eax
mov edx, r8d
cmovbe ecx, r9d
cmovae eax, r9d
cmp r11d, r8d
cmovbe edx, r11d
cmovb r11d, r8d
mov r9d, ecx
cmp eax, edx
mov r8d, edx
cmovbe r8d, eax
cmovb eax, edx
mov edx, r11d
cmp esi, r8d
mov r10d, r8d
cmovbe r10d, esi
cmovb esi, r8d
cmp r10d, ecx
cmovbe r9d, r10d
cmovb r10d, ecx
cmp ebx, eax
mov ecx, eax
cmovbe ecx, ebx
cmovb ebx, eax
cmp r12d, r11d
cmovbe edx, r12d
cmovae r11d, r12d
mov r12d, ecx
cmp ebx, edx
mov eax, edx
mov r8d, r11d
cmovbe eax, ebx
cmovae edx, ebx
cmp r10d, ecx
cmovbe r12d, r10d
cmovb r10d, ecx
mov r11d, eax
cmp esi, eax
cmovbe r11d, esi
cmovae eax, esi
mov ecx, r11d
cmp r10d, r11d
cmovbe ecx, r10d
cmovae r11d, r10d
jmp 0x1403fe860
mov ebx, dword [rsi + 4]
mov rdi, rsi
jmp 0x1403fe7f4
mov r8d, dword [rdi + 4]
mov rsi, rdi
jmp 0x1403fe79f
mov edx, dword [r8 + 4]
mov rdi, r8
jmp 0x1403fe74d
mov edi, dword [rbx + 4]
mov r8, rbx
jmp 0x1403fe704
mov r10d, dword [rdx + 4]
mov rbx, rdx
jmp 0x1403fe6bb
mov r8d, dword [r10 + 4]
mov rdx, r10
jmp 0x1403fe66e
mov eax, dword [rdi + 4]
mov r10, rdi
jmp 0x1403fe626
mov r13, qword [rsp + 0xf0]
mov rax, rdi
movups xmm6, xmmword [rsp + 0x90]
sub rax, r13
sar rax, 3
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret