Function at 0x1404405c4
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
shrd eax, r10d, 0x3b
sal rax, cl
bts ax, r12w
mov qword [rsp + 0x10], rdx
or ah, 0x32
movzx eax, si
mov qword [rsp + 8], rcx
movsxd rax, r15d
sub rsp, 0x208
mov rax, qword [0x1400db970]
mov qword [rsp + 0x148], rax
nop
mov rax, qword [rsp + 0x148]
mov rax, qword [rax + 0x1a80]
mov byte [rax + 0x80], 1
bsf eax, r10d
sal al, cl
mov rax, qword [rsp + 0x148]
stc
mov rax, qword [rax + 0x1a80]
cmc
stc
jmp 0x140440639
mov qword [rsp + 0x58], rax
neg al
sub eax, r8d
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x83]
clc
test r11b, 4
test eax, eax
jmp 0x14044065b
je 0x14044066d
xor al, al
jmp 0x140440668
jmp 0x14044153b
mov rax, qword [0x1400db970]
mov qword [rsp + 0xb8], rax
movzx rdx, r12w
bts dx, si
btc rcx, 0xa7
sub r8d, r8d
movzx dx, ch
movsxd rcx, r13d
mov rdx, qword [rsp + 0x210]
movsx rcx, r15w
mov rcx, qword [rsp + 0x58]
call fcn.1403b1fb6
mov dword [rsp + 0x50], eax
jmp 0x1404406b2
call fcn.1403ceb52
movss dword [rsp + 0x64], xmm0
jmp 0x1404406c2
movss xmm0, dword [rsp + 0x228]
jmp 0x1404406d0
ucomiss xmm0, dword [0x1400ce90c]
jne 0x1404406f1
movss xmm0, dword [rsp + 0x64]
jmp 0x1404406e8
movss dword [rsp + 0x228], xmm0
movss xmm0, dword [rsp + 0x22c]
jmp 0x1404406ff
ucomiss xmm0, dword [0x1400ce90c]
jne 0x140440726
movss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0x22c], xmm0
shld ax, r10w, 0xba
xor eax, 0x383c8893
mov rax, qword [rsp + 0x58]
stc
add rax, 0xd0
jmp 0x140440737
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
jmp 0x14044074c
movss xmm0, dword [rax + 4]
setnp ah
movsx eax, r10w
addss xmm0, dword [rsp + 0x22c]
movss dword [rsp + 0xc8], xmm0
mov rax, qword [rsp + 0x150]
movss xmm0, dword [rax]
addss xmm0, dword [rsp + 0x228]
lahf
movsx eax, r8w
movsxd rax, edx
movss dword [rsp + 0xc0], xmm0
lahf
movsx rax, r10w
movss xmm0, dword [rsp + 0xc0]
movsx eax, r13w
mov rax, 0xffffffff9d10ac05
movzx eax, di
movss dword [rsp + 0x158], xmm0
movzx rax, r8w
movss xmm0, dword [rsp + 0xc8]
bswap ax
lahf
movss dword [rsp + 0x15c], xmm0
movsx rax, r8w
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0xd0]
jmp 0x1404407e4
mov qword [rsp + 0xa8], rax
not ax
mov rax, qword [rsp + 0x158]
jmp 0x1404407fc
mov qword [rsp + 0xb0], rax
jmp 0x140440809
movss xmm0, dword [rsp + 0x22c]
jmp 0x140440817
comiss xmm0, dword [rsp + 0x64]
jb 0x14044084a
mov rax, qword [rsp + 0xb8]
jmp 0x14044082f
movss xmm0, dword [rax + 0x15a4]
jmp 0x14044083c
movss dword [rsp + 0x88], xmm0
jmp 0x140440856
xorps xmm0, xmm0
movss dword [rsp + 0x88], xmm0
movss xmm1, dword [rsp + 0x88]
lea rcx, [rsp + 0xa8]
jmp 0x14044086c
call fcn.1403cdbff
sub r8d, r8d
movzx ecx, r13w
movsx rcx, cx
cqo
mov edx, dword [rsp + 0x50]
cmovnp rcx, r10
xchg cl, cl
movzx ecx, r12w
lea rcx, [rsp + 0xa8]
jmp 0x140440899
call fcn.1403cdc46
movzx eax, al
test r10b, r10b
test eax, eax
jne 0x1404408b8
xor al, al
jmp 0x1404408b3
jmp 0x14044153b
mov dword [rsp + 0x20], 0
movsx r8, si
movzx r8, bp
cmovae r8w, sp
lea r9, [rsp + 0x60]
movzx dx, r12b
cqo
not rdx
lea r8, [rsp + 0x40]
mov edx, dword [rsp + 0x50]
bswap ecx
setnp ch
lea rcx, [rsp + 0xa8]
jmp 0x1404408f7
call fcn.14041ac89
mov byte [rsp + 0x41], al
stc
mov eax, dword [rsp + 0x220]
test r10d, r13d
cmc
and eax, 2
stc
test eax, eax
je 0x14044092e
mov eax, dword [rsp + 0x220]
test cl, r12b
and eax, 0xfff9ffff
mov dword [rsp + 0x220], eax
mov rax, qword [rsp + 0x218]
movups xmm0, xmmword [rax]
test rcx, rbp
sal ax, 0x91
bts ax, dx
movdqu xmmword [rsp + 0x68], xmm0
mov eax, dword [rsp + 0x220]
test sp, ax
and eax, 0x10000000
stc
test eax, eax
je 0x1404409a6
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
movsx r9w, r11b
lea r9, [rsp + 0x68]
jmp 0x140440985
movss xmm2, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x6c]
jmp 0x140440996
movss xmm0, dword [rsp + 0x68]
jmp 0x1404409a1
call fcn.1403ace94
movss xmm0, dword [rsp + 0x70]
jmp 0x1404409b1
movss dword [rsp + 0xe0], xmm0
movss xmm0, dword [rsp + 0x6c]
jmp 0x1404409c5
movss dword [rsp + 0xd8], xmm0
jmp 0x1404409d3
movss xmm0, dword [rsp + 0x68]
jmp 0x1404409de
movss dword [rsp + 0xd0], xmm0
jmp 0x1404409ec
movss xmm0, dword [rsp + 0xd0]
jmp 0x1404409fa
movss dword [rsp + 0x160], xmm0
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x164], xmm0
jmp 0x140440a1a
movss xmm0, dword [rsp + 0xe0]
jmp 0x140440a28
movss dword [rsp + 0x168], xmm0
movss xmm0, dword [0x1400cea20]
jmp 0x140440a3e
movss dword [rsp + 0x16c], xmm0
movss xmm0, dword [rsp + 0x228]
jmp 0x140440a55
comiss xmm0, dword [rsp + 0x22c]
jae 0x140440a84
movss xmm0, dword [rsp + 0x228]
jmp 0x140440a71
movss dword [rsp + 0x8c], xmm0
jmp 0x140440a7f
jmp 0x140440aa0
movss xmm0, dword [rsp + 0x22c]
jmp 0x140440a92
movss dword [rsp + 0x8c], xmm0
jmp 0x140440aa0
movss xmm0, dword [rsp + 0x8c]
divss xmm0, dword [0x1400cea90]
movss dword [rsp + 0x4c], xmm0
movss xmm0, dword [rsp + 0x4c]
jmp 0x140440ac2
mulss xmm0, dword [0x1400ce9a4]
movss dword [rsp + 0x98], xmm0
cdqe
mov rax, qword [rsp + 0xb8]
jmp 0x140440ae2
movss xmm0, dword [rax + 0x15a8]
jmp 0x140440aef
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0x90]
jmp 0x140440b06
comiss xmm0, dword [rsp + 0x98]
jae 0x140440b2b
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0xa0], xmm0
jmp 0x140440b4b
movss xmm0, dword [rsp + 0x98]
test sil, 0x25
jmp 0x140440b42
movss dword [rsp + 0xa0], xmm0
movss xmm0, dword [rsp + 0xa0]
bsr ax, si
btc eax, 0xf
test r13b, 0x3f
movss dword [rsp + 0x48], xmm0
movups xmm0, xmmword [rsp + 0xa8]
add eax, 0x81a53004
shr ax, 7
sal al, 0x8d
movdqu xmmword [rsp + 0x78], xmm0
xorps xmm0, xmm0
cdqe
rol ah, 9
and ax, r10w
movss dword [rsp + 0x44], xmm0
sar al, 0x8b
mov eax, dword [rsp + 0x220]
stc
jmp 0x140440ba8
and eax, 0x400
test eax, eax
jmp 0x140440bb4
jne 0x140440bf2
movss xmm0, dword [0x1400cebf4]
movzx ecx, r15w
jmp 0x140440bcb
movss dword [rsp + 0x44], xmm0
movsxd rcx, r10d
movss xmm1, dword [rsp + 0x44]
not ch
cmovae rcx, r11
bswap cx
lea rcx, [rsp + 0x78]
jmp 0x140440bed
call fcn.1400991f1
mov eax, dword [rsp + 0x220]
clc
jmp 0x140440bff
and eax, 0x40000
cmp r12d, 0x99ae0294
test eax, eax
jmp 0x140440c12
je 0x140440f8c
movss xmm0, dword [rsp + 0x74]
jmp 0x140440c23
comiss xmm0, dword [0x1400cea20]
jae 0x140440f8c
movss xmm0, dword [rsp + 0x78]
jmp 0x140440c3b
addss xmm0, dword [rsp + 0x80]
mulss xmm0, dword [0x1400ce9a4]
addss xmm0, dword [0x1400ce9a4]
jmp 0x140440c59
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0xfc], xmm0
cwde
movzx eax, r8w
setg cl
movss xmm0, dword [rsp + 0x4c]
xorps xmm0, xmmword [0x1400cec60]
not cx
cbw
addss xmm0, dword [rsp + 0x44]
cdqe
movsx ecx, r10w
movss dword [rsp + 0x118], xmm0
movsxd rax, ebp
movss xmm0, dword [rsp + 0x44]
setge cl
movss dword [rsp + 0x11c], xmm0
cmovbe ax, r13w
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x1c8], rax
movsx ax, dl
mov rax, qword [rsp + 0x1c8]
movzx cx, r8b
mov qword [rsp + 0x1d0], rax
jmp 0x140440ce8
mov rax, qword [rsp + 0x1d0]
mov rcx, r11
xchg ecx, ecx
movsx cx, sil
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x68]
jmp 0x140440d0c
call fcn.1403add85
mov dword [rsp + 0xf8], eax
movsx cx, r11b
xchg cl, r9b
cmovbe rdx, rsi
movss xmm0, dword [rsp + 0x7c]
movsx r8d, cx
movzx r8d, r13w
cwde
movss dword [rsp + 0xf0], xmm0
movss xmm0, dword [rsp + 0x78]
cwde
movzx r8w, r13b
movsx dx, r12b
addss xmm0, dword [rsp + 0x4c]
xchg r8d, eax
mov dl, r14b
movss dword [rsp + 0xe8], xmm0
not r8b
cdq
movzx eax, r14w
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x120], xmm0
bswap cx
movss xmm0, dword [rsp + 0xf0]
movzx r9d, r8w
movss dword [rsp + 0x124], xmm0
lahf
not r8b
mov rax, qword [rsp + 0x120]
movsx r8w, r15b
mov qword [rsp + 0x1d8], rax
rdtsc
mov rax, qword [rsp + 0x1d8]
cmovb r9w, ax
not ecx
movsxd rdx, ebp
mov qword [rsp + 0x1e0], rax
movsx r9w, r15b
cqo
mov cx, sp
mov rax, qword [rsp + 0x1e0]
mov ch, bh
movsx r9w, dl
bswap dx
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x58]
jmp 0x140440dff
mov rax, qword [rax + 0x2b0]
setge r9b
mov qword [rsp + 0x180], rax
movsx ax, r11b
mov dword [rsp + 0x38], 0xa
movss xmm0, dword [rsp + 0x48]
mov rcx, r10
cdq
lahf
movss dword [rsp + 0x30], xmm0
rdtsc
bswap eax
cdq
mov rax, qword [rsp + 0x170]
setb dh
movsxd r8, r10d
bswap rdx
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x4c]
movsxd rdx, r13d
sete r9b
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0xf8]
mov dl, 0x37
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x178]
bswap rcx
not cx
mov rcx, qword [rsp + 0x180]
jmp 0x140440e8b
call fcn.140410ca2
mov rax, qword [rsp + 0x58]
mov cl, r15b
mov rax, qword [rax + 0x2b0]
mov ch, 0x8c
mov qword [rsp + 0x190], rax
mov cl, r8b
mov cx, 0x9432
movsx cx, r14b
lea rcx, [rsp + 0x160]
jmp 0x140440ec3
call fcn.1403add85
mov dword [rsp + 0x108], eax
movzx rdx, r9w
movss xmm0, dword [rsp + 0x84]
seta cl
cdqe
cwd
movss dword [rsp + 0x100], xmm0
bswap ax
movss xmm0, dword [rsp + 0xfc]
lahf
bswap dx
mov dh, 0x19
movss dword [rsp + 0x128], xmm0
movsx rdx, r14w
movss xmm0, dword [rsp + 0x100]
cbw
cwd
movss dword [rsp + 0x12c], xmm0
cwd
cdqe
cbw
lea rax, [rsp + 0x128]
mov r9w, r14w
mov qword [rsp + 0x188], rax
mov dx, 0x3c2a
mov dword [rsp + 0x28], 5
movzx edx, r9w
movsx rcx, r8w
movzx r9, ax
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x188]
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0x190]
jmp 0x140440f82
call fcn.140401148
jmp 0x1404411f5
mov eax, dword [rsp + 0x220]
cmc
cmp r14b, 0x32
and eax, 0x20000
clc
test eax, eax
jmp 0x140440fa5
je 0x140440fbd
lea rax, [rsp + 0x68]
mov qword [rsp + 0x130], rax
jmp 0x140440fd9
lea rax, [rsp + 0x160]
jmp 0x140440fca
mov qword [rsp + 0x130], rax
bswap eax
movzx ax, r9b
mov rax, qword [rsp + 0x130]
jmp 0x140440fe6
mov qword [rsp + 0x198], rax
movsxd rax, ecx
mov rax, qword [rsp + 0x198]
jmp 0x140440ffe
movups xmm0, xmmword [rax]
jmp 0x140441006
movdqu xmmword [rsp + 0x1e8], xmm0
jmp 0x140441014
movss xmm0, dword [rsp + 0x1f4]
comiss xmm0, dword [0x1400cea20]
jae 0x140441154
movss xmm0, dword [rsp + 0x44]
cmovno ax, r15w
movzx rax, di
movsx rcx, r9w
movss dword [rsp + 0x138], xmm0
movss xmm0, dword [rsp + 0x44]
jmp 0x140441054
movss dword [rsp + 0x13c], xmm0
mov al, r15b
xchg cx, cx
mov rax, qword [rsp + 0x138]
bswap ecx
mov qword [rsp + 0x1a0], rax
movsx rax, r14w
not eax
xchg cx, cx
mov rax, qword [rsp + 0x1a0]
mov ecx, 0xc5805f0e
mov qword [rsp + 0x1a8], rax
movzx ecx, r9w
mov ch, 0x13
mov cx, bp
lea rcx, [rsp + 0x1e8]
jmp 0x1404410aa
call fcn.1403add85
mov dword [rsp + 0x10c], eax
bswap r8d
cdq
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x2b0]
movzx r8d, sp
cmovae r8w, sp
mov qword [rsp + 0x1b0], rax
not dx
mov dword [rsp + 0x38], 0xffffffff
mov r9b, 0x17
movsx ax, ah
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x1a8]
not dh
movsx rcx, bp
mov qword [rsp + 0x28], rax
movzx rcx, di
movsx edx, bx
cdq
movss xmm0, dword [rsp + 0x4c]
movzx rcx, cx
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x10c]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
movzx cx, r9b
cmovbe ecx, ebp
mov rcx, qword [rsp + 0x1b0]
jmp 0x14044114a
call fcn.140410ca2
jmp 0x1404411f5
mov rax, qword [rsp + 0x58]
cmovno rcx, rdx
mov rax, qword [rax + 0x2b0]
cmovns cx, si
xchg cx, cx
movsxd rcx, esp
mov qword [rsp + 0x1b8], rax
cmovnp cx, r15w
movsx cx, r14b
bswap rcx
lea rcx, [rsp + 0x1e8]
jmp 0x140441190
call fcn.1403add85
mov dword [rsp + 0x110], eax
cqo
mov dword [rsp + 0x28], 0xf
movzx r9w, dl
bswap r9w
movsx r9w, spl
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x110]
bswap dx
movzx r8d, r13w
lea r8, [rsp + 0x80]
cqo
lea rdx, [rsp + 0x78]
not cl
setl ch
mov rcx, qword [rsp + 0x1b8]
jmp 0x1404411f0
call fcn.140401148
mov r8d, 1
mov edx, dword [rsp + 0x50]
movzx cx, dil
bswap rcx
lea rcx, [rsp + 0xa8]
jmp 0x140441214
call fcn.1403afeae
mov eax, dword [rsp + 0x220]
test bpl, 0xb0
and eax, 0x400
test eax, eax
jmp 0x140441230
jne 0x140441334
mov rax, qword [rsp + 0xb8]
jmp 0x140441243
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x15ac]
jae 0x140441281
movss xmm2, dword [rsp + 0x48]
mov dh, 0x1a
mov rdx, qword [rsp + 0xb0]
movzx rcx, r10w
mov cl, 0xd
mov rcx, qword [rsp + 0xa8]
jmp 0x140441277
call fcn.1403afb01
jmp 0x140441334
mov rax, qword [rsp + 0x58]
not cl
mov rax, qword [rax + 0x2b0]
movsx ecx, r11w
movsx cx, r9b
mov qword [rsp + 0x1c0], rax
seto cl
bswap rcx
movss xmm1, dword [0x1400cea20]
mov cx, 0x5db0
mov ecx, 7
jmp 0x1404412bc
call fcn.1403adcd4
mov dword [rsp + 0x114], eax
movss xmm0, dword [0x1400cea20]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
cmove edx, ecx
movsxd rcx, r9d
movss xmm0, dword [rsp + 0x48]
mov r9w, r10w
movss dword [rsp + 0x20], xmm0
jmp 0x140441300
mov r9d, dword [rsp + 0x114]
movzx edx, cx
mov cl, 0xc
lea r8, [rsp + 0xb0]
movzx dx, r12b
movzx edx, ax
mov dl, 0xbd
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x1c0]
call fcn.140400c64
mov rax, qword [rsp + 0xb8]
and cx, bp
mov ecx, dword [rsp + 0x50]
jmp 0x140441348
cmp dword [rax + 0x1ac8], ecx
jmp 0x140441353
jne 0x1404414bc
mov eax, dword [rsp + 0x220]
and eax, 0x200
test eax, eax
jmp 0x14044136c
jne 0x1404414bc
xor ecx, ecx
jmp 0x140441379
call fcn.1403de996
movzx eax, al
jmp 0x14044138a
test eax, eax
jmp 0x140441391
je 0x1404414bc
mov eax, dword [rsp + 0x220]
and eax, 2
test r13, 0x610a449b
test eax, eax
jmp 0x1404413af
je 0x1404413ed
mov r9d, 2
movsxd rdx, ecx
cdq
mov r8d, 0xc
movsx cx, r9b
cmovg rcx, r14
lea rdx, [rsp + 0x68]
mov cx, 0xe020
jmp 0x1404413dc
lea rcx, str._COL3F
call fcn.1403df086
jmp 0x140441418
mov r9d, 2
cdq
mov r8d, 0x10
mov cl, 0x2f
cqo
movzx cx, dl
lea rdx, [rsp + 0x68]
lea rcx, str._COL4F
jmp 0x140441413
call fcn.1403df086
xorps xmm0, xmm0
mov r8d, esp
cwd
movsxd r8, r13d
movss dword [rsp + 0x140], xmm0
seto r8b
cdq
xchg cl, r9b
xorps xmm0, xmm0
jmp 0x140441443
movss dword [rsp + 0x144], xmm0
xchg dl, r8b
mov r9, qword [rsp + 0x140]
cwd
mov r8d, dword [rsp + 0x220]
not dx
cqo
mov rdx, qword [rsp + 0x218]
movsx ecx, si
mov rcx, qword [rsp + 0x210]
call fcn.1404405c4
movss xmm1, dword [0x1400cec00]
xorps xmm0, xmm0
jmp 0x14044148e
call fcn.1403cdf7d
sub r8d, r8d
movzx ecx, cx
and cl, r15b
sub ch, 0x2a
sub edx, edx
movsx cx, r8b
cmovp cx, r10w
lea rcx, str.Color
call fcn.140419bc3
call fcn.1403defef
mov eax, dword [rsp + 0x220]
cmp r8w, si
cmc
and eax, 0x40
cmp cl, 0x2f
stc
test eax, eax
jmp 0x1404414d6
jne 0x140441532
movzx eax, byte [rsp + 0x40]
clc
test eax, eax
jmp 0x1404414e9
je 0x140441532
mov eax, dword [rsp + 0x220]
test di, 0xfb1c
and eax, 0x18060002
not ecx
cwd
mov rcx, qword [rsp + 0x218]
movzx r8, bx
mov r8d, eax
movsx rdx, bx
movsx edx, r9w
mov dl, 0x11
mov rdx, rcx
mov rcx, qword [rsp + 0x210]
jmp 0x14044152d
call fcn.140441548
mov al, byte [rsp + 0x41]
cmc
cmp r9b, 0x27
add rsp, 0x208
jmp 0x140441547
ret