Function at 0x1403f58eb
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [rsp + 0x20], r9d
cmp di, dx
mov qword [rsp + 0x18], r8
setno al
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
movsx ax, bl
sal ah, cl
sub rsp, 0xd8
cbw
mov dword [rsp + 0x9c], 1
movzx rax, cx
cmovns eax, r13d
mov rax, qword [rsp + 0xe0]
jmp 0x1403f5934
mov eax, dword [rax + 0x24]
jmp 0x1403f593c
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0xe0]
jmp 0x1403f5950
mov eax, dword [rax + 0x28]
jmp 0x1403f5958
mov dword [rsp + 0xac], eax
jmp 0x1403f5964
mov dword [rsp + 0x78], 0
jmp 0x1403f5971
mov dword [rsp + 0x58], 0
jmp 0x1403f597e
jmp 0x1403f599c
mov eax, dword [rsp + 0x58]
jmp 0x1403f598c
inc eax
stc
test sp, r8w
cmp bp, 0x4b00
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xf8]
cmp dword [rsp + 0x58], eax
jmp 0x1403f59ac
jge 0x1403f663d
movsxd rax, dword [rsp + 0x58]
dec rcx
imul rax, rax, 0x28
not cl
xchg ecx, ecx
mov rcx, qword [rsp + 0xf0]
jmp 0x1403f59cf
movss xmm0, dword [rcx + rax]
jmp 0x1403f59d9
movss dword [rsp + 0x70], xmm0
jmp 0x1403f59e4
movss xmm0, dword [rsp + 0x70]
jmp 0x1403f59ef
comiss xmm0, dword [0x1400ce90c]
jbe 0x1403f5a29
movss xmm1, dword [rsp + 0x70]
movsx cx, sil
mov rcx, qword [rsp + 0xe8]
jmp 0x1403f5a14
call fcn.1403ef093
movss dword [rsp + 0x7c], xmm0
jmp 0x1403f5a24
jmp 0x1403f5a71
movss xmm0, dword [rsp + 0x70]
setns ch
movzx ecx, r10w
xorps xmm0, xmmword [0x1400cec60]
mov cl, dh
movsx rcx, sp
not cx
movaps xmm1, xmm0
movsxd rcx, esp
sete cl
movsx cx, al
mov rcx, qword [rsp + 0xe8]
jmp 0x1403f5a60
call fcn.1403ef176
movss dword [rsp + 0x7c], xmm0
ror cl, cl
sal ax, 0x9c
movss xmm0, dword [rsp + 0x7c]
lahf
cmp r8w, ax
movss dword [rsp + 0x64], xmm0
shl rax, cl
xchg ch, al
lahf
movsxd rax, dword [rsp + 0x58]
imul rax, rax, 0x28
movzx rcx, r15w
mov rcx, qword [rsp + 0xf0]
test r10w, r15w
movzx eax, byte [rcx + rax + 0x20]
ror rcx, cl
mov rcx, qword [rsp + 0xe0]
cmp r15b, r14b
clc
jmp 0x1403f5aba
mov dword [rcx + 0x24], eax
movsxd rax, dword [rsp + 0x58]
imul rax, rax, 0x28
movzx rcx, r8w
mov rcx, qword [rsp + 0xf0]
jmp 0x1403f5ad7
movzx eax, byte [rcx + rax + 0x21]
sets ch
mov rcx, qword [rsp + 0xe0]
jmp 0x1403f5aec
mov dword [rcx + 0x28], eax
cbw
mov rax, rbx
mov rax, qword [rsp + 0xe0]
jmp 0x1403f5b01
mov eax, dword [rax + 0x24]
jmp 0x1403f5b09
cvtsi2ss xmm0, rax
movss xmm1, dword [0x1400cea20]
divss xmm1, xmm0
movaps xmm0, xmm1
movsx ax, bl
movss dword [rsp + 0x88], xmm0
lahf
mov rax, qword [rsp + 0xe0]
jmp 0x1403f5b38
mov eax, dword [rax + 0x28]
jmp 0x1403f5b40
cvtsi2ss xmm0, rax
movss xmm1, dword [0x1400cea20]
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x94], xmm0
cmovns ax, ax
mov rax, qword [rsp + 0xe0]
not ch
movzx cx, spl
mov ecx, dword [rax + 0x24]
jmp 0x1403f5b78
call fcn.140031b4d
movss dword [rsp + 0x8c], xmm0
mov cl, sil
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax + 0x28]
call fcn.140031b4d
movss dword [rsp + 0x98], xmm0
mov dword [rsp + 0x60], 0
jmp 0x1403f5baf
jmp 0x1403f5bc5
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
shrd rcx, rdi, 0x21
sal ah, cl
movsxd rax, dword [rsp + 0x58]
rol ecx, cl
xchg ecx, ecx
imul rax, rax, 0x28
shr cx, cl
mov rcx, qword [rsp + 0xf0]
cmc
mov eax, dword [rcx + rax + 0x10]
test r13w, r9w
clc
cmp dword [rsp + 0x60], eax
jmp 0x1403f5bf0
jge 0x1403f6638
movsxd rax, dword [rsp + 0x78]
imul rax, rax, 0x10
sete ch
mov rcx, qword [rsp + 0x100]
cmc
lea rcx, [rcx + rax]
shl ah, 0xa0
dec ax
mov rax, rcx
cmp r8, 0xffffffffaab04bb1
cmp sp, di
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp r10b, dil
cmp dword [rax + 0xc], 0
jmp 0x1403f5c38
je 0x1403f6607
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 4]
stc
cmp dil, r13b
test eax, eax
jmp 0x1403f5c52
je 0x1403f6607
mov rax, qword [rsp + 0x50]
clc
movzx eax, word [rax + 6]
test eax, eax
jmp 0x1403f5c69
je 0x1403f6607
movsxd rax, dword [rsp + 0x58]
cmp bl, 0x9f
movsxd rcx, r8d
stc
imul rax, rax, 0x28
test r12b, 0xb
btr cx, bp
movsxd rcx, dword [rsp + 0x60]
btc rdx, r10
rcr dl, 0x14
imul rcx, rcx, 0x1c
and dh, 1
btr rdx, r10
movzx rdx, r8w
mov rdx, qword [rsp + 0xf0]
add rcx, qword [rdx + rax + 0x18]
rcl eax, 0xb7
rol ah, 0x1d
mov rax, rcx
mov qword [rsp + 0x68], rax
and ecx, 0x8fad413c
movsxd rax, dword [rsp + 0x58]
clc
imul rax, rax, 0x28
btc cx, r12w
mov rcx, qword [rsp + 0xf0]
test sil, r8b
cmp di, bp
cmp qword [rcx + rax + 8], 0
jmp 0x1403f5ceb
jne 0x1403f5d29
movsxd rax, dword [rsp + 0x58]
imul rax, rax, 0x28
not ch
sbb cx, 0x821b
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rcx + rax + 4]
stc
clc
add eax, dword [rsp + 0x60]
jmp 0x1403f5d18
mov dword [rsp + 0x80], eax
jmp 0x1403f5d24
jmp 0x1403f5d71
movsxd rax, dword [rsp + 0x58]
movsx dx, bl
sub cl, dh
imul rax, rax, 0x28
setl dl
cwd
movsx edx, r14w
movsxd rcx, dword [rsp + 0x60]
movsx rdx, r8w
movzx dx, r9b
movzx edx, sp
mov rdx, qword [rsp + 0xf0]
jmp 0x1403f5d5f
mov rax, qword [rdx + rax + 8]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x80], eax
seto ah
mov eax, dword [rsp + 0x80]
cwd
movsx dx, spl
mov cl, 3
mov dword [rsp + 0xa0], eax
setle cl
bswap cx
movsx edx, di
mov edx, dword [rsp + 0xa0]
movzx rcx, r13w
jmp 0x1403f5da3
mov rcx, qword [rsp + 0xe8]
jmp 0x1403f5db0
call fcn.1403e8233
mov dword [rsp + 0x74], eax
cqo
movzx r9d, r8w
mov rax, qword [rsp + 0xe0]
btc r9d, r15d
movzx eax, word [rax + 0x1c]
shr r8b, 0xb4
mov word [rsp + 0x5c], ax
ror rdx, 0x36
not ax
movzx eax, word [rsp + 0x5c]
jmp 0x1403f5de9
mov rcx, qword [rsp + 0x50]
rcl r9w, cl
adc dl, r15b
movzx ecx, word [rcx + 8]
add ecx, eax
rcl r8d, cl
mov eax, ecx
shl ecx, cl
mov rcx, qword [rsp + 0x50]
shld r8, r10, 0x10
sal dx, cl
mov word [rcx + 8], ax
cdqe
movzx eax, word [rsp + 0x5c]
mov rcx, qword [rsp + 0x50]
stc
rcr r9b, 0x89
movzx ecx, word [rcx + 0xa]
add ecx, eax
mov eax, ecx
rcl rcx, 0xa6
sbb r9w, r15w
mov rcx, qword [rsp + 0x50]
mov word [rcx + 0xa], ax
cwd
or rdx, 0x2b8dfdbc
movzx r9d, r12w
movzx eax, word [rsp + 0x5c]
bswap r9w
mov ch, 0x8c
shld r9d, ecx, 0x18
mov rcx, qword [rsp + 0x50]
clc
movzx ecx, word [rcx + 4]
mov dh, 0x2a
sal edx, cl
sub ecx, eax
sub r9b, r11b
cmove eax, edi
sal r9b, 0x36
mov eax, ecx
xor r9, r13
stc
sub r8w, bp
mov rcx, qword [rsp + 0x50]
rcr r8b, cl
cqo
bsr r8w, r9w
mov word [rcx + 4], ax
jmp 0x1403f5e9e
movzx eax, word [rsp + 0x5c]
rcl dh, 0xe
mov rcx, qword [rsp + 0x50]
movzx ecx, word [rcx + 6]
btr r8, 0x22
clc
sub ecx, eax
mov eax, ecx
movsx edx, r12w
movsx r8, r12w
mov rcx, qword [rsp + 0x50]
mov word [rcx + 6], ax
movzx cx, r9b
jmp 0x1403f5ed6
lea r9, [rsp + 0xb0]
cwd
lea r8, [rsp + 0xa4]
mov edx, dword [rsp + 0x74]
xchg ch, cl
bswap ecx
mov rcx, qword [rsp + 0xe8]
jmp 0x1403f5efd
call fcn.1403eec62
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x28]
cvtsi2ss xmm0, rax
movss xmm1, dword [rsp + 0x64]
jmp 0x1403f5f1d
mulss xmm1, xmm0
movaps xmm0, xmm1
movzx rax, ax
cbw
mov rax, qword [rsp + 0xe0]
jmp 0x1403f5f37
mov eax, dword [rax + 0x24]
jmp 0x1403f5f3f
cvtsi2ss xmm1, rax
movss xmm2, dword [rsp + 0x64]
mulss xmm2, xmm1
movaps xmm1, xmm2
lea rax, [rsp + 0xb4]
movsxd rdx, esp
movzx cx, r13b
mov cl, 0x11
mov qword [rsp + 0x38], rax
movsx edx, cx
movsx ax, dil
lea rax, [rsp + 0xb8]
movzx cx, ah
movsxd rcx, ecx
mov qword [rsp + 0x30], rax
movsx ecx, bx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
setb dl
cmovae ax, bx
mov dx, sp
lea rax, [rsp + 0x84]
movsx cx, cl
movzx ecx, r10w
mov qword [rsp + 0x20], rax
mov dh, 0x1e
movaps xmm3, xmm0
movsx edx, r13w
movaps xmm2, xmm1
bswap rcx
movsx rcx, sp
cdq
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0xe8]
jmp 0x1403f5fd9
call fcn.1403ef434
mov rax, qword [rsp + 0xe0]
jmp 0x1403f5feb
mov eax, dword [rax + 0x28]
cvtsi2ss xmm0, rax
movss xmm1, dword [rsp + 0x64]
mulss xmm1, xmm0
movaps xmm0, xmm1
cdqe
movzx eax, r8w
mov rax, qword [rsp + 0xe0]
jmp 0x1403f6013
mov eax, dword [rax + 0x24]
cvtsi2ss xmm1, rax
movss xmm2, dword [rsp + 0x64]
jmp 0x1403f6026
mulss xmm2, xmm1
movaps xmm1, xmm2
shrd cx, r8w, 0xa2
neg cx
mov rax, qword [rsp + 0x50]
shl r8d, 0xb8
movzx eax, word [rax + 6]
movsx edx, r9w
rol r9b, cl
neg dh
mov rcx, qword [rsp + 0xe0]
sub eax, dword [rcx + 0x28]
inc eax
mov rcx, qword [rsp + 0x50]
btr dx, 0xa2
rol r9b, 0xb9
movzx ecx, word [rcx + 4]
xchg r9b, r9b
not dh
add r8b, r10b
mov rdx, qword [rsp + 0xe0]
sal r8b, 0x8e
add r9b, bpl
sub ecx, dword [rdx + 0x24]
cqo
movsx r9w, r11b
inc ecx
inc r8w
bts r9, rax
mov rdx, qword [rsp + 0x50]
movzx edx, word [rdx + 8]
sub r9b, 0x85
inc r9w
mov r8, qword [rsp + 0xe0]
mov r8, qword [r8 + 0x30]
jmp 0x1403f60bd
lea r8, [r8 + rdx]
bts r9, r15
add r9, r14
mov rdx, r8
mov r8, qword [rsp + 0x50]
add r9b, sil
rcl r9, cl
cmp r13w, 0x5901
movzx r8d, word [r8 + 0xa]
bsf r9d, esi
mov r9, qword [rsp + 0xe0]
jmp 0x1403f60f5
imul r8d, dword [r9 + 0x18]
and r9, 0x7fad0db0
movsxd r8, r8d
xor r9, r10
add rdx, r8
jmp 0x1403f610f
mov r8d, dword [rsp + 0x74]
movsx r9w, bpl
movsxd r9, ecx
not r9w
mov dword [rsp + 0x48], r8d
seto r8b
xorps xmm2, xmm2
mov r9b, bpl
movss dword [rsp + 0x40], xmm2
cmovle r8d, edx
mov r9, 0xffffffff87a5e489
xorps xmm2, xmm2
cmovno r9w, dx
mov r8w, ax
movss dword [rsp + 0x38], xmm2
mov r8, r12
movss dword [rsp + 0x30], xmm0
jmp 0x1403f6167
movss dword [rsp + 0x28], xmm1
mov r8, qword [rsp + 0xe0]
movsx r9, dx
mov r8d, dword [r8 + 0x18]
sets r9b
movzx r9d, cx
cmovno r9w, ax
mov dword [rsp + 0x20], r8d
bswap r8
mov r9b, 0xaf
mov r9d, eax
setbe r8b
mov r8d, ecx
mov cl, r14b
movzx ecx, r15w
mov rcx, qword [rsp + 0xe8]
jmp 0x1403f61b3
call fcn.1403f41c2
mov rax, qword [rsp + 0xe0]
jmp 0x1403f61cc
cmp dword [rax + 0x24], 1
jmp 0x1403f61d5
jbe 0x1403f62c9
mov rax, qword [rsp + 0x50]
shr dl, 0x8e
cwd
movzx eax, word [rax + 6]
mov rcx, qword [rsp + 0x50]
shl edx, 0xb
adc edx, r10d
bts dx, r13w
movzx ecx, word [rcx + 4]
sbb r8w, 0xa319
mov r9b, 0x30
mov rdx, qword [rsp + 0x50]
shr r9, cl
rol r9b, 0x8f
movzx edx, word [rdx + 8]
mov r8, qword [rsp + 0xe0]
mov r8, qword [r8 + 0x30]
stc
xchg r9b, r9b
sbb r9b, 0x97
add r8, rdx
add r9b, 0x8b
xor dl, r9b
mov rdx, r8
ror r8w, 0x90
mov r8, qword [rsp + 0x50]
movzx r8d, word [r8 + 0xa]
shr r9w, 0x92
mov r9, qword [rsp + 0xe0]
test r15b, 0x96
imul r8d, dword [r9 + 0x18]
xor r9, r8
movsxd r8, r8d
add rdx, r8
mov qword [rsp + 0xc0], rdx
cqo
mov r8, qword [rsp + 0xe0]
cqo
mov r8d, dword [r8 + 0x24]
movzx rdx, r13w
jmp 0x1403f6289
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0xe0]
cwd
mov r9d, dword [r8 + 0x18]
mov r8w, 0x59e
mov r8d, eax
rdtsc
mov edx, ecx
not cx
mov rax, qword [rsp + 0xc0]
not cx
xchg cx, cx
movsxd rcx, edi
mov rcx, rax
jmp 0x1403f62c4
call fcn.1403f47e6
mov rax, qword [rsp + 0xe0]
test bpl, 0x89
cmp eax, r9d
cmp dword [rax + 0x28], 1
jmp 0x1403f62e1
jbe 0x1403f6409
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 6]
neg r9b
and ch, 0xd
or cx, di
mov rcx, qword [rsp + 0x50]
bswap r9d
rol r9, cl
movzx dx, r10b
movzx ecx, word [rcx + 4]
cmc
movsx edx, r8w
add r9d, ebx
mov rdx, qword [rsp + 0x50]
btr r8d, 0xad
and r8d, esp
shr r8b, cl
movzx edx, word [rdx + 8]
rcl r9, 0x23
sbb r8w, bx
rol r8w, cl
mov r8, qword [rsp + 0xe0]
mov r8, qword [r8 + 0x30]
cmc
bts r9d, edi
lea r8, [r8 + rdx]
btc dx, 0x3a
mov rdx, r8
mov r9, 0xffffffffc6378436
bt r8w, 0x21
add r9d, 0xf9380aa3
mov r8, qword [rsp + 0x50]
movzx r8d, word [r8 + 0xa]
mov r9, qword [rsp + 0xe0]
cmp r14d, eax
stc
imul r8d, dword [r9 + 0x18]
bts r9d, edi
ror r9b, 0x34
movsxd r8, r8d
adc r9b, 8
movsxd r9, r9d
add rdx, r8
mov r9w, r11w
movsxd r8, r8d
bswap r9w
mov qword [rsp + 0xc8], rdx
bswap r8d
movsx r8d, r12w
movsx r8w, al
mov r8, qword [rsp + 0xe0]
mov r8d, dword [r8 + 0x28]
mov dword [rsp + 0x20], r8d
seta r9b
movsx r8d, si
mov r8, qword [rsp + 0xe0]
cdq
mov r9d, dword [r8 + 0x18]
cqo
mov r8d, eax
not dl
cdqe
rdtsc
mov edx, ecx
movsx ax, sil
cdqe
cmovle cx, ax
mov rax, qword [rsp + 0xc8]
bswap ecx
movsx ecx, r9w
mov rcx, rax
call fcn.1403f4feb
mov rax, qword [rsp + 0x68]
sub cx, cx
or cx, r11w
mov rcx, qword [rsp + 0x50]
cmp r9w, r11w
test r9b, r11b
movzx ecx, word [rcx + 8]
test r12w, 0x148d
mov word [rax], cx
neg ah
mov rax, qword [rsp + 0x68]
xchg cl, ch
shr ch, 4
movsx rcx, ax
mov rcx, qword [rsp + 0x50]
movzx ecx, word [rcx + 0xa]
mov word [rax + 2], cx
sar ah, cl
inc ax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
xadd ecx, ecx
or cl, r8b
mov rcx, qword [rsp + 0x50]
movzx ecx, word [rcx + 4]
clc
test ecx, 0x30a9f12c
add eax, ecx
shr cl, cl
sbb rcx, r8
mov rcx, qword [rsp + 0x68]
mov word [rcx + 4], ax
rol ax, 0x20
mov rax, qword [rsp + 0x50]
movsxd rcx, r12d
shr ch, cl
movzx eax, word [rax + 0xa]
shrd cx, r13w, 0xa4
mov rcx, qword [rsp + 0x50]
cmp dx, 0xb589
stc
movzx ecx, word [rcx + 6]
add eax, ecx
xchg cl, ch
jmp 0x1403f64b2
mov rcx, qword [rsp + 0x68]
jmp 0x1403f64bc
mov word [rcx + 6], ax
jmp 0x1403f64c5
cvtsi2ss xmm0, dword [rsp + 0xa4]
movss xmm1, dword [rsp + 0x64]
jmp 0x1403f64d9
mulss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x68]
jmp 0x1403f64ea
movss dword [rax + 0x10], xmm0
jmp 0x1403f64f4
cvtsi2ss xmm0, dword [rsp + 0x84]
mulss xmm0, dword [rsp + 0x88]
addss xmm0, dword [rsp + 0x8c]
cwde
mov rax, qword [rsp + 0x68]
jmp 0x1403f651a
movss dword [rax + 8], xmm0
cvtsi2ss xmm0, dword [rsp + 0x90]
mulss xmm0, dword [rsp + 0x94]
addss xmm0, dword [rsp + 0x98]
rcr ax, 0x93
sbb ecx, r12d
mov rax, qword [rsp + 0x68]
sbb cl, r15b
btc cx, dx
shld cx, r12w, 0x3f
movss dword [rax + 0xc], xmm0
or cl, dil
mov rax, qword [rsp + 0x50]
shr ecx, 0xbc
adc cl, 0xa2
xor ecx, r8d
movzx eax, word [rax + 4]
mov ecx, dword [rsp + 0x84]
add ecx, eax
cbw
movsx eax, r11w
mov eax, ecx
cvtsi2ss xmm0, eax
mulss xmm0, dword [rsp + 0x88]
addss xmm0, dword [rsp + 0x8c]
rcl rcx, 0x90
jmp 0x1403f65a1
mov rax, qword [rsp + 0x68]
ror ch, 0x1c
movss dword [rax + 0x14], xmm0
mov rax, qword [rsp + 0x50]
or cx, r14w
sar rcx, cl
movzx eax, word [rax + 6]
jmp 0x1403f65c3
mov ecx, dword [rsp + 0x90]
add ecx, eax
movzx eax, cx
movsx rax, bp
mov eax, ecx
cvtsi2ss xmm0, eax
mulss xmm0, dword [rsp + 0x94]
addss xmm0, dword [rsp + 0x98]
mov ax, r14w
seto al
cwde
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x18], xmm0
jmp 0x1403f6602
jmp 0x1403f661a
mov dword [rsp + 0x9c], 0
dec eax
movsx rax, ax
not al
mov eax, dword [rsp + 0x78]
jmp 0x1403f6623
inc eax
jmp 0x1403f662a
mov dword [rsp + 0x78], eax
jmp 0x1403f6633
jmp 0x1403f5bb4
jmp 0x1403f5983
mov rax, qword [rsp + 0xe0]
sbb ch, 0xa6
and cl, ch
xchg cx, cx
mov ecx, dword [rsp + 0xa8]
cmc
cmp r8d, 0x33b3f022
mov dword [rax + 0x24], ecx
cdqe
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0xac]
mov dword [rax + 0x28], ecx
movsxd rax, edi
cwde
mov eax, dword [rsp + 0x9c]
test dl, 0x1a
add rsp, 0xd8
jmp 0x1403f668d
ret