Function at 0x1400846c0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x80]
xor eax, eax
mov qword [rbp - 0x58], rax
xorps xmm4, xmm4
movaps xmmword [rbp - 0x50], xmm4
movaps xmmword [rbp - 0x40], xmm4
movaps xmmword [rbp - 0x30], xmm4
mov qword [rbp + 0x10], rcx
mov rdx, rcx
mov ecx, dword [rdx + 0x10]
mov dword [rbp - 0x1c], ecx
cmp dword [rbp - 0x1c], 1
jbe 0x140084740
lea rcx, [0x14094fe28]
call fcn.14000d700
mov rbx, rax
lea rcx, [0x14094ffd0]
call fcn.14000d700
mov rsi, rax
mov rcx, rsi
call fcn.14022aac0
mov rcx, rbx
mov rdx, rsi
mov r8d, 1
call fcn.140229780
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 8]
mov rdx, rbx
call fcn.14000d980
nop
cmp dword [rbp - 0x1c], 0
je 0x140084878
cmp dword [rbp - 0x1c], 1
je 0x140084941
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 8]
cmp dword [rcx], ecx
call fcn.140229740
mov rbx, rax
cmp byte [rbx], bl
mov rcx, rbx
lea rdx, [0x1408b7a80]
call fcn.140282ac0
mov rsi, rax
lea r8, [rbp - 0x38]
lea r9, [rbp - 0x40]
mov rcx, rbx
mov rdx, rsi
call fcn.140282750
mov rcx, rsi
mov rdx, qword [rbp - 0x38]
lea r8, [0x140850cc0]
call fcn.140282800
cmp byte [rbp - 0x40], 0
je 0x1400847c9
mov rcx, qword [rbp - 0x38]
cmp qword [rcx + 0x10], 0
je 0x1400847c9
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rsi
mov rcx, rbx
lea rdx, [rbp - 0x50]
call fcn.140283360
xor ecx, ecx
mov qword [rbp - 0x38], rcx
mov rdx, qword [rbp + 0x10]
mov rbx, qword [rdx + 8]
mov rcx, qword [rdx]
cmp byte [rbx], bl
call fcn.14022a090
mov rsi, rax
lea rdx, [0x1409079b0]
cmp qword [rdx - 8], 0
jne 0x1400849b6
mov rdx, qword [0x1410d79c0]
mov rdx, qword [rdx + 8]
mov rcx, rbx
mov r8, rsi
call fcn.14022a0f0
mov rdx, rax
mov rcx, rbx
xor r9d, r9d
mov r8d, 1
call fcn.1402298f0
cmp byte [rax], al
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp - 0x28]
test dword [rcx + 0x34], 0x1600000
jne 0x140084898
xor ecx, ecx
mov dword [rbp - 0x1c], ecx
mov rdx, qword [rbp + 0x10]
mov dword [rdx + 0x10], ecx
lea rcx, [rdx + 0x20]
mov rdx, qword [rbp - 0x28]
call fcn.14000d980
mov rdx, qword [rbp + 0x10]
lea r8, [rdx + 0x18]
lea rcx, [0x1408f05a8]
call fcn.14072b260
mov r8, rax
lea rdx, [rbp - 0x28]
lea rcx, [0x140900470]
call fcn.1407bced0
jmp 0x1400849c0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 0x20]
mov qword [rbp - 0x28], rcx
xor ecx, ecx
mov qword [rdx + 0x20], rcx
mov dword [rbp - 0x1c], 0xffffffff
mov dword [rdx + 0x10], 0xffffffff
mov rcx, qword [rbp - 0x28]
mov eax, dword [rcx + 0x34]
and eax, 0x11000000
cmp eax, 0x1000000
je 0x1400848b2
xor edx, edx
call fcn.14038ce60
mov rcx, qword [rbp - 0x28]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x38], 0xcc
je 0x14008498c
mov rcx, rbx
call fcn.14022e1e0
mov rcx, rbx
call fcn.14022dea0
cmp byte [rax], al
mov rcx, rax
xor edx, edx
call fcn.14022ade0
cmp byte [rax], al
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x30]
test dword [rcx + 0x34], 0x1600000
jne 0x140084961
mov dword [rbp - 0x1c], 1
mov rdx, qword [rbp + 0x10]
mov dword [rdx + 0x10], 1
lea rcx, [rdx + 0x28]
mov rdx, qword [rbp - 0x30]
call fcn.14000d980
mov rdx, qword [rbp + 0x10]
lea r8, [rdx + 0x18]
lea rcx, [0x1408f05a8]
call fcn.14072b260
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [0x140901530]
call fcn.1407bced0
jmp 0x1400849cd
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 0x28]
mov qword [rbp - 0x30], rcx
xor ecx, ecx
mov qword [rdx + 0x28], rcx
mov dword [rbp - 0x1c], 0xffffffff
mov dword [rdx + 0x10], 0xffffffff
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx + 0x34]
and eax, 0x11000000
cmp eax, 0x1000000
je 0x14008497b
xor edx, edx
call fcn.14038ce60
mov rcx, qword [rbp - 0x30]
mov r8, qword [rcx + 0x38]
mov rsi, r8
mov qword [rbp - 0x58], rsi
jmp 0x1400849da
lea rcx, [0x140950608]
call fcn.14000d700
mov rbx, rax
mov rcx, rbx
call fcn.1402ddd10
lea rcx, [0x140879a50]
mov qword [rbx + 8], rcx
mov rcx, rbx
call fcn.14000dcf0
call fcn.1400028c2
jmp 0x1400847f6
mov rcx, rsp
call fcn.140084a6e
jmp 0x140084a5d
mov rcx, rsp
call fcn.140084a6e
jmp 0x140084a5d
mov rcx, rsp
call fcn.140084a6e
nop
mov rdx, qword [rbp + 0x10]
mov dword [rdx + 0x10], 0xfffffffe
lea rbx, [rdx + 0x18]
mov rdx, qword [rbx]
test rdx, rdx
jne 0x140084a4d
mov rsi, qword [rbp - 0x58]
test rsi, rsi
jne 0x140084a1e
lea rcx, [0x14090a3a0]
cmp qword [rcx - 8], 0
jne 0x140084a67
mov rcx, qword [0x1410da110]
mov rdx, qword [rcx + 8]
jmp 0x140084a43
lea rcx, [0x1409f8ef8]
call fcn.14000d700
mov rdi, rax
mov dword [rdi + 0x34], 0x1000000
lea rcx, [rdi + 0x38]
mov rdx, rsi
call fcn.14000d910
mov rdx, rdi
mov rcx, rbx
call fcn.14000d980
jmp 0x140084a5d
mov r8, qword [rbp - 0x58]
lea rcx, [0x1409f9708]
call fcn.1406ddb50
nop
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
ret
call fcn.1400047c2
jmp 0x140084a11