Function at 0x1404208fa
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
rcr ax, 0xbd
sub rsp, 0x1d8
adc rax, 0x5ab8e582
mov rax, qword [0x1400db970]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
cmc
mov rax, qword [rax + 0x1a80]
mov byte [rax + 0x80], 1
mov rax, qword [rsp + 0x198]
cmc
clc
mov rax, qword [rax + 0x1a80]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
test rdx, 0xffffffffb216b637
movzx eax, byte [rax + 0x83]
jmp 0x14042096a
test eax, eax
je 0x14042097e
xor al, al
jmp 0x140420979
jmp 0x140421604
mov rax, qword [0x1400db970]
rcl edx, cl
sar dh, 0x9f
mov qword [rsp + 0x180], rax
clc
mov rax, qword [rsp + 0x180]
test bpl, sil
add rax, 0x1568
cmc
rcr cl, cl
mov qword [rsp + 0x40], rax
stc
btc edx, r10d
bts cx, r10w
xor r8d, r8d
mov rdx, qword [rsp + 0x1e0]
cmovns cx, sp
mov rcx, qword [rsp + 0x50]
jmp 0x1404209cf
call fcn.1403b1fb6
mov dword [rsp + 0x38], eax
movss xmm0, dword [0x1400cec00]
neg ch
movss dword [rsp + 0x20], xmm0
sal r9b, cl
btr rdx, r15
mov r9b, 1
sub r8d, r8d
bswap edx
not ch
jmp 0x1404209fe
mov rdx, qword [rsp + 0x1e0]
movsx cx, r8b
movzx cx, sil
lea rcx, [rsp + 0xb0]
jmp 0x140420a1d
call fcn.1403ba929
call fcn.1403ceb52
movss dword [rsp + 0x34], xmm0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x48], rax
movsx ax, r10b
jmp 0x140420a48
mov rax, qword [rsp + 0x40]
jmp 0x140420a52
movss xmm0, dword [rax + 0x3c]
jmp 0x140420a5c
mulss xmm0, dword [0x1400cea6c]
movss xmm1, dword [rsp + 0xb4]
jmp 0x140420a72
addss xmm1, xmm0
jmp 0x140420a7b
movaps xmm0, xmm1
movss dword [rsp + 0x108], xmm0
movss xmm0, dword [rsp + 0xb0]
comiss xmm0, dword [0x1400ce90c]
jbe 0x140420aca
mov rax, qword [rsp + 0x40]
jmp 0x140420aa7
movss xmm0, dword [rax + 0x50]
addss xmm0, dword [rsp + 0xb0]
jmp 0x140420aba
movss dword [rsp + 0x58], xmm0
jmp 0x140420ac5
jmp 0x140420ad6
xorps xmm0, xmm0
lahf
cbw
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x34]
movzx rax, di
cbw
addss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x130], xmm0
movzx rax, sp
movsxd rcx, r10d
movss xmm0, dword [rsp + 0x108]
lahf
movss dword [rsp + 0x134], xmm0
movss xmm0, dword [rsp + 0x4c]
addss xmm0, dword [rsp + 0x134]
cdqe
movsxd rcx, edi
movsx rax, di
movss dword [rsp + 0x120], xmm0
nop
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x130]
bswap rax
movss dword [rsp + 0x118], xmm0
movsx ecx, r15w
movzx cx, r15b
movss xmm0, dword [rsp + 0x118]
movsx rax, r9w
setae ah
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [rsp + 0x120]
mov rax, r9
movzx ecx, r15w
nop
movss dword [rsp + 0x194], xmm0
xchg ah, al
movzx ecx, ax
movsx rcx, r14w
mov rax, qword [rsp + 0x48]
movsx cx, r13b
mov qword [rsp + 0x150], rax
jmp 0x140420ba6
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x158], rax
movsxd rax, eax
mov ax, 0x85bf
mov rax, qword [rsp + 0x40]
movzx ecx, r9w
movss xmm1, dword [rax + 0x3c]
mov cx, 0x7326
movsx ecx, ax
lea rcx, [rsp + 0x150]
jmp 0x140420bdf
call fcn.1403cdbff
xor r8d, r8d
movzx edx, ax
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x150]
jmp 0x140420bfb
call fcn.1403cdc46
movzx eax, al
stc
cmp edx, ebx
jmp 0x140420c0b
test eax, eax
jmp 0x140420c12
jne 0x140420c1f
sub al, al
jmp 0x140421604
mov dword [rsp + 0x20], 0
cmovno r8w, r14w
cqo
lea r9, [rsp + 0x32]
cwd
movsx dx, sil
xchg r8, r8
lea r8, [rsp + 0x30]
cdq
jmp 0x140420c4b
mov edx, dword [rsp + 0x38]
setne cl
bswap rcx
lea rcx, [rsp + 0x150]
call fcn.14041ac89
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x31]
clc
test eax, eax
jmp 0x140420c73
je 0x140420cd6
mov rax, qword [rsp + 0x1e8]
jmp 0x140420c87
movzx eax, byte [rax]
clc
test eax, eax
jmp 0x140420c92
jne 0x140420caa
mov dword [rsp + 0x5c], 1
jmp 0x140420ca5
jmp 0x140420cb2
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x1e8]
jmp 0x140420cc2
mov cl, byte [rsp + 0x5c]
mov byte [rax], cl
mov ecx, dword [rsp + 0x38]
jmp 0x140420cd1
call fcn.1403b2cf1
movss xmm0, dword [rsp + 0x34]
lahf
movsx edx, si
xchg dl, ch
movss dword [rsp + 0x138], xmm0
mov al, 0x2b
cwde
movss xmm0, dword [rsp + 0x34]
lahf
jmp 0x140420cfa
movss dword [rsp + 0x13c], xmm0
not dx
movsx r8d, ax
mov dh, ch
movss xmm0, dword [rsp + 0x4c]
not cl
cmovp r8, rbp
jmp 0x140420d1d
addss xmm0, dword [rsp + 0x13c]
movss dword [rsp + 0x148], xmm0
mov rcx, r11
movsxd rcx, ebx
movss xmm0, dword [rsp + 0x48]
jmp 0x140420d45
addss xmm0, dword [rsp + 0x138]
movss dword [rsp + 0x128], xmm0
movsx dx, bl
bswap rdx
movss xmm0, dword [rsp + 0x128]
not ax
xchg r8w, cx
cdq
movss dword [rsp + 0x160], xmm0
lahf
cbw
movss xmm0, dword [rsp + 0x148]
movzx r8, r15w
cqo
movss dword [rsp + 0x164], xmm0
mov r8, 0xffffffffb72304a4
jmp 0x140420da0
mov rax, qword [rsp + 0x48]
jmp 0x140420daa
mov qword [rsp + 0xa0], rax
xchg dx, ax
mov rax, qword [rsp + 0x160]
cwd
movsx r8w, dl
mov qword [rsp + 0xa8], rax
movsx rcx, r11w
cwd
movzx rcx, ax
mov r8d, 1
mov edx, dword [rsp + 0x38]
setg ch
movsx rcx, r8w
jmp 0x140420deb
lea rcx, [rsp + 0x150]
jmp 0x140420df8
call fcn.1403afeae
mov rax, qword [rsp + 0x40]
cmp r15, r14
stc
movss xmm0, dword [rax + 0x40]
movsxd rax, ecx
movss dword [rsp + 0xe0], xmm0
rcl rax, cl
movzx eax, byte [rsp + 0x32]
test eax, eax
jmp 0x140420e26
je 0x140420e4b
movzx eax, byte [rsp + 0x30]
test eax, eax
jmp 0x140420e38
je 0x140420e4b
mov dword [rsp + 0x64], 9
jmp 0x140420e87
movzx eax, byte [rsp + 0x30]
cmp si, r9w
test eax, eax
je 0x140420e69
mov dword [rsp + 0x60], 8
jmp 0x140420e75
mov dword [rsp + 0x60], 7
movzx eax, r13w
mov eax, dword [rsp + 0x60]
movsx cx, sil
mov dword [rsp + 0x64], eax
cmovl cx, r14w
movss xmm1, dword [0x1400cea20]
movzx cx, r12b
jmp 0x140420e9c
mov ecx, dword [rsp + 0x64]
call fcn.1403adcd4
mov dword [rsp + 0xb8], eax
movsx rcx, sp
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0x20], xmm0
xchg dl, r8b
mov r9b, 1
not dh
movsx edx, r9w
mov r8d, dword [rsp + 0xb8]
movsxd rdx, esi
movzx ecx, r8w
mov rdx, qword [rsp + 0xa8]
cmovle ecx, edi
mov rcx, qword [rsp + 0xa0]
call fcn.1403af6a0
movss xmm1, dword [0x1400cea20]
mov ecx, 0x12
call fcn.1403adcd4
mov dword [rsp + 0x94], eax
xor al, 0xa7
mov rax, qword [rsp + 0x50]
jmp 0x140420f1b
mov eax, dword [rax + 0x1b8]
and eax, 0x40
test r12b, 0x85
cmp r15b, r9b
jmp 0x140420f30
test eax, eax
jmp 0x140420f37
je 0x14042126b
movss xmm0, dword [rsp + 0x34]
jmp 0x140420f48
divss xmm0, dword [0x1400ceabc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x68], xmm0
jmp 0x140420f63
movss xmm0, dword [rsp + 0x68]
comiss xmm0, dword [0x1400cea20]
ja 0x140420f93
movss xmm0, dword [0x1400cea20]
jmp 0x140420f83
movss dword [rsp + 0x70], xmm0
jmp 0x140420f8e
jmp 0x140420fa9
movss xmm0, dword [rsp + 0x68]
jmp 0x140420f9e
movss dword [rsp + 0x70], xmm0
jmp 0x140420fa9
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0xc0], xmm0
jmp 0x140420fbd
movss xmm0, dword [rsp + 0x34]
jmp 0x140420fc8
divss xmm0, dword [0x1400ceabc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x78], xmm0
jmp 0x140420fe3
movss xmm0, dword [rsp + 0x78]
comiss xmm0, dword [0x1400cea20]
ja 0x140421011
movss xmm0, dword [0x1400cea20]
jmp 0x140421003
movss dword [rsp + 0x80], xmm0
jmp 0x14042102c
movss xmm0, dword [rsp + 0x78]
movsx r8w, dl
movsxd r8, r11d
rdtsc
movss dword [rsp + 0x80], xmm0
cdqe
movss xmm0, dword [rsp + 0x80]
movsx rdx, si
movss dword [rsp + 0xbc], xmm0
cbw
setp al
movss xmm0, dword [rsp + 0xbc]
cqo
movsx cx, r10b
cdqe
movss dword [rsp + 0x98], xmm0
cwde
movss xmm0, dword [rsp + 0xc0]
rdtsc
movzx ecx, r11w
movss dword [rsp + 0x9c], xmm0
cqo
rdtsc
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2b0]
mov dl, 0x19
jmp 0x140421097
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x40]
cdq
movss xmm0, dword [rax + 0x40]
movss dword [rsp + 0xe4], xmm0
movzx rdx, ax
movsx r9w, dl
setle r8b
movss xmm0, dword [rsp + 0xac]
not al
jmp 0x1404210d4
subss xmm0, dword [rsp + 0x9c]
bswap dx
cwde
movsx r8d, ax
movss dword [rsp + 0xd0], xmm0
cbw
movss xmm0, dword [rsp + 0xa8]
lahf
movsx r8, bx
jmp 0x140421103
subss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0xc8], xmm0
rdtsc
movss xmm0, dword [rsp + 0xc8]
xchg al, r8b
movss dword [rsp + 0x168], xmm0
movzx r9, r13w
movsxd rdx, r9d
jmp 0x140421138
movss xmm0, dword [rsp + 0xd0]
not ax
movss dword [rsp + 0x16c], xmm0
jmp 0x140421152
lea rax, [rsp + 0x168]
mov qword [rsp + 0x1a8], rax
cmovs ax, dx
movss xmm0, dword [rsp + 0xa4]
cqo
cmovbe r8d, r15d
addss xmm0, dword [rsp + 0x9c]
cqo
movss dword [rsp + 0x110], xmm0
cwde
cdq
movsxd rcx, r13d
movss xmm0, dword [rsp + 0xa0]
movzx r9, r9w
cwd
cwde
addss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0xd8], xmm0
movzx edx, di
movss xmm0, dword [rsp + 0xd8]
movsx r8d, r13w
movsxd rcx, r12d
cdq
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x174], xmm0
lea rax, [rsp + 0x170]
xchg cl, dh
movsx edx, bx
movzx r9, bp
mov qword [rsp + 0x1b0], rax
cwd
cdq
mov dword [rsp + 0x28], 0xf
movsx r9w, r10b
movsx ecx, bx
movss xmm0, dword [rsp + 0xe4]
cdq
jmp 0x14042121a
movss dword [rsp + 0x20], xmm0
jmp 0x140421229
mov r9d, dword [rsp + 0x94]
movzx r8w, bpl
movsx edx, dx
bswap r8d
mov r8, qword [rsp + 0x1a8]
movsx rdx, di
setb cl
cqo
mov rdx, qword [rsp + 0x1b0]
mov cx, 0x7397
mov rcx, qword [rsp + 0x1b8]
call fcn.140401148
jmp 0x140421481
mov rax, qword [rsp + 0x1e8]
cmc
movzx eax, byte [rax]
test eax, eax
jmp 0x14042127e
je 0x140421481
movss xmm0, dword [rsp + 0x34]
jmp 0x14042128f
divss xmm0, dword [0x1400ceae4]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x88], xmm0
jmp 0x1404212ad
movss xmm0, dword [rsp + 0x88]
jmp 0x1404212bb
comiss xmm0, dword [0x1400cea20]
ja 0x1404212e8
movss xmm0, dword [0x1400cea20]
jmp 0x1404212d5
movss dword [rsp + 0x90], xmm0
jmp 0x1404212e3
jmp 0x140421306
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0x90], xmm0
bswap rax
jmp 0x140421306
movss xmm0, dword [rsp + 0x90]
not al
bswap eax
movss dword [rsp + 0x3c], xmm0
movss xmm0, dword [rsp + 0x3c]
movsxd rax, edx
movsx rax, bx
movzx ax, r14b
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0x3c]
movzx ax, sil
movss dword [rsp + 0x144], xmm0
movss xmm0, dword [rsp + 0xa4]
jmp 0x14042135b
addss xmm0, dword [rsp + 0x144]
movss dword [rsp + 0xf0], xmm0
cbw
movzx rax, r12w
jmp 0x140421378
movss xmm0, dword [rsp + 0xa0]
addss xmm0, dword [rsp + 0x140]
mov al, 0xb
movss dword [rsp + 0xe8], xmm0
jmp 0x1404213a1
movss xmm0, dword [rsp + 0xe8]
movsx rax, bx
mov al, bh
movss dword [rsp + 0x178], xmm0
movzx eax, sp
movss xmm0, dword [rsp + 0xf0]
jmp 0x1404213ce
movss dword [rsp + 0x17c], xmm0
xchg al, ah
movsx rax, r14w
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x1c0], rax
mov ax, 0xd33e
mov ax, sp
movsx ax, r14b
mov rax, qword [rsp + 0x50]
jmp 0x140421403
mov rax, qword [rax + 0x2b0]
jmp 0x14042140f
mov qword [rsp + 0x1c8], rax
movss xmm0, dword [rsp + 0x3c]
mulss xmm0, dword [0x1400cea6c]
movss xmm1, dword [rsp + 0x34]
subss xmm1, xmm0
jmp 0x14042143a
movaps xmm0, xmm1
mov rcx, 0xffffffffa1073c12
movzx cx, r15b
movaps xmm3, xmm0
bswap cx
sets dl
mov r8d, dword [rsp + 0x94]
cqo
mov rdx, qword [rsp + 0x1c0]
movsx ecx, r10w
mov cl, r8b
mov cx, 0x1438
mov rcx, qword [rsp + 0x1c8]
jmp 0x14042147c
call fcn.14040f28b
mov rax, qword [rsp + 0x180]
movzx eax, byte [rax + 0x3048]
test eax, eax
jmp 0x140421497
je 0x140421518
mov rax, qword [rsp + 0x1e8]
test al, 0x91
cmp r13w, r9w
movzx eax, byte [rax]
test r10w, r14w
cmp r12b, r8b
stc
test eax, eax
jmp 0x1404214bd
je 0x1404214e1
lea rax, [0x1400ce56c]
jmp 0x1404214cf
mov qword [rsp + 0x188], rax
jmp 0x1404214dc
jmp 0x1404214f7
lea rax, [0x1400ce570]
rcr cl, cl
cqo
mov qword [rsp + 0x188], rax
and rcx, rsi
xor r8d, r8d
movsx rdx, di
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x150]
jmp 0x140421513
call fcn.1403dfdc3
movss xmm0, dword [rsp + 0xb0]
jmp 0x140421526
comiss xmm0, dword [0x1400ce90c]
jbe 0x1404215df
mov rax, qword [rsp + 0x40]
cdq
neg dl
movss xmm0, dword [rsp + 0xa4]
and r9b, r8b
addss xmm0, dword [rax + 0x3c]
shr al, cl
lahf
movss dword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x40]
movzx dx, spl
shl cl, 0x91
and cl, r8b
movss xmm0, dword [rsp + 0xa8]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0xf8], xmm0
movzx ecx, bx
movss xmm0, dword [rsp + 0xf8]
movss dword [rsp + 0x1a0], xmm0
rol ch, 0x31
movss xmm0, dword [rsp + 0x100]
not rcx
btc cx, 0x92
xchg r9b, cl
movss dword [rsp + 0x1a4], xmm0
or r9b, bpl
rcl cx, cl
mov r9b, 1
test bh, 1
shr cl, cl
xor r8d, r8d
mov rdx, qword [rsp + 0x1e0]
cmovo ecx, edi
not ch
mov rcx, qword [rsp + 0x1a0]
call fcn.1403ae859
sub eax, eax
test r9w, 0xf62a
test r9w, bx
test eax, eax
jmp 0x1404215f2
jne 0x1404215df
mov al, byte [rsp + 0x31]
cmp r8w, sp
cmp r9b, 0x89
add rsp, 0x1d8
jmp 0x140421610
ret