Function at 0x1403d8e19
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
movzx rax, cx
push r13
xchg r14b, r14b
push r12
mov r14w, r14w
test dil, 0x91
push rsi
push rdi
xadd r12w, r12w
movzx r12d, r15w
push rbp
movzx rax, r8w
push rbx
sub rsp, 0x1f8
adc r14d, 0x7f115b28
rcl al, cl
setno r12b
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm10
btr r12, 0xee
rcr r12b, 0xae
movaps xmmword [rsp + 0x1c0], xmm9
ror ah, 0x2d
movaps xmmword [rsp + 0x1b0], xmm8
cdqe
movaps xmmword [rsp + 0x1a0], xmm7
not eax
sar r14d, cl
movaps xmmword [rsp + 0x190], xmm6
sub r12b, dil
btc ax, 0x40
mov r14, rcx
shr ax, cl
sal r12b, cl
shrd rax, rsp, 0x33
mov r12, qword [rdx]
jmp 0x1403d8ec4
mov rax, qword [rdx + 8]
mov qword [rsp + 0x68], rax
cmp r12, rax
jmp 0x1403d8ed5
je 0x1403d994b
lea r15, [rsp + 0x90]
lea rax, [r14 + 0x58]
jmp 0x1403d8eec
mov qword [rsp + 0x60], rax
jmp 0x1403d8ef6
xorps xmm6, xmm6
lea r13, [rsp + 0xd0]
setge sil
lea rsi, [rsp + 0x30]
jmp 0x1403d8f0f
movss xmm8, dword [0x1400bd7e0]
movaps xmm9, xmmword [0x1400bd900]
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d8f2c
movaps xmm10, xmmword [0x1400bd8e0]
jmp 0x1403d8f39
movaps xmm11, xmmword [0x1400bd8f0]
jmp 0x1403d8f46
jmp 0x1403d8f69
call fcn.1401a86e2
add r12, 0x110
clc
stc
cmp r12, qword [rsp + 0x68]
jmp 0x1403d8f63
je 0x1403d994b
movaps xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x80], 0
bswap rdx
mov qword [rsp + 0x88], 7
xchg cl, cl
jmp 0x1403d8f90
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
mov qword [rsp + 0xa8], 7
movsx ecx, dx
movsx cx, bl
movups xmmword [r15 + 0x20], xmm6
cmovbe cx, bx
mov qword [r15 + 0x30], 0
movzx dx, bh
jmp 0x1403d8fc9
lea rdx, [r12 + 0x30]
bswap cx
setg ch
movsx cx, r14b
mov rcx, r13
call fcn.1403b5798
mov rax, qword [rsp + 0x88]
cmp rax, 8
jmp 0x1403d8ff2
jb 0x1403d905d
mov rcx, qword [rsp + 0x70]
neg dh
lea rdx, [rax + rax]
stc
add rdx, 2
cmp rdx, 0x1000
jmp 0x1403d9014
jb 0x1403d9058
mov rbp, qword [rcx - 8]
clc
test ax, 0x6ec5
add rcx, 0xfffffffffffffff8
cmc
test si, r13w
sub rcx, rbp
cmc
test bx, sp
clc
cmp rcx, 0x20
jmp 0x1403d903d
jae 0x1403d9d11
add rax, rax
add rax, 0x29
mov rdx, rax
bswap cx
jmp 0x1403d9055
mov rcx, rbp
call fcn.1401a86e2
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
sal ax, 0x1c
add al, 0x6f
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
sbb ax, r15w
mov qword [rsp + 0xc8], r12
clc
cmp r15, 0x20c0757d
xchg al, al
mov eax, dword [r12 + 0x88]
cmp eax, 2
je 0x1403d921d
cmp eax, 1
je 0x1403d9367
test eax, eax
jmp 0x1403d90b7
jne 0x1403d97fe
movabs rax, 0x69958471d42babd0
setae ch
mov cl, 0x9b
mov qword [rsp + 0x30], rax
mov ch, ah
cmovg rax, r9
movsx rcx, ax
movabs rax, 0x1120e30710a38ece
movzx rcx, bx
cmova rcx, rbp
mov qword [rsp + 0x38], rax
mov ax, cx
movabs rax, 0x4764a407841692a2
movzx rcx, r14w
movsxd rcx, esi
mov qword [rsp + 0x40], rax
bswap eax
movsx cx, r15b
movabs rax, 0x199eee0663371024
movsx cx, dl
mov rcx, 0x3d440e2a
mov qword [rsp + 0x48], rax
setns cl
movabs rcx, 0x69f08415d445ab85
mov qword [rsp + 0xd0], rcx
movsx ecx, sp
movsxd rcx, r10d
mov cl, 5
movabs rcx, 0x1154e36410c68eba
jmp 0x1403d9158
mov qword [rsp + 0xd8], rcx
movsx ecx, r8w
setno cl
movzx rcx, cx
movabs rcx, 0x4764a407847292c7
jmp 0x1403d917a
mov qword [rsp + 0xe0], rcx
jmp 0x1403d9187
mov qword [rsp + 0xe8], rax
mov rax, r13
jmp 0x1403d9197
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403d91a1
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d91ae
movaps xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
bswap cx
mov cx, bx
setne cl
mov rcx, rsi
call fcn.1401b0f74
mov rbx, rax
mov rax, qword [rsp + 0xa8]
test di, 0x68e8
clc
cmp rax, rbx
jmp 0x1403d91e6
jae 0x1403d9529
mov rcx, r15
movsx edx, r15w
cmovne dx, r10w
mov rdx, rbx
mov r9w, si
mov r9w, 0x439b
not r9b
mov r9, rsi
call fcn.1403c5190
movaps xmm0, xmm11
jmp 0x1403d9218
jmp 0x1403d96a4
movabs rax, 0x69918466d42cabc1
mov qword [rsp + 0x30], rax
movzx rdx, di
cdq
movsx cx, sil
movabs rax, 0x1130e30110aa8ed8
jmp 0x1403d9247
mov qword [rsp + 0x38], rax
movsx rax, bx
movabs rax, 0x4764a407847292c7
mov rcx, 0x32fe26fd
mov qword [rsp + 0x40], rax
movsx ecx, r12w
mov rcx, 0x485936f4
movabs rcx, 0x199eee0663371024
not edx
movzx dx, r10b
setg dl
mov qword [rsp + 0x48], rcx
cqo
bswap dx
movsxd rdx, r15d
movabs rdx, 0x69f08415d445ab85
jmp 0x1403d92a1
mov qword [rsp + 0xd0], rdx
xchg dx, dx
setb dh
movsx edx, bp
movabs rdx, 0x1154e36410c68eba
jmp 0x1403d92c1
mov qword [rsp + 0xd8], rdx
jmp 0x1403d92ce
mov qword [rsp + 0xe0], rax
cwde
cdqe
movzx eax, bp
mov qword [rsp + 0xe8], rcx
bswap ax
not rax
movsx ax, r13b
mov rax, r13
jmp 0x1403d92f7
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsx rcx, r12w
jmp 0x1403d931b
mov rcx, rsi
jmp 0x1403d9323
call fcn.1401b0f74
mov rbx, rax
btr eax, 0xa2
mov rax, qword [rsp + 0xa8]
cmp rax, rbx
jae 0x1403d95b1
mov rcx, r15
xchg r9d, edx
mov r9, r13
mov rdx, rbx
jmp 0x1403d9355
mov r9, rsi
jmp 0x1403d935d
call fcn.1403c5190
jmp 0x1403d961f
movabs rax, 0x69d08470d436abd0
jmp 0x1403d9376
mov qword [rsp + 0x30], rax
not ax
movabs rax, 0x112de34410b28edb
jmp 0x1403d938d
mov qword [rsp + 0x38], rax
lahf
cdqe
movabs rax, 0x4744a475840792a8
mov qword [rsp + 0x40], rax
movabs rax, 0x19beee686340104b
jmp 0x1403d93b3
mov qword [rsp + 0x48], rax
movsx eax, r13w
movsxd rax, edi
movabs rax, 0x161477a27a0a7ecb
mov qword [rsp + 0x50], rax
mov al, sil
mov al, 0x4c
bswap ax
movabs rax, 0x8d3e5cf0c47c0f2f
mov qword [rsp + 0x58], rax
cdqe
not al
movabs rax, 0x69f08415d445ab85
jmp 0x1403d93f8
mov qword [rsp + 0xd0], rax
bswap rax
movabs rax, 0x1154e36410c68eba
mov qword [rsp + 0xd8], rax
not al
movsx ax, dil
setl al
movabs rax, 0x4764a407847292c7
jmp 0x1403d942e
mov qword [rsp + 0xe0], rax
movabs rax, 0x199eee0663371024
jmp 0x1403d9445
mov qword [rsp + 0xe8], rax
jmp 0x1403d9459
movabs rax, 0x167f77d17a637eb9
jmp 0x1403d9468
mov qword [rsp + 0xf0], rax
movzx eax, cx
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403d9482
mov qword [rsp + 0xf8], rax
cmove ax, sp
movsx eax, ax
movzx rax, r9w
mov rax, r13
jmp 0x1403d949d
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d94af
movaps xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1403d94c2
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403d94cc
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, rsi
jmp 0x1403d94dd
call fcn.1401b0f74
mov rbx, rax
rol al, cl
shl ah, cl
mov rax, qword [rsp + 0xa8]
cmp rax, rbx
jmp 0x1403d94f9
jae 0x1403d9628
mov rcx, r15
movsx r9, bp
jmp 0x1403d950b
mov rdx, rbx
movzx r9w, sil
movsx r9, r11w
mov r9, rsi
jmp 0x1403d951f
call fcn.1403c5190
jmp 0x1403d969b
mov rbp, r15
cmp r8w, r13w
stc
test bp, 0x4352
cmp rax, 8
jmp 0x1403d953f
jb 0x1403d9553
mov rbp, qword [rsp + 0x90]
sal r8b, cl
bswap r8d
mov qword [rsp + 0xa0], rbx
dec ecx
mov r8, rbx
cqo
sal esi, cl
movsx ecx, r11w
add r8, rbx
movzx rsi, dx
movsx rsi, r12w
bswap dx
mov rcx, rbp
movzx rdx, cx
movzx si, r10b
lea rsi, [rsp + 0x30]
movsxd rdx, ecx
mov rdx, rsi
jmp 0x1403d9592
call fcn.1404a8457
mov word [rbp + rbx*2], 0
jmp 0x1403d95a3
movaps xmm0, xmm11
jmp 0x1403d95ac
jmp 0x1403d96a4
mov rbp, r15
cmp rax, 8
jmp 0x1403d95bd
jb 0x1403d95d8
mov rbp, qword [rsp + 0x90]
xor ecx, 0x2d340cd3
cmp r8b, 0xb2
ror dh, 0xbe
mov qword [rsp + 0xa0], rbx
mov r8, rbx
add r8, rbx
cqo
mov rcx, rbp
movzx edx, r12w
cqo
movzx dx, r10b
lea rsi, [rsp + 0x30]
jmp 0x1403d9606
mov rdx, rsi
jmp 0x1403d960e
call fcn.1404a8457
mov word [rbp + rbx*2], 0
jmp 0x1403d961f
movaps xmm0, xmm8
jmp 0x1403d96a4
mov rbp, r15
cmp rax, 8
jmp 0x1403d9634
jb 0x1403d964f
mov rbp, qword [rsp + 0x90]
movzx rcx, di
or r8w, si
bt si, r9w
mov qword [rsp + 0xa0], rbx
mov r8, rbx
movsx rdx, ax
test si, 0x6674
or cx, 0x5da0
add r8, rbx
not rcx
cqo
movsxd rdx, r10d
mov rcx, rbp
setle sil
lea rsi, [rsp + 0x30]
movsxd rdx, r10d
mov rdx, rsi
jmp 0x1403d968a
call fcn.1404a8457
mov word [rbp + rbx*2], 0
jmp 0x1403d969b
movaps xmm0, xmm10
jmp 0x1403d96a4
movlhps xmm0, xmm9
movaps xmmword [rsp + 0xb0], xmm0
xchg rdx, rcx
cdq
seta cl
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x70]
jmp 0x1403d96c6
call fcn.1403d9e80
mov rax, qword [0x1400b8ec0]
xchg r9w, di
movsx r9w, bpl
mov bh, 5
lea rbp, [0x1400be4c0]
setne ch
cwd
mov qword [rsp + 0x150], rbp
lea rdi, [0x14001d180]
movzx r9d, r8w
movsx ecx, dx
mov qword [rsp + 0x158], rdi
jmp 0x1403d9710
mov qword [rsp + 0x168], r14
not r9d
sets r9b
jmp 0x1403d9724
lea rbx, [rsp + 0x150]
movzx r8, dx
mov r8d, r9d
movsx r8, bp
mov qword [rsp + 0x188], rbx
cdq
not r8w
mov r8, qword [r12 + 0x70]
movsx rdx, di
mov rdx, qword [r14 + 0x28]
jmp 0x1403d975a
mov rcx, qword [rax + 0x28]
setbe al
mov qword [rsp + 0xd0], rbp
cdqe
movzx r9d, r12w
jmp 0x1403d9774
mov qword [rsp + 0xd8], rdi
cmovl eax, ecx
not r9w
movzx eax, word [rsp + 0x160]
xchg r9, r9
mov word [rsp + 0xe0], ax
movsxd r9, r8d
mov qword [rsp + 0xe8], r14
not r9b
mov qword [rsp + 0x108], r13
xchg r9b, r9b
movzx r9w, spl
mov r9, r13
call fcn.1404102b0
mov rcx, qword [rsp + 0x188]
cmc
test rcx, rcx
jmp 0x1403d97cd
je 0x1403d97fe
cmp rcx, rbx
movsx ax, bl
setne dl
cmovne ax, di
cdqe
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsp + 0x188], 0
bt cx, 0xc9
btc cx, di
mov rcx, qword [rsp + 0xc0]
cmp r15b, dl
stc
test rcx, rcx
je 0x1403d9831
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0xc0], 0
movzx rax, r8w
movzx eax, r11w
cmp r9b, 0xac
mov rax, qword [rsp + 0xa8]
cmp bpl, r14b
cmc
clc
cmp rax, 8
jmp 0x1403d9847
jb 0x1403d98b7
mov rcx, qword [rsp + 0x90]
lea rdx, [rax + rax]
test r10b, al
cmp edx, 0x57cb0ff8
add rdx, 2
cmp rdx, 0x1000
jmp 0x1403d9872
jb 0x1403d98b2
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
clc
cmp ax, r14w
sub rcx, rbp
cmc
cmp rcx, 0x20
jmp 0x1403d9892
jae 0x1403d9d11
add rax, rax
movsx ecx, bx
shl cx, cl
add rax, 0x29
xchg ch, dh
mov rdx, rax
mov rcx, rbp
jmp 0x1403d98b2
call fcn.1401a86e2
movaps xmmword [rsp + 0xa0], xmm7
rcr ah, 0x21
mov word [rsp + 0x90], 0
movsxd rax, r15d
mov rax, qword [rsp + 0x88]
cmp rax, 8
jb 0x1403d8f50
mov rcx, qword [rsp + 0x70]
btr rdx, 0xaf
lea rdx, [rax + rax]
add rdx, 2
cmp r15b, 1
cmp rdx, 0x1000
jb 0x1403d8f4b
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
stc
test r14b, 5
sub rcx, rbp
test r13w, 0x2394
cmp rcx, 0x20
jmp 0x1403d9923
jae 0x1403d9d11
add rax, rax
movzx cx, r12b
sal dh, 0x9f
add rax, 0x29
mov rdx, rax
setno cl
mov rcx, rbp
jmp 0x1403d9946
jmp 0x1403d8f4b
mov rbx, qword [r14 + 0x58]
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0x68], rax
stc
cmp rbx, rax
jmp 0x1403d9961
je 0x1403d9be4
lea rax, [r14 + 0x40]
mov qword [rsp + 0x60], rax
clc
xor esi, esi
jmp 0x1403d9978
xorps xmm7, xmm7
lea r15, [rsp + 0x70]
movss xmm6, dword [0x1400bd4a0]
lea r13, [0x1400be4f0]
movsx r12d, r11w
lea r12, [0x14001d1f0]
jmp 0x1403d99cd
mov rcx, qword [rsp + 0x60]
mov r8, r15
call fcn.1403c689f
add rbx, 0x60
jmp 0x1403d99b5
inc esi
jmp 0x1403d99bd
cmp rbx, qword [rsp + 0x68]
jmp 0x1403d99c7
je 0x1403d9be4
mov ecx, 0xd8
call fcn.14044cac1
mov rdi, rax
jmp 0x1403d99e3
movaps xmmword [rsp + 0x70], xmm7
mov rcx, rax
not dl
mov r8b, spl
mov dl, 1
mov r8, r15
jmp 0x1403d99fa
call fcn.14043cc91
lea rax, [0x1400be8c0]
movsx rbp, di
setp ch
jmp 0x1403d9a12
mov qword [rdi], rax
lea rbp, [rdi + 0x50]
setae ch
mov qword [rdi + 0x88], 0
movsx ecx, r12w
movsx cx, r9b
movzx ecx, sp
lea rcx, [rdi + 0xb0]
jmp 0x1403d9a3f
mov dword [rsp + 0x20], 0x3e4ccccd
jmp 0x1403d9a4c
xorps xmm1, xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
jmp 0x1403d9a5a
call fcn.14018465f
lea rax, [0x1400be638]
mov qword [rdi + 0xb0], rax
movsx ax, r12b
rdtsc
movsx edx, cx
mov qword [rdi + 0x48], rbx
cdq
mov dword [rdi + 0x90], esi
mov byte [rdi + 0x94], 0
bswap ecx
lahf
mov qword [rsp + 0x110], r13
cdq
cwde
movzx ecx, cx
mov qword [rsp + 0x118], r12
cmovno dx, r15w
mov qword [rsp + 0x128], r14
lea rax, [rsp + 0x110]
movsx cx, dil
movzx cx, sil
mov qword [rsp + 0x148], rax
rdtsc
cdq
mov qword [rsp + 0x70], r13
mov ecx, r14d
cbw
cwd
mov qword [rsp + 0x78], r12
setne al
rdtsc
movzx eax, word [rsp + 0x120]
movzx rcx, r10w
mov word [rsp + 0x80], ax
movsx cx, sil
mov qword [rsp + 0x88], r14
mov rdx, r14
movsx ecx, r15w
mov qword [rsp + 0xa8], r15
mov rcx, r15
cdq
cmovno rdx, r8
movzx dx, dh
mov rdx, rbp
jmp 0x1403d9b25
call fcn.1403cac97
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1403d9b4f
cmp rcx, r15
setne dl
bswap ax
mov rax, qword [rcx]
jmp 0x1403d9b4c
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
clc
cmc
test rcx, rcx
jmp 0x1403d9b61
je 0x1403d9b99
lea rax, [rsp + 0x110]
cmp rcx, rax
setne dl
sets al
movzx rax, r10w
movzx eax, r14w
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsp + 0x148], 0
cqo
movzx rdx, r12w
cdq
mov qword [rsp + 0x70], rdi
movzx rdx, r15w
movzx r8d, r8w
mov rdx, qword [r14 + 0x28]
mov r8, qword [r14 + 0x38]
mov rcx, rdi
movsxd r9, r9d
bswap r9d
mov r9, r14
jmp 0x1403d9bbf
call fcn.1401a4041
mov rdx, qword [r14 + 0x48]
cmp rdx, qword [r14 + 0x50]
jmp 0x1403d9bd1
je 0x1403d999f
mov qword [rdx], rdi
add qword [r14 + 0x48], 8
jmp 0x1403d99ac
mov rax, qword [r14 + 0x40]
rcl ecx, 0xeb
shr cl, cl
mov rcx, qword [r14 + 0x48]
cmp r12b, 0x15
cmp rax, rcx
jmp 0x1403d9bfd
je 0x1403d9c81
xorps xmm0, xmm0
movss xmm1, dword [0x1400bd7b4]
setns dl
cwd
movsx rdx, r10w
movss xmm2, dword [0x1400bd630]
movss xmm3, dword [0x1400bd7b8]
mov rdx, qword [rax]
mov dword [rdx + 8], 0x41200000
jmp 0x1403d9c36
movaps xmm4, xmm0
jmp 0x1403d9c3e
addss xmm4, xmm1
movss dword [rdx + 0xc], xmm4
movss xmm4, dword [r14 + 0x10]
addss xmm4, xmm2
movss dword [rdx + 0x10], xmm4
jmp 0x1403d9c5b
mov dword [rdx + 0x14], 0x428c0000
jmp 0x1403d9c67
addss xmm0, xmm3
add rax, 8
test al, r9b
cmc
cmp rax, rcx
jmp 0x1403d9c7b
jne 0x1403d9c27
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
ror ebp, 0x88
movaps xmm9, xmmword [rsp + 0x1c0]
bsf r13w, r8w
mov bpl, 0x21
bsr r13w, r10w
movaps xmm10, xmmword [rsp + 0x1d0]
xchg r14w, di
movaps xmm11, xmmword [rsp + 0x1e0]
movzx rsi, r8w
add rsp, 0x1f8
jmp 0x1403d9ce0
pop rbx
pop rbp
movsx r13, r8w
pop rdi
jmp 0x1403d9cf1
pop rsi
pop r12
not r15
pop r13
movsx r15w, r9b
xchg r15b, r14b
movzx r14d, r12w
pop r14
movzx r15, r8w
xchg r15b, r15b
pop r15
ret
call fcn.1404bae88
int3