Function at 0x140070273
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 0x140070299
mov rax, qword [rcx]
mov r15, qword [rax + 0x90]
mov rcx, rbx
mov edi, 4
call fcn.14006a0e1
test eax, eax
je 0x1400702b2
movzx edi, word [r15 + 2]
add edi, 6
mov rsi, qword [rbx + 0x1510]
test rsi, rsi
jne 0x1400702c5
mov rax, qword [rbx]
mov rsi, qword [rax + 0x40]
xor r13d, r13d
lea r12, [rsp + 0x6a]
test rsi, rsi
je 0x1400702fd
mov rbp, qword [rsi + 8]
test rbp, rbp
je 0x1400702f7
mov ecx, dword [rbp + 0x59c]
mov rdx, r12
call fcn.140053dcc
mov edx, dword [rbp + 0x59c]
lea r13d, [r13 + rdx + 2]
add r13d, eax
mov rsi, qword [rsi + 0x20]
jmp 0x1400702cd
cmp byte [rbx + 0x420], 0x3f
ja 0x14007059d
add edi, r13d
mov edx, 1
mov rcx, rbx
lea eax, [rdi + 9]
mov dword [rsp + 0x54], eax
call fcn.14006a193
test byte [rbx + 0x41e], 0x40
jne 0x140070337
test eax, eax
je 0x140070347
lea eax, [rdi + 0x6f]
mov dword [rsp + 0x54], eax
jmp 0x14007033b
test eax, eax
je 0x140070347
mov rcx, rbx
call fcn.140070047
add dword [rsp + 0x54], eax
or byte [rbx + 0x423], 0x40
mov edx, dword [rsp + 0x54]
mov rcx, rbx
call fcn.14006d844
mov r12d, eax
mov esi, eax
test eax, eax
jne 0x14007059d
mov rcx, rbx
mov r9, rbx
mov r8d, 0xd
call fcn.14006d5ca
mov edx, edi
mov rbp, rax
mov rcx, rax
call fcn.14006a158
mov byte [rbp + 9], 1
mov dl, byte [rbx + 0x425]
cmp dl, 0xc0
je 0x14007039b
mov al, 1
cmp dl, 0xcc
jne 0x1400703a9
cmp byte [rbx + 0x2f6], 3
mov al, 0x40
mov dl, 1
cmovne eax, edx
mov byte [rbp + 0xa], al
mov rcx, rbx
mov edi, 0xb
call fcn.14006a0e1
test eax, eax
je 0x1400703e5
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 edi, word [r15 + 2]
add edi, 0xd
mov eax, edi
rol r13w, 8
add edi, 2
mov word [rbp + rax], r13w
mov r13, qword [rbx + 0x1510]
test r13, r13
jne 0x140070408
mov rax, qword [rbx]
mov r13, qword [rax + 0x40]
lea rax, [rsp + 0x6a]
mov qword [rsp + 0x58], rax
test r13, r13
je 0x140070483
mov r14, qword [r13 + 8]
test r14, r14
je 0x14007047d
mov esi, dword [r14 + 0x59c]
mov rdx, qword [rsp + 0x58]
mov r15d, edi
add r15, rbp
mov ecx, esi
call fcn.140053dcc
lea edx, [rdi + 2]
add esi, eax
mov rdi, rdx
add rdx, rbp
rol si, 8
mov word [r15], si
mov ecx, dword [r14 + 0x59c]
lea rsi, [r14 + 0x450]
call fcn.140053dcc
movsxd rcx, dword [r14 + 0x59c]
lea edx, [rax + rdi]
mov rax, rdx
add rdx, rbp
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
add eax, dword [r14 + 0x59c]
mov edi, eax
mov r13, qword [r13 + 0x20]
jmp 0x140070412
mov edx, 1
mov rcx, rbx
call fcn.14006a193
test eax, eax
je 0x140070532
mov al, byte [rbx + 0x41e]
mov esi, 0xffffff7c
and eax, 0x40
cmp al, 1
sbb r13d, r13d
and r13d, 0xfffffff8
add r13d, 0xd
sub edi, r13d
test edi, edi
jle 0x14007059d
movsxd rcx, edi
mov dword [rsp + 0x58], edi
mov esi, 0xffffff83
call fcn.14004d018
mov r15, rax
test rax, rax
je 0x14007059d
mov ecx, dword [rsp + 0x58]
movsxd rsi, r13d
mov rdi, rax
xor eax, eax
add rsi, rbp
mov r8d, dword [rsp + 0x54]
mov r9, r15
mov rdx, rcx
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], edx
mov rcx, rbx
mov rdx, rbp
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x16
call fcn.14006f736
mov rcx, r15
mov esi, eax
call fcn.14004d02c
test esi, esi
jns 0x14007054b
jmp 0x14007059d
xor r9d, r9d
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call fcn.14006cdeb
mov esi, eax
test eax, eax
jne 0x14007059d
mov esi, edi
cmp byte [rbx + 0x549], 0
jne 0x140070570
add dword [rbx + 0x190], esi
test byte [rbx + 0x421], 8
jne 0x140070593
mov rcx, rbx
call fcn.14006d4b2
mov r12d, eax
jmp 0x140070593
mov r9d, esi
mov r8, rbp
mov edx, 0x16
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.140069d36
test eax, eax
je 0x140070554
mov esi, eax
jmp 0x14007059d
and byte [rbx + 0x423], 0xbf
mov esi, r12d
mov eax, esi
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret