Function at 0x1404b5698
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rdx
test bl, r9b
btc r10d, edi
sub r10w, bx
push rbx
dec r10b
shr r10b, cl
push rbp
btr r10d, esi
push rsi
push rdi
rcr sil, cl
test bp, 0x2a38
setle sil
push r12
neg sil
push r14
push r15
mov r10b, 0xa3
sub rsp, 0x220
cmc
rcr r10, cl
mov sil, 0x18
mov r10d, dword [rcx]
or r14, 0x79d95acc
movsx esi, bx
stc
mov r14, rdx
seta sil
mov rsi, rcx
test r10d, r10d
jmp 0x1404b56fc
je 0x1404b5f79
mov edi, dword [rdx]
test r12w, r13w
test edi, edi
jmp 0x1404b570f
je 0x1404b5f79
dec r10d
setg al
clc
lea eax, [rdi - 1]
test eax, eax
jne 0x1404b58e4
mov r12d, dword [rdx + 4]
clc
cmc
sub ebp, ebp
cmp r12d, 1
jmp 0x1404b5738
jne 0x1404b5782
mov ebx, dword [rcx + 4]
movzx r8, sp
lea r8, [rsp + 0x44]
bts rdx, rsp
xadd dl, dl
add rcx, 4
and dl, 0x62
rcl dl, 9
mov edx, edi
mov dword [rsi], ebp
sub r9d, r9d
mov dword [rsp + 0x40], ebp
cqo
bswap dx
cdq
mov edx, 0x1cc
call fcn.1404b5588
mov eax, ebx
jmp 0x1404b577d
jmp 0x1404b5f82
test r10d, r10d
jne 0x1404b57f5
mov ebx, dword [rcx + 4]
lea r8, [rsp + 0x44]
stc
mov dword [rcx], ebp
cdq
movzx dx, ch
sar rdx, cl
xor r9d, r9d
add rcx, 4
setl dl
mov dh, 0x98
xchg dl, dl
mov dword [rsp + 0x40], ebp
cmovns rdx, r13
setg dl
mov edx, 0x1cc
call fcn.1404b5588
xor edx, edx
or eax, 0x32111702
xor al, 0x57
mov eax, ebx
inc bpl
div r12d
test edx, edx
jmp 0x1404b57da
mov dword [rsi + 4], edx
not bpl
setne bpl
jmp 0x1404b57e9
mov dword [rsi], ebp
jmp 0x1404b57f0
jmp 0x1404b5f82
mov r15d, 0xffffffff
mov rdi, rbp
mov r14, rbp
cmp r15b, r12b
cmp r10d, r15d
jmp 0x1404b580c
je 0x1404b587e
mov rcx, r12
bsf ax, ax
test spl, 0x54
mov eax, dword [rsi + r10*4 + 4]
test eax, r14d
sub edx, edx
test ecx, r11d
cmp spl, dil
cmp bh, 0xde
shl r14, 0x20
jmp 0x1404b583a
add r10d, r15d
cmp r8d, esi
or rax, r14
shl rdi, 0x20
bts r14, rdi
shl r14b, 0xc7
div rcx
jmp 0x1404b585d
mov eax, eax
and r14b, r14b
mov r14, rdx
cmp r13d, 0x616093b
lea rdi, [rdi + rax]
cmp r10d, r15d
jmp 0x1404b5878
jne 0x1404b581d
xor r9d, r9d
cdq
mov dword [rsp + 0x40], ebp
lea r8, [rsp + 0x44]
mov dword [rsi], ebp
movsx dx, ch
setp cl
jmp 0x1404b5899
mov edx, 0x1cc
lea rcx, [rsi + 4]
jmp 0x1404b58a7
call fcn.1404b5588
mov rcx, r14
mov dword [rsi + 4], r14d
sar bpl, cl
shr rcx, 0x20
rcl bpl, cl
mov rax, rdi
cmp r10, rcx
test ecx, ecx
mov dword [rsi + 8], ecx
setne bpl
jmp 0x1404b58d1
inc ebp
jmp 0x1404b58d8
mov dword [rsi], ebp
jmp 0x1404b58df
jmp 0x1404b5f82
cmp eax, r10d
jmp 0x1404b58ec
ja 0x1404b5f79
mov r8d, r10d
movsxd rdx, r10d
bsr ebx, esp
shr r9b, 0xd8
sal r9b, cl
sub r8d, eax
rcl r9b, 0x80
mov bl, spl
mov r9d, r10d
rol bx, cl
add bl, 0xd
sar rbx, cl
movsxd rbx, r8d
cmp rdx, rbx
jmp 0x1404b5923
jl 0x1404b59ce
add rcx, 4
shl r11b, cl
add rax, rdx
movsx r11w, r12b
lea rax, [rbx*4]
and r11b, r14b
clc
mov r11, r14
sub r11, rax
sub r11, rsi
bt ax, 0xd0
lea rcx, [rcx + rdx*4]
movsx eax, r15w
mov eax, dword [rcx]
cmp dword [r11 + rcx], eax
jmp 0x1404b5965
jne 0x1404b599f
dec r9d
jmp 0x1404b5973
dec rdx
cmp cx, 0x79d6
test r8b, 0x62
cmc
sub rcx, 4
cmp dx, 0x2756
test r8, rdx
cmp rdx, rbx
jmp 0x1404b5994
jge 0x1404b595a
jmp 0x1404b59ce
mov eax, r9d
or dl, 0xbd
sub eax, r8d
cmc
rcr ch, 0x39
movsxd rdx, eax
mov cl, dl
movsxd rax, r9d
bt ecx, r8d
xor ecx, edx
mov ecx, dword [rsi + rax*4 + 4]
cmp dword [r14 + rdx*4 + 4], ecx
jmp 0x1404b59c8
jae 0x1404b59d9
inc r8d
cmp bl, r14b
jmp 0x1404b59d9
test r8d, r8d
jmp 0x1404b59e1
je 0x1404b5f79
lea eax, [rdi - 1]
mov ebx, 0x20
mov r9d, dword [r14 + rax*4 + 4]
sal ah, 0x71
lea eax, [rdi - 2]
setge bpl
rcl bp, 0xe2
movzx bp, dl
mov ebp, dword [r14 + rax*4 + 4]
stc
movzx eax, r15w
bsr eax, r9d
jmp 0x1404b5a19
mov dword [rsp + 0x260], ebp
jmp 0x1404b5a25
je 0x1404b5a47
mov r11d, 0x1f
stc
jmp 0x1404b5a3a
sub r11d, eax
jmp 0x1404b5a42
jmp 0x1404b5a4a
mov r11d, ebx
sub ebx, r11d
test al, r9b
stc
mov dword [rsp + 0x270], r11d
clc
stc
mov dword [rsp + 0x20], ebx
stc
test r11d, r11d
jmp 0x1404b5a68
je 0x1404b5ae4
mov eax, r9d
cmovo cx, dx
mov edx, ebp
mov ecx, ebx
movsxd r9, r14d
shr edx, cl
shl r9w, cl
rcr ch, cl
btr cx, r12w
mov ecx, r11d
xor r9b, bl
sub r9b, sil
shl eax, cl
inc r9
mov r9d, edx
shl ebp, cl
cmp bpl, dl
or r9d, eax
mov dword [rsp + 0x260], ebp
cmp edi, 2
jmp 0x1404b5ab1
jbe 0x1404b5ae4
lea eax, [rdi - 3]
movsx rcx, r11w
mov ecx, ebx
xor r12, rax
mov r12w, sp
bsf r12w, r10w
mov eax, dword [r14 + rax*4 + 4]
shr eax, cl
or ebp, eax
mov dword [rsp + 0x260], ebp
shr r12w, 0xb9
rol r14b, cl
xor ebp, ebp
cmp bl, 0x63
lea r14d, [r8 - 1]
xchg r12w, r12w
mov r12d, ebp
jmp 0x1404b5af9
test r14d, r14d
js 0x1404b5f0b
mov eax, ebx
bswap rbx
movsx r15, bx
mov r15d, 0xffffffff
btc bx, r9w
ror ebx, cl
mov ebx, r9d
mov qword [rsp + 0x218], r13
or r13b, 0xbb
rol r13d, cl
lea r13d, [r14 + rdi]
cmp bl, 0x50
cmc
mov qword [rsp + 0x38], rbx
cmc
mov qword [rsp + 0x30], rax
cmp r13d, r10d
jmp 0x1404b5b45
ja 0x1404b5b5a
mov edx, dword [rsi + r13*4 + 4]
jmp 0x1404b5b55
jmp 0x1404b5b68
mov edx, ebp
bt r11w, 0x99
lahf
btc r11d, 0x62
lea eax, [r13 - 1]
movsx r11, ax
rol r11d, cl
bt rcx, 0xf9
mov dword [rsp + 0x278], edx
sbb ch, bl
sar rcx, cl
mov ecx, dword [rsi + rax*4 + 4]
sal r11b, cl
btr ax, 0x90
and ax, 0x178a
lea eax, [r13 - 2]
shrd r11w, r15w, 0xc1
mov r11d, dword [rsi + rax*4 + 4]
clc
jmp 0x1404b5ba9
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x270]
test edx, edx
jmp 0x1404b5bc0
je 0x1404b5c43
mov rcx, qword [rsp + 0x30]
and r8d, r14d
sbb ah, ch
mov r8d, r11d
or rax, rsp
lahf
setle ah
mov rax, qword [rsp + 0x28]
stc
shr r8, cl
mov ecx, edx
test esi, esp
test dil, 0xf2
shl rax, cl
cmp r13w, r11w
or r8, rax
shl r11d, cl
jmp 0x1404b5bfd
cmp r13d, 3
jmp 0x1404b5c06
jb 0x1404b5c4a
mov ecx, dword [rsp + 0x20]
jmp 0x1404b5c1c
lea eax, [r13 - 3]
clc
cmp r10d, 0x4f123140
mov eax, dword [rsi + rax*4 + 4]
jmp 0x1404b5c32
shr eax, cl
clc
cmc
or r11d, eax
jmp 0x1404b5c3e
jmp 0x1404b5c4a
mov r8, qword [rsp + 0x28]
add ah, al
sub edx, edx
rol r9w, 0xf8
stc
rcl r9b, cl
mov rax, r8
xor r9, r11
div rbx
stc
mov r8d, edx
btr r9w, bp
cmp dl, bpl
mov r9, rax
jmp 0x1404b5c75
cmp rax, r15
jbe 0x1404b5cba
movabs rax, 0xffffffff00000001
test r13b, bpl
lea rax, [rax + r9]
bswap r9w
btr r9d, 0x28
rcl r9b, 0x99
mov r9, r15
jmp 0x1404b5ca9
imul rax, rbx
add r8, rax
stc
test r9b, r12b
test r14w, 0x71c3
cmp r8, r15
jmp 0x1404b5cc2
ja 0x1404b5d16
mov edx, dword [rsp + 0x260]
mov eax, edx
cmp cl, r13b
btr rcx, rbp
imul rax, r9
mov rcx, r8
test bl, r15b
cmc
jmp 0x1404b5ce8
shl rcx, 0x20
jmp 0x1404b5cf1
or rcx, r11
cmp rax, rcx
jbe 0x1404b5d16
dec r9
sub rax, rdx
cmp dil, 0x6a
test dl, 0xd0
add r8, rbx
cmp r8, r15
jbe 0x1404b5cdc
test r9, r9
jmp 0x1404b5d1e
je 0x1404b5ecd
mov r10, rbp
sub r11d, 0x77222ec0
sal r11w, 0x29
and r11d, 0x6cf80aa3
mov r11d, ebp
test r12b, 0xb9
jmp 0x1404b5d49
test edi, edi
jmp 0x1404b5d50
je 0x1404b5e0b
mov rbx, qword [rsp + 0x268]
movzx r8d, sp
rdtsc
clc
add rbx, 4
sal r8b, cl
nop dword [rax]
rol r8w, 0xc8
btc edx, r10d
mov eax, dword [rbx]
mov edx, 0x67d5d05
lea rbx, [rbx + 4]
bts ecx, ecx
mov ecx, ecx
imul rax, r9
add r10, rax
btr cx, r12w
movsxd rax, r12d
sub ax, r15w
lea eax, [r11 + r14]
cdq
sal rcx, 0x1a
mov r8d, r10d
sbb cl, sil
mov dl, bpl
mov dh, 0xfb
mov ecx, eax
btr edx, esp
shr r10, 0x20
movsxd rdx, edi
mov eax, dword [rsi + rax*4 + 4]
mov dx, r12w
movzx dx, r15b
mov rdx, r10
jmp 0x1404b5dd1
inc r10
stc
cmp eax, r8d
cmovae r10, rdx
clc
jmp 0x1404b5de2
sub eax, r8d
jmp 0x1404b5dea
inc r11d
stc
cmp r9w, 0x7fc6
mov dword [rsi + rcx*4 + 4], eax
cmp r11d, edi
jb 0x1404b5d78
mov rbx, qword [rsp + 0x38]
bt ax, r13w
mov eax, dword [rsp + 0x278]
cmp rax, r10
jae 0x1404b5ec9
mov r10d, ebp
test edi, edi
jmp 0x1404b5e25
je 0x1404b5ebb
mov r11, qword [rsp + 0x268]
or r8b, r12b
mov r8, rbp
rcl rax, 0x31
rol dh, 0xa2
add r11, 4
lahf
movsx edx, r15w
rdtsc
lea eax, [r10 + r14]
cwd
inc r10d
sar rdx, 0xcb
mov dl, 0x9f
seto dh
mov ecx, dword [rsi + rax*4 + 4]
and rdx, 0x205045fb
cmc
lea rdx, [rsi + rax*4]
cmovo ax, bp
shr ax, cl
mov eax, dword [r11]
jmp 0x1404b5e7f
lea r11, [r11 + 4]
test r14b, r12b
add r8, rax
test rsp, 0x5fdc6cd2
stc
lea r8, [r8 + rcx]
test r11b, 0x32
cmp bh, cl
jmp 0x1404b5ea0
mov dword [rdx + 4], r8d
test dil, 0x30
jmp 0x1404b5eae
shr r8, 0x20
cmp r10d, edi
jb 0x1404b5e4b
dec r9
neg ax
movsx ax, dil
add r10b, r12b
lea r10d, [r13 - 1]
shl r12, 0x20
dec r13d
adc eax, 0x15696184
rcr ah, cl
xor ax, 0x3a8
mov eax, r9d
stc
test cl, 0xe4
add r12, rax
test di, dx
sub r14d, 1
jmp 0x1404b5ef5
jns 0x1404b5b3d
mov r13, qword [rsp + 0x218]
shl ch, 0x2d
adc dx, 0x7aa8
lea edx, [r10 + 1]
add cx, ax
xor rcx, rdx
adc ch, 0x41
mov ecx, edx
test r13w, 0x52c6
cmp edx, dword [rsi]
jae 0x1404b5f47
nop word [rax + rax]
movsx rax, dx
mov eax, ecx
jmp 0x1404b5f39
inc ecx
mov dword [rsi + rax*4 + 4], ebp
cmp ecx, dword [rsi]
jb 0x1404b5f32
mov dword [rsi], edx
test edx, edx
je 0x1404b5f71
dec edx
cmp dword [rsi + rdx*4 + 4], ebp
jmp 0x1404b5f5c
jne 0x1404b5f71
mov dword [rsi], edx
test edx, edx
jmp 0x1404b5f6b
jne 0x1404b5f51
mov rax, r12
jmp 0x1404b5f82
xor eax, eax
bsf rbp, r8
ror r15d, cl
add rsp, 0x220
pop r15
cmova r12, rdi
not bx
pop r14
pop r12
not bh
movsx ebx, ax
bswap di
pop rdi
movsxd rbp, ebx
mov bp, cx
movsx ebx, r10w
pop rsi
cmove ebp, r14d
mov ebp, 0x1b3b09e7
jmp 0x1404b5fb8
pop rbp
cmovs ebx, r12d
pop rbx
ret