Function at 0x18003a4d0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe0
lea r12d, [rdx - 0xe]
mov rdi, r9
mov r15, r8
mov r13d, edx
mov r14, rcx
cmp edx, r12d
jbe case.0x18003a536.236
movups xmm1, xmmword [rbp - 0x11]
mov rsi, qword [rbp + 0x7f]
movups xmmword [rbp - 0x69], xmm1
lea eax, [r13 - 0xec]
lea rdx, [0x180000000]
cmp eax, 0x39
ja case.0x18003a536.248
movzx eax, byte [rdx + rax + 0x3a8a4]
mov ecx, dword [rdx + rax*4 + 0x3a870]
add rcx, rdx
jmp rcx
test rsi, rsi
je 0x18003a558
cmp byte [r15], 0
je 0x18003a5b6
mov ebx, 0x85
cmp ebx, 0x85
je 0x18003a592
cmp ebx, 0x40f1
jne 0x18003a5a4
mov qword [rsp + 0x30], 0
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
mov rbx, qword [rsp + 0x130]
mov rax, r14
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9, rsi
mov r8, rdi
xor edx, edx
mov ecx, 0xdf
call fcn.1800a0950
add ebx, 0x406c
cmp ebx, 0x80d8
jbe 0x18003a548
movups xmm1, xmmword [rbp - 0x69]
mov qword [rsp + 0x30], rsi
jmp case.0x18003a536.248
movzx eax, byte [r15]
mov r9, rsi
mov byte [rbp + 0x67], al
mov r8, rdi
lea rax, [rbp + 0x67]
xor edx, edx
mov ecx, 0x8f
mov qword [rsp + 0x20], rax
call fcn.180067ef0
mov byte [rsp + 0x30], al
movups xmm1, xmmword [rbp - 0x69]
jmp case.0x18003a536.248
mov eax, dword [rbp + 0x5f]
mov dword [rsp + 0x30], eax
jmp case.0x18003a536.248
mov rdx, qword [r15 + 8]
lea rcx, [rbp - 0x59]
mov r9, rdi
mov dword [rsp + 0x20], 0xeb
mov r8, rsi
call fcn.18002b240
movups xmm1, xmmword [rbp - 0x59]
movd ebx, xmm1
movups xmmword [rbp - 1], xmm1
cmp ebx, 1
je 0x18003a5e6
mov rax, qword [r15 + 8]
mov r9d, 4
mov rdx, rsi
mov dword [rsp + 0x20], 6
mov rcx, rdi
mov r8d, dword [rax + 4]
call fcn.18002d150
mov rax, qword [0x1800fb5d8]
lea r9, [rbp + 0x67]
lea r8, [0x1800e3d02]
mov qword [rbp - 0x39], rax
mov edx, 0x54
mov dword [rbp + 0x67], 0
lea rcx, [rbp - 0x39]
call fcn.180012120
mov r9d, PathYetAnotherMakeUniqueName
lea r8, str.does_not_operate_on_this_type:
xor edx, edx
xor ecx, ecx
call fcn.180030130
mov edx, ebx
lea rcx, str.printcommand
call fcn.180011460
movups xmm1, xmmword [rbp - 0x69]
jmp case.0x18003a536.248
mov rdx, qword [rbp - 0x31]
mov eax, dword [rdx + 0xc]
add eax, dword [rdx + 8]
mov rdx, qword [rbp - 0x29]
mov ecx, dword [rdx + 0xc]
add ecx, dword [rdx + 8]
cmp eax, ecx
jae 0x18003a6c4
mov dword [rbp + 0x5f], 1
jmp case.0x18003a536.248
jbe case.0x18003a536.248
mov dword [rbp + 0x5f], 0xffffffff
jmp case.0x18003a536.248
mov ecx, dword [rsi]
sub ecx, 1
je 0x18003a843
cmp ecx, 0x15
jne 0x18003a705
mov eax, 0x38
nop dword [rax + rax]
cmp eax, 0x38
je 0x18003a836
add eax, 0x2450
cmp eax, 0x2450
jbe 0x18003a6f0
mov eax, 0x64
nop word [rax + rax]
cmp eax, 0x64
je 0x18003a84d
add eax, 0x3714
cmp eax, 0x3714
jbe 0x18003a710
jmp case.0x18003a536.248
xor eax, eax
mov qword [rbp - 0x31], rdi
mov dword [rbp + 0x5f], eax
mov qword [rbp - 0x29], rsi
jmp case.0x18003a536.248
mov dword [rbp - 0x21], 1
jmp case.0x18003a536.248
cmp dword [rbp + 7], 0
je 0x18003a783
mov rax, qword [r15 + 0x10]
mov r9, rsi
mov r8, rdi
mov edx, 0xcc
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x59]
call fcn.180027340
movups xmm0, xmmword [rbp - 0x59]
movups xmm1, xmmword [rbp - 0x49]
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x69], xmm1
jmp case.0x18003a536.248
mov ebx, 0x68
mov eax, ebx
sub eax, 0x68
je 0x18003a7d1
cmp eax, 0x32
jne 0x18003a80e
cmp dword [rbp - 0x71], 0
jne 0x18003a80e
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x18003a80e
mov rax, qword [rax]
lea rcx, [rbp - 0x59]
mov r9, rsi
mov qword [rsp + 0x20], rax
mov r8, rdi
mov edx, 0xcc
call fcn.180027340
movups xmm0, xmmword [rbp - 0x59]
movups xmm1, xmmword [rbp - 0x49]
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x69], xmm1
jmp 0x18003a80e
mov rdx, qword [r15 + 0x18]
lea rax, [rbp - 0x71]
mov qword [rsp + 0x28], rdi
lea rcx, [rbp - 0x59]
mov r9, rsi
mov qword [rsp + 0x20], rax
mov r8d, 0x8b
call fcn.1800387b0
movups xmm0, xmmword [rbp - 0x59]
movups xmm1, xmmword [rbp - 0x49]
movd eax, xmm0
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x69], xmm1
cmp eax, 1
jne case.0x18003a536.244
add ebx, 0x32
cmp ebx, 0xcc
jb 0x18003a788
jmp case.0x18003a536.248
mov r13d, 0x122
dec r13d
cmp r13d, r12d
jbe case.0x18003a536.236
jmp 0x18003a50d
mov rdx, rdi
mov ecx, 0xbd
call fcn.1800a2920
mov byte [rsp + 0x30], 1
jmp case.0x18003a536.236
mov rdx, rdi
mov ecx, 0xbd
call fcn.1800a2920
mov byte [rsp + 0x30], 0
jmp case.0x18003a536.236
movups xmm0, xmmword [rbp - 0x21]
jmp 0x18003a56b