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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1d0
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov r13, rcx
mov qword [rsp + 0x88], rcx
mov rcx, rdx
mov qword [rsp + 0x70], rdx
sub rcx, r13
mov dword [rsp + 0x34], r9d
movabs rax, 0x2aaaaaaaaaaaaaab
mov r15, rdx
imul rcx
movzx ebx, r8b
mov rbp, rdx
mov byte [rsp + 0x31], bl
sar rbp, 2
mov rax, rbp
shr rax, 0x3f
add rbp, rax
mov qword [rsp + 0x80], rbp
cmp rbp, 0x18
jl 0x14011f349
movzx r8d, byte [rsp + 0x230]
lea r12, [r15 - 0x18]
mov qword [rsp + 0x78], r12
mov byte [rsp + 0x30], r8b
mov rax, rbp
xor edi, edi
shr rax, 1
lea rax, [rax + rax*2]
lea rcx, [rax*8]
mov eax, dword [r13 + 0xc]
add rcx, r13
cmp rbp, 0x80
jbe 0x14011e347
cmp dword [rcx + 0xc], eax
je 0x14011dfd8
seta al
jmp 0x14011dfe2
mov rax, qword [r13]
cmp qword [rcx], rax
setb al
test al, al
je 0x14011e010
vmovups xmm0, xmmword [rcx]
vmovups xmm3, xmmword [r13]
vmovsd xmm2, qword [r13 + 0x10]
vmovups xmmword [r13], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [r13 + 0x10], xmm1
vmovups xmmword [rcx], xmm3
vmovsd qword [rcx + 0x10], xmm2
mov eax, dword [rcx + 0xc]
cmp dword [r12 + 0xc], eax
je 0x14011e01f
seta al
jmp 0x14011e029
mov rax, qword [rcx]
cmp qword [r12], rax
setb al
test al, al
je 0x14011e059
vmovups xmm0, xmmword [r12]
vmovups xmm3, xmmword [rcx]
vmovsd xmm2, qword [rcx + 0x10]
vmovups xmmword [rcx], xmm0
vmovsd xmm1, qword [r12 + 0x10]
vmovsd qword [rcx + 0x10], xmm1
vmovups xmmword [r12], xmm3
vmovsd qword [r12 + 0x10], xmm2
mov eax, dword [r13 + 0xc]
cmp dword [rcx + 0xc], eax
je 0x14011e067
seta al
jmp 0x14011e071
mov rax, qword [r13]
cmp qword [rcx], rax
setb al
test al, al
je 0x14011e09f
vmovups xmm0, xmmword [rcx]
vmovups xmm3, xmmword [r13]
vmovsd xmm2, qword [r13 + 0x10]
vmovups xmmword [r13], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [r13 + 0x10], xmm1
vmovups xmmword [rcx], xmm3
vmovsd qword [rcx + 0x10], xmm2
mov eax, dword [r13 + 0x24]
cmp dword [rcx - 0xc], eax
je 0x14011e0ad
seta al
jmp 0x14011e0b8
mov rax, qword [r13 + 0x18]
cmp qword [rcx - 0x18], rax
setb al
test al, al
je 0x14011e0e8
vmovups xmm0, xmmword [rcx - 0x18]
vmovups xmm3, xmmword [r13 + 0x18]
vmovsd xmm2, qword [r13 + 0x28]
vmovups xmmword [r13 + 0x18], xmm0
vmovsd xmm1, qword [rcx - 8]
vmovsd qword [r13 + 0x28], xmm1
vmovups xmmword [rcx - 0x18], xmm3
vmovsd qword [rcx - 8], xmm2
mov eax, dword [rcx - 0xc]
cmp dword [r15 - 0x24], eax
je 0x14011e0f6
seta al
jmp 0x14011e101
mov rax, qword [rcx - 0x18]
cmp qword [r15 - 0x30], rax
setb al
test al, al
je 0x14011e131
vmovups xmm0, xmmword [r15 - 0x30]
vmovups xmm3, xmmword [rcx - 0x18]
vmovsd xmm2, qword [rcx - 8]
vmovups xmmword [rcx - 0x18], xmm0
vmovsd xmm1, qword [r15 - 0x20]
vmovsd qword [rcx - 8], xmm1
vmovups xmmword [r15 - 0x30], xmm3
vmovsd qword [r15 - 0x20], xmm2
mov eax, dword [r13 + 0x24]
cmp dword [rcx - 0xc], eax
je 0x14011e13f
seta al
jmp 0x14011e14a
mov rax, qword [r13 + 0x18]
cmp qword [rcx - 0x18], rax
setb al
test al, al
je 0x14011e17a
vmovups xmm0, xmmword [rcx - 0x18]
vmovups xmm3, xmmword [r13 + 0x18]
vmovsd xmm2, qword [r13 + 0x28]
vmovups xmmword [r13 + 0x18], xmm0
vmovsd xmm1, qword [rcx - 8]
vmovsd qword [r13 + 0x28], xmm1
vmovups xmmword [rcx - 0x18], xmm3
vmovsd qword [rcx - 8], xmm2
mov eax, dword [rcx + 0x24]
cmp eax, dword [r13 + 0x3c]
je 0x14011e188
seta al
jmp 0x14011e193
mov rax, qword [r13 + 0x30]
cmp qword [rcx + 0x18], rax
setb al
test al, al
je 0x14011e1c3
vmovups xmm0, xmmword [rcx + 0x18]
vmovups xmm3, xmmword [r13 + 0x30]
vmovsd xmm2, qword [r13 + 0x40]
vmovups xmmword [r13 + 0x30], xmm0
vmovsd xmm1, qword [rcx + 0x28]
vmovsd qword [r13 + 0x40], xmm1
vmovups xmmword [rcx + 0x18], xmm3
vmovsd qword [rcx + 0x28], xmm2
mov eax, dword [rcx + 0x24]
cmp dword [r15 - 0x3c], eax
je 0x14011e1d1
seta al
jmp 0x14011e1dc
mov rax, qword [rcx + 0x18]
cmp qword [r15 - 0x48], rax
setb al
test al, al
je 0x14011e20c
vmovups xmm0, xmmword [r15 - 0x48]
vmovups xmm3, xmmword [rcx + 0x18]
vmovsd xmm2, qword [rcx + 0x28]
vmovups xmmword [rcx + 0x18], xmm0
vmovsd xmm1, qword [r15 - 0x38]
vmovsd qword [rcx + 0x28], xmm1
vmovups xmmword [r15 - 0x48], xmm3
vmovsd qword [r15 - 0x38], xmm2
mov eax, dword [rcx + 0x24]
cmp eax, dword [r13 + 0x3c]
je 0x14011e21a
seta al
jmp 0x14011e225
mov rax, qword [r13 + 0x30]
cmp qword [rcx + 0x18], rax
setb al
test al, al
je 0x14011e255
vmovups xmm0, xmmword [rcx + 0x18]
vmovups xmm3, xmmword [r13 + 0x30]
vmovsd xmm2, qword [r13 + 0x40]
vmovups xmmword [r13 + 0x30], xmm0
vmovsd xmm1, qword [rcx + 0x28]
vmovsd qword [r13 + 0x40], xmm1
vmovups xmmword [rcx + 0x18], xmm3
vmovsd qword [rcx + 0x28], xmm2
mov eax, dword [rcx + 0xc]
cmp eax, dword [rcx - 0xc]
je 0x14011e262
seta al
jmp 0x14011e26c
mov rax, qword [rcx - 0x18]
cmp qword [rcx], rax
setb al
test al, al
je 0x14011e296
vmovups xmm0, xmmword [rcx]
vmovups xmm3, xmmword [rcx - 0x18]
vmovsd xmm2, qword [rcx - 8]
vmovups xmmword [rcx - 0x18], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [rcx - 8], xmm1
vmovups xmmword [rcx], xmm3
vmovsd qword [rcx + 0x10], xmm2
mov eax, dword [rcx + 0xc]
cmp dword [rcx + 0x24], eax
je 0x14011e2a3
seta al
jmp 0x14011e2ad
mov rax, qword [rcx]
cmp qword [rcx + 0x18], rax
setb al
test al, al
je 0x14011e2d7
vmovups xmm0, xmmword [rcx + 0x18]
vmovups xmm3, xmmword [rcx]
vmovsd xmm2, qword [rcx + 0x10]
vmovups xmmword [rcx], xmm0
vmovsd xmm1, qword [rcx + 0x28]
vmovsd qword [rcx + 0x10], xmm1
vmovups xmmword [rcx + 0x18], xmm3
vmovsd qword [rcx + 0x28], xmm2
mov eax, dword [rcx + 0xc]
cmp eax, dword [rcx - 0xc]
je 0x14011e2e4
seta al
jmp 0x14011e2ee
mov rax, qword [rcx - 0x18]
cmp qword [rcx], rax
setb al
test al, al
je 0x14011e318
vmovups xmm0, xmmword [rcx]
vmovups xmm3, xmmword [rcx - 0x18]
vmovsd xmm2, qword [rcx - 8]
vmovups xmmword [rcx - 0x18], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [rcx - 8], xmm1
vmovups xmmword [rcx], xmm3
vmovsd qword [rcx + 0x10], xmm2
vmovups xmm0, xmmword [rcx]
vmovups xmm3, xmmword [r13]
vmovsd xmm2, qword [r13 + 0x10]
vmovups xmmword [r13], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [r13 + 0x10], xmm1
vmovups xmmword [rcx], xmm3
vmovsd qword [rcx + 0x10], xmm2
jmp 0x14011e420
cmp eax, dword [rcx + 0xc]
je 0x14011e351
seta al
jmp 0x14011e35b
mov rax, qword [rcx]
cmp qword [r13], rax
setb al
test al, al
je 0x14011e389
vmovups xmm0, xmmword [r13]
vmovups xmm3, xmmword [rcx]
vmovsd xmm2, qword [rcx + 0x10]
vmovups xmmword [rcx], xmm0
vmovsd xmm1, qword [r13 + 0x10]
vmovsd qword [rcx + 0x10], xmm1
vmovups xmmword [r13], xmm3
vmovsd qword [r13 + 0x10], xmm2
mov eax, dword [r13 + 0xc]
cmp dword [r12 + 0xc], eax
je 0x14011e399
seta al
jmp 0x14011e3a4
mov rax, qword [r13]
cmp qword [r12], rax
setb al
test al, al
je 0x14011e3da
vmovups xmm0, xmmword [r12]
vmovups xmm3, xmmword [r13]
vmovsd xmm2, qword [r13 + 0x10]
vmovups xmmword [r13], xmm0
vmovsd xmm1, qword [r12 + 0x10]
vmovsd qword [r13 + 0x10], xmm1
vmovups xmmword [r12], xmm3
vmovsd qword [r12 + 0x10], xmm2
mov eax, dword [r13 + 0xc]
cmp eax, dword [rcx + 0xc]
je 0x14011e3e8
seta al
jmp 0x14011e3f2
mov rax, qword [rcx]
cmp qword [r13], rax
setb al
test al, al
je 0x14011e420
vmovups xmm0, xmmword [r13]
vmovups xmm3, xmmword [rcx]
vmovsd xmm2, qword [rcx + 0x10]
vmovups xmmword [rcx], xmm0
vmovsd xmm1, qword [r13 + 0x10]
vmovsd qword [rcx + 0x10], xmm1
vmovups xmmword [r13], xmm3
vmovsd qword [r13 + 0x10], xmm2
test r8b, r8b
jne 0x14011e556
mov eax, dword [r13 + 0xc]
cmp dword [r13 - 0xc], eax
je 0x14011e438
seta al
jmp 0x14011e443
mov rax, qword [r13]
cmp qword [r13 - 0x18], rax
setb al
test al, al
jne 0x14011e556
vmovups xmm4, xmmword [r13]
vmovsd xmm5, qword [r13 + 0x10]
vpextrd ecx, xmm4, 3
vmovq r8, xmm4
mov rax, r13
mov rdi, r15
nop dword [rax + rax]
mov r9, rdi
sub rdi, 0x18
cmp ecx, dword [rdi + 0xc]
je 0x14011e481
seta dl
jmp 0x14011e487
cmp r8, qword [rdi]
setb dl
test dl, dl
jne 0x14011e470
cmp r9, r15
jne 0x14011e4b3
cmp rax, rdi
jae 0x14011e52d
add rax, 0x18
cmp ecx, dword [rax + 0xc]
je 0x14011e4a7
seta dl
jmp 0x14011e4ad
cmp r8, qword [rax]
setb dl
test dl, dl
je 0x14011e490
jmp 0x14011e4cb
add rax, 0x18
cmp ecx, dword [rax + 0xc]
je 0x14011e4c1
seta dl
jmp 0x14011e4c7
cmp r8, qword [rax]
setb dl
test dl, dl
je 0x14011e4b3
cmp rax, rdi
jae 0x14011e52d
vmovups xmm0, xmmword [rdi]
vmovups xmm3, xmmword [rax]
vmovsd xmm2, qword [rax + 0x10]
vmovups xmmword [rax], xmm0
vmovsd xmm1, qword [rdi + 0x10]
vmovsd qword [rax + 0x10], xmm1
vmovups xmmword [rdi], xmm3
vmovsd qword [rdi + 0x10], xmm2
sub rdi, 0x18
cmp ecx, dword [rdi + 0xc]
je 0x14011e502
seta dl
jmp 0x14011e508
cmp r8, qword [rdi]
setb dl
test dl, dl
jne 0x14011e4f4
nop dword [rax]
add rax, 0x18
cmp ecx, dword [rax + 0xc]
je 0x14011e51e
seta dl
jmp 0x14011e524
cmp r8, qword [rax]
setb dl
test dl, dl
je 0x14011e510
cmp rax, rdi
jb 0x14011e4d0
vmovups xmm0, xmmword [rdi]
movzx r8d, byte [rsp + 0x30]
vmovups xmmword [r13], xmm0
vmovsd xmm1, qword [rdi + 0x10]
vmovsd qword [r13 + 0x10], xmm1
vmovups xmmword [rdi], xmm4
vmovsd qword [rdi + 0x10], xmm5
jmp 0x14011f1bd
vmovups xmm4, xmmword [r13]
vmovsd xmm5, qword [r13 + 0x10]
vmovq r11, xmm4
mov qword [rsp + 0x98], r11
mov rcx, r13
mov r9, r15
vpextrd r10d, xmm4, 3
nop dword [rax + rax]
mov rdx, rcx
add rcx, 0x18
mov r14, rcx
mov qword [rsp + 0x68], rcx
cmp dword [rcx + 0xc], r10d
je 0x14011e59a
seta al
jmp 0x14011e5a0
cmp qword [rcx], r11
setb al
test al, al
jne 0x14011e580
cmp rdx, r13
jne 0x14011e5d0
nop dword [rax]
cmp rcx, r9
jae 0x14011e5e9
sub r9, 0x18
cmp dword [r9 + 0xc], r10d
je 0x14011e5c4
seta al
jmp 0x14011e5ca
cmp qword [r9], r11
setb al
test al, al
je 0x14011e5b0
jmp 0x14011e5e9
sub r9, 0x18
cmp dword [r9 + 0xc], r10d
je 0x14011e5df
seta al
jmp 0x14011e5e5
cmp qword [r9], r11
setb al
test al, al
je 0x14011e5d0
mov qword [rsp + 0x60], r9
mov rsi, r9
cmp rcx, r9
jae 0x14011ec8d
vmovups xmm3, xmmword [rcx]
vmovsd xmm2, qword [rcx + 0x10]
vmovups xmm0, xmmword [r9]
vmovups xmmword [rcx], xmm0
vmovsd xmm1, qword [r9 + 0x10]
vmovsd qword [rcx + 0x10], xmm1
add rcx, 0x18
mov qword [rsp + 0x38], r9
lea r12, [rsp + 0xff]
mov qword [rsp + 0x48], rcx
lea r15, [rsp + 0x17f]
mov qword [rsp + 0x40], rdi
and r12, 0xffffffffffffffc0
mov qword [rsp + 0x58], rdi
and r15, 0xffffffffffffffc0
mov rsi, rdi
mov r14, rdi
vmovups xmmword [r9], xmm3
vmovsd qword [r9 + 0x10], xmm2
cmp rcx, r9
jae 0x14011ec7b
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
mov rdx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
sub rdx, rcx
imul rdx
mov rbp, rdx
sar rbp, 2
mov rax, rbp
shr rax, 0x3f
add rbp, rax
test r8, r8
jne 0x14011e6a9
mov rdi, rbp
test rsi, rsi
jne 0x14011e6b5
shr rdi, 1
sub rbp, rdi
jmp 0x14011e6b7
xor edi, edi
test rsi, rsi
jne 0x14011e6b5
sub rbp, rdi
jmp 0x14011e6b7
xor ebp, ebp
xor edx, edx
cmp rdi, 0x40
jb 0x14011e813
nop dword [rax]
nop word [rax + rax]
movzx eax, dl
inc rdx
mov byte [r14 + r12], al
xor eax, eax
mov r8d, dword [rcx + 0xc]
cmp r8d, r10d
je 0x14011e6ea
setbe al
jmp 0x14011e6f0
cmp qword [rcx], r11
setae al
lea rdi, [rax + r14]
movzx eax, dl
mov byte [rdi + r12], al
inc rdx
mov r8d, dword [rcx + 0x24]
xor eax, eax
cmp r8d, r10d
je 0x14011e70e
setbe al
jmp 0x14011e715
cmp qword [rcx + 0x18], r11
setae al
add rdi, rax
movzx eax, dl
inc rdx
mov byte [rdi + r12], al
xor eax, eax
mov r8d, dword [rcx + 0x3c]
cmp r8d, r10d
je 0x14011e732
setbe al
jmp 0x14011e739
cmp qword [rcx + 0x30], r11
setae al
add rdi, rax
movzx eax, dl
inc rdx
mov byte [rdi + r12], al
xor eax, eax
mov r8d, dword [rcx + 0x54]
cmp r8d, r10d
je 0x14011e756
setbe al
jmp 0x14011e75d
cmp qword [rcx + 0x48], r11
setae al
add rdi, rax
movzx eax, dl
inc rdx
mov byte [rdi + r12], al
xor eax, eax
mov r8d, dword [rcx + 0x6c]
cmp r8d, r10d
je 0x14011e77a
setbe al
jmp 0x14011e781
cmp qword [rcx + 0x60], r11
setae al
add rdi, rax
movzx eax, dl
inc rdx
mov byte [rdi + r12], al
xor eax, eax
mov r8d, dword [rcx + 0x84]
cmp r8d, r10d
je 0x14011e7a1
setbe al
jmp 0x14011e7a8
cmp qword [rcx + 0x78], r11
setae al
add rdi, rax
movzx eax, dl
inc rdx
mov byte [rdi + r12], al
xor eax, eax
mov r8d, dword [rcx + 0x9c]
cmp r8d, r10d
je 0x14011e7c8
setbe al
jmp 0x14011e7d2
cmp qword [rcx + 0x90], r11
setae al
add rdi, rax
movzx eax, dl
inc rdx
mov byte [rdi + r12], al
xor eax, eax
mov r8d, dword [rcx + 0xb4]
cmp r8d, r10d
je 0x14011e7f2
setbe al
jmp 0x14011e7fc
cmp qword [rcx + 0xa8], r11
setae al
add rcx, 0xc0
lea r14, [rax + rdi]
cmp rdx, 0x40
jb 0x14011e6d0
jmp 0x14011e84c
test rdi, rdi
je 0x14011e84c
nop dword [rax + rax]
movzx eax, dl
inc rdx
mov byte [r12 + r14], al
xor eax, eax
mov r8d, dword [rcx + 0xc]
cmp r8d, r10d
je 0x14011e83a
setbe al
jmp 0x14011e840
cmp qword [rcx], r11
setae al
add r14, rax
add rcx, 0x18
cmp rdx, rdi
jb 0x14011e820
cmp rbp, 0x40
jb 0x14011e988
xor eax, eax
nop dword [rax + rax]
inc rax
xor edx, edx
mov byte [rsi + r15], al
mov r8d, dword [r9 - 0xc]
cmp r8d, r10d
je 0x14011e877
seta dl
jmp 0x14011e87e
cmp qword [r9 - 0x18], r11
setb dl
lea rdi, [rdx + rsi]
inc rax
mov byte [rdi + r15], al
xor edx, edx
mov r8d, dword [r9 - 0x24]
cmp r8d, r10d
je 0x14011e899
seta dl
jmp 0x14011e8a0
cmp qword [r9 - 0x30], r11
setb dl
add rdi, rdx
inc rax
xor edx, edx
mov byte [rdi + r15], al
mov r8d, dword [r9 - 0x3c]
cmp r8d, r10d
je 0x14011e8ba
seta dl
jmp 0x14011e8c1
cmp qword [r9 - 0x48], r11
setb dl
add rdi, rdx
inc rax
xor edx, edx
mov byte [rdi + r15], al
mov r8d, dword [r9 - 0x54]
cmp r8d, r10d
je 0x14011e8db
seta dl
jmp 0x14011e8e2
cmp qword [r9 - 0x60], r11
setb dl
add rdi, rdx
inc rax
xor edx, edx
mov byte [rdi + r15], al
mov r8d, dword [r9 - 0x6c]
cmp r8d, r10d
je 0x14011e8fc
seta dl
jmp 0x14011e903
cmp qword [r9 - 0x78], r11
setb dl
add rdi, rdx
inc rax
xor edx, edx
mov byte [rdi + r15], al
mov r8d, dword [r9 - 0x84]
cmp r8d, r10d
je 0x14011e920
seta dl
jmp 0x14011e92a
cmp qword [r9 - 0x90], r11
setb dl
add rdi, rdx
inc rax
xor edx, edx
mov byte [rdi + r15], al
mov r8d, dword [r9 - 0x9c]
cmp r8d, r10d
je 0x14011e947
seta dl
jmp 0x14011e951
cmp qword [r9 - 0xa8], r11
setb dl
add rdi, rdx
sub r9, 0xc0
inc rax
xor edx, edx
mov byte [rdi + r15], al
mov r8d, dword [r9 + 0xc]
cmp r8d, r10d
je 0x14011e972
seta dl
jmp 0x14011e978
cmp qword [r9], r11
setb dl
lea rsi, [rdx + rdi]
cmp rax, 0x40
jb 0x14011e860
jmp 0x14011e9b9
xor edx, edx
test rbp, rbp
je 0x14011e9b9
nop
sub r9, 0x18
inc rdx
mov byte [r15 + rsi], dl
xor eax, eax
mov r8d, dword [r9 + 0xc]
cmp r8d, r10d
je 0x14011e9ab
seta al
jmp 0x14011e9b1
cmp qword [r9], r11
setb al
add rsi, rax
cmp rdx, rbp
jb 0x14011e990
mov rdi, qword [rsp + 0x40]
cmp rsi, r14
mov rbp, qword [rsp + 0x58]
mov r13, r14
cmovb r13, rsi
add rdi, r15
add rbp, r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x90], rdi
cmp r14, rsi
jne 0x14011ea76
test r13, r13
je 0x14011eb5f
mov rbx, qword [rsp + 0x38]
mov r10, r13
mov r13, qword [rsp + 0x48]
sub rdi, rbp
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi + rbp]
lea rbp, [rbp + 1]
mov r8, rbx
lea rdx, [rax + rax*2]
movzx eax, byte [rbp - 1]
shl rdx, 3
sub r8, rdx
lea rdx, [rax + rax*2]
vmovups xmm3, xmmword [r13 + rdx*8]
vmovups xmm0, xmmword [r8]
vmovsd xmm2, qword [r13 + rdx*8 + 0x10]
vmovups xmmword [r13 + rdx*8], xmm0
vmovsd xmm1, qword [r8 + 0x10]
vmovsd qword [r13 + rdx*8 + 0x10], xmm1
vmovups xmmword [r8], xmm3
vmovsd qword [r8 + 0x10], xmm2
sub r10, 1
jne 0x14011ea10
mov r13, qword [rsp + 0x50]
vpextrd r10d, xmm4, 3
jmp 0x14011eb5f
test r13, r13
je 0x14011eb5f
movzx eax, byte [rbp]
mov rbx, qword [rsp + 0x48]
lea rdx, [rax + rax*2]
movzx eax, byte [rdi]
vmovups xmm2, xmmword [rbx + rdx*8]
vmovsd xmm3, qword [rbx + rdx*8 + 0x10]
mov rdi, qword [rsp + 0x38]
lea r8, [rbx + rdx*8]
lea rdx, [rax + rax*2]
shl rdx, 3
sub rdi, rdx
vmovups xmm0, xmmword [rdi]
vmovups xmmword [r8], xmm0
vmovsd xmm1, qword [rdi + 0x10]
vmovsd qword [r8 + 0x10], xmm1
cmp r13, 1
jbe 0x14011eb56
mov rax, qword [rsp + 0x90]
mov r10, qword [rsp + 0x50]
sub rbp, rax
mov r11, qword [rsp + 0x38]
dec r10
lea r13, [rax + 1]
nop dword [rax + rax]
movzx eax, byte [r13 + rbp]
lea r13, [r13 + 1]
lea rdx, [rax + rax*2]
vmovups xmm0, xmmword [rbx + rdx*8]
vmovups xmmword [rdi], xmm0
vmovsd xmm1, qword [rbx + rdx*8 + 0x10]
vmovsd qword [rdi + 0x10], xmm1
movzx eax, byte [r13 - 1]
lea r8, [rbx + rdx*8]
mov rdi, r11
lea rdx, [rax + rax*2]
shl rdx, 3
sub rdi, rdx
vmovups xmm0, xmmword [rdi]
vmovups xmmword [r8], xmm0
vmovsd xmm1, qword [rdi + 0x10]
vmovsd qword [r8 + 0x10], xmm1
sub r10, 1
jne 0x14011eaf0
mov r11, qword [rsp + 0x98]
mov r13, qword [rsp + 0x50]
vpextrd r10d, xmm4, 3
vmovups xmmword [rdi], xmm2
vmovsd qword [rdi + 0x10], xmm3
add qword [rsp + 0x40], r13
sub r14, r13
mov rax, qword [rsp + 0x58]
mov r8, r14
mov rdi, qword [rsp + 0x48]
add rax, r13
test r14, r14
cmove rdi, rcx
xor edx, edx
test r14, r14
mov qword [rsp + 0x48], rdi
cmovne rdx, rax
mov qword [rsp + 0x58], rdx
sub rsi, r13
jne 0x14011eba8
xor r13d, r13d
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r13
mov rbp, r9
jmp 0x14011ebb2
mov rbp, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
cmp rcx, r9
jb 0x14011e670
movzx ebx, byte [rsp + 0x31]
test r14, r14
je 0x14011ec0e
add r12, rdx
mov rcx, r9
nop dword [rax + rax]
movzx eax, byte [r12 + r14 - 1]
sub rcx, 0x18
dec r14
lea rdx, [rax + rax*2]
vmovups xmm0, xmmword [rcx]
vmovups xmm3, xmmword [rdi + rdx*8]
vmovsd xmm2, qword [rdi + rdx*8 + 0x10]
vmovups xmmword [rdi + rdx*8], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [rdi + rdx*8 + 0x10], xmm1
vmovups xmmword [rcx], xmm3
vmovsd qword [rcx + 0x10], xmm2
test r14, r14
jne 0x14011ebd0
test rsi, rsi
je 0x14011ec64
add r15, r13
nop word [rax + rax]
movzx eax, byte [r15 + rsi - 1]
dec rsi
vmovups xmm0, xmmword [rcx]
lea rdx, [rax + rax*2]
mov rax, rbp
shl rdx, 3
sub rax, rdx
vmovups xmm3, xmmword [rax]
vmovsd xmm2, qword [rax + 0x10]
vmovups xmmword [rax], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [rax + 0x10], xmm1
vmovups xmmword [rcx], xmm3
vmovsd qword [rcx + 0x10], xmm2
add rcx, 0x18
test rsi, rsi
jne 0x14011ec20
mov r13, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x60]
jmp 0x14011ec7e
mov rsi, r9
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
lea rdi, [rcx - 0x18]
shr rbp, 3
vmovups xmm0, xmmword [rdi]
vmovups xmmword [r13], xmm0
vmovsd xmm1, qword [rdi + 0x10]
movabs r9, 0x2aaaaaaaaaaaaaab
mov rcx, rdi
sub rcx, r13
mov rax, r9
imul rcx
vmovsd qword [r13 + 0x10], xmm1
mov r8, rdx
mov rcx, r15
sar r8, 2
sub rcx, rdi
mov rax, r8
sub rcx, 0x18
shr rax, 0x3f
add r8, rax
mov rax, r9
imul rcx
vmovups xmmword [rdi], xmm4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
vmovsd qword [rdi + 0x10], xmm5
cmp r8, rbp
jl 0x14011eed3
cmp rdx, rbp
jl 0x14011eed3
cmp r14, rsi
jb 0x14011f198
cmp r13, rdi
je 0x14011edee
xor esi, esi
lea r9, [r13 + 0x18]
cmp r9, rdi
je 0x14011edee
nop dword [rax + rax]
mov eax, dword [r9 - 0xc]
lea rcx, [r9 - 0x18]
mov rdx, r9
cmp dword [r9 + 0xc], eax
je 0x14011ed46
seta al
jmp 0x14011ed4f
mov rax, qword [rcx]
cmp qword [r9], rax
setb al
test al, al
je 0x14011edd7
vmovups xmm2, xmmword [r9]
vmovsd xmm3, qword [r9 + 0x10]
mov r11, qword [r9 + 8]
vmovq r10, xmm2
nop dword [rax + rax]
vmovups xmm0, xmmword [rcx]
vmovups xmmword [rdx], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [rdx + 0x10], xmm1
sub rdx, 0x18
cmp rdx, r13
je 0x14011edaa
sub rcx, 0x18
mov rax, r11
shr rax, 0x20
cmp eax, dword [rcx + 0xc]
je 0x14011eda0
seta al
jmp 0x14011eda6
cmp r10, qword [rcx]
setb al
test al, al
jne 0x14011ed70
vmovups xmmword [rdx], xmm2
vmovsd qword [rdx + 0x10], xmm3
mov rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rdx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add rsi, rdx
cmp rsi, 8
ja 0x14011f198
add r9, 0x18
cmp r9, rdi
jne 0x14011ed30
lea rsi, [rdi + 0x18]
cmp rsi, r15
je 0x14011f4a5
xor ebp, ebp
lea r9, [rsi + 0x18]
cmp r9, r15
je 0x14011f4a5
nop word [rax + rax]
mov eax, dword [r9 - 0xc]
lea rcx, [r9 - 0x18]
mov rdx, r9
cmp dword [r9 + 0xc], eax
je 0x14011ee26
seta al
jmp 0x14011ee2f
mov rax, qword [rcx]
cmp qword [r9], rax
setb al
test al, al
je 0x14011eeb7
vmovups xmm2, xmmword [r9]
vmovsd xmm3, qword [r9 + 0x10]
mov r11, qword [r9 + 8]
vmovq r10, xmm2
nop dword [rax + rax]
vmovups xmm0, xmmword [rcx]
vmovups xmmword [rdx], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [rdx + 0x10], xmm1
sub rdx, 0x18
cmp rdx, rsi
je 0x14011ee8a
sub rcx, 0x18
mov rax, r11
shr rax, 0x20
cmp eax, dword [rcx + 0xc]
je 0x14011ee80
seta al
jmp 0x14011ee86
cmp r10, qword [rcx]
setb al
test al, al
jne 0x14011ee50
vmovups xmmword [rdx], xmm2
vmovsd qword [rdx + 0x10], xmm3
mov rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rdx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add rbp, rdx
cmp rbp, 8
ja 0x14011f198
add r9, 0x18
cmp r9, r15
jne 0x14011ee10
jmp 0x14011f4a5
sub dword [rsp + 0x34], 1
je 0x14011f204
cmp r8, 0x18
jl 0x14011f03d
mov rcx, r8
test r8, r8
jns 0x14011eef4
lea rcx, [r8 + 3]
vmovups xmm3, xmmword [r13]
vmovsd xmm2, qword [r13 + 0x10]
sar rcx, 2
mov r9, rdi
lea rax, [rcx + rcx*2]
lea rax, [rax*8]
vmovups xmm0, xmmword [rax + r13]
vmovups xmmword [r13], xmm0
vmovsd xmm1, qword [rax + r13 + 0x10]
vmovsd qword [r13 + 0x10], xmm1
vmovups xmmword [rax + r13], xmm3
vmovsd qword [rax + r13 + 0x10], xmm2
vmovups xmm3, xmmword [rdi - 0x18]
vmovsd xmm2, qword [rdi - 8]
sub r9, rax
vmovups xmm0, xmmword [r9]
vmovups xmmword [rdi - 0x18], xmm0
vmovsd xmm1, qword [r9 + 0x10]
vmovsd qword [rdi - 8], xmm1
vmovups xmmword [r9], xmm3
vmovsd qword [r9 + 0x10], xmm2
cmp r8, 0x80
jle 0x14011f03d
vmovups xmm0, xmmword [rax + r13 + 0x18]
vmovups xmm3, xmmword [r13 + 0x18]
vmovsd xmm2, qword [r13 + 0x28]
vmovups xmmword [r13 + 0x18], xmm0
vmovsd xmm1, qword [rax + r13 + 0x28]
vmovsd qword [r13 + 0x28], xmm1
vmovups xmmword [rax + r13 + 0x18], xmm3
vmovsd qword [rax + r13 + 0x28], xmm2
vmovups xmm3, xmmword [r13 + 0x30]
vmovsd xmm2, qword [r13 + 0x40]
lea rax, [rcx + rcx*2]
lea rcx, [rax*8 + 0x30]
mov rax, rdi
vmovups xmm0, xmmword [rcx + r13]
vmovups xmmword [r13 + 0x30], xmm0
vmovsd xmm1, qword [rcx + r13 + 0x10]
vmovsd qword [r13 + 0x40], xmm1
vmovups xmmword [rcx + r13], xmm3
vmovsd qword [rcx + r13 + 0x10], xmm2
vmovups xmm0, xmmword [r9 - 0x18]
vmovups xmm3, xmmword [rdi - 0x30]
vmovsd xmm2, qword [rdi - 0x20]
vmovups xmmword [rdi - 0x30], xmm0
vmovsd xmm1, qword [r9 - 8]
vmovsd qword [rdi - 0x20], xmm1
vmovups xmmword [r9 - 0x18], xmm3
vmovsd qword [r9 - 8], xmm2
vmovups xmm3, xmmword [rdi - 0x48]
vmovsd xmm2, qword [rdi - 0x38]
sub rax, rcx
vmovups xmm0, xmmword [rax]
vmovups xmmword [rdi - 0x48], xmm0
vmovsd xmm1, qword [rax + 0x10]
vmovsd qword [rdi - 0x38], xmm1
vmovups xmmword [rax], xmm3
vmovsd qword [rax + 0x10], xmm2
cmp rdx, 0x18
jl 0x14011f198
mov r8, rdx
test rdx, rdx
jns 0x14011f053
lea r8, [rdx + 3]
vmovups xmm3, xmmword [rdi + 0x18]
vmovsd xmm2, qword [rdi + 0x28]
sar r8, 2
mov r9, r15
lea rax, [r8 + r8*2]
vmovups xmm0, xmmword [rdi + rax*8 + 0x18]
vmovups xmmword [rdi + 0x18], xmm0
vmovsd xmm1, qword [rdi + rax*8 + 0x28]
vmovsd qword [rdi + 0x28], xmm1
vmovups xmmword [rdi + rax*8 + 0x18], xmm3
vmovsd qword [rdi + rax*8 + 0x28], xmm2
vmovups xmm3, xmmword [r12]
vmovsd xmm2, qword [r12 + 0x10]
lea rax, [rax*8]
sub r9, rax
vmovups xmm0, xmmword [r9]
vmovups xmmword [r12], xmm0
vmovsd xmm1, qword [r9 + 0x10]
vmovsd qword [r12 + 0x10], xmm1
vmovups xmmword [r9], xmm3
vmovsd qword [r9 + 0x10], xmm2
cmp rdx, 0x80
jle 0x14011f198
vmovups xmm3, xmmword [rdi + 0x30]
vmovsd xmm2, qword [rdi + 0x40]
lea rax, [r8 + r8*2]
lea rcx, [rax*8 + 0x30]
vmovups xmm0, xmmword [rdi + rcx]
vmovups xmmword [rdi + 0x30], xmm0
vmovsd xmm1, qword [rdi + rcx + 0x10]
vmovsd qword [rdi + 0x40], xmm1
vmovups xmmword [rdi + rcx], xmm3
vmovsd qword [rdi + rcx + 0x10], xmm2
vmovups xmm3, xmmword [rdi + 0x48]
vmovsd xmm2, qword [rdi + 0x58]
lea rax, [r8 + r8*2]
vmovups xmm0, xmmword [rdi + rax*8 + 0x48]
vmovups xmmword [rdi + 0x48], xmm0
vmovsd xmm1, qword [rdi + rax*8 + 0x58]
vmovsd qword [rdi + 0x58], xmm1
vmovups xmmword [rdi + rax*8 + 0x48], xmm3
vmovsd qword [rdi + rax*8 + 0x58], xmm2
vmovups xmm0, xmmword [r9 - 0x18]
vmovups xmm3, xmmword [r15 - 0x30]
vmovsd xmm2, qword [r15 - 0x20]
vmovups xmmword [r15 - 0x30], xmm0
vmovsd xmm1, qword [r9 - 8]
vmovsd qword [r15 - 0x20], xmm1
vmovups xmmword [r9 - 0x18], xmm3
vmovsd qword [r9 - 8], xmm2
vmovups xmm3, xmmword [r15 - 0x48]
vmovsd xmm2, qword [r15 - 0x38]
mov rax, r15
sub rax, rcx
vmovups xmm0, xmmword [rax]
vmovups xmmword [r15 - 0x48], xmm0
vmovsd xmm1, qword [rax + 0x10]
vmovsd qword [r15 - 0x38], xmm1
vmovups xmmword [rax], xmm3
vmovsd qword [rax + 0x10], xmm2
movzx eax, byte [rsp + 0x30]
movzx r8d, bl
mov r9d, dword [rsp + 0x34]
mov rdx, rdi
mov rcx, r13
mov byte [rsp + 0x20], al
call fcn.14011df10
xor r8b, r8b
mov byte [rsp + 0x30], r8b
lea r13, [rdi + 0x18]
mov rcx, r15
sub rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rbp, rdx
sar rbp, 2
mov rax, rbp
shr rax, 0x3f
add rbp, rax
mov qword [rsp + 0x80], rbp
cmp rbp, 0x18
jl 0x14011f405
mov qword [rsp + 0x88], r13
jmp 0x14011dfa6
sub r15, r13
mov rax, r9
imul r15
mov rbp, rdx
sar rbp, 2
mov rax, rbp
shr rax, 0x3f
add rbp, rax
mov rdi, rbp
sar rdi, 1
test rdi, rdi
jle 0x14011f28b
movzx ebx, byte [rsp + 0x31]
lea rax, [rdi + rdi*2]
lea rsi, [rax*8]
add rsi, r13
nop dword [rax]
lea rsi, [rsi - 0x18]
mov byte [rsp + 0x20], bl
vmovups xmm0, xmmword [rsi]
vmovsd xmm1, qword [rsi + 0x10]
dec rdi
lea r9, [rsp + 0xa0]
mov r8, rbp
mov rdx, rdi
mov rcx, r13
vmovups xmmword [rsp + 0xa0], xmm0
vmovsd qword [rsp + 0xb0], xmm1
call fcn.140122ef0
test rdi, rdi
jg 0x14011f240
movabs r9, 0x2aaaaaaaaaaaaaab
cmp rbp, 2
jl 0x14011f4a5
movzx ebx, byte [rsp + 0x31]
mov edi, 0x18
sub rdi, r13
lea rcx, [rdi + r12]
mov rax, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 2
jl 0x14011f332
vmovups xmm0, xmmword [r12]
vmovsd xmm1, qword [r12 + 0x10]
mov rax, r9
mov byte [rsp + 0x20], bl
vmovups xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [r13]
vmovups xmmword [r12], xmm0
vmovsd qword [rsp + 0xb0], xmm1
vmovsd xmm1, qword [r13 + 0x10]
mov rcx, r12
lea r9, [rsp + 0xa0]
sub rcx, r13
imul rcx
mov rcx, r13
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
xor edx, edx
vmovsd qword [r12 + 0x10], xmm1
call fcn.140122ef0
movabs r9, 0x2aaaaaaaaaaaaaab
sub r12, 0x18
lea rax, [rdi + r12]
cmp rax, 0x30
jge 0x14011f2a2
jmp 0x14011f4a5
cmp byte [rsp + 0x230], 0
je 0x14011f405
cmp r13, r15
je 0x14011f4a5
lea r9, [r13 + 0x18]
cmp r9, r15
je 0x14011f4a5
nop dword [rax]
mov eax, dword [r9 + 0xc]
lea rcx, [r9 - 0x18]
mov rdx, r9
cmp eax, dword [r9 - 0xc]
je 0x14011f386
seta al
jmp 0x14011f38f
mov rax, qword [rcx]
cmp qword [r9], rax
setb al
test al, al
je 0x14011f3f3
vmovups xmm2, xmmword [r9]
vmovsd xmm3, qword [r9 + 0x10]
mov r11, qword [r9 + 8]
vmovq r10, xmm2
nop word [rax + rax]
vmovups xmm0, xmmword [rcx]
vmovups xmmword [rdx], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [rdx + 0x10], xmm1
sub rdx, 0x18
cmp rdx, r13
je 0x14011f3ea
sub rcx, 0x18
mov rax, r11
shr rax, 0x20
cmp eax, dword [rcx + 0xc]
je 0x14011f3e0
seta al
jmp 0x14011f3e6
cmp r10, qword [rcx]
setb al
test al, al
jne 0x14011f3b0
vmovups xmmword [rdx], xmm2
vmovsd qword [rdx + 0x10], xmm3
add r9, 0x18
cmp r9, r15
jne 0x14011f370
jmp 0x14011f4a5
cmp r13, r15
je 0x14011f4a5
lea r8, [r13 + 0x18]
cmp r8, r15
je 0x14011f4a5
nop dword [rax + rax]
mov eax, dword [r8 + 0xc]
lea rcx, [r8 - 0x18]
mov rdx, r8
cmp eax, dword [r8 - 0xc]
je 0x14011f436
seta al
jmp 0x14011f43f
mov rax, qword [rcx]
cmp qword [r8], rax
setb al
test al, al
je 0x14011f498
vmovups xmm2, xmmword [r8]
mov r9, qword [r8 + 8]
vmovsd xmm3, qword [r8 + 0x10]
shr r9, 0x20
vmovq r10, xmm2
nop dword [rax + rax]
vmovups xmm0, xmmword [rcx]
vmovups xmmword [rdx], xmm0
vmovsd xmm1, qword [rcx + 0x10]
vmovsd qword [rdx + 0x10], xmm1
lea rcx, [rcx - 0x18]
lea rdx, [rdx - 0x18]
cmp r9d, dword [rcx + 0xc]
je 0x14011f485
seta al
jmp 0x14011f48b
cmp r10, qword [rcx]
setb al
test al, al
jne 0x14011f460
vmovups xmmword [rdx], xmm2
vmovsd qword [rdx + 0x10], xmm3
add r8, 0x18
cmp r8, r15
jne 0x14011f420
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1403f4b10
mov rbx, qword [rsp + 0x220]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret