Function at 0x4b6f00
Capabilities:
Check for software breakpoints

Disassembly:
lea r12, [rsp - 0x48]
cmp r12, qword [r14 + 0x10]
jbe 0x4b762a
push rbp
mov rbp, rsp
sub rsp, 0xc0
mov qword [rsp + 0xd0], rax
cmp rcx, 4
jb 0x4b761c
mov r8d, dword [rax]
bswap r8d
mov r8d, r8d
test r8, r8
je 0x4b6fdb
nop
cmp rbx, 4
jb 0x4b760f
lea r9, [rbx - 4]
lea r10, [rcx - 4]
mov r11, r10
neg r10
sar r10, 0x3f
and r10d, 4
mov r12, r8
shl r8, 3
add r10, rax
cmp r8, r9
jg 0x4b6f7a
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x4b704f
movups xmmword [rsp + 0xb0], xmm15
mov rax, r9
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [0x0058025f]
mov ebx, 0x1d
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
nop
call fcn.00494ce0
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0xc0
pop rbp
ret
movups xmmword [rsp + 0xb0], xmm15
xor eax, eax
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [0x00580242]
mov ebx, 0x1d
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
nop
call fcn.00494ce0
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0xc0
pop rbp
ret
mov r15, qword [rsp + 0x50]
dec r15
mov r12, r15
mov r11, r13
mov rdx, r10
mov r10, r8
test r12, r12
jle 0x4b7541
nop dword [rax + rax]
test r9, r9
jbe 0x4b7605
movzx r8d, byte [r10]
cmp r8b, 1
je 0x4b7080
cmp r8b, 2
jne 0x4b747f
nop dword [rax]
cmp r9, 1
jbe 0x4b75f5
movzx r13d, byte [r10 + 1]
cmp r8b, 1
jne 0x4b70a0
cmp r13, 1
jne 0x4b74e1
nop
cmp r8b, 2
jne 0x4b70b6
cmp r13, 3
je 0x4b70b6
cmp r13, 8
jne 0x4b74e1
mov qword [rsp + 0x44], 0
lea r8, [r13 - 8]
neg r8
cmp r8, 8
ja 0x4b75e8
mov r15, r13
neg r13
sar r13, 0x3f
lea rbx, [r15 + 2]
and r13, r8
cmp r11, rbx
jb 0x4b75dd
cmp rbx, 2
jb 0x4b75d0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa8], rcx
lea r8, [rsp + r13 + 0x44]
lea r13, [r11 - 2]
neg r13
sar r13, 0x3f
and r13d, 2
add r13, r10
cmp r8, r13
je 0x4b7190
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], r11
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rdx
mov rax, r8
mov rbx, r13
mov rcx, r15
call fcn.00467fe0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x70]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x80]
nop
cmp r9, rbx
jb 0x4b75c5
sub r11, r15
lea r8, [r11 - 2]
mov r13, r8
neg r8
sar r8, 0x3f
and rbx, r8
lea r8, [r10 + rbx]
sub r9, r15
cmp r13, 2
jb 0x4b75b4
movzx r10d, word [r10 + rbx]
rol r10w, 8
lea r15d, [r10 + 2]
movzx r15d, r15w
cmp r15, r13
ja 0x4b75a9
nop word [rax + rax]
cmp r15, 2
jb 0x4b759c
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r9
lea r13, [r11 - 4]
mov rbx, r13
neg r13
sar r13, 0x3f
and r13d, 2
mov qword [rsp + 0x68], r13
mov rsi, qword [rsp + 0x44]
bswap rsi
lea rdi, [r8 + r13]
lea r13, [r15 - 2]
cmp rsi, 0xcc
jne 0x4b7365
nop dword [rax + rax]
cmp r10w, 4
jne 0x4b7365
test r13, r13
jbe 0x4b7592
mov rsi, qword [rsp + 0x68]
mov esi, dword [r8 + rsi]
nop dword [rax]
cmp r13, 1
jbe 0x4b7585
cmp r13, 2
jbe 0x4b7575
cmp r13, 3
jbe 0x4b7568
mov dword [rsp + 0x4c], esi
inc rdx
mov qword [rsp + 0x68], rdx
mov rdi, qword [0x006bbfd0]
mov rcx, qword [0x006bbfd8]
lea rax, [0x0052a3c0]
mov ebx, 0x10
call fcn.0044c8a0
mov edx, dword [rsp + 0x4c]
mov dword [rax + 0xc], edx
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x68]
nop dword [rax]
cmp rcx, rbx
jb 0x4b72cf
mov rdx, qword [rsp + 0xa8]
jmp 0x4b72fb
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xa8]
mov edi, 1
lea rsi, [0x0055b980]
call fcn.0044cb00
mov rdx, rax
mov rax, qword [rsp + 0x98]
lea r8, [rbx + rbx*2]
mov qword [rdx + r8*8 - 0x10], 0x10
mov qword [rdx + r8*8 - 8], 0x10
cmp dword [0x00c7adc0], 0
je 0x4b732b
call fcn.004672a0
mov qword [r11], rax
mov r9, qword [rdx + r8*8 - 0x18]
mov qword [r11 + 8], r9
mov qword [rdx + r8*8 - 0x18], rax
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
movabs r12, 0xaaaa030000000800
mov r15, qword [rsp + 0x80]
mov rax, rcx
mov r10, rbx
mov rcx, rdx
nop dword [rax]
jmp 0x4b7445
movabs r12, 0xaaaa030000000800
cmp r12, rsi
jne 0x4b7442
nop dword [rax + rax]
cmp r10w, 0x10
jne 0x4b743c
lea r10, [rdx + 1]
cmp rax, r10
jae 0x4b7407
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x90], rdi
mov rbx, r10
mov edi, 1
lea rsi, [0x0055b980]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
nop
call fcn.0044cb00
mov rdi, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
movabs r12, 0xaaaa030000000800
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x80]
mov r10, rbx
mov rbx, qword [rsp + 0x68]
mov rdx, rcx
mov rcx, rax
mov rax, rdx
lea rdx, [r10 + r10*2]
mov qword [rcx + rdx*8 - 0x10], r13
mov qword [rcx + rdx*8 - 8], rbx
cmp dword [0x00c7adc0], 0
je 0x4b7435
mov rbx, r11
call fcn.004672a0
mov qword [r11], rdi
mov r13, qword [rcx + rdx*8 - 0x18]
mov qword [r11 + 8], r13
mov r11, rbx
mov qword [rcx + rdx*8 - 0x18], rdi
jmp 0x4b7445
mov r10, rdx
nop
jmp 0x4b7445
mov r10, rdx
lea r13, [r9 - 2]
cmp r15, r13
ja 0x4b755d
sub r9, r15
sub r11, r15
add r9, 0xfffffffffffffffe
add r11, 0xfffffffffffffffe
mov r13, r11
neg r11
sar r11, 0x3f
and r15, r11
add r8, r15
cmp r9, 8
jge 0x4b703b
jmp 0x4b7544
movups xmmword [rsp + 0xb0], xmm15
lea rdx, [0x0052a3c0]
mov qword [rsp + 0xb0], rdx
lea rdx, [0x006b6820]
lea rdx, [rdx + r8*8]
mov qword [rsp + 0xb8], rdx
lea rax, [0x0057f293]
mov ebx, 0x1b
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
call fcn.00494ce0
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0xc0
pop rbp
ret
movups xmmword [rsp + 0xb0], xmm15
mov rax, r13
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [0x00582524]
mov ebx, 0x22
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
call fcn.00494ce0
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0xc0
pop rbp
nop
ret
mov r10, rdx
mov rbx, r10
xor edi, edi
xor esi, esi
mov rdx, rax
mov rax, rcx
mov rcx, rdx
add rsp, 0xc0
pop rbp
ret
mov rax, r15
mov rcx, r13
call fcn.00467700
mov eax, 3
mov rcx, rax
call fcn.00467640
mov eax, 2
mov rcx, rax
nop dword [rax]
call fcn.00467640
mov eax, 1
mov rcx, rax
call fcn.00467640
xor eax, eax
mov rcx, rax
call fcn.00467640
mov eax, 2
mov rcx, r15
call fcn.00467700
mov rcx, r15
mov rdx, r13
call fcn.004676c0
mov ecx, 2
mov rdx, r13
nop dword [rax]
call fcn.004676c0
mov rax, rbx
mov rcx, r9
call fcn.00467700
mov eax, 2
mov rcx, rbx
call fcn.00467700
mov rcx, rbx
mov rdx, r11
call fcn.004676c0
mov rax, r8
mov ecx, 8
call fcn.00467700
mov eax, 1
mov rcx, rax
nop dword [rax]
call fcn.00467640
xor eax, eax
mov rcx, rax
call fcn.00467640
mov eax, 4
mov rcx, rbx
call fcn.00467700
mov rdx, rcx
mov ecx, 4
call fcn.004676c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00465360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004b6f00