Function at 0x140445826
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [rsp + 0x18], r8d
mov ax, bx
rcl al, cl
movsxd rax, eax
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
bts rax, rdx
dec al
ror ah, 0x3c
sub rsp, 0x158
movsx ax, spl
mov rax, qword [0x1400db970]
mov qword [rsp + 0xe0], rax
cbw
mov cx, 0x9f2c
mov dl, bl
mov rax, qword [0x1400db970]
cmovge dx, r10w
movzx cx, dil
mov qword [rsp + 0xc0], rax
cmovge ax, ax
mov rax, qword [rsp + 0xc0]
cmovns cx, r10w
mov rax, qword [rax + 0x1a80]
movsx ecx, r12w
movsx rcx, r11w
movzx dx, r14b
mov byte [rax + 0x80], 1
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x1a80]
mov ch, 0xbe
jmp 0x1404458c4
mov qword [rsp + 0x28], rax
movsx ecx, r14w
not dh
mov edx, dword [rsp + 0x168]
movsxd rcx, edx
mov rcx, qword [rsp + 0x160]
jmp 0x1404458e6
call fcn.1404456fd
mov dword [rsp + 0xb8], eax
bswap ecx
mov edx, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
jmp 0x140445905
call fcn.1404454c2
mov qword [rsp + 0x20], rax
cmovb rcx, rsp
mov rax, qword [rsp + 0x20]
movzx rcx, cx
movsx ecx, r9w
mov dword [rax + 0xc], 0
cwde
movzx cx, r14b
mov ah, 0xbf
mov rax, qword [rsp + 0x20]
movsx ecx, dx
setle ch
movsx rcx, r8w
mov ecx, dword [rsp + 0x168]
jmp 0x14044594b
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x20]
mov ecx, dword [rsp + 0x170]
mov dword [rax + 4], ecx
cmovg cx, cx
movsx ax, r11b
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
jmp 0x140445975
mov qword [rax + 0x1a0], rcx
bswap ax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
jmp 0x14044598e
movss xmm0, dword [rcx + 0xd4]
cmovno cx, r8w
not ch
jmp 0x1404459a2
movss dword [rax + 0x24], xmm0
mov rax, qword [rsp + 0x20]
xchg ch, cl
mov rcx, qword [rsp + 0x28]
jmp 0x1404459b8
movss xmm0, dword [rcx + 0xe8]
movss dword [rax + 0x28], xmm0
mov al, 0x13
not cx
movsxd rax, eax
mov rax, qword [rsp + 0x20]
movsxd rcx, r14d
mov rcx, qword [rsp + 0x28]
movups xmm0, xmmword [rcx + 0x258]
xchg ecx, ecx
movzx ecx, r15w
movsx rcx, dx
movdqu xmmword [rax + 0x2c], xmm0
movsxd rax, r15d
lahf
cbw
mov rax, qword [rsp + 0x20]
movsxd rcx, r14d
cmovb ecx, edx
mov rcx, qword [rsp + 0x28]
jmp 0x140445a0b
movups xmm0, xmmword [rcx + 0x248]
jmp 0x140445a17
movdqu xmmword [rax + 0x4c], xmm0
cwde
mov rax, qword [rsp + 0xe0]
jmp 0x140445a2a
movss xmm0, dword [rax + 0x15b0]
mov ah, 0x34
jmp 0x140445a3a
movss dword [rsp + 0x34], xmm0
movsx ax, r10b
movzx rax, r11w
mov rax, qword [rsp + 0x28]
jmp 0x140445a53
movss xmm0, dword [rax + 0x44]
movsx rax, r14w
movsx eax, ax
cmovbe ax, r13w
movss dword [rsp + 0x48], xmm0
movzx eax, ax
movsx ax, bh
mov rax, qword [rsp + 0x28]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x1400ce9a4]
movss dword [rsp + 0x40], xmm0
jmp 0x140445a8e
movss xmm0, dword [rsp + 0x40]
jmp 0x140445a99
comiss xmm0, dword [rsp + 0x48]
jb 0x140445abf
movss xmm0, dword [rsp + 0x40]
jmp 0x140445aaf
movss dword [rsp + 0x50], xmm0
jmp 0x140445aba
jmp 0x140445ad0
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x50], xmm0
jmp 0x140445ad0
cvttss2si eax, dword [rsp + 0x50]
cvtsi2ss xmm0, eax
movss dword [rsp + 0xb4], xmm0
movzx ax, r8b
mov rax, qword [rsp + 0x28]
jmp 0x140445af2
movss xmm0, dword [rsp + 0x34]
jmp 0x140445afd
subss xmm0, dword [rax + 0x38]
jmp 0x140445b07
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x58]
jmp 0x140445b18
comiss xmm0, dword [0x1400ce90c]
jb 0x140445b40
movss xmm0, dword [rsp + 0x58]
jmp 0x140445b30
movss dword [rsp + 0x60], xmm0
jmp 0x140445b3b
jmp 0x140445b53
xorps xmm0, xmm0
mov ax, r11w
movss dword [rsp + 0x60], xmm0
cbw
movsx ax, ah
mov rax, qword [rsp + 0x28]
jmp 0x140445b5d
movss xmm0, dword [rax + 0x250]
not ah
mov rax, rbx
addss xmm0, dword [rsp + 0x34]
lahf
cdqe
subss xmm0, dword [rsp + 0x60]
bswap eax
movzx eax, cx
mov ax, 0xdc0c
movss dword [rsp + 0x74], xmm0
mov rax, qword [rsp + 0x28]
jmp 0x140445b92
movss xmm0, dword [rax + 0x250]
addss xmm0, dword [rsp + 0xb4]
movss dword [rsp + 0x78], xmm0
movsxd rax, r8d
cdqe
movzx eax, bx
mov rax, qword [rsp + 0x28]
jmp 0x140445bbb
movss xmm0, dword [rsp + 0x34]
subss xmm0, dword [rax + 0x38]
jmp 0x140445bcb
movss dword [rsp + 0x68], xmm0
jmp 0x140445bd6
movss xmm0, dword [rsp + 0x68]
jmp 0x140445be1
comiss xmm0, dword [0x1400ce90c]
jb 0x140445bff
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x70], xmm0
jmp 0x140445c12
xorps xmm0, xmm0
cbw
movss dword [rsp + 0x70], xmm0
mov ax, 0x4d17
movsx eax, r11w
mov rax, qword [rsp + 0x28]
jmp 0x140445c1c
movss xmm0, dword [rax + 0x108]
setle al
cwde
subss xmm0, dword [rsp + 0x34]
cbw
movzx eax, di
movsx ax, r13b
addss xmm0, dword [rsp + 0x70]
mov rax, qword [rsp + 0x20]
jmp 0x140445c48
movss dword [rax + 0x14], xmm0
cwde
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x14]
jmp 0x140445c5d
addss xmm0, dword [0x1400cea20]
movss dword [rsp + 0x84], xmm0
jmp 0x140445c73
movss xmm0, dword [rsp + 0x74]
jmp 0x140445c7e
comiss xmm0, dword [rsp + 0x78]
jae 0x140445ca4
movss xmm0, dword [rsp + 0x74]
jmp 0x140445c94
movss dword [rsp + 0x7c], xmm0
jmp 0x140445c9f
jmp 0x140445cc4
movss xmm0, dword [rsp + 0x78]
cmovg rax, r14
setne ah
movss dword [rsp + 0x7c], xmm0
movsx ax, sil
jmp 0x140445cc4
mov rax, qword [rsp + 0x28]
jmp 0x140445cce
movss xmm0, dword [rsp + 0x7c]
subss xmm0, dword [rax + 0x10]
movss dword [rsp + 0x80], xmm0
jmp 0x140445ce7
movss xmm0, dword [rsp + 0x80]
jmp 0x140445cf5
comiss xmm0, dword [rsp + 0x84]
jb 0x140445d1f
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x88], xmm0
jmp 0x140445d1a
jmp 0x140445d39
movss xmm0, dword [rsp + 0x84]
test al, r11b
inc ecx
movss dword [rsp + 0x88], xmm0
xadd ch, al
mov rax, qword [rsp + 0x20]
movss xmm0, dword [rsp + 0x88]
movss dword [rax + 0x18], xmm0
cmp r15w, bx
xadd rax, rcx
mov rax, 0x373ce006
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test r12d, 0x12d5e1e
movss xmm0, dword [rcx + 0xd4]
sal rcx, 0xae
movss dword [rax + 0x20], xmm0
inc ch
btr ax, r8w
mov rax, qword [rsp + 0x20]
bsf ecx, ebp
mov rcx, qword [rsp + 0x20]
movss xmm0, dword [rcx + 0x20]
test r12w, 0x9634
clc
movss dword [rax + 0x1c], xmm0
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x60], 0
jmp 0x140445db0
je 0x140445e13
mov eax, dword [rsp + 0x168]
inc eax
mov rcx, qword [rsp + 0x20]
stc
test dil, 0x26
cmp dword [rcx + 0x60], eax
jmp 0x140445dd1
je 0x140445e13
mov rax, qword [rsp + 0x20]
movsx rcx, r11w
add rax, 0x60
shl cl, cl
mov ch, 0x18
mov qword [rsp + 0xe8], rax
test eax, 0x55b4a9b9
or cl, r8b
and ch, 0x29
xor edx, edx
mov cl, r9b
mov rcx, qword [rsp + 0xe8]
jmp 0x140445e0e
call fcn.140412b5e
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x60], 0
jmp 0x140445e21
jne 0x140445e3c
mov dword [rsp + 0xa0], 1
jmp 0x140445e37
jmp 0x140445e47
mov dword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x20]
sub cl, 0xb
mov cl, byte [rsp + 0xa0]
cmp ebp, r14d
cmp rbx, 0x5da47595
test ch, 0xab
mov byte [rax + 8], cl
mov rax, qword [rsp + 0x20]
cmc
test rsp, 0xffffffffde8d7c06
cmp dword [rax + 0x60], 0
jmp 0x140445e7c
jne 0x140445f7b
mov rax, qword [rsp + 0x20]
add rax, 0x60
mov qword [rsp + 0xf0], rax
cdqe
mov eax, dword [rsp + 0x168]
mov edx, esi
movzx rdx, r13w
inc eax
movsx rcx, r11w
mov cl, 0x33
movsx cx, r11b
mov edx, eax
cmovae ecx, r15d
mov rcx, qword [rsp + 0xf0]
jmp 0x140445ec2
call fcn.140413f4d
mov dword [rsp + 0x38], 0
jmp 0x140445ee8
mov eax, dword [rsp + 0x38]
inc eax
jmp 0x140445edf
mov dword [rsp + 0x38], eax
jmp 0x140445ee8
mov eax, dword [rsp + 0x168]
jmp 0x140445ef4
inc eax
cmp dword [rsp + 0x38], eax
jmp 0x140445eff
jge 0x140445f7b
lea rcx, [rsp + 0x130]
call fcn.14041967c
cvtsi2ss xmm0, dword [rsp + 0x38]
cvtsi2ss xmm1, dword [rsp + 0x168]
divss xmm0, xmm1
movss dword [rsp + 0x130], xmm0
mov dl, r13b
sbb cl, r11b
sal edx, cl
mov rax, qword [rsp + 0x20]
add rax, 0x60
movsx rdx, bx
xchg dh, cl
bswap cx
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0x130]
movzx cx, r15b
movsx rcx, r15w
setne ch
mov rcx, qword [rsp + 0xf8]
jmp 0x140445f71
call fcn.1404471cb
jmp 0x140445ed4
mov dword [rsp + 0x30], 0
jmp 0x140445f88
jmp 0x140445fa7
mov eax, dword [rsp + 0x30]
jmp 0x140445f96
inc eax
jmp 0x140445f9d
mov dword [rsp + 0x30], eax
shr rax, cl
bts eax, ebp
mov eax, dword [rsp + 0x168]
test rbp, r14
cmp dword [rsp + 0x30], eax
jmp 0x140445fba
jge 0x14044620d
mov rax, qword [rsp + 0x20]
dec ch
rcl rcx, cl
rcl cl, 0xb8
add rax, 0x60
shrd rcx, r13, 0x81
mov qword [rsp + 0x100], rax
movsx rcx, sp
and eax, esi
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x1c
shl cx, cl
movsx cx, r9b
movzx rcx, r14w
mov rcx, qword [rsp + 0x100]
cmp sil, r13b
add rax, qword [rcx + 8]
jmp 0x140446014
mov qword [rsp + 0xd8], rax
xchg ecx, ecx
mov ecx, dword [rsp + 0x30]
call fcn.140444a2a
mov rax, qword [rsp + 0x28]
jmp 0x140446031
movss xmm1, dword [rax + 0x10]
jmp 0x14044603b
addss xmm1, xmm0
jmp 0x140446044
movaps xmm0, xmm1
jmp 0x14044604c
addss xmm0, dword [0x1400ce9a4]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0xa4], xmm0
mov eax, dword [rsp + 0x30]
inc ch
movzx ecx, r9w
movzx rcx, dx
inc eax
movzx rcx, si
cmova ecx, r8d
mov ecx, eax
jmp 0x140446084
call fcn.140444a2a
mov rax, qword [rsp + 0x28]
jmp 0x140446093
movss xmm1, dword [rax + 0x10]
jmp 0x14044609d
addss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1404460a9
subss xmm0, dword [0x1400cea20]
jmp 0x1404460b6
addss xmm0, dword [0x1400ce9a4]
jmp 0x1404460c3
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0xa8], xmm0
test ecx, 0x3096cb2a
bsf ax, r12w
xor cx, bx
lea rax, [rsp + 0x120]
mov qword [rsp + 0xc8], rax
cmovae ax, ax
mov rax, qword [rsp + 0xc8]
mov dh, 0x83
movss xmm0, dword [rsp + 0xa4]
cmp rbp, rbp
bswap dx
movss dword [rax], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [0x1400cec2c]
sbb cl, r11b
bt dx, 0x29
sar dl, 0xa
movss dword [rax + 4], xmm0
ror edx, 0xbf
lea rax, [rsp + 0x128]
or cx, 0x3709
bsr rcx, r12
mov qword [rsp + 0xd0], rax
stc
bts edx, ebp
sal rdx, cl
mov rax, qword [rsp + 0xd0]
rol dh, 0x2a
movss xmm0, dword [rsp + 0xa8]
bsr edx, r9d
movss dword [rax], xmm0
lahf
btr dx, ax
mov rax, qword [rsp + 0xd0]
bts cx, r8w
movss xmm0, dword [0x1400cebdc]
bsr cx, si
cwd
xchg dh, ch
movss dword [rax + 4], xmm0
btr edx, r11d
cwd
shl dl, cl
mov rax, qword [rsp + 0xd8]
movzx rdx, r8w
rcr dx, 0x24
stc
movups xmm0, xmmword [rsp + 0x120]
mov dl, 0xa
rol dh, 0x34
movdqu xmmword [rax + 0xc], xmm0
mov rax, qword [rsp + 0xd8]
movzx rdx, bx
sub ecx, 0xef14931e
add rax, 0xc
or cx, 0x90bf
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x28]
add rax, 0x258
mov rdx, rax
mov rcx, qword [rsp + 0x108]
jmp 0x140446203
call fcn.1403a362f
jmp 0x140445f8d
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x10], 1
jmp 0x14044621b
jle 0x1404462f7
mov rax, qword [rsp + 0x20]
cmp sp, r13w
add rax, 0x70
not cl
bswap r8w
mov qword [rsp + 0x110], rax
rdtsc
dec dx
lahf
mov rax, qword [rsp + 0x20]
cwd
movsx cx, sil
movzx cx, r12b
mov eax, dword [rax + 0x10]
movzx r8d, bx
movzx r8w, r12b
inc eax
xchg dl, dl
movzx r8, r13w
movzx cx, sil
mov r8d, eax
cbw
movzx cx, r9b
mov rax, qword [rsp + 0x28]
mov rdx, rdx
mov rdx, qword [rax + 0x2b0]
mov rcx, qword [rsp + 0x110]
call fcn.140402be7
mov rax, qword [rsp + 0x20]
add rax, 0x70
movzx r8, r15w
cdq
xchg r8d, ecx
mov qword [rsp + 0x118], rax
rdtsc
not cl
cbw
mov r8d, 1
xchg al, dl
cmovge dx, r9w
lahf
mov rax, qword [rsp + 0x28]
not cl
mov ch, 0x3a
mov rdx, qword [rax + 0x2b0]
movzx cx, r8b
movsx rcx, cx
mov rcx, qword [rsp + 0x118]
jmp 0x1404462e6
call fcn.140403c6b
sub ecx, ecx
jmp 0x1404462f2
call fcn.14044517c
mov rax, qword [rsp + 0x20]
jmp 0x140446301
mov ecx, dword [rax + 0xc]
jmp 0x140446309
call fcn.140444a2a
movss dword [rsp + 0xac], xmm0
lahf
movsxd rax, ebx
cmovnp ecx, r15d
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0xc]
movzx ecx, ax
movsx rcx, r8w
cmovg rcx, rsp
inc eax
mov rcx, rsp
mov rcx, 0x5a892713
mov ecx, eax
jmp 0x140446345
call fcn.140444a2a
movss dword [rsp + 0x9c], xmm0
jmp 0x140446358
movss xmm0, dword [rsp + 0x9c]
jmp 0x140446366
subss xmm0, dword [rsp + 0xac]
jmp 0x140446374
movss dword [rsp + 0xb0], xmm0
movss xmm0, dword [rsp + 0xb0]
jmp 0x14044638b
mulss xmm0, dword [0x1400ce9cc]
call fcn.1403ce3e9
mov rax, qword [rsp + 0x28]
movss xmm0, dword [rsp + 0x34]
jmp 0x1404463a8
subss xmm0, dword [rax + 0x38]
jmp 0x1404463b2
movss dword [rsp + 0x90], xmm0
jmp 0x1404463c0
movss xmm0, dword [rsp + 0x90]
jmp 0x1404463ce
comiss xmm0, dword [0x1400ce90c]
jb 0x1404463fc
movss xmm0, dword [rsp + 0x90]
jmp 0x1404463e9
movss dword [rsp + 0x98], xmm0
jmp 0x1404463f7
jmp 0x14044641c
xorps xmm0, xmm0
mov eax, 0x17192486
nop
movss dword [rsp + 0x98], xmm0
movsx cx, r11b
movsx rax, r8w
movsx ecx, r13w
mov rax, qword [rsp + 0x28]
movzx rcx, bx
mov cl, r12b
bswap rcx
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x10c], xmm0
movzx rcx, r11w
lahf
cbw
mov rax, qword [rsp + 0x28]
mov rcx, rsp
mov rcx, qword [rsp + 0x28]
jmp 0x140446455
movss xmm0, dword [rax + 0x10]
cbw
not eax
mov al, spl
addss xmm0, dword [rcx + 0x108]
movzx eax, bx
jmp 0x140446475
mov rax, qword [rsp + 0x28]
jmp 0x14044647f
addss xmm0, dword [rax + 0x10c]
jmp 0x14044648c
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x28]
cmc
movss dword [rax + 0xd0], xmm0
btc eax, 0x34
setge ah
mov rax, qword [rsp + 0x28]
cmp rbp, r9
test r9b, 0xac
movss xmm0, dword [rax + 0x10]
bswap eax
rcl al, 0x21
addss xmm0, dword [rsp + 0x9c]
subss xmm0, dword [rsp + 0x34]
mov rax, qword [rsp + 0x28]
test bx, r10w
stc
cmp r11b, 0x1e
movss dword [rax + 0x250], xmm0
add rsp, 0x158
ret