Function at 0x1404c3d24
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
rcl bpl, 0x4a
inc eax
adc ax, 0x7cc0
push rbx
sub ebp, edi
push rsi
sbb bp, r8w
sar bp, 0xde
dec ah
push rdi
or edi, r14d
not rbx
push r12
btc rbx, 0x98
rol bl, 0x8b
sar r12d, 0x73
push r13
push r14
movsxd rax, r9d
bswap si
push r15
rcl r15b, 0xc4
lea rbp, [rsp - 0x28]
shr dil, cl
cwde
mov rax, 0x1e9d6b64
sub rsp, 0x128
mov rax, qword [0x1400b7288]
sal r12w, cl
movsxd rbx, esp
rcr bl, 0xd9
xor rax, rsp
jmp 0x1404c3d96
mov qword [rbp + 0x10], rax
movzx r13, sp
movzx esi, r11w
mov rdi, qword [rbp + 0x90]
bswap r12w
mov r12, rdx
xchg r13, r13
mov r13b, sil
movzx r13w, r13b
mov r13, qword [rbp + 0xa8]
movzx rbx, sp
movsx bx, r9b
mov r15, r8
mov qword [rsp + 0x68], r8
movsx r8, r15w
setnp bl
mov rbx, rcx
bswap r8d
mov qword [rsp + 0x78], rdx
mov r8, rdi
mov rcx, r12
bswap si
mov qword [rbp - 0x68], r13
cdq
mov rdx, r9
setbe sil
cmove si, r9w
mov byte [rsp + 0x60], 0
not esi
cmovs si, sp
movsx si, r12b
mov rsi, r9
jmp 0x1404c3e17
call fcn.1404c0e49
mov r14d, eax
cmp eax, 0xffffffff
jmp 0x1404c3e27
jl 0x1404c4640
cmp eax, dword [rdi + 4]
jmp 0x1404c3e35
jge 0x1404c4640
cmp dword [rbx], 0xe06d7363
jne 0x1404c3f80
cmp dword [rbx + 0x18], 4
jmp 0x1404c3e50
jne 0x1404c3f80
mov eax, dword [rbx + 0x20]
test sp, 0x4808
test bl, sil
sub eax, 0x19930520
test r8d, 0x74e014dd
cmp eax, 2
jmp 0x1404c3e75
ja 0x1404c3f80
cmp qword [rbx + 0x30], 0
jne 0x1404c3f80
call fcn.1404c0123
cmp qword [rax + 0x20], 0
je 0x1404c4585
call fcn.1404c0123
mov rbx, qword [rax + 0x20]
jmp 0x1404c3ea4
call fcn.1404c0123
mov rcx, qword [rbx + 0x38]
movsx r15d, si
mov byte [rsp + 0x60], 1
cmovb r15, rsi
mov r15, qword [rax + 0x28]
jmp 0x1404c3ec3
mov qword [rsp + 0x68], r15
call fcn.14049f27d
cmp dword [rbx], 0xe06d7363
jmp 0x1404c3ed8
jne 0x1404c3f16
cmp dword [rbx + 0x18], 4
jne 0x1404c3f16
mov eax, dword [rbx + 0x20]
test di, r8w
cmp sp, r12w
sub eax, 0x19930520
jmp 0x1404c3efd
cmp eax, 2
jmp 0x1404c3f05
ja 0x1404c3f16
cmp qword [rbx + 0x30], 0
je 0x1404c4640
call fcn.1404c0123
cmp qword [rax + 0x38], 0
je 0x1404c3f80
call fcn.1404c0123
mov r15, qword [rax + 0x38]
call fcn.1404c0123
mov rdx, r15
mov rcx, rbx
cmp dil, 0xcc
and qword [rax + 0x38], 0
jmp 0x1404c3f48
call fcn.1404c1f9f
test al, al
jmp 0x1404c3f54
jne 0x1404c3f79
mov rcx, r15
jmp 0x1404c3f62
call fcn.1404c218c
test al, al
jmp 0x1404c3f6e
je 0x1404c460e
jmp 0x1404c45db
mov r15, qword [rsp + 0x68]
stc
cwde
mov rax, qword [rsi + 8]
cmp r10w, r13w
cmc
mov qword [rbp - 0x40], rax
stc
cmp r8d, ecx
mov qword [rbp - 0x48], rdi
cmc
cmp dword [rbx], 0xe06d7363
jmp 0x1404c3fa1
jne 0x1404c44f1
cmp dword [rbx + 0x18], 4
jmp 0x1404c3fb0
jne 0x1404c44f1
mov eax, dword [rbx + 0x20]
clc
cmc
test bpl, 0x29
sub eax, 0x19930520
cmp eax, 2
ja 0x1404c44f1
sub r15d, r15d
cmp dword [rdi + 0xc], r15d
jbe 0x1404c4397
mov eax, dword [rbp + 0xa0]
cqo
movzx rcx, r14w
lea rdx, [rbp - 0x48]
movzx r8w, r13b
movsxd rcx, esp
mov dword [rsp + 0x28], eax
seta ch
movsx r9w, bpl
lea rcx, [rbp - 0x28]
jmp 0x1404c4007
mov r9, rsi
movzx r8d, bp
mov qword [rsp + 0x20], rdi
mov r8d, r14d
jmp 0x1404c401b
call fcn.14049e9ba
movups xmm0, xmmword [rbp - 0x28]
jmp 0x1404c4029
movdqu xmmword [rbp - 0x38], xmm0
jmp 0x1404c4033
psrldq xmm0, 8
movd eax, xmm0
cmp eax, dword [rbp - 0x10]
jmp 0x1404c4044
jae 0x1404c4397
mov r9, qword [rbp - 0x28]
mov r13d, dword [rbp - 0x30]
not al
movsx eax, dx
mov qword [rbp - 0x80], r9
mov rax, qword [rbp - 0x38]
movzx rdx, sp
xchg dl, r8b
mov edx, r12d
mov rax, qword [rax]
cwd
jmp 0x1404c4077
movsxd rdx, dword [rax + 0x10]
movsx ecx, si
mov eax, r13d
movsxd rcx, esi
setnp cl
lea rcx, [rax + rax*4]
movsxd rax, r14d
mov r8b, cl
lahf
mov rax, qword [r9 + 8]
movzx r8d, r12w
lea r8, [rdx + rcx*4]
movsx cx, dil
not ch
movups xmm0, xmmword [r8 + rax]
movsxd rcx, ebx
movzx ecx, r11w
not ch
movsxd rcx, dword [r8 + rax + 0x10]
jmp 0x1404c40bd
mov dword [rbp - 0x50], ecx
jmp 0x1404c40c5
movd eax, xmm0
movups xmmword [rbp - 0x60], xmm0
cmp cl, r10b
cmp eax, r14d
jg 0x1404c4383
mov rax, qword [rbp - 0x60]
cmc
stc
shr rax, 0x20
cmp r14d, eax
jmp 0x1404c40eb
jg 0x1404c4383
mov r12d, r15d
xadd dl, r15b
mov rdx, rcx
mov r15w, 0x56d1
movsx r15d, sp
ror r15b, cl
add rdx, qword [rsi + 8]
movzx r15w, dl
mov r15, qword [rbp - 0x58]
shr r15, 0x20
cmp r15d, r13d
mov qword [rbp - 0x70], rdx
jmp 0x1404c4125
test r15d, r15d
jmp 0x1404c412d
je 0x1404c4353
mov eax, r12d
xchg cl, ch
jmp 0x1404c413d
lea rcx, [rax + rax*4]
movsxd rax, r15d
setns ah
movups xmm0, xmmword [rdx + rcx*4]
cwde
mov rax, r8
movsxd rax, r10d
movups xmmword [rbp - 8], xmm0
movzx rax, r11w
mov ax, 0x3e92
movsxd rax, ebx
mov eax, dword [rdx + rcx*4 + 0x10]
jmp 0x1404c416a
mov dword [rbp + 8], eax
jmp 0x1404c4172
call fcn.14049f25e
mov rcx, qword [rbx + 0x30]
btr edx, esi
movzx dx, r8b
shr dh, cl
add rax, 4
movsxd rdx, dword [rcx + 0xc]
test r12b, r12b
jmp 0x1404c4195
add rax, rdx
jmp 0x1404c419d
mov qword [rsp + 0x70], rax
jmp 0x1404c41a7
call fcn.14049f25e
mov rcx, qword [rbx + 0x30]
shr dh, 0xc7
or rdx, 0x440a35fc
bt dx, 0x19
movsxd rdx, dword [rcx + 0xc]
add cx, cx
mov ecx, dword [rax + rdx]
test dil, dl
test r13, 0x6b8c642b
mov dword [rsp + 0x64], ecx
cmp rcx, 0x7cb7b32
stc
cmc
test ecx, ecx
jle 0x1404c4259
call fcn.14049f25e
mov rcx, qword [rsp + 0x70]
shr dx, 0xc3
xor r8b, 0x2d
mov r8, qword [rbx + 0x30]
movsxd rcx, dword [rcx]
movsx edx, r11w
not dl
and dl, r15b
add rax, rcx
mov dl, r8b
cwd
lea rcx, [rbp - 8]
seta dl
movzx rdx, r13w
mov rdx, rax
jmp 0x1404c4225
mov qword [rbp - 0x78], rax
jmp 0x1404c422e
call fcn.1404c235d
test eax, eax
jne 0x1404c4276
mov eax, dword [rsp + 0x64]
add qword [rsp + 0x70], 4
jmp 0x1404c424a
dec eax
stc
mov dword [rsp + 0x64], eax
test eax, eax
jg 0x1404c41e8
inc r12d
cmp r14b, dil
cmp r12d, r15d
je 0x1404c4362
mov rdx, qword [rbp - 0x70]
jmp 0x1404c4271
jmp 0x1404c4133
mov al, byte [rbp + 0x98]
movsx r9, r15w
cmovp r8w, ax
mov r8d, 0x514e63c0
mov r9, rsi
movsx rcx, si
movzx ecx, r15w
movzx r8, r9w
mov r12, qword [rsp + 0x78]
xchg cl, ch
cqo
mov rcx, rbx
cqo
cdq
movsxd rdx, r14d
mov r8, qword [rsp + 0x68]
mov rdx, r12
jmp 0x1404c42b9
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x60]
jmp 0x1404c42c6
mov byte [rsp + 0x50], al
movsx rax, di
cmovno ax, cx
mov rax, qword [rbp - 0x68]
jmp 0x1404c42db
mov qword [rsp + 0x48], rax
movsx eax, r13w
bswap eax
movsxd rax, r11d
mov eax, dword [rbp + 0xa0]
jmp 0x1404c42f4
mov dword [rsp + 0x40], eax
mov ax, cx
cmove rax, r13
lahf
lea rax, [rbp - 0x60]
jmp 0x1404c4309
mov qword [rsp + 0x38], rax
movsxd rax, r11d
movsx ax, r9b
cbw
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rax
bswap ax
movzx rax, di
mov ax, r10w
lea rax, [rbp - 8]
jmp 0x1404c4335
mov qword [rsp + 0x28], rax
jmp 0x1404c433f
mov qword [rsp + 0x20], rdi
jmp 0x1404c4349
call fcn.1404c4f8e
jmp 0x1404c4370
mov r12, qword [rsp + 0x78]
jmp 0x1404c435d
jmp 0x1404c437b
mov r12, qword [rsp + 0x78]
test r12d, r11d
not r9b
and r9, rsi
mov r9, qword [rbp - 0x80]
test r8w, 0x4150
cmc
xor r15d, r15d
jmp 0x1404c4383
inc r13d
stc
cmc
cmp r13d, dword [rbp - 0x10]
jmp 0x1404c4391
jb 0x1404c405b
mov eax, dword [rdi]
and eax, 0x1fffffff
cmp eax, 0x19930521
jmp 0x1404c43a8
jb 0x1404c4570
cmp dword [rdi + 0x20], r15d
je 0x1404c43cb
call fcn.14049f20b
movsxd rcx, dword [rdi + 0x20]
clc
add rax, rcx
jne 0x1404c4401
mov eax, dword [rdi + 0x24]
shr eax, 2
test al, 1
jmp 0x1404c43d8
je 0x1404c4570
mov rdx, rdi
not ecx
movzx cx, ch
mov rcx, rsi
jmp 0x1404c43ef
call fcn.14049e463
test al, al
jmp 0x1404c43fb
jne 0x1404c4570
mov eax, dword [rdi + 0x24]
jmp 0x1404c440a
shr eax, 2
test al, 1
jmp 0x1404c4414
jne 0x1404c4619
cmp dword [rdi + 0x20], r15d
jmp 0x1404c4423
je 0x1404c4446
call fcn.14049f20b
mov rdx, rax
cbw
movsxd rax, dword [rdi + 0x20]
cmp r9, 0x7dd11563
add rdx, rax
jmp 0x1404c4449
mov rdx, r15
mov rcx, rbx
jmp 0x1404c4451
call fcn.1404c1f9f
test al, al
jmp 0x1404c445d
jne 0x1404c4570
lea r9, [rbp - 0x78]
movsxd r8, r13d
mov dx, bx
not r8b
mov r8, rdi
mov rdx, rsi
mov rcx, r12
jmp 0x1404c447e
call fcn.14049e59c
mov cl, byte [rbp + 0x98]
and dx, 0x7517
sbb r8b, r10b
mov r9, rax
dec dx
cqo
mov r8, qword [rsp + 0x68]
sar edx, 0x1e
movsx dx, r14b
mov rdx, rbx
stc
mov byte [rsp + 0x50], cl
or ecx, 0xffffffff
mov qword [rsp + 0x48], rsi
jmp 0x1404c44bb
mov qword [rsp + 0x40], r15
jmp 0x1404c44c5
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], ecx
mov cl, r10b
mov rcx, r12
mov qword [rsp + 0x28], rdi
jmp 0x1404c44dd
mov qword [rsp + 0x20], r15
jmp 0x1404c44e7
call fcn.14049e7bd
jmp 0x1404c4570
cmp dword [rdi + 0xc], 0
jmp 0x1404c44fa
jbe 0x1404c4570
cmp byte [rbp + 0x98], 0
jne 0x1404c4640
mov eax, dword [rbp + 0xa0]
mov r9, rsi
mov qword [rsp + 0x38], r13
movsxd r8, ebx
movzx cx, r13b
movsx r8w, r15b
mov r8, r15
cmovg rdx, r8
setnp dh
movsxd rcx, r10d
mov dword [rsp + 0x30], eax
mov dl, r13b
not dl
bswap cx
mov rdx, r12
movzx rcx, bx
movsx cx, r13b
mov cx, r14w
mov dword [rsp + 0x28], r14d
mov cl, 0x7c
movsxd rcx, edi
movzx ecx, bx
mov rcx, rbx
jmp 0x1404c4566
mov qword [rsp + 0x20], rdi
call fcn.1404c5169
call fcn.1404c0123
cmp qword [rax + 0x38], 0
jmp 0x1404c457f
jne 0x1404c4640
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
jmp 0x1404c4591
call fcn.14049c411
add rsp, 0x128
movzx si, r10b
seta bl
pop r15
movzx r14d, dx
pop r14
movzx ebx, sp
mov rbp, rax
not bpl
pop r13
not dil
sete r12b
movsxd rdi, r11d
pop r12
mov dil, 0xfd
setge dil
pop rdi
movsx rbp, r12w
pop rsi
cmovno rbx, rdx
movsxd rbx, r12d
pop rbx
pop rbp
ret
mov dl, 1
mov rcx, rbx
call fcn.14049f7ef
lea rcx, [rbp - 8]
jmp 0x1404c45ee
call fcn.1400f9760
lea rdx, [0x1400d73a8]
movsxd rcx, r8d
not ecx
lea rcx, [rbp - 8]
call fcn.14049db7e
int3
call fcn.1404bef26
int3
call fcn.1404c0123
mov qword [rax + 0x20], rbx
jmp 0x1404c4627
call fcn.1404c0123
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x28], rcx
call fcn.1404bef26
int3
call fcn.1404b3ecc
int3