Function at 0x140072b77
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov r15, qword [rcx + 8]
mov rbx, rcx
test r15, r15
jne 0x140072b9d
mov rax, qword [rcx]
mov r15, qword [rax + 0x90]
mov rcx, rbx
mov esi, 4
call fcn.14006c70f
test eax, eax
je 0x140072bb6
movzx esi, word [r15 + 2]
add esi, 6
mov rdi, qword [rbx + 0x1510]
test rdi, rdi
jne 0x140072bc9
mov rax, qword [rbx]
mov rdi, qword [rax + 0x40]
xor r13d, r13d
lea r12, [rsp + 0x6a]
test rdi, rdi
je 0x140072c01
mov rbp, qword [rdi + 8]
test rbp, rbp
je 0x140072bfb
mov ecx, dword [rbp + 0x59c]
mov rdx, r12
call fcn.140055e6c
mov edx, dword [rbp + 0x59c]
lea r13d, [r13 + rdx + 2]
add r13d, eax
mov rdi, qword [rdi + 0x20]
jmp 0x140072bd1
test byte [rbx + 0x420], 0xc0
jne 0x140072eb6
add esi, r13d
mov edx, 1
mov rcx, rbx
lea r14d, [rsi + 9]
call fcn.14006c7c6
test byte [rbx + 0x41e], 0x40
jne 0x140072c35
test eax, eax
je 0x140072c44
lea r14d, [rsi + 0x6f]
jmp 0x140072c39
test eax, eax
je 0x140072c44
mov rcx, rbx
call fcn.140072937
add r14d, eax
or byte [rbx + 0x423], 0x40
mov edx, r14d
mov rcx, rbx
call fcn.14007000b
mov r12d, eax
mov edi, eax
test eax, eax
jne 0x140072eb6
mov rcx, rbx
mov r9, rbx
mov r8d, 0xd
call fcn.14006fd79
mov edx, esi
mov rbp, rax
mov rcx, rax
call fcn.14006c78b
mov byte [rbp + 9], 1
mov dl, byte [rbx + 0x425]
cmp dl, 0xc0
je 0x140072c97
mov al, 1
cmp dl, 0xcc
jne 0x140072ca5
cmp byte [rbx + 0x2f6], 3
mov al, 1
mov dl, 0x40
cmove eax, edx
mov byte [rbp + 0xa], al
mov rcx, rbx
mov esi, 0xb
call fcn.14006c70f
test eax, eax
je 0x140072ce1
mov ax, word [r15 + 2]
lea rsi, [r15 + 0x130]
xchg al, ah
mov word [rbp + 0xb], ax
lea rax, [rbp + 0xd]
movzx ecx, word [r15 + 2]
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
movzx esi, word [r15 + 2]
add esi, 0xd
mov eax, esi
rol r13w, 8
add esi, 2
mov word [rbp + rax], r13w
mov r13, qword [rbx + 0x1510]
test r13, r13
jne 0x140072d04
mov rax, qword [rbx]
mov r13, qword [rax + 0x40]
lea r8, [rsp + 0x6a]
test r13, r13
je 0x140072d92
mov r15, qword [r13 + 8]
test r15, r15
je 0x140072d89
mov edi, esi
mov rdx, r8
mov qword [rsp + 0x58], r8
lea rax, [rbp + rdi]
mov edi, dword [r15 + 0x59c]
mov qword [rsp + 0x50], rax
mov ecx, edi
call fcn.140055e6c
lea edx, [rsi + 2]
lea ecx, [rdi + rax]
mov rax, qword [rsp + 0x50]
mov rsi, rdx
add rdx, rbp
xchg cl, ch
mov word [rax], cx
mov ecx, dword [r15 + 0x59c]
call fcn.140055e6c
movsxd rcx, dword [r15 + 0x59c]
mov r8, qword [rsp + 0x58]
lea edx, [rax + rsi]
lea rsi, [r15 + 0x450]
mov rax, rdx
add rdx, rbp
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
add eax, dword [r15 + 0x59c]
mov esi, eax
mov r13, qword [r13 + 0x20]
jmp 0x140072d09
mov edx, 1
mov rcx, rbx
call fcn.14006c7c6
test eax, eax
je 0x140072e4b
mov al, byte [rbx + 0x41e]
mov edx, esi
mov edi, 0xffffff7c
and eax, 0x40
cmp al, 1
sbb r13d, r13d
and r13d, 0xfffffff8
add r13d, 0xd
sub edx, r13d
test edx, edx
jle 0x140072eb6
movsxd rcx, edx
mov dword [rsp + 0x50], edx
mov edi, 0xffffff83
call fcn.14004eee8
mov r15, rax
test rax, rax
je 0x140072eb6
mov ecx, dword [rsp + 0x50]
movsxd rsi, r13d
mov rdi, rax
mov r9, rax
add rsi, rbp
mov r8d, r14d
mov rdx, rcx
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], edx
mov rcx, rbx
mov rdx, rbp
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x16
call fcn.140071f96
mov rcx, r15
mov edi, eax
call fcn.14004eefc
test edi, edi
jns 0x140072e64
jmp 0x140072eb6
xor r9d, r9d
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.14006f534
mov edi, eax
test eax, eax
jne 0x140072eb6
mov edi, esi
cmp byte [rbx + 0x549], 0
jne 0x140072e89
add dword [rbx + 0x190], edi
test byte [rbx + 0x421], 8
jne 0x140072eac
mov rcx, rbx
call fcn.14006fc5a
mov r12d, eax
jmp 0x140072eac
mov r9d, edi
mov r8, rbp
mov edx, 0x16
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.14006c453
test eax, eax
je 0x140072e6d
mov edi, eax
jmp 0x140072eb6
and byte [rbx + 0x423], 0xbf
mov edi, r12d
mov eax, edi
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret