Function at 0x14040d24a
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x20], r9
test dx, dx
movss dword [rsp + 0x18], xmm2
test r9d, r8d
stc
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x108
stc
cmp qword [rsp + 0x148], 0
jne 0x14040d30b
mov rax, qword [rsp + 0x140]
movsx cx, dil
movsx ecx, ax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xc0], 0xffffffffffffffff
movzx eax, sp
bswap ax
movzx cx, dil
inc qword [rsp + 0xc0]
sbb cl, 8
mov rax, qword [rsp + 0xf0]
neg ch
mov rcx, qword [rsp + 0xc0]
cmp byte [rax + rcx], 0
jmp 0x14040d2d2
jne 0x14040d2ac
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x140]
test ebp, 0xa49db02a
add rcx, rax
movzx eax, ax
mov rax, rcx
jmp 0x14040d2fc
mov qword [rsp + 0x148], rax
mov al, r15b
movzx eax, r10w
mov rax, qword [rsp + 0x110]
jmp 0x14040d318
movss xmm0, dword [rsp + 0x128]
jmp 0x14040d326
addss xmm0, dword [rax + 0x40]
jmp 0x14040d330
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x128], xmm0
cmovge ax, sp
mov rax, qword [rsp + 0x110]
jmp 0x14040d352
movss xmm0, dword [rsp + 0x12c]
jmp 0x14040d360
addss xmm0, dword [rax + 0x44]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x12c], xmm0
movsxd rax, r13d
movzx eax, r15w
movss xmm0, dword [rsp + 0x128]
movsx ax, sil
movsx rax, bx
movss dword [rsp + 0x54], xmm0
movss xmm0, dword [rsp + 0x12c]
movss dword [rsp + 0x40], xmm0
lahf
mov rax, qword [rsp + 0x138]
jmp 0x14040d3b2
movss xmm0, dword [rsp + 0x40]
jmp 0x14040d3bd
comiss xmm0, dword [rax + 0xc]
jbe 0x14040d3cc
jmp 0x14040ea07
mov rax, qword [rsp + 0x110]
movss xmm0, dword [rsp + 0x120]
jmp 0x14040d3e2
divss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x110]
jmp 0x14040d3fa
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x7c], xmm0
movss xmm0, dword [rsp + 0x150]
jmp 0x14040d419
comiss xmm0, dword [0x1400ce90c]
jbe 0x14040d430
mov byte [rsp + 0x50], 1
jmp 0x14040d43a
mov byte [rsp + 0x50], 0
jmp 0x14040d43a
mov al, byte [rsp + 0x50]
jmp 0x14040d443
mov byte [rsp + 0x30], al
cmovnp eax, r9d
bswap rax
cdqe
mov qword [rsp + 0xa8], 0
cdqe
cwde
lahf
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x38], rax
movzx eax, r15w
setae ah
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x7c]
movsx ax, r15b
mov rax, qword [rsp + 0x138]
jmp 0x14040d492
comiss xmm0, dword [rax + 4]
jae 0x14040d5d6
movzx eax, byte [rsp + 0x30]
cmp al, spl
jmp 0x14040d4a9
test eax, eax
jmp 0x14040d4b0
jne 0x14040d5d6
movss xmm0, dword [rsp + 0x40]
nop
not ah
addss xmm0, dword [rsp + 0x7c]
movsx ax, ch
mov al, spl
mov rax, qword [rsp + 0x138]
jmp 0x14040d4d9
comiss xmm0, dword [rax + 4]
jae 0x14040d5d6
mov rax, qword [rsp + 0x148]
test r13b, 0x21
cmp qword [rsp + 0x38], rax
jmp 0x14040d4f9
jae 0x14040d5d6
mov rax, qword [rsp + 0x38]
bswap r8w
ror cl, 0x11
test al, r15b
mov rcx, qword [rsp + 0x148]
movsx r8, si
mov dx, r10w
test r14b, cl
sub rcx, rax
mov rax, rcx
movsx ecx, bp
xchg cx, dx
cwd
mov r8, rax
mov edx, 0xa
mov rcx, qword [rsp + 0x38]
jmp 0x14040d541
call fcn.140489a12
mov qword [rsp + 0x38], rax
cmp edx, esi
jmp 0x14040d559
cmp qword [rsp + 0x38], 0
jmp 0x14040d564
je 0x14040d589
mov rax, qword [rsp + 0x38]
jmp 0x14040d574
inc rax
mov qword [rsp + 0xd8], rax
jmp 0x14040d584
jmp 0x14040d59e
mov rax, qword [rsp + 0x148]
jmp 0x14040d596
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x38], rax
jmp 0x14040d5b0
movss xmm0, dword [rsp + 0x40]
jmp 0x14040d5bb
addss xmm0, dword [rsp + 0x7c]
jmp 0x14040d5c6
movss dword [rsp + 0x40], xmm0
jmp 0x14040d5d1
jmp 0x14040d4b6
mov rax, qword [rsp + 0x38]
and cx, 0x9329
bswap cx
adc cx, di
mov rcx, qword [rsp + 0x148]
cmp sil, 0xf
test r13, r15
sub rcx, rax
mov rax, rcx
clc
cmp r13w, 0x503a
jmp 0x14040d607
cmp rax, 0x2710
jmp 0x14040d612
jle 0x14040d7a7
movzx eax, byte [rsp + 0x30]
cmp al, 0x26
cmp si, r10w
test eax, eax
jmp 0x14040d62a
jne 0x14040d7a7
mov rax, qword [rsp + 0x38]
jmp 0x14040d63a
mov qword [rsp + 0x98], rax
not ah
movss xmm0, dword [rsp + 0x40]
cdqe
cwde
movss dword [rsp + 0xa0], xmm0
cmovge rax, r15
movsx rax, si
cwde
mov rax, qword [rsp + 0x138]
jmp 0x14040d66c
movss xmm0, dword [rsp + 0xa0]
comiss xmm0, dword [rax + 0xc]
jae 0x14040d78e
mov rax, qword [rsp + 0x148]
cmc
clc
cmp r9b, dl
cmp qword [rsp + 0x98], rax
jae 0x14040d78e
mov rax, qword [rsp + 0x98]
movsx edx, r11w
and dl, 0x8b
mov rcx, qword [rsp + 0x148]
bts r8d, r11d
sub rcx, rax
mov rax, rcx
cwd
movsx ecx, si
mov rdx, 0x1f827d22
mov r8, rax
mov edx, 0xa
xchg cl, ch
mov rcx, qword [rsp + 0x98]
jmp 0x14040d6de
call fcn.140489a12
mov qword [rsp + 0x98], rax
jmp 0x14040d6f4
cmp qword [rsp + 0x98], 0
jmp 0x14040d702
je 0x14040d72f
mov rax, qword [rsp + 0x98]
jmp 0x14040d715
inc rax
jmp 0x14040d71d
mov qword [rsp + 0xe0], rax
jmp 0x14040d72a
jmp 0x14040d74d
mov rax, qword [rsp + 0x148]
jmp 0x14040d73c
mov qword [rsp + 0xe0], rax
not al
jmp 0x14040d74d
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rax
jmp 0x14040d762
movss xmm0, dword [rsp + 0xa0]
jmp 0x14040d770
addss xmm0, dword [rsp + 0x7c]
jmp 0x14040d77b
movss dword [rsp + 0xa0], xmm0
jmp 0x14040d789
jmp 0x14040d65f
mov rax, qword [rsp + 0x98]
clc
test r11w, r15w
stc
mov qword [rsp + 0x148], rax
mov ax, bp
mov rax, qword [rsp + 0x148]
cmp qword [rsp + 0x38], rax
jmp 0x14040d7b9
jne 0x14040d7c4
jmp 0x14040ea07
mov rax, qword [rsp + 0x38]
btc cx, 0x23
add dl, 0x34
and r8b, 0x18
mov rcx, qword [rsp + 0x148]
sbb dl, 0xa2
xadd dh, dh
sub rcx, rax
neg r8b
mov rax, rcx
shl eax, 2
movzx r8, r13w
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x38]
cmp r11b, 0xbf
bts r8w, bp
mov rcx, qword [rsp + 0x148]
mov dl, r13b
cmp r9d, 0xcbb6a880
sub rcx, rax
mov rax, rcx
imul eax, eax, 6
rol dh, 0xa5
xadd cl, dh
mov dword [rsp + 0xb0], eax
setnp al
rdtsc
or r8b, bpl
mov rax, qword [rsp + 0x118]
mov eax, dword [rax + 0x10]
mov ecx, esi
add eax, dword [rsp + 0xb0]
movsx r8, bx
mov dword [rsp + 0xd4], eax
mov r8d, dword [rsp + 0xd0]
mov edx, dword [rsp + 0xb0]
movsx cx, al
mov rcx, qword [rsp + 0x118]
jmp 0x14040d877
call fcn.1403f9f84
mov rax, qword [rsp + 0x118]
test bp, di
mov rax, qword [rax + 0x50]
test esi, 0x930b8e3d
mov qword [rsp + 0x48], rax
add eax, 0x8f3d3e3d
cmc
shr ah, 0xe
mov rax, qword [rsp + 0x118]
test r8d, r12d
stc
mov rax, qword [rax + 0x58]
cmp esi, 0x5ba9c629
mov qword [rsp + 0x90], rax
bsf ax, r12w
ror ah, cl
xadd al, al
mov rax, qword [rsp + 0x118]
jmp 0x14040d8d7
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x58], eax
add al, bpl
mov rax, qword [rsp + 0x148]
cmp qword [rsp + 0x38], rax
jmp 0x14040d8f3
jae 0x14040e806
movzx eax, byte [rsp + 0x30]
test esi, r11d
clc
test eax, eax
je 0x14040db47
cmp qword [rsp + 0xa8], 0
jmp 0x14040d918
jne 0x14040d9df
movss xmm0, dword [rsp + 0x54]
setnp r9b
mov ch, 0x11
subss xmm0, dword [rsp + 0x128]
not r9w
movss xmm1, dword [rsp + 0x150]
movzx r9d, sp
xchg cx, r9w
movzx rcx, r9w
subss xmm1, xmm0
mov r9, 0x12f9e15
movzx r9d, r11w
not cl
movaps xmm0, xmm1
mov r8d, 0xa6147108
movss dword [rsp + 0x20], xmm0
mov r9, qword [rsp + 0x148]
movsx r8d, sp
bswap ecx
cmovnp r8w, r12w
mov r8, qword [rsp + 0x38]
movsx ecx, ax
cmovno cx, r12w
movzx rcx, r8w
movss xmm1, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x110]
call fcn.14040c544
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0xa8], rax
jmp 0x14040d9be
jne 0x14040d9df
mov rax, qword [rsp + 0xa8]
inc rax
cmp r15b, 0xa9
cmc
test spl, cl
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
cmc
test rsi, 0xffffffffdca8bc8e
test r10b, r10b
cmp qword [rsp + 0x38], rax
jmp 0x14040d9fc
jb 0x14040db47
movss xmm0, dword [rsp + 0x128]
add ah, 0x1e
movss dword [rsp + 0x54], xmm0
cmovle eax, r11d
jmp 0x14040da1d
movss xmm0, dword [rsp + 0x40]
seto ah
sbb ax, r8w
rcl eax, 0x8c
addss xmm0, dword [rsp + 0x7c]
or ax, 0xad3d
movss dword [rsp + 0x40], xmm0
shl ax, cl
bts eax, edi
mov qword [rsp + 0xa8], 0
bt rax, rax
mov rax, qword [rsp + 0x148]
cmc
stc
cmp qword [rsp + 0x38], rax
jmp 0x14040da67
jae 0x14040db42
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov byte [rsp + 0x31], al
and ax, 0xc338
cdqe
movsx eax, byte [rsp + 0x31]
cmp eax, 0x20
jmp 0x14040da8b
je 0x14040dac0
movsx eax, byte [rsp + 0x31]
test r8b, 0xb5
cmp r12b, r12b
cmp eax, 9
jmp 0x14040daa5
je 0x14040dac0
mov dword [rsp + 0xb4], 0
jmp 0x14040dabb
jmp 0x14040dace
mov dword [rsp + 0xb4], 1
mov ax, bx
movzx eax, byte [rsp + 0xb4]
cmc
test r9w, sp
test eax, eax
jmp 0x14040dae2
je 0x14040db09
mov rax, qword [rsp + 0x38]
jmp 0x14040daf2
inc rax
jmp 0x14040dafa
mov qword [rsp + 0x38], rax
jmp 0x14040db04
jmp 0x14040db3d
movsx eax, byte [rsp + 0x31]
cmp eax, 0xa
jmp 0x14040db16
jne 0x14040db38
mov rax, qword [rsp + 0x38]
jmp 0x14040db26
inc rax
jmp 0x14040db2e
mov qword [rsp + 0x38], rax
jmp 0x14040db42
jmp 0x14040db42
jmp 0x14040da53
jmp 0x14040d8e1
mov rax, qword [rsp + 0x38]
test si, 0xd22c
movsx eax, byte [rax]
cmp r11b, 0x92
clc
mov dword [rsp + 0x6c], eax
stc
cmp r12w, 0x1620
cmp dword [rsp + 0x6c], 0x80
jae 0x14040db89
mov rax, qword [rsp + 0x38]
jmp 0x14040db7c
inc rax
mov qword [rsp + 0x38], rax
jmp 0x14040dbe5
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x38]
movzx cx, sil
lea rcx, [rsp + 0x6c]
jmp 0x14040dba5
call fcn.1403ab711
cdqe
mov rcx, qword [rsp + 0x38]
clc
add rcx, rax
sbb ah, cl
or al, al
mov rax, rcx
cmp ebp, r9d
stc
test r14w, 0xe8a8
mov qword [rsp + 0x38], rax
test r12b, 8
clc
cmp dword [rsp + 0x6c], 0
jmp 0x14040dbda
jne 0x14040dbe5
jmp 0x14040e806
cmp dword [rsp + 0x6c], 0x20
jmp 0x14040dbef
jae 0x14040dc89
cmp dword [rsp + 0x6c], 0xa
jmp 0x14040dbff
jne 0x14040dc74
movss xmm0, dword [rsp + 0x128]
jmp 0x14040dc19
movss dword [rsp + 0x54], xmm0
movzx rax, sp
movsx rax, r8w
movzx ax, r13b
movss xmm0, dword [rsp + 0x40]
mov al, 0x1f
mov rax, rsi
lahf
addss xmm0, dword [rsp + 0x7c]
movzx ax, r15b
cwde
movss dword [rsp + 0x40], xmm0
setg ah
mov rax, qword [rsp + 0x138]
jmp 0x14040dc5a
movss xmm0, dword [rsp + 0x40]
comiss xmm0, dword [rax + 0xc]
jbe 0x14040dc6f
jmp 0x14040e806
jmp 0x14040d8e1
cmp dword [rsp + 0x6c], 0xd
jmp 0x14040dc7e
jne 0x14040dc89
jmp 0x14040d8e1
movzx edx, word [rsp + 0x6c]
not ch
jmp 0x14040dc95
mov rcx, qword [rsp + 0x110]
call fcn.14040c3c7
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x14040dcbe
jmp 0x14040d8e1
mov rax, qword [rsp + 0x88]
jmp 0x14040dccb
movss xmm0, dword [rax + 4]
jmp 0x14040dcd5
mulss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0xb8], xmm0
xor ah, al
mov rax, qword [rsp + 0x88]
test r15b, 0xe
mov eax, dword [rax]
cmp r14b, 0x14
shr eax, 0x1f
stc
test sil, cl
cmp sil, r9b
and eax, 1
jmp 0x14040dd0a
test eax, eax
jmp 0x14040dd11
je 0x14040e7dd
mov rax, qword [rsp + 0x88]
jmp 0x14040dd24
movss xmm0, dword [rax + 8]
jmp 0x14040dd2e
mulss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x54]
cmova ax, si
not rax
addss xmm1, xmm0
movsxd rax, r11d
movaps xmm0, xmm1
movsxd rax, edi
mov ax, 0xe32e
bswap rax
movss dword [rsp + 0x64], xmm0
movsxd rax, ebp
mov rax, rdx
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x54]
addss xmm1, xmm0
bswap eax
jmp 0x14040dd85
movaps xmm0, xmm1
lahf
movss dword [rsp + 0x60], xmm0
jmp 0x14040dd94
mov rax, qword [rsp + 0x88]
jmp 0x14040dda1
movss xmm0, dword [rax + 0xc]
jmp 0x14040ddab
mulss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x40]
movsx eax, r12w
movzx eax, r13w
addss xmm1, xmm0
bswap rax
movaps xmm0, xmm1
cdqe
movss dword [rsp + 0x5c], xmm0
xchg al, al
mov rax, qword [rsp + 0x88]
movss xmm0, dword [rax + 0x14]
jmp 0x14040dde5
mulss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x40]
cdqe
addss xmm1, xmm0
lahf
cwde
movaps xmm0, xmm1
cdqe
not al
movsxd rax, edx
movss dword [rsp + 0x68], xmm0
bswap eax
movzx rax, dx
mov rax, qword [rsp + 0x138]
jmp 0x14040de1c
movss xmm0, dword [rsp + 0x64]
comiss xmm0, dword [rax + 8]
ja 0x14040e7dd
mov rax, qword [rsp + 0x138]
jmp 0x14040de39
movss xmm0, dword [rsp + 0x60]
comiss xmm0, dword [rax]
jb 0x14040e7dd
mov rax, qword [rsp + 0x88]
stc
cmp dl, bh
movss xmm0, dword [rax + 0x18]
bts ax, sp
or ah, 0x89
jmp 0x14040de64
movss dword [rsp + 0x78], xmm0
shr ax, cl
mov ax, 0xb1a2
xadd ax, ax
mov rax, qword [rsp + 0x88]
test r11w, 0x2cbe
movss xmm0, dword [rax + 0x1c]
movss dword [rsp + 0x74], xmm0
bts ax, r15w
mov rax, qword [rsp + 0x88]
cmc
test bl, spl
movss xmm0, dword [rax + 0x20]
xadd al, al
adc ax, 0xf00e
btr ax, ax
movss dword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x88]
cmp r13w, 0x963f
movss xmm0, dword [rax + 0x24]
movzx eax, sp
movss dword [rsp + 0x84], xmm0
btc ax, r11w
movzx eax, byte [rsp + 0x158]
cmp dx, di
test eax, eax
jmp 0x14040deee
je 0x14040e248
mov rax, qword [rsp + 0x138]
jmp 0x14040df01
movss xmm0, dword [rsp + 0x64]
jmp 0x14040df0c
comiss xmm0, dword [rax]
jae 0x14040dfc3
mov rax, qword [rsp + 0x138]
jmp 0x14040df22
movss xmm0, dword [rsp + 0x60]
jmp 0x14040df2d
subss xmm0, dword [rax]
movss xmm1, dword [rsp + 0x60]
jmp 0x14040df3c
subss xmm1, dword [rsp + 0x64]
jmp 0x14040df47
divss xmm0, xmm1
movss xmm1, dword [0x1400cea20]
jmp 0x14040df58
subss xmm1, xmm0
jmp 0x14040df61
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x80]
jmp 0x14040df72
subss xmm1, dword [rsp + 0x78]
jmp 0x14040df7d
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x78]
movsx eax, r10w
movzx ax, r11b
cdqe
addss xmm1, xmm0
movaps xmm0, xmm1
movzx eax, si
cwde
movsx ax, bpl
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x138]
jmp 0x14040dfb5
movss xmm0, dword [rax]
movsx ax, bh
movss dword [rsp + 0x64], xmm0
mov rax, qword [rsp + 0x138]
jmp 0x14040dfd0
movss xmm0, dword [rsp + 0x5c]
comiss xmm0, dword [rax + 4]
jae 0x14040e08f
mov rax, qword [rsp + 0x138]
movss xmm0, dword [rsp + 0x68]
jmp 0x14040dff3
subss xmm0, dword [rax + 4]
jmp 0x14040dffd
movss xmm1, dword [rsp + 0x68]
jmp 0x14040e008
subss xmm1, dword [rsp + 0x5c]
divss xmm0, xmm1
movss xmm1, dword [0x1400cea20]
subss xmm1, xmm0
jmp 0x14040e023
movaps xmm0, xmm1
jmp 0x14040e02b
movss xmm1, dword [rsp + 0x84]
jmp 0x14040e039
subss xmm1, dword [rsp + 0x74]
jmp 0x14040e044
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x74]
cwde
movsx eax, bx
movzx ax, r14b
addss xmm1, xmm0
cbw
mov ax, di
movaps xmm0, xmm1
mov eax, 0xf15c40b
movsx rax, r8w
movss dword [rsp + 0x74], xmm0
mov rax, qword [rsp + 0x138]
jmp 0x14040e07f
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x5c], xmm0
movzx ax, dl
lahf
mov rax, qword [rsp + 0x138]
movss xmm0, dword [rsp + 0x60]
jmp 0x14040e0a2
comiss xmm0, dword [rax + 8]
jbe 0x14040e152
mov rax, qword [rsp + 0x138]
movss xmm0, dword [rax + 8]
jmp 0x14040e0be
subss xmm0, dword [rsp + 0x64]
jmp 0x14040e0c9
movss xmm1, dword [rsp + 0x60]
jmp 0x14040e0d4
subss xmm1, dword [rsp + 0x64]
jmp 0x14040e0df
divss xmm0, xmm1
movss xmm1, dword [rsp + 0x80]
jmp 0x14040e0f1
subss xmm1, dword [rsp + 0x78]
jmp 0x14040e0fc
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x78]
movsx rax, r15w
movzx eax, r8w
addss xmm1, xmm0
jmp 0x14040e117
movaps xmm0, xmm1
lahf
movzx ax, r15b
bswap ax
movss dword [rsp + 0x80], xmm0
cwde
movsx ax, r11b
bswap ax
mov rax, qword [rsp + 0x138]
movss xmm0, dword [rax + 8]
bswap ax
movss dword [rsp + 0x60], xmm0
bswap ax
movzx eax, r9w
mov rax, qword [rsp + 0x138]
jmp 0x14040e15f
movss xmm0, dword [rsp + 0x68]
jmp 0x14040e16a
comiss xmm0, dword [rax + 0xc]
jbe 0x14040e20e
mov rax, qword [rsp + 0x138]
jmp 0x14040e181
movss xmm0, dword [rax + 0xc]
jmp 0x14040e18b
subss xmm0, dword [rsp + 0x5c]
jmp 0x14040e196
movss xmm1, dword [rsp + 0x68]
jmp 0x14040e1a1
subss xmm1, dword [rsp + 0x5c]
jmp 0x14040e1ac
divss xmm0, xmm1
movss xmm1, dword [rsp + 0x84]
jmp 0x14040e1be
subss xmm1, dword [rsp + 0x74]
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x74]
cbw
addss xmm1, xmm0
cbw
setb ah
movzx ax, bpl
movaps xmm0, xmm1
movss dword [rsp + 0x84], xmm0
cbw
movzx ax, sil
mov rax, qword [rsp + 0x138]
movss xmm0, dword [rax + 0xc]
jmp 0x14040e203
movss dword [rsp + 0x68], xmm0
jmp 0x14040e20e
movss xmm0, dword [rsp + 0x5c]
jmp 0x14040e219
comiss xmm0, dword [rsp + 0x68]
jb 0x14040e248
movss xmm0, dword [rsp + 0x54]
jmp 0x14040e22f
addss xmm0, dword [rsp + 0xb8]
movss dword [rsp + 0x54], xmm0
jmp 0x14040e243
jmp 0x14040d8e1
mov eax, 2
neg ch
movsx ecx, si
imul rax, rax, 0
cwd
mov rcx, qword [rsp + 0x90]
movsxd rdx, ebp
mov dl, 0x36
setp dl
movzx edx, word [rsp + 0x58]
jmp 0x14040e272
mov word [rcx + rax], dx
mov rax, r10
mov eax, dword [rsp + 0x58]
not dx
inc eax
btr cx, 0x16
mov ecx, 2
btc rdx, 0x27
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x90]
mov word [rdx + rcx], ax
shrd rdx, r10, 0x1e
rol dl, cl
sub al, dil
mov eax, dword [rsp + 0x58]
cmp ebp, r14d
movsx ecx, r8w
add eax, 2
cmc
rcl dh, cl
mov ecx, 2
sal dl, cl
shl edx, 0x21
imul rcx, rcx, 2
not dh
bts edx, ecx
sbb edx, edi
mov rdx, qword [rsp + 0x90]
mov word [rdx + rcx], ax
mov eax, 2
shl dh, cl
imul rax, rax, 3
btr edx, edx
mov rcx, qword [rsp + 0x90]
movzx edx, word [rsp + 0x58]
mov word [rcx + rax], dx
btc rcx, rsi
cmovns edx, r12d
cdqe
mov eax, dword [rsp + 0x58]
add eax, 2
mov ecx, 2
cmp rdi, 0xffffffffdd0c98a2
imul rcx, rcx, 4
or rdx, r12
mov rdx, qword [rsp + 0x90]
mov word [rdx + rcx], ax
cdqe
movzx ax, r10b
stc
mov eax, dword [rsp + 0x58]
shr cl, cl
cwd
add eax, 3
mov dx, 0xa405
bswap rdx
mov ecx, 2
bt dx, r13w
sbb rdx, 0xffffffffb93cee3d
sar dl, 0xac
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x90]
cmp r15b, 0x9b
cmc
mov word [rdx + rcx], ax
sbb rax, rax
mov eax, 0x14
sal cx, 0x28
xadd dx, dx
imul rax, rax, 0
rcl dh, cl
sub cx, dx
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x64]
sar dh, 0xb6
test r12b, 0x25
movss dword [rcx + rax], xmm0
add al, r11b
mov eax, 0x14
imul rax, rax, 0
adc dx, 0x6b5
adc rdx, rax
mov rcx, qword [rsp + 0x48]
inc dx
clc
movss xmm0, dword [rsp + 0x5c]
jmp 0x14040e3c7
movss dword [rcx + rax + 4], xmm0
bsr dx, r14w
ror ax, cl
cwde
mov eax, 0x14
mov edx, 0xed3d9e3c
rol dx, cl
imul rax, rax, 0
adc rcx, 0xfffffffffdb38ab7
mov rcx, qword [rsp + 0x48]
bt dx, 0xa6
mov dh, 0x3a
mov edx, dword [rsp + 0x130]
mov dword [rcx + rax + 0x10], edx
and cx, ax
mov eax, 0x14
imul rax, rax, 0
xor dh, bh
and dl, 0xaa
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
dec rdx
movss dword [rcx + rax + 8], xmm0
sar al, cl
or cl, 0x2a
mov eax, 0x14
ror rcx, cl
and dl, al
sar dx, 0xb0
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
sete dl
movsx dx, al
bsf dx, r13w
movss xmm0, dword [rsp + 0x74]
btr edx, ebx
movss dword [rcx + rax + 0xc], xmm0
rcr cl, cl
add dx, dx
mov eax, 0x14
rcr dh, cl
imul rax, rax, 1
movsxd rdx, edx
bsf rcx, rcx
xor dl, 0x2d
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
adc dx, 0x8e05
cmp esp, ebx
btc dx, 0x8c
movss dword [rcx + rax], xmm0
bts ecx, esp
bsr rax, r12
rcr ch, 0xaa
mov eax, 0x14
rcr edx, cl
test ah, 0x9c
or cx, bp
imul rax, rax, 1
movsx rdx, bx
xchg ch, dh
mov rcx, qword [rsp + 0x48]
sal dx, cl
movss xmm0, dword [rsp + 0x5c]
mov dl, cl
movzx edx, di
bts dx, bx
movss dword [rcx + rax + 4], xmm0
shrd dx, sp, 0xb
mov eax, 0x14
rcr dx, cl
btc dx, 0x31
imul rax, rax, 1
movzx cx, r13b
bswap dx
bts rcx, rcx
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x130]
stc
clc
cmp rax, 0xffffffff8e38369a
mov dword [rcx + rax + 0x10], edx
movsx eax, r9w
test dl, bl
test r8w, 0x15a5
mov eax, 0x14
imul rax, rax, 1
mov rcx, qword [rsp + 0x48]
bts dx, r13w
btc dx, 0xb8
or dx, bp
movss xmm0, dword [rsp + 0x80]
test r11d, 0x38ba3892
movsx rdx, r9w
movss dword [rcx + rax + 8], xmm0
btr ax, 0x36
mov eax, 0x14
imul rax, rax, 1
mov rcx, qword [rsp + 0x48]
cmovbe dx, r13w
movss xmm0, dword [rsp + 0x74]
movss dword [rcx + rax + 0xc], xmm0
xor cl, 0x1b
mov eax, 0x14
test di, 0x9d8d
cmp r9, 0xffffffff8f18bfac
imul rax, rax, 2
neg cx
cmc
xor dh, 0xaa
mov rcx, qword [rsp + 0x48]
sal dh, cl
and dx, 0x3b98
movsx edx, bx
movss xmm0, dword [rsp + 0x60]
cmc
movss dword [rcx + rax], xmm0
cwde
sar ch, 0xb3
mov eax, 0x14
bt cx, bx
not cl
rcl cx, 0x86
imul rax, rax, 2
add ecx, 0x7b0afc2e
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
and dl, bpl
neg rdx
ror dh, cl
movss dword [rcx + rax + 4], xmm0
movsx eax, r14w
mov eax, 0x14
bsf dx, r14w
imul rax, rax, 2
shl cl, 0xa0
or cx, 0x8caf
mov rcx, qword [rsp + 0x48]
sal dl, cl
test r10w, r8w
mov edx, dword [rsp + 0x130]
jmp 0x14040e61b
mov dword [rcx + rax + 0x10], edx
shr ch, 0x1c
xor rcx, 0xffffffff9405309c
mov eax, 0x14
xchg rcx, rdx
shr ch, 0xc
movsx dx, ch
imul rax, rax, 2
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x80]
shl rdx, 0x9a
cmove dx, r9w
cmc
movss dword [rcx + rax + 8], xmm0
cwde
mov eax, 0x14
stc
imul rax, rax, 2
mov rcx, qword [rsp + 0x48]
cqo
movss xmm0, dword [rsp + 0x84]
movss dword [rcx + rax + 0xc], xmm0
btc rdx, rdi
mov eax, 0x14
btc edx, edx
cwd
imul rax, rax, 3
btr cx, 0x38
movsx edx, r13w
mov rcx, qword [rsp + 0x48]
cmc
or edx, ebp
shl dl, 0x88
movss xmm0, dword [rsp + 0x64]
bt dx, 0x2e
movss dword [rcx + rax], xmm0
mov eax, 0x14
or ch, 0x2f
add rcx, 0xffffffffba35e1a1
imul rax, rax, 3
rcl rcx, 0x82
mov rcx, qword [rsp + 0x48]
test r15w, r13w
sub dl, cl
ror edx, cl
movss xmm0, dword [rsp + 0x68]
cdq
or edx, r10d
movss dword [rcx + rax + 4], xmm0
rdtsc
mov eax, 0x14
imul rax, rax, 3
bsf cx, cx
shrd edx, ebx, 0x39
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x130]
test r9, rax
cmp r15b, spl
mov dword [rcx + rax + 0x10], edx
mov eax, 0x14
bsf cx, r10w
stc
bsr ecx, r14d
imul rax, rax, 3
adc rcx, 0x421d281d
sub cl, dil
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
stc
movss dword [rcx + rax + 8], xmm0
shl ax, cl
mov eax, 0x14
movsx ecx, di
shrd ecx, esp, 0xb4
shld cx, cx, 0x2b
imul rax, rax, 3
bts rcx, rdx
mov rcx, qword [rsp + 0x48]
cmp ebx, r9d
movss xmm0, dword [rsp + 0x84]
jmp 0x14040e776
movss dword [rcx + rax + 0xc], xmm0
mov rax, qword [rsp + 0x48]
add rax, 0x50
cmp r9, 0x40269e07
mov qword [rsp + 0x48], rax
shr ah, 0x82
movsx rax, r15w
mov eax, dword [rsp + 0x58]
jmp 0x14040e7a9
add eax, 4
test r9d, 0x6b822b14
mov dword [rsp + 0x58], eax
cdqe
ror ah, 2
mov rax, qword [rsp + 0x90]
stc
cmc
clc
add rax, 0xc
jmp 0x14040e7d0
mov qword [rsp + 0x90], rax
jmp 0x14040e7dd
movss xmm0, dword [rsp + 0x54]
jmp 0x14040e7e8
addss xmm0, dword [rsp + 0xb8]
jmp 0x14040e7f6
movss dword [rsp + 0x54], xmm0
jmp 0x14040e801
jmp 0x14040d8e1
mov rax, qword [rsp + 0x118]
btc dx, sp
or rdx, r11
movsxd rdx, ebp
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x48]
not dx
xor dx, dx
ror dl, cl
sub rcx, rax
mov rax, rcx
rcr rdx, 0x1a
cqo
mov ecx, 0x14
cmp sp, 0x2185
idiv rcx
mov rcx, qword [rsp + 0x118]
test r14b, 0x34
mov dword [rcx + 0x20], eax
add ecx, ecx
sal cx, cl
adc cx, r12w
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x18]
xor cl, 0x11
movsxd rcx, ebp
cmc
mov rcx, qword [rsp + 0x90]
clc
sub rcx, rax
shl ah, cl
bt ax, r11w
cdqe
mov rax, rcx
movsxd rcx, r9d
cmc
sar rax, 1
mov rcx, qword [rsp + 0x118]
stc
mov dword [rcx + 0x10], eax
adc cl, dil
bts cx, cx
mov rax, qword [rsp + 0x118]
mov cl, sil
rol ch, cl
sar cl, 0x8e
mov eax, dword [rax + 0x10]
sar cx, cl
mov ecx, dword [rsp + 0xd4]
cmp r8b, 0x39
cmc
sub ecx, eax
setg al
mov eax, ecx
mov ecx, 0x82add805
bswap cx
mov cl, spl
mov dword [rsp + 0xc8], eax
movsx eax, r8w
mov cx, 0x560b
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xf8], rax
cwde
xchg cx, ax
movsxd rcx, eax
mov rax, qword [rsp + 0x118]
mov eax, dword [rax]
setle cl
movsx cx, r13b
movzx ecx, r8w
dec eax
cdqe
mov ch, 0x8e
neg rcx
shrd rcx, rax, 0xb2
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xf8]
cmp bpl, spl
cmc
mov rcx, qword [rcx + 8]
test dh, 0xa1
cmc
lea rax, [rcx + rax + 0x20]
sub cl, sil
movsx rcx, bp
rcr cx, 0x26
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax]
clc
btr cx, ax
mov dword [rsp + 0xcc], eax
btr cx, 0xa2
shr al, 0x33
setae cl
mov eax, dword [rsp + 0xc8]
add cx, 0xd18e
test dh, al
shld cx, dx, 0x97
mov ecx, dword [rsp + 0xcc]
test r11b, r13b
stc
cmp r12d, 0xd7ab6e23
sub ecx, eax
btr eax, 0x3b
cbw
bsr eax, edi
mov eax, ecx
mov rcx, qword [rsp + 0xe8]
cmc
mov dword [rcx], eax
rcl cx, cl
bts rax, rsp
sub ch, 0x93
mov rax, qword [rsp + 0x118]
ror ch, 0xaa
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x50], rcx
mov rax, qword [rsp + 0x118]
adc ecx, 0x2685c883
rol cx, cl
mov rcx, qword [rsp + 0x90]
clc
cmp r15w, 0xbe81
jmp 0x14040e9ee
mov qword [rax + 0x58], rcx
bswap eax
mov rax, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0x48], ecx
cmp r9b, 0x2a
add rsp, 0x108
jmp 0x14040ea13
ret