Function at 0x140728356
Capabilities:
Check for software breakpoints
Execute anti-debugging instructions

Disassembly:
push rbp
inc bpl
mov bpl, r10b
push r13
push r14
or r13b, dl
lea rbp, [rsp - 0x30]
bswap r13
btr r13w, sp
sub rsp, 0x130
cmovl r14d, r12d
cbw
bts r13d, r10d
mov rax, qword [0x140052010]
cmovae r13w, dx
xor rax, rsp
movsx r13, sp
shr r14w, 0x28
mov qword [rbp + 0x10], rax
movsx r14w, sil
cmp r11w, di
bts r13d, ebp
mov r14, qword [0x140079ef0]
shld r13, r13, 0x2b
movzx r13, r8w
mov r13, rcx
cmc
test r14, r14
jmp 0x1407283c8
jne 0x140728404
mov r8d, 0xa6e
cqo
movsx edx, r10w
jmp 0x1407283df
lea rdx, [0x140046400]
lea rcx, [0x1400465d0]
jmp 0x1407283f2
call 0x14012ad92
mov r14, qword [0x140079ef0]
jmp 0x140728404
xorps xmm0, xmm0
comiss xmm0, dword [r14 + 0x10]
jae 0x140729147
comiss xmm0, dword [r14 + 0x14]
jae 0x140729147
mov rcx, qword [0x14007a008]
clc
mov qword [rsp + 0x168], rdi
cmc
mov qword [rsp + 0x120], r15
cmp sil, 0x75
cmp di, sp
xor r15d, r15d
cmp r12b, dil
clc
test rcx, rcx
jmp 0x14072844c
je 0x14072848e
mov eax, dword [r13 + 0x18]
test dil, sil
clc
jmp 0x14072845f
cmp dword [0x1400792ac], eax
jmp 0x14072846a
jge 0x140728526
mov rax, qword [rcx]
jmp 0x140728478
call qword [rax + 0x10]
mov qword [0x14007a008], r15
cqo
sbb r9d, 0x32aa315d
bswap dx
mov eax, dword [r13 + 0x18]
movzx ecx, bx
bts r9w, ax
mov r9d, 0x142
bsf dx, bp
mov rcx, qword [0x14007a000]
cmp bx, 0xf30
shr r10b, 0xee
add eax, 0x1388
movsx r10, sp
ror dx, 0x5f
mov dword [0x1400792ac], eax
or r10b, spl
bsf rdx, r13
mov r8d, 0x208
mov qword [rsp + 0x30], r15
rcr r10b, cl
mov r10, qword [rcx]
or dh, 0xc1
add dx, 0x1048
rcr dl, cl
lea edx, [rax + rax*2]
lea rax, [0x14007a008]
test dl, r15b
shl edx, 3
jmp 0x1407284fe
mov qword [rsp + 0x28], rax
jmp 0x140728508
mov dword [rsp + 0x20], r15d
jmp 0x140728512
call qword [r10 + 0xd0]
test eax, eax
jmp 0x140728520
js 0x140729127
mov rcx, qword [0x140079ff8]
mov qword [rsp + 0x158], rbx
test rcx, rcx
jmp 0x14072853d
je 0x140728571
mov eax, dword [r13 + 0x14]
test r8w, cx
clc
cmp dword [0x1400792a4], eax
jmp 0x140728557
jge 0x1407285ea
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140079ff8], r15
shl dx, cl
add edx, eax
sal cl, cl
mov rcx, qword [0x14007a000]
movsx r8w, r14b
movsxd rdx, r13d
lea r9, [0x140079ff8]
add rdx, rsp
mov edx, dword [r13 + 0x14]
shr r8d, 0xc6
mov r8d, 0x208
add edx, 0x2710
cdqe
rcl ah, cl
mov qword [rsp + 0x30], r15
rol al, cl
btr ax, dx
bsr rax, r14
mov qword [rsp + 0x28], r9
mov r9d, 0x65
mov rax, qword [rcx]
clc
jmp 0x1407285c5
mov dword [0x1400792a4], edx
jmp 0x1407285d0
add edx, edx
mov dword [rsp + 0x20], r15d
call qword [rax + 0xd8]
test eax, eax
jmp 0x1407285e4
js 0x140729117
mov rcx, qword [0x14007a000]
cwd
lea r8, [rsp + 0x60]
mov qword [rsp + 0x60], r15
cwde
mov edx, 1
movzx eax, bx
mov rax, qword [rcx]
jmp 0x14072860e
call qword [rax + 0x1d8]
test eax, eax
js 0x140729117
mov rcx, qword [0x14007a008]
movzx eax, sp
lea r9, [rsp + 0x50]
ror r8b, 0xfc
mov eax, dword [r13 + 0x18]
ror r10w, cl
bsf r8d, r14d
setae r10b
sub edx, edx
movzx r10d, r12w
mov dword [rsp + 0x20], 0x2000
mov r10, qword [rcx]
movzx r8, r13w
sar r8, cl
inc r8b
lea r8d, [rax + rax*2]
cmc
clc
shl r8d, 3
jmp 0x140728669
call qword [r10 + 0x58]
test eax, eax
js 0x140729117
mov rcx, qword [0x140079ff8]
lea r9, [rsp + 0x58]
rcl ax, cl
rol ax, 7
mov r8d, dword [r13 + 0x14]
shr al, cl
rol al, cl
ror ah, cl
sub edx, edx
add r8d, r8d
movzx ax, r15b
mov dword [rsp + 0x20], 0x2000
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
jmp 0x1407286b1
js 0x140729117
mov qword [rsp + 0x160], rsi
test r15, rcx
movsx esi, si
not rsi
mov esi, r15d
clc
mov qword [rsp + 0x128], r12
cmp dword [r13 + 0x10], r15d
jmp 0x1407286dd
jle 0x14072885c
mov rdi, r15
movsxd rax, r11d
mov r9b, r8b
cdqe
nop dword [rax]
mov rax, qword [r13 + 8]
movsx r8d, cx
cmc
mov r9d, r15d
mov rbx, qword [rdi + rax]
sub r8b, r12b
mov r8, qword [rbx + 0x28]
cmp dword [rbx + 0x20], r15d
jmp 0x140728711
jle 0x1407287f9
mov rcx, qword [rsp + 0x50]
rdtsc
movsx rdx, sp
cmovo dx, r14w
nop word [rax + rax]
mov eax, dword [r8]
cqo
inc dl
lea r8, [r8 + 0x14]
xchg dl, dl
mov dword [rcx], eax
dec ax
inc r9d
mov ecx, dword [r8 - 0x10]
mov rax, qword [rsp + 0x50]
mov dword [rax + 4], ecx
mov rax, qword [rsp + 0x50]
test r11b, r13b
rcr dh, 0x82
ror dx, 0x29
mov dword [rax + 8], r15d
sal ah, cl
mov edx, dword [r8 - 4]
mov eax, edx
mov cx, 0x25d
stc
shr eax, 0x10
movzx ecx, al
rcr ax, cl
movzx eax, dl
test ax, 0x2689
and edx, 0xff00ff00
shl eax, 0x10
cmp r11d, r12d
or ecx, eax
movsxd rax, ecx
mov rax, qword [rsp + 0x50]
stc
or ecx, edx
clc
cmp rsi, rdx
jmp 0x1407287a0
mov dword [rax + 0xc], ecx
mov ecx, dword [r8 - 0xc]
mov rax, qword [rsp + 0x50]
jmp 0x1407287b1
mov dword [rax + 0x10], ecx
add al, spl
jmp 0x1407287bc
mov ecx, dword [r8 - 8]
stc
bsr eax, esp
sub al, sil
mov rax, qword [rsp + 0x50]
cmp r10w, dx
mov dword [rax + 0x14], ecx
mov rcx, qword [rsp + 0x50]
clc
add rcx, 0x18
mov qword [rsp + 0x50], rcx
test r13b, 0x84
cmp ah, 0xcc
stc
cmp r9d, dword [rbx + 0x20]
jmp 0x1407287f3
jl 0x14072872d
movsxd r8, dword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
and ch, 0x48
add r8, r8
movsxd rcx, r12d
movsx cx, spl
movzx cx, dh
mov rcx, qword [rsp + 0x58]
call 0x1400e4f33
movsxd rcx, dword [rbx + 0x10]
mov ax, cx
jmp 0x140728829
inc esi
xor al, r10b
mov rax, qword [rsp + 0x58]
clc
jmp 0x140728839
add rdi, 8
clc
cmc
lea rcx, [rax + rcx*2]
mov qword [rsp + 0x58], rcx
jmp 0x14072884d
cmp esi, dword [r13 + 0x10]
jmp 0x140728856
jl 0x1407286f1
mov rcx, qword [0x14007a008]
cdqe
jmp 0x14072886a
mov rax, qword [rcx]
jmp 0x140728872
call qword [rax + 0x60]
mov rcx, qword [0x140079ff8]
movzx rax, r11w
cdqe
mov rax, qword [rcx]
jmp 0x14072888a
call qword [rax + 0x60]
mov rcx, qword [0x14007a000]
or al, sil
cdqe
xor r9d, r9d
jmp 0x1407288a5
mov r8, qword [0x14007a008]
movzx rax, r9w
shrd ax, dx, 0x15
xor edx, edx
movsx ax, r12b
mov ax, 0x3a56
mov dword [rsp + 0x20], 0x18
sets al
mov rax, qword [rcx]
jmp 0x1407288d3
call qword [rax + 0x320]
mov rcx, qword [0x14007a000]
mov rdx, qword [0x140079ff8]
not ah
bswap rax
cbw
mov rax, qword [rcx]
jmp 0x1407288f6
call qword [rax + 0x340]
mov rcx, qword [0x14007a000]
movzx dx, bl
movsxd rax, r14d
mov edx, 0x142
mov rax, qword [rcx]
jmp 0x140728917
call qword [rax + 0x2c8]
mov rcx, qword [0x14007a000]
bswap rdx
xchg dh, dl
lea rdx, [rsp + 0x78]
jmp 0x140728933
mov qword [rsp + 0x78], r15
jmp 0x14072893d
cvttss2si rax, dword [r14 + 0x10]
mov dword [rbp - 0x80], eax
jmp 0x14072894b
cvttss2si rax, dword [r14 + 0x14]
mov dword [rbp - 0x78], r15d
jmp 0x14072895a
mov dword [rbp - 0x74], 0x3f800000
jmp 0x140728966
mov dword [rbp - 0x7c], eax
mov rax, qword [rcx]
jmp 0x140728971
call qword [rax + 0x178]
mov rcx, qword [0x14007a000]
clc
sub edx, edx
bswap ax
mov rax, qword [rcx]
jmp 0x14072898c
call qword [rax + 0x358]
mov rcx, qword [0x14007a000]
ror al, cl
movsx eax, r14w
add al, 0x83
xor edx, edx
mov ah, 0xfa
movsxd rax, eax
movsx rax, r8w
mov rax, qword [rcx]
call qword [rax + 0x2e0]
mov rcx, qword [0x14007a000]
cqo
mov edx, 0x16
cbw
mov rax, qword [rcx]
movzx r8w, al
lea r8d, [rdx - 0x15]
jmp 0x1407289d7
call qword [rax + 0x1c8]
mov rcx, qword [0x14007a000]
shr dl, cl
rol ax, 0x2a
xor r8d, r8d
cwd
mov edx, 0x89
lahf
bswap rax
mov rax, qword [rcx]
jmp 0x140728a00
call qword [rax + 0x1c8]
mov rcx, qword [0x14007a000]
stc
clc
mov dl, 0xb9
sub r8d, r8d
rdtsc
movzx ax, dil
mov rax, qword [rcx]
movzx rdx, cx
lea edx, [r8 + 7]
jmp 0x140728a2b
call qword [rax + 0x1c8]
mov rcx, qword [0x14007a000]
mov edx, 0x1b
not ah
bswap r8w
mov rax, qword [rcx]
movzx r8d, r10w
setp r8b
lea r8d, [rdx - 0x1a]
call qword [rax + 0x1c8]
mov rcx, qword [0x14007a000]
neg ax
sar edx, cl
sub r8d, r8d
bswap ax
rdtsc
mov rax, qword [rcx]
movsxd rdx, r15d
cqo
movzx dx, al
lea edx, [r8 + 0xf]
jmp 0x140728a81
call qword [rax + 0x1c8]
mov rcx, qword [0x14007a000]
mov edx, 0xab
jmp 0x140728a98
mov r8d, 1
movsx eax, bp
cbw
mov rax, qword [rcx]
jmp 0x140728aab
call qword [rax + 0x1c8]
mov rcx, qword [0x14007a000]
mov ax, 0x7f87
mov edx, 0x13
mov rax, qword [rcx]
bswap r8w
mov r8w, 0x10fc
lea r8d, [rdx - 0xe]
jmp 0x140728ad6
call qword [rax + 0x1c8]
mov rcx, qword [0x14007a000]
movzx eax, r15w
mov edx, 0x14
cwde
movsx r8d, r9w
mov rax, qword [rcx]
movsx r8w, r15b
movzx r8d, si
lea r8d, [rdx - 0xe]
jmp 0x140728b06
call qword [rax + 0x1c8]
mov rcx, qword [0x14007a000]
cmova dx, r13w
mov rax, qword [rcx]
mov edx, 0xae
setnp r8b
movsx r8w, r10b
bswap r8w
mov r8d, 1
call qword [rax + 0x1c8]
mov rcx, qword [0x14007a000]
btr r9, r13
rol r8b, cl
xor edx, edx
movzx r9d, bx
mov rax, qword [rcx]
movzx r9, r13w
lea r9d, [rdx + 4]
movsx r8, r14w
lea r8d, [rdx + 1]
jmp 0x140728b65
call qword [rax + 0x218]
mov rcx, qword [0x14007a000]
sal r8b, cl
sbb ah, 0x23
sar r8w, cl
mov r9d, 2
shld r8, r9, 0x52
sub edx, edx
movzx r8w, bpl
jmp 0x140728b93
mov r8d, r9d
cdqe
lahf
jmp 0x140728b9e
mov rax, qword [rcx]
jmp 0x140728ba6
call qword [rax + 0x218]
mov rcx, qword [0x14007a000]
xor r9d, r9d
movzx eax, cx
cwde
sub edx, edx
bswap rax
lahf
movsx r8d, di
mov rax, qword [rcx]
movzx r8d, si
lea r8d, [r9 + 3]
jmp 0x140728bd4
call qword [rax + 0x218]
mov rcx, qword [0x14007a000]
mov r9d, 4
xor edx, edx
movsx r8w, dl
movzx r8w, r10b
xchg al, r8b
mov r8d, r9d
movsx ax, sil
setbe ah
mov rax, qword [rcx]
jmp 0x140728c09
call qword [rax + 0x218]
mov rcx, qword [0x14007a000]
shr r9b, cl
sub al, r13b
inc r9b
xor edx, edx
cwde
mov rax, qword [rcx]
movsx r8, r12w
not r8b
movzx r8w, sil
lea r9d, [rdx + 2]
xchg r8w, r8w
lea r8d, [rdx + 5]
jmp 0x140728c42
call qword [rax + 0x218]
mov rcx, qword [0x14007a000]
movzx rax, di
or r8w, 0x399e
xor r9d, r9d
movsx r8, r13w
xor edx, edx
movzx r8d, r15w
cwde
movzx ax, spl
mov rax, qword [rcx]
movzx r8d, bp
lea r8d, [r9 + 6]
jmp 0x140728c7c
call qword [rax + 0x218]
mov rcx, qword [0x14007a000]
shr r8b, cl
xor edx, edx
not r9b
cdqe
mov rax, qword [rcx]
movzx r9d, cx
setp r9b
lea r9d, [rdx + 2]
movsx r8w, r8b
mov r8w, 0x4299
lea r8d, [rdx + 6]
call qword [rax + 0x228]
mov rcx, qword [0x14007a000]
shl ax, 0xf2
mov rax, 0x7b8e292d
xor edx, edx
mov r8b, r8b
xchg r9w, ax
mov rax, qword [rcx]
jmp 0x140728cd8
lea r9d, [rdx + 2]
movzx r8, di
movsx r8d, dx
movzx r8w, r11b
lea r8d, [rdx + 5]
jmp 0x140728cf2
call qword [rax + 0x228]
movss xmm5, dword [0x14004a124]
jmp 0x140728d05
movss xmm3, dword [r14 + 0x10]
movaps xmm1, xmmword [0x14004a2a0]
addss xmm3, xmm5
movaps xmm0, xmmword [0x14004a290]
movss xmm4, dword [r14 + 0x14]
movaps xmmword [rbp - 0x30], xmm0
jmp 0x140728d2c
addss xmm4, xmm5
movaps xmm0, xmmword [0x14004a300]
jmp 0x140728d3c
movaps xmmword [rbp - 0x10], xmm0
jmp 0x140728d45
movaps xmm2, xmm3
jmp 0x140728d4d
movaps xmmword [rbp - 0x20], xmm1
jmp 0x140728d56
subss xmm2, xmm5
movaps xmm1, xmmword [0x14004a4d0]
movaps xmmword [rbp], xmm1
movss xmm1, dword [0x14004a164]
jmp 0x140728d72
movaps xmm0, xmm1
mov qword [rbp - 0x6c], r15
jmp 0x140728d7e
divss xmm0, xmm2
mov qword [rbp - 0x64], r15
jmp 0x140728d8b
mov qword [rbp - 0x58], r15
jmp 0x140728d94
movss dword [rbp - 0x70], xmm0
movaps xmm0, xmm5
jmp 0x140728da1
subss xmm0, xmm4
divss xmm1, xmm0
movaps xmm0, xmmword [0x14004a2f0]
mov rcx, 0x1a881765
movsx ecx, r13w
mov cx, r8w
movss dword [rbp - 0x5c], xmm1
movsx rcx, r15w
movaps xmm1, xmm3
movaps xmmword [rbp - 0x50], xmm0
mov rcx, qword [0x14007a000]
addss xmm1, xmm5
movaps xmm2, xmm4
jmp 0x140728de2
mov dword [rbp - 0x38], 0x3f000000
jmp 0x140728dee
movaps xmm0, xmm5
jmp 0x140728df6
mov dword [rbp - 0x34], 0x3f800000
jmp 0x140728e02
subss xmm0, xmm3
mov edx, 0x100
movsx eax, dx
movsx ax, spl
mov rax, qword [rcx]
jmp 0x140728e1b
addss xmm2, xmm5
subss xmm4, xmm5
lea r8, [rbp - 0x30]
jmp 0x140728e2c
divss xmm1, xmm0
divss xmm2, xmm4
movss dword [rbp - 0x40], xmm1
jmp 0x140728e3e
movss dword [rbp - 0x3c], xmm2
jmp 0x140728e48
call qword [rax + 0x160]
mov rcx, qword [0x14007a000]
cwde
cbw
cqo
lea r8, [rbp - 0x30]
lahf
mov edx, 2
lahf
bswap ax
mov rax, qword [rcx]
jmp 0x140728e70
call qword [rax + 0x160]
mov rcx, qword [0x14007a000]
movzx r8d, cx
xchg r8w, dx
movsxd r8, r10d
lea r8, [rbp - 0x70]
mov edx, 3
mov rax, qword [rcx]
jmp 0x140728e99
call qword [rax + 0x160]
xor edx, edx
mov r12d, r15d
cmp sil, 0x24
mov dword [rsp + 0x40], edx
test dl, sil
cmp dx, r9w
cmp dword [r13 + 0x10], edx
jmp 0x140728ebc
jle 0x1407290d8
xor ecx, ecx
rcl eax, cl
xor edi, ebx
mov qword [rsp + 0x48], rcx
bts rdi, r8
movsx rax, ax
nop word [rax + rax]
bt ax, 0x2c
mov rax, qword [r13 + 8]
bt edi, ebp
clc
sub esi, esi
bt di, 0x7c
btc di, 0xbe
sal dil, 0xb8
mov rdi, qword [rcx + rax]
mov eax, dword [rdi]
stc
test eax, eax
jmp 0x140728f0b
jle 0x1407290ac
sub r14d, r14d
cmp dil, r13b
cmc
cmp esi, eax
jl 0x140728f50
mov r8d, 0x493
mov dx, 0x13dc
bswap dx
lea rdx, [0x140046340]
movsxd rcx, r9d
movsx cx, dil
mov cx, sp
lea rcx, [0x140048b38]
jmp 0x140728f4b
call 0x1404632bc
mov rbx, qword [rdi + 8]
add ah, al
xor ah, 0xee
add rbx, r14
xor al, 0x62
mov rax, qword [rbx + 0x20]
cmp dh, 0x77
test rax, rax
jmp 0x140728f6e
je 0x140728f81
mov rdx, rbx
mov rcx, rdi
call rax
jmp 0x140729073
cvttss2si eax, dword [rbx + 4]
mov rcx, qword [0x14007a000]
btr r8, 0xff
xor edx, edx
mov r8b, r8b
not r8d
mov r8, qword [rbx + 0x18]
jmp 0x140728fa3
mov dword [rsp + 0x68], eax
jmp 0x140728fac
cvttss2si eax, dword [rbx + 8]
mov dword [rsp + 0x6c], eax
jmp 0x140728fba
cvttss2si eax, dword [rbx + 0xc]
mov dword [rsp + 0x70], eax
jmp 0x140728fc8
cvttss2si eax, dword [rbx + 0x10]
mov dword [rsp + 0x74], eax
cmovnp rax, rsi
movzx eax, r9w
mov rax, qword [rcx]
jmp 0x140728fe1
call qword [rax + 0x208]
mov rcx, qword [0x14007a000]
mov ax, 0x7f6c
setae al
cmovp ax, r11w
lea rdx, [rsp + 0x68]
mov rax, qword [rcx]
jmp 0x140729007
call qword [rax + 0x258]
mov rcx, qword [0x14007a000]
mov eax, 0xaaaaaaab
mul dword [rbx]
movsx ax, dh
and r8d, 0x711d1fe7
mov eax, dword [rdi + 0x20]
sal r8b, cl
sar r8b, 0x22
xor r9d, r9d
mov r10, qword [rcx]
adc r8w, bx
mov r8b, 0x3e
mov r8d, r12d
cmp r10w, ax
shr edx, 1
mov dword [rsp + 0x30], edx
movzx edx, r15w
movsx rdx, r11w
bswap rdx
mov dword [rsp + 0x28], r15d
lea edx, [r9 + 4]
jmp 0x140729063
mov dword [rsp + 0x20], eax
jmp 0x14072906c
call qword [r10 + 0x290]
add r15d, dword [rbx]
cmovp ax, dx
movsx rax, r15w
inc esi
rcl rax, 0x83
bts ax, r12w
xor eax, r12d
mov eax, dword [rdi]
test dl, sil
stc
add r14, 0x30
cmp esi, eax
jl 0x140728f50
mov rcx, qword [rsp + 0x48]
movsx dx, spl
mov edx, dword [rsp + 0x40]
add r12d, dword [rdi + 0x20]
inc edx
test bx, sp
add rcx, 8
mov dword [rsp + 0x40], edx
cmp r12w, 0x4052
stc
mov qword [rsp + 0x48], rcx
cmp edx, dword [r13 + 0x10]
jmp 0x1407290d2
jl 0x140728ee5
mov rcx, qword [rsp + 0x60]
mov eax, 0x193612eb
movsx eax, r13w
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x60]
movsx ax, r11b
movzx rax, r8w
cdqe
mov rax, qword [rcx]
jmp 0x140729104
call qword [rax + 0x10]
mov r12, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x158]
bsr rdi, r11
rol r15w, cl
mov rdi, qword [rsp + 0x168]
movzx ecx, dx
adc ecx, 0x5474532d
mov r15, qword [rsp + 0x120]
or rcx, 0x629e0278
mov rcx, qword [rbp + 0x10]
cmp r8b, dl
jmp 0x140729153
xor rcx, rsp
jmp 0x14072915b
call fcn.14003ff60
add rsp, 0x130
pop r14
movsx ebp, dx
jmp 0x140729171
pop r13
xchg bp, bp
cmovb bp, dx
movzx rbp, r15w
pop rbp
ret