Function at 0x1400de920
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x130]
xorps xmm4, xmm4
movabs rdi, 0xffffffffffffff40
movaps xmmword [rbp + rdi - 0x40], xmm4
movaps xmmword [rbp + rdi - 0x30], xmm4
movaps xmmword [rbp + rdi - 0x20], xmm4
add rdi, 0x30
jne 0x1400de948
mov qword [rbp + 0x10], rcx
mov rsi, rcx
xor edi, edi
mov ecx, dword [rsi + 0x18]
mov dword [rbp - 0x3c], ecx
mov rbx, qword [rsi]
mov qword [rbp - 0x108], rbx
cmp dword [rbp - 0x3c], 2
jbe 0x1400de9bb
mov rcx, qword [rbx + 0x10]
call fcn.1400ddcf0
lea rcx, [0x1406bcef8]
call fcn.14000e7f0
mov r14, rax
mov rcx, qword [rbx + 0x20]
lea r10, [0x1406ab0a0]
call qword [r10]
lea rcx, [r14 + 0x10]
mov rdx, rax
call fcn.14000ea00
lea rcx, [rsi + 0x10]
mov rdx, r14
call fcn.14000ea70
nop
cmp dword [rbp - 0x3c], 2
ja case.default.0x1400de9dc
mov eax, dword [rbp - 0x3c]
lea rcx, [0x14093fbd0]
mov ecx, dword [rcx + rax*4]
lea rdx, [0x1400de966]
add rcx, rdx
jmp rcx
lea rcx, [0x1406d3e90]
call fcn.14000e7f0
mov rdi, rax
lea rcx, [0x14069c410]
cmp qword [rcx - 8], 0
jne 0x1400dee11
mov rcx, qword [0x140ba23f8]
mov rdx, qword [rcx + 8]
mov rbx, qword [rsi + 8]
test rdx, rdx
je 0x1400dee04
lea rcx, [rdi + 8]
call fcn.14000ea00
lea rcx, [rdi + 0x10]
mov rdx, rbx
call fcn.14000ea00
lea rcx, [0x14069c5c8]
cmp qword [rcx - 8], 0
jne 0x1400dedfa
mov rcx, qword [0x140ba2600]
mov rdx, qword [rcx + 0x18]
lea rcx, [rdi + 0x20]
call fcn.14000ea00
xor ecx, ecx
mov dword [rdi + 0x3c], ecx
cmp dword [rbp - 0x3c], 0
je 0x1400deb9f
mov rbx, qword [rbp - 0x108]
mov r14, qword [rbx + 8]
mov r15, qword [rsi + 0x28]
cmp byte [r14], r14b
test rdi, rdi
je 0x1400deb73
cmp byte [r14 + 0x13], 0
jne 0x1400deb6a
mov rcx, rdi
call fcn.140191250
cmp byte [r14 + 0x12], 0
je 0x1400deb95
mov rcx, r14
mov rdx, rdi
call fcn.1401912a0
lea rdx, [rbp - 0x98]
mov rcx, r14
mov r8, r15
call fcn.1401913d0
movzx ecx, byte [rbp - 0x88]
xor eax, eax
mov qword [rbp - 0xc8], rax
mov qword [rbp - 0xf8], r14
mov qword [rbp - 0x100], rdi
mov dword [rbp - 0xd4], eax
mov rax, qword [rbp - 0x98]
mov qword [rbp - 0xf0], rax
mov byte [rbp - 0xd0], cl
mov rcx, qword [rbp - 0x90]
mov qword [rbp - 0xe8], rcx
mov qword [rbp - 0xc0], r15
mov dword [rbp - 0xd8], 0xffffffff
lea rcx, [rbp - 0x100]
call fcn.14055f8e0
mov rax, qword [rbp - 0xc8]
test rax, rax
je 0x1400deb80
cmp byte [rax], al
mov qword [rbp - 0x50], rax
xor ecx, ecx
mov dword [rbp - 0x48], ecx
test byte [rbp - 0x48], 4
jne 0x1400debca
mov rcx, qword [rbp - 0x50]
test dword [rcx + 0x34], 0x1600000
je 0x1400debca
mov rcx, qword [rbp - 0x50]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400dec10
jmp 0x1400dec09
mov rcx, r14
call fcn.140284ec0
int3
lea rcx, [0x140675300]
call fcn.14011a810
int3
lea rcx, [rbp - 0xc8]
lea rdx, [0x140728ca0]
call fcn.140507820
jmp 0x1400deb26
mov byte [r14 + 0x12], 1
jmp 0x1400dea9a
lea rcx, [rsi + 0x30]
movups xmm0, xmmword [rcx]
movups xmmword [rbp - 0x50], xmm0
xor edx, edx
mov qword [rcx], rdx
mov qword [rcx + 8], rdx
mov dword [rbp - 0x3c], 0xffffffff
mov dword [rsi + 0x18], 0xffffffff
mov rbx, qword [rbp - 0x108]
jmp 0x1400deb4c
xor ecx, ecx
mov dword [rbp - 0x3c], ecx
mov dword [rsi + 0x18], ecx
lea rcx, [rsi + 0x30]
mov rdx, qword [rbp - 0x50]
call fcn.14000ea70
mov edx, dword [rbp - 0x48]
mov dword [rsi + 0x38], edx
lea rdx, [rsi + 0x20]
mov rcx, rsi
call fcn.140552c00
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x1406959f0]
call fcn.1405b9b30
jmp 0x1400def37
xor edx, edx
call fcn.1402e8b40
mov rcx, qword [rbp - 0x50]
mov r15, qword [rcx + 0x38]
mov rcx, qword [rbx + 0x10]
mov rdx, r15
call fcn.1400ddfa0
mov rcx, r15
cmp dword [rcx], ecx
call fcn.1401963b0
cmp dword [r15 + 0x38], 0xcc
je 0x1400decfb
lea rcx, [rsi + 0x28]
cmp qword [rcx], 0
je 0x1400dec53
mov rcx, qword [rcx]
cmp dword [rcx + 0x20], 0
jne 0x1400decfb
mov rcx, qword [rbx + 0x10]
call fcn.1400dded0
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x1400dee2c
mov rdx, qword [rsi + 0x10]
mov r9, qword [rsi + 0x28]
cmp byte [rcx], cl
xor r8d, r8d
call fcn.140192e40
cmp byte [rax], al
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov dword [rbp - 0x58], ecx
test byte [rbp - 0x58], 4
jne 0x1400decbd
mov rcx, qword [rbp - 0x60]
test dword [rcx + 0x34], 0x1600000
je 0x1400decbd
mov rcx, qword [rbp - 0x60]
mov edx, dword [rbp - 0x58]
mov r10d, dword [rcx + 0x34]
and r10d, 0x11000000
cmp r10d, 0x1000000
je 0x1400dee81
jmp 0x1400dee7c
mov dword [rbp - 0x3c], 1
mov dword [rsi + 0x18], 1
lea rcx, [rsi + 0x40]
mov rdx, qword [rbp - 0x60]
call fcn.14000ea70
mov edx, dword [rbp - 0x58]
mov dword [rsi + 0x48], edx
lea rdx, [rsi + 0x20]
mov rcx, rsi
call fcn.140552c00
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1405b9b10
jmp 0x1400def41
mov rcx, qword [rbx + 0x10]
call fcn.1400dde70
jmp 0x1400def03
movzx ecx, al
mov r10d, ecx
and r10d, 1
and ecx, 2
or ecx, r10d
jne 0x1400def03
mov rsi, qword [rbp + 0x10]
lea rcx, [rsi + 0x28]
cmp qword [rcx], 0
je 0x1400de9de
mov rcx, qword [rcx]
cmp dword [rcx + 0x20], 0
je 0x1400de9de
jmp 0x1400def03
mov rdx, r13
lea rcx, [0x140720560]
call fcn.1402e4ce0
test rax, rax
je 0x1400ded66
xor edi, edi
test dword [rax + 0x34], 0x1600000
setne dil
jmp 0x1400ded79
mov rcx, qword [r13 + 0x10]
cmp dword [rcx], ecx
call fcn.140142990
xor edi, edi
test eax, eax
setne dil
test edi, edi
jne 0x1400deecb
mov dword [rbp - 0x3c], 2
mov dword [rsi + 0x18], 2
lea rdi, [rsi + 0x50]
lea rsi, [rbp - 0x70]
call fcn.14000ebf0
movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x10]
lea rdx, [rsi + 0x20]
mov rcx, rsi
call fcn.140552c00
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1405bf4f0
jmp 0x1400def4b
mov rdx, r12
lea rcx, [0x140720560]
call fcn.1402e4ce0
mov rdi, rax
test rdi, rdi
je 0x1400dee1b
mov ecx, dword [rdi + 0x34]
and ecx, 0x11000000
cmp ecx, 0x1000000
je 0x1400dedf1
mov rcx, rdi
xor edx, edx
call fcn.1402e8b40
movzx eax, byte [rdi + 0x38]
jmp 0x1400ded09
call fcn.1400028b9
jmp 0x1400dea3e
lea rcx, [0x14066e118]
call fcn.14011a810
int3
call fcn.140002479
jmp 0x1400de9ff
mov rcx, qword [r12 + 0x10]
cmp dword [rcx], ecx
call fcn.1401429c0
jmp 0x1400ded09
lea rcx, [0x1406d3278]
call fcn.14000e7f0
mov r13, rax
mov rcx, r13
call fcn.1401924e0
lea rcx, [r15 + 0x30]
mov rdx, r13
call fcn.14000ea00
mov rcx, r13
jmp 0x1400dec69
call fcn.1402e8b40
mov rcx, qword [rbx + 0x20]
lea r10, [0x1406ab0a0]
call qword [r10]
mov rcx, rax
mov r8, qword [rsi + 0x28]
lea rdx, [rbp - 0x80]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [rbp - 0x80]
movzx r10d, byte [rbp - 0x75]
movsx rax, word [rbp - 0x78]
mov qword [rbp - 0x70], rcx
mov word [rbp - 0x68], ax
mov byte [rbp - 0x66], 0
mov byte [rbp - 0x65], r10b
mov r13, qword [rbp - 0x70]
test r13, r13
jne 0x1400ded43
mov r12, qword [rbp - 0x70]
test r12, r12
jne 0x1400dedbf
movzx eax, byte [rbp - 0x65]
jmp 0x1400ded09
nop
cmp dword [rbp - 0x3c], 0
jge 0x1400def55
mov rbx, qword [rbp - 0x108]
mov rcx, qword [rbx + 0x20]
lea r10, [0x1406ab0a0]
call qword [r10]
mov rcx, rax
mov rdx, qword [rbx + 0x30]
mov rax, qword [rax]
call qword [rax + 0x30]
mov rcx, qword [rbx + 0x10]
call fcn.1400dde10
jmp 0x1400def55
mov rcx, rsp
call fcn.1400df0f9
jmp 0x1400def9d
mov rcx, rsp
call fcn.1400df0f9
jmp 0x1400def9d
mov rcx, rsp
call fcn.1400df0f9
jmp 0x1400def9d
mov rsi, qword [rbp + 0x10]
mov dword [rsi + 0x18], 0xfffffffe
xor ecx, ecx
mov qword [rsi + 0x10], rcx
add rsi, 0x20
cmp qword [rsi], 0
jne 0x1400def93
lea rcx, [0x14069ca10]
cmp qword [rcx - 8], 0
jne 0x1400defb2
mov rcx, qword [0x140ba28f0]
mov rdx, qword [rcx + 0x20]
mov rcx, rsi
call fcn.14000ea70
jmp 0x1400def9d
mov rcx, qword [rsi]
xor edx, edx
call fcn.140471860
nop
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140002eb9
jmp 0x1400def7e
add byte [rax], al
add al, byte [rax]
add byte [rdx - 0x1afffffe], bl
in eax, 2
add byte [rax], al
xor byte [rbx], al
add byte [rax], al
je 0x1409400d5
add eax, dword [rax]