Function at 0x1404d035d
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
clc
test r13d, edx
mov qword [rsp + 0x10], rsi
clc
test r12b, 0xa7
mov qword [rsp + 0x18], rdi
push rbp
or bp, 0x7703
and bp, r13w
push r12
push r13
bts bp, r9w
push r14
ror r14w, 0xe4
btr r14, rcx
push r15
mov rbp, rsp
movzx r14, bx
adc r14b, bpl
ror r12b, 0xfb
sub rsp, 0x40
movsxd r12, r14d
cmovno r12w, di
mov r14, qword [rdx + 0x150]
xor r12b, 0x68
mov r12, rcx
sub esi, esi
mov qword [rbp - 0x10], rdx
mov ecx, 0x3f15091a
mov rcx, r14
mov qword [rbp - 8], rsi
call fcn.1404ad6f5
mov qword [r12 + 0x2b8], rax
cmp cl, spl
rol dil, cl
lea r15d, [rsi + 0x31]
test dil, 0x78
rol rcx, cl
lea r13d, [rsi + 7]
cmp r13w, 0x6517
lea ecx, [r15 - 0x30]
dec r9d
shr r9b, cl
rol r8w, cl
mov eax, 0x24924925
sbb rdx, 0x1a8c1f88
mul ecx
bsr ax, bx
mov eax, ecx
test edi, 0x6cd248b6
shl r9w, cl
bts edi, eax
mov r9d, r15d
movsx di, r14b
shl di, 0xa0
btc r8w, 0x28
sub eax, edx
mov r8, r14
bsr rdi, r10
shr eax, 1
add eax, edx
mov edx, 1
rol dil, cl
bts di, bx
shr eax, 2
shl dil, 0xe
xchg di, di
xor rdi, rbp
imul eax, eax, 7
movsx edi, r12w
sub ecx, eax
movzx edi, r10w
lea rdi, [r12 + rcx*8]
mov cl, r10b
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
call fcn.1404c98b3
or esi, eax
movsx rax, cx
rdtsc
lea r9d, [r15 - 7]
mov dh, 0x77
xchg r8b, al
lea rax, [rdi + 0x38]
jmp 0x1404d049b
mov r8, r14
mov edx, 1
setbe ch
mov qword [rsp + 0x20], rax
movsxd rcx, edx
mov cl, 0x47
lea rcx, [rbp - 0x10]
jmp 0x1404d04b9
call fcn.1404c98b3
or esi, eax
movzx eax, r11w
mov r9b, 0x2d
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
movzx r8w, sil
movzx r8, sp
not r9w
mov r9d, r15d
movsx dx, r10b
mov r8, r14
jmp 0x1404d04f2
mov qword [rsp + 0x20], rax
mov dl, dil
cqo
movsx rdx, si
mov edx, 2
jmp 0x1404d050a
call fcn.1404c98b3
or esi, eax
lea r9d, [r15 - 7]
movsx edx, r12w
lea rax, [rdi + 0x198]
bswap r8
xchg dx, cx
mov r8, r14
mov dx, 0xd84
movzx rcx, ax
mov edx, 2
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1404d0544
call fcn.1404c98b3
or esi, eax
jmp 0x1404d0550
inc r15d
test ax, r13w
clc
jmp 0x1404d055d
sub r13, 1
jmp 0x1404d0566
jne 0x1404d03f7
lea r15d, [r13 + 0x38]
movsx ecx, r11w
movsx cx, r9b
movsxd rcx, r9d
lea r13d, [r15 - 0x2c]
lahf
movsx r8w, dil
lea rdi, [r12 + 0xd0]
movzx r9, r12w
lea rax, [rdi - 0x60]
mov r8, r14
movsx edx, ax
lea r9d, [r15 + 0xc]
setne ch
mov qword [rsp + 0x20], rax
bswap ecx
movzx edx, r11w
movzx rdx, dx
mov edx, 1
lea rcx, [rbp - 0x10]
jmp 0x1404d05c0
call fcn.1404c98b3
mov r9d, r15d
movzx r8d, r8w
sar cl, 0x40
movsx dx, r13b
mov qword [rsp + 0x20], rdi
neg dl
bswap edx
mov r8, r14
movsxd rdx, ecx
lea rcx, [rbp - 0x10]
shld dx, cx, 0x10
movsx edx, r9w
movsx dx, r10b
mov edx, 1
cmp r10, 0x2ae62dd5
or esi, eax
jmp 0x1404d0608
call fcn.1404c98b3
or esi, eax
movsx r8w, r14b
cbw
cwde
lea r9d, [r15 + 0xc]
movsx eax, di
lea rax, [rdi + 0x100]
not dx
cqo
bswap bx
mov ebx, 2
cmovge cx, ax
mov cl, ah
mov r8, r14
movzx ecx, r10w
jmp 0x1404d0648
mov qword [rsp + 0x20], rax
mov edx, ebx
jmp 0x1404d0659
lea rcx, [rbp - 0x10]
jmp 0x1404d0662
call fcn.1404c98b3
or esi, eax
jmp 0x1404d0674
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
mov r9d, r15d
mov r8, r14
movsx dx, r13b
cwd
mov qword [rsp + 0x20], rax
movsxd rdx, r14d
mov edx, ebx
jmp 0x1404d069b
call fcn.1404c98b3
or esi, eax
add rdi, 8
jmp 0x1404d06ab
inc r15d
test r11w, r11w
stc
sub r13, 1
jmp 0x1404d06bc
jne 0x1404d0592
lea rax, [r12 + 0x130]
mov cx, 0x3569
movsx edi, si
mov r8, r14
not dil
lea edi, [rbx + 0x26]
mov cl, r14b
cwd
mov qword [rsp + 0x20], rax
mov dl, r11b
movsxd rdx, ebp
mov r9d, edi
lea edx, [rbx - 1]
not cl
cmovg rcx, rsi
movsx rcx, r10w
lea rcx, [rbp - 0x10]
jmp 0x1404d0703
call fcn.1404c98b3
or esi, eax
lea ebx, [rdi + 1]
cdqe
movzx r8w, r14b
lea rax, [r12 + 0x138]
movsxd r8, esi
mov r9d, ebx
setle r8b
movzx dx, cl
movzx r13d, bp
lea r13d, [rdi - 0x27]
cmovbe r8, rdx
mov qword [rsp + 0x20], rax
mov r8, r14
lea rcx, [rbp - 0x10]
cmovnp dx, di
mov edx, r13d
call fcn.1404c98b3
mov r9d, edi
neg r8b
shr ch, 0xc7
dec r8
lea rcx, [rbp - 0x10]
or dx, 0x7ef2
xchg dx, di
or esi, eax
not r8b
cdq
lea edi, [rbx - 0x27]
movsxd rax, edx
lea rax, [r12 + 0x290]
xchg r8w, r8w
mov edx, edi
xchg r8b, r8b
cmovg r8w, r8w
mov r8, r14
jmp 0x1404d0790
mov qword [rsp + 0x20], rax
jmp 0x1404d079a
call fcn.1404c98b3
or esi, eax
rdtsc
movsxd rdx, edi
not r9d
lea rcx, [rbp - 0x10]
movzx r9, r14w
cwd
lea rax, [r12 + 0x298]
movsx r9, dx
mov r9d, ebx
mov r8, r14
bswap rdx
mov qword [rsp + 0x20], rax
mov edx, edi
call fcn.1404c98b3
or esi, eax
cqo
cwde
lea r15d, [rbx - 0xa]
cdq
movsx cx, bl
lea rax, [r12 + 0x140]
mov r9d, r15d
movsx dx, r14b
mov r8, r14
mov dl, r12b
mov qword [rsp + 0x20], rax
movzx cx, r8b
movzx ecx, r15w
movsx edx, r11w
mov edx, r13d
movsx ecx, r8w
lea rcx, [rbp - 0x10]
jmp 0x1404d081a
call fcn.1404c98b3
or esi, eax
movzx r8d, dx
cqo
lea edi, [rbx - 9]
mov ax, 0x3e0f
lea rax, [r12 + 0x148]
movzx rdx, r8w
movsxd r9, r11d
movsx rdx, r15w
mov r9d, edi
mov r8, r14
movzx dx, bpl
movsx cx, dl
mov qword [rsp + 0x20], rax
movsxd rdx, ebp
jmp 0x1404d085d
mov edx, r13d
movzx rcx, r12w
movzx ecx, r8w
lea rcx, [rbp - 0x10]
jmp 0x1404d0871
call fcn.1404c98b3
or esi, eax
cqo
lea rcx, [rbp - 0x10]
movzx r8d, r10w
movsx r8d, r13w
seto r9b
lea rax, [r12 + 0x150]
cdq
movsx rbx, r10w
mov ebx, 0x1003
cqo
movsxd rdx, r13d
mov r9d, ebx
movzx r8d, ax
bswap r8w
mov qword [rsp + 0x20], rax
cqo
mov r8, r14
xchg dx, dx
cwd
cdq
mov edx, r13d
jmp 0x1404d08c4
call fcn.1404c98b3
or esi, eax
shld rax, rsp, 0x5a
lea r9d, [rbx + 6]
and cx, r15w
cdqe
or rcx, 0x78434a9d
lea rax, [r12 + 0x158]
xor ch, bh
adc cl, r12b
bts cx, r11w
mov r8, r14
sub edx, edx
movzx cx, bpl
mov cl, 0xf0
mov qword [rsp + 0x20], rax
movzx ecx, r15w
movsx rcx, r9w
mov cx, 0x6abf
lea rcx, [rbp - 0x10]
jmp 0x1404d0919
call fcn.1404c98b3
mov r9d, r15d
bsf dx, r10w
sar r15d, 3
or r8b, 0x32
lea rcx, [rbp - 0x10]
or esi, eax
cdq
movzx edx, r10w
lea r15d, [r13 + 1]
movzx dx, r11b
lea rax, [r12 + 0x2a0]
mov r8d, 0x1f09236c
mov edx, r15d
movzx r8d, r12w
jmp 0x1404d095c
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d0969
call fcn.1404c98b3
or esi, eax
lea rax, [r12 + 0x2a8]
cqo
movsx ecx, dx
mov r9d, edi
cwd
cmovo cx, r9w
bswap ecx
mov qword [rsp + 0x20], rax
cqo
movsx edx, r12w
mov r8, r14
xchg rcx, rcx
not ecx
lea rcx, [rbp - 0x10]
setg dh
mov edx, r15d
jmp 0x1404d09ab
call fcn.1404c98b3
or esi, eax
cmovae ecx, ecx
lea rcx, [rbp - 0x10]
not r8
mov r9b, 0xa4
lea rax, [r12 + 0x2b0]
bswap r9w
mov r9d, ebx
movsxd rdx, r9d
xchg edx, edx
cqo
mov r8, r14
sete dl
mov qword [rsp + 0x20], rax
cdq
movsxd rdx, r14d
mov edx, r15d
jmp 0x1404d09ec
call fcn.1404c98b3
lea r11, [rsp + 0x40]
mov r15b, cl
btr r13w, 0x70
sub r15b, r10b
or eax, esi
mov sil, 9
not ebx
jmp 0x1404d0a0e
mov rbx, qword [r11 + 0x30]
movzx r14, r9w
mov rsi, qword [r11 + 0x38]
cmovns r15w, r13w
mov r14w, r11w
movsx r14d, r8w
sete al
mov rdi, qword [r11 + 0x40]
mov rsp, r11
xchg r14d, r15d
setno r12b
pop r15
bswap r13w
movzx r13d, si
pop r14
pop r13
movsx ebp, r11w
movzx ebp, r9w
pop r12
pop rbp
jmp 0x1404d0a56
ret