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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov r15, rdx
mov r14, rcx
mov rbx, qword [rdx]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
cmp byte [rbx + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x1400c47b0
lea rcx, [rdi + 1]
xor edx, edx
xor r8d, r8d
call method.__sanitizer.InternalAlloc_unsigned_long_long____sanitizer::SizeClassAllocator32LocalCache___sanitizer::SizeClassAllocator32___sanitizer::AP32_____unsigned_long_long_
test rdi, rdi
je 0x1400c485b
cmp rdi, 8
jb 0x1400c47f2
lea rcx, [rbx + rdi]
cmp rax, rcx
jae 0x1400c493d
lea rcx, [rax + rdi]
cmp rbx, rcx
jae 0x1400c493d
xor ecx, ecx
mov r8, rcx
not r8
add r8, rdi
test dil, 3
je 0x1400c4821
mov esi, edi
and esi, 3
nop dword [rax + rax]
movzx edx, byte [rbx + rcx]
mov byte [rax + rcx], dl
add rcx, 1
add rsi, 0xffffffffffffffff
jne 0x1400c4810
cmp r8, 3
jb 0x1400c485b
nop word [rax + rax]
movzx edx, byte [rbx + rcx]
mov byte [rax + rcx], dl
movzx edx, byte [rbx + rcx + 1]
mov byte [rax + rcx + 1], dl
movzx edx, byte [rbx + rcx + 2]
mov byte [rax + rcx + 2], dl
movzx edx, byte [rbx + rcx + 3]
mov byte [rax + rcx + 3], dl
add rcx, 4
cmp rdi, rcx
jne 0x1400c4830
mov byte [rax + rdi], 0
mov qword [r14 + 8], rax
mov rax, qword [r14]
sub rax, qword [r15 + 8]
mov qword [r14 + 0x10], rax
mov eax, dword [r15 + 0x18]
mov dword [r14 + 0x18], eax
mov rbx, qword [r15 + 0x20]
test rbx, rbx
je 0x1400c492b
cmp rbx, 8
jb 0x1400c48b3
lea rax, [r14 + 0x1c]
lea rcx, [rbx + r15]
add rcx, 0x28
cmp rax, rcx
jae 0x1400c494a
lea rax, [rbx + r14]
add rax, 0x1c
lea rcx, [r15 + 0x28]
cmp rcx, rax
jae 0x1400c494a
xor ecx, ecx
mov rdi, rcx
not rdi
add rdi, rbx
mov rax, rbx
and rax, 3
je 0x1400c48e5
nop word [rax + rax]
movzx edx, byte [r15 + rcx + 0x28]
mov byte [r14 + rcx + 0x1c], dl
add rcx, 1
add rax, 0xffffffffffffffff
jne 0x1400c48d0
cmp rdi, 3
jb 0x1400c4925
nop dword [rax + rax]
movzx eax, byte [r15 + rcx + 0x28]
mov byte [r14 + rcx + 0x1c], al
movzx eax, byte [r15 + rcx + 0x29]
mov byte [r14 + rcx + 0x1d], al
movzx eax, byte [r15 + rcx + 0x2a]
mov byte [r14 + rcx + 0x1e], al
movzx eax, byte [r15 + rcx + 0x2b]
mov byte [r14 + rcx + 0x1f], al
add rcx, 4
cmp rbx, rcx
jne 0x1400c48f0
mov rax, qword [r15 + 0x20]
jmp 0x1400c492d
xor eax, eax
mov qword [r14 + 0x40], rax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
cmp rdi, 0x20
jae 0x1400c4957
xor ecx, ecx
jmp 0x1400c4a82
cmp rbx, 0x20
jae 0x1400c497a
xor ecx, ecx
jmp 0x1400c4b7d
mov rcx, rdi
and rcx, 0xffffffffffffffe0
lea rdx, [rcx - 0x20]
mov r8, rdx
shr r8, 5
add r8, 1
cmp rdx, 0x60
jae 0x1400c49a6
xor edx, edx
jmp 0x1400c4a18
mov rcx, rbx
and rcx, 0xffffffffffffffe0
lea rdi, [rcx - 0x20]
mov rdx, rdi
shr rdx, 5
add rdx, 1
mov eax, edx
and eax, 3
cmp rdi, 0x60
jae 0x1400c4aaf
xor esi, esi
jmp 0x1400c4b33
mov r9, rdi
and r9, 0xffffffffffffffe0
add r9, 0xffffffffffffffe0
shr r9, 5
add r9, 1
and r9, 0xfffffffffffffffc
xor edx, edx
nop
movups xmm0, xmmword [rbx + rdx]
movups xmm1, xmmword [rbx + rdx + 0x10]
movups xmmword [rax + rdx], xmm0
movups xmmword [rax + rdx + 0x10], xmm1
movups xmm0, xmmword [rbx + rdx + 0x20]
movups xmm1, xmmword [rbx + rdx + 0x30]
movups xmmword [rax + rdx + 0x20], xmm0
movups xmmword [rax + rdx + 0x30], xmm1
movups xmm0, xmmword [rbx + rdx + 0x40]
movups xmm1, xmmword [rbx + rdx + 0x50]
movups xmmword [rax + rdx + 0x40], xmm0
movups xmmword [rax + rdx + 0x50], xmm1
movups xmm0, xmmword [rbx + rdx + 0x60]
movups xmm1, xmmword [rbx + rdx + 0x70]
movups xmmword [rax + rdx + 0x60], xmm0
movups xmmword [rax + rdx + 0x70], xmm1
sub rdx, 0xffffffffffffff80
add r9, 0xfffffffffffffffc
jne 0x1400c49c0
test r8b, 3
je 0x1400c4a6f
lea r8, [rax + rdx]
add r8, 0x10
lea r10, [rbx + rdx]
add r10, 0x10
mov edx, edi
and dl, 0x60
add dl, 0xe0
shr dl, 5
add dl, 1
movzx r9d, dl
and r9d, 3
shl r9, 5
xor esi, esi
nop word [rax + rax]
movups xmm0, xmmword [r10 + rsi - 0x10]
movups xmm1, xmmword [r10 + rsi]
movups xmmword [r8 + rsi - 0x10], xmm0
movups xmmword [r8 + rsi], xmm1
add rsi, 0x20
cmp r9, rsi
jne 0x1400c4a50
cmp rdi, rcx
je 0x1400c485b
test dil, 0x18
je 0x1400c47f4
mov rdx, rcx
mov rcx, rdi
and rcx, 0xfffffffffffffff8
nop dword [rax]
mov rsi, qword [rbx + rdx]
mov qword [rax + rdx], rsi
add rdx, 8
cmp rcx, rdx
jne 0x1400c4a90
cmp rdi, rcx
je 0x1400c485b
jmp 0x1400c47f4
and rdx, 0xfffffffffffffffc
xor esi, esi
nop word cs:[rax + rax]
nop
movups xmm0, xmmword [r15 + rsi + 0x28]
movups xmm1, xmmword [r15 + rsi + 0x38]
movups xmmword [r14 + rsi + 0x1c], xmm0
movups xmmword [r14 + rsi + 0x2c], xmm1
movups xmm0, xmmword [r15 + rsi + 0x48]
movups xmm1, xmmword [r15 + rsi + 0x58]
movups xmmword [r14 + rsi + 0x3c], xmm0
movups xmmword [r14 + rsi + 0x4c], xmm1
movups xmm0, xmmword [r15 + rsi + 0x68]
movups xmm1, xmmword [r15 + rsi + 0x78]
movups xmmword [r14 + rsi + 0x5c], xmm0
movups xmmword [r14 + rsi + 0x6c], xmm1
movups xmm0, xmmword [r15 + rsi + 0x88]
movups xmm1, xmmword [r15 + rsi + 0x98]
movups xmmword [r14 + rsi + 0x7c], xmm0
movups xmmword [r14 + rsi + 0x8c], xmm1
sub rsi, 0xffffffffffffff80
add rdx, 0xfffffffffffffffc
jne 0x1400c4ac0
test rax, rax
je 0x1400c4b6b
lea rdx, [rsi + r14]
add rdx, 0x2c
lea rdi, [rsi + r15]
add rdi, 0x38
shl rax, 5
xor esi, esi
nop
movups xmm0, xmmword [rdi + rsi - 0x10]
movups xmm1, xmmword [rdi + rsi]
movups xmmword [rdx + rsi - 0x10], xmm0
movups xmmword [rdx + rsi], xmm1
add rsi, 0x20
cmp rax, rsi
jne 0x1400c4b50
cmp rbx, rcx
je 0x1400c4925
test bl, 0x18
je 0x1400c48b5
mov rax, rcx
mov rcx, rbx
and rcx, 0xfffffffffffffff8
nop word [rax + rax]
mov rdx, qword [r15 + rax + 0x28]
mov qword [r14 + rax + 0x1c], rdx
add rax, 8
cmp rcx, rax
jne 0x1400c4b90
cmp rbx, rcx
je 0x1400c4925
jmp 0x1400c48b5