Function at 0x1403795f0
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
rcr cx, 0x38
cdqe
mov dword [rsp + 0x10], edx
movsx ecx, r10w
or eax, 0x132ec006
movss dword [rsp + 8], xmm0
mov cl, r14b
bswap r8w
push rdi
movsx ecx, r10w
xadd r8b, dil
cbw
sub rsp, 0x610
bt ecx, ebp
lea rax, [rsp + 0x210]
rcr r9b, cl
mov rdi, rax
adc r8b, al
dec dx
sub cx, 0x2509
sub eax, eax
movsx r8d, r15w
movsx dx, spl
not dl
mov ecx, 0x400
rep stosb byte [rdi], al
movsx ecx, bx
lea rax, [rsp + 0x658]
cwd
bswap dx
mov qword [rsp + 0x88], rax
not ax
cwde
movzx eax, r12w
mov rax, qword [rsp + 0x88]
movsx r9w, r13b
not dl
mov qword [rsp + 0x180], rax
jmp 0x140379699
mov rax, qword [rsp + 0x650]
cdq
mov dx, r12w
mov qword [rsp + 0x1a8], rax
mov r8b, 0x13
jmp 0x1403796b6
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x28], rax
setge r9b
movsx dx, r9b
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x1a8]
movsx ecx, r11w
mov r8d, 0x31f2c83
mov r8d, 0x400
xchg dx, dx
mov edx, 0x400
seta ch
xchg rcx, rcx
lea rcx, [rsp + 0x210]
jmp 0x140379708
call fcn.1403748d4
mov qword [rsp + 0x88], 0
cqo
cmovnp rdx, rsi
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x1f0]
jmp 0x140379734
call fcn.140379361
mov qword [rsp + 0x1b8], rax
cdqe
mov rax, qword [rsp + 0x1b8]
bswap cx
mov cx, 0x8707
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
jmp 0x140379767
call fcn.14038fc5f
mov rdx, rax
movzx rcx, ax
movzx ecx, r10w
lea rcx, [rsp + 0x1d0]
call fcn.140379148
nop
movzx ecx, bx
lea rcx, [rsp + 0x1f0]
jmp 0x140379795
call fcn.140390834
movzx eax, byte [rsp + 0x640]
test eax, eax
je 0x14037984d
lea rcx, [rsp + 0x1d0]
jmp 0x1403797b7
call fcn.1403900cd
movss xmm0, dword [0x1400cec00]
bt rdx, rcx
stc
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
test r14b, 0x14
shrd ecx, r15d, 0x36
xor r8d, r8d
movzx cx, al
setb dh
movsx rcx, r12w
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.1403ba929
cvtsi2ss xmm0, dword [rsp + 0x628]
movss xmm1, dword [rsp + 0x90]
divss xmm1, dword [0x1400cea6c]
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0x628], eax
jmp 0x140379827
cvtsi2ss xmm0, dword [rsp + 0x630]
subss xmm0, dword [rsp + 0x94]
cvttss2si eax, xmm0
mov dword [rsp + 0x630], eax
or al, r12b
inc al
sal ax, 0xb5
movzx eax, byte [rsp + 0x648]
cmp dil, bl
jmp 0x140379860
test eax, eax
jmp 0x140379867
je 0x140379ef2
call fcn.14007a741
mov qword [rsp + 0x120], rax
movzx rcx, r8w
cmovae cx, r11w
lea rcx, [rsp + 0x1d0]
call fcn.1403900cd
mov qword [rsp + 0x1c8], rax
movsx rcx, ax
not rcx
xorps xmm0, xmm0
movzx cx, r10b
bswap cx
movsxd rcx, ebp
movss dword [rsp + 0xd0], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0xd4], xmm0
xorps xmm0, xmm0
movsx ecx, di
not cx
movzx rcx, r8w
movss dword [rsp + 0xd8], xmm0
movsx ecx, r13w
movss xmm0, dword [0x1400cea20]
setno cl
bswap ecx
movss dword [rsp + 0xdc], xmm0
lea rcx, [rsp + 0xd0]
jmp 0x1403798ff
call fcn.1403ac8db
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x628]
jmp 0x140379914
inc eax
jmp 0x14037991b
cvtsi2ss xmm0, eax
movss dword [rsp + 0x98], xmm0
movsx rax, bx
setb al
mov eax, dword [rsp + 0x630]
jmp 0x14037993b
inc eax
jmp 0x140379942
cvtsi2ss xmm0, eax
movss dword [rsp + 0x9c], xmm0
movzx rax, bp
lea rax, [rsp + 0x98]
jmp 0x140379960
mov qword [rsp + 0x110], rax
jmp 0x14037996d
call fcn.1400049c4
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x40], 0
xorps xmm0, xmm0
cmovnp ax, r8w
setp dl
movsx r9d, bp
movss dword [rsp + 0x38], xmm0
movsx ecx, r10w
mov qword [rsp + 0x30], 0
bswap r9d
mov rax, qword [rsp + 0x1c8]
cmovge rdx, rbp
movzx r9, di
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
movsxd r9, r15d
xchg r9b, dl
cwd
mov r9, qword [rsp + 0x110]
bswap rcx
movzx cx, r14b
movss xmm2, dword [rsp + 0x620]
not cl
movzx dx, r10b
bswap dx
mov rdx, qword [rsp + 0x118]
movsx cx, spl
mov rcx, qword [rsp + 0x120]
jmp 0x140379a0a
call fcn.1404023c8
call fcn.14007a741
mov qword [rsp + 0x140], rax
xchg cl, cl
lea rcx, [rsp + 0x1d0]
call fcn.1403900cd
mov qword [rsp + 0x128], rax
mov rcx, rsp
xorps xmm0, xmm0
mov ch, 0x8e
movss dword [rsp + 0xc0], xmm0
movzx rcx, r15w
movzx ecx, r11w
jmp 0x140379a52
xorps xmm0, xmm0
movsx rcx, si
mov cx, bp
movss dword [rsp + 0xc4], xmm0
xorps xmm0, xmm0
movsx cx, r8b
movss dword [rsp + 0xc8], xmm0
not ecx
movzx rcx, r8w
movss xmm0, dword [0x1400cea20]
movzx cx, r9b
movss dword [rsp + 0xcc], xmm0
movzx ecx, r12w
movsx rcx, bx
cmovno rcx, r14
lea rcx, [rsp + 0xc0]
call fcn.1403ac8db
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x628]
jmp 0x140379abb
dec eax
jmp 0x140379ac2
cvtsi2ss xmm0, eax
movss dword [rsp + 0xa0], xmm0
mov eax, dword [rsp + 0x630]
jmp 0x140379adb
dec eax
cvtsi2ss xmm0, eax
movss dword [rsp + 0xa4], xmm0
setl ah
movsx eax, bx
lea rax, [rsp + 0xa0]
jmp 0x140379afd
mov qword [rsp + 0x130], rax
jmp 0x140379b0a
call fcn.1400049c4
mov qword [rsp + 0x138], rax
mov dx, sp
lahf
rdtsc
mov qword [rsp + 0x40], 0
setb r9b
mov rcx, rax
xorps xmm0, xmm0
cdq
movss dword [rsp + 0x38], xmm0
rdtsc
cqo
mov qword [rsp + 0x30], 0
lahf
xchg cl, al
cmovns dx, r13w
mov rax, qword [rsp + 0x128]
setno cl
movsxd r9, ecx
mov qword [rsp + 0x28], rax
bswap r9w
movzx cx, bpl
lahf
mov eax, dword [rsp + 0x54]
cwd
mov dword [rsp + 0x20], eax
jmp 0x140379b78
mov r9, qword [rsp + 0x130]
movsx rdx, r13w
cmova dx, dx
movss xmm2, dword [rsp + 0x620]
movzx rcx, dx
movzx edx, r12w
mov rdx, qword [rsp + 0x138]
movsx rcx, r15w
mov rcx, qword [rsp + 0x140]
call fcn.1404023c8
call fcn.14007a741
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x1d0]
jmp 0x140379bcc
call fcn.1403900cd
mov qword [rsp + 0x148], rax
movzx ecx, bx
setno ch
movzx rcx, r15w
xorps xmm0, xmm0
cmovno ecx, r11d
mov ecx, r8d
movss dword [rsp + 0xe0], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0xe4], xmm0
movzx cx, r13b
mov ecx, r15d
xorps xmm0, xmm0
bswap rcx
movss dword [rsp + 0xe8], xmm0
jmp 0x140379c1e
movss xmm0, dword [0x1400cea20]
mov cx, r15w
movss dword [rsp + 0xec], xmm0
lea rcx, [rsp + 0xe0]
jmp 0x140379c40
call fcn.1403ac8db
mov dword [rsp + 0x58], eax
cdqe
mov eax, dword [rsp + 0x628]
jmp 0x140379c57
inc eax
jmp 0x140379c5e
cvtsi2ss xmm0, eax
movss dword [rsp + 0xa8], xmm0
movsxd rax, r15d
mov eax, dword [rsp + 0x630]
jmp 0x140379c7a
dec eax
jmp 0x140379c81
cvtsi2ss xmm0, eax
movss dword [rsp + 0xac], xmm0
movzx eax, si
cdqe
movsx ax, r15b
lea rax, [rsp + 0xa8]
jmp 0x140379ca5
mov qword [rsp + 0x150], rax
call fcn.1400049c4
mov qword [rsp + 0x158], rax
movsx ax, r14b
cmovp ecx, r10d
mov qword [rsp + 0x40], 0
cbw
movzx r9d, r12w
xorps xmm0, xmm0
not cl
xchg r9b, dl
movss dword [rsp + 0x38], xmm0
cqo
cbw
mov qword [rsp + 0x30], 0
mov r9, r12
movzx r9d, sp
movsx rax, r10w
mov rax, qword [rsp + 0x148]
jmp 0x140379d05
mov qword [rsp + 0x28], rax
movsx rax, dx
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
movsx rdx, bp
mov r9, qword [rsp + 0x150]
mov dx, cx
movss xmm2, dword [rsp + 0x620]
not cl
mov rdx, qword [rsp + 0x158]
xchg cx, cx
mov ch, 0x8d
cmovge cx, r13w
mov rcx, qword [rsp + 0x160]
jmp 0x140379d50
call fcn.1404023c8
call fcn.14007a741
mov qword [rsp + 0x1b0], rax
cmovae ecx, r14d
lea rcx, [rsp + 0x1d0]
jmp 0x140379d73
call fcn.1403900cd
mov qword [rsp + 0x168], rax
mov cl, 0xaa
xorps xmm0, xmm0
mov cx, si
movsxd rcx, esi
mov cx, 0xca30
movss dword [rsp + 0xf0], xmm0
xorps xmm0, xmm0
jmp 0x140379da2
movss dword [rsp + 0xf4], xmm0
seta ch
bswap cx
movsxd rcx, r9d
xorps xmm0, xmm0
mov cl, 0xba
movss dword [rsp + 0xf8], xmm0
movsx ecx, ax
movzx ecx, r14w
movss xmm0, dword [0x1400cea20]
movzx rcx, r8w
mov cl, dl
setl cl
movss dword [rsp + 0xfc], xmm0
xchg cl, cl
lea rcx, [rsp + 0xf0]
jmp 0x140379df2
call fcn.1403ac8db
mov dword [rsp + 0x5c], eax
movsx eax, cx
mov eax, dword [rsp + 0x628]
jmp 0x140379e0a
dec eax
jmp 0x140379e11
cvtsi2ss xmm0, eax
movss dword [rsp + 0xb0], xmm0
movsx rax, ax
movsx ax, r8b
cwde
mov eax, dword [rsp + 0x630]
inc eax
cvtsi2ss xmm0, eax
movss dword [rsp + 0xb4], xmm0
cwde
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x170], rax
jmp 0x140379e54
call fcn.1400049c4
mov qword [rsp + 0x178], rax
movzx ax, r15b
movsx cx, r15b
mov qword [rsp + 0x40], 0
xorps xmm0, xmm0
cdq
movss dword [rsp + 0x38], xmm0
movzx rcx, r9w
cwd
mov qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x168]
mov r9b, r11b
movzx dx, r12b
not cx
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x5c]
cdq
mov dword [rsp + 0x20], eax
xchg cx, r9w
jmp 0x140379ebb
mov r9, qword [rsp + 0x170]
movzx rdx, bx
cmovge dx, r13w
movss xmm2, dword [rsp + 0x620]
mov rdx, qword [rsp + 0x178]
movsxd rcx, r10d
mov rcx, qword [rsp + 0x1b0]
jmp 0x140379eed
call fcn.1404023c8
call fcn.14007a741
mov qword [rsp + 0x1a0], rax
not cl
lea rcx, [rsp + 0x1d0]
jmp 0x140379f0e
call fcn.1403900cd
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x638]
mov eax, dword [rax + 0xc]
jmp 0x140379f2b
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1400ceac8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movzx rax, si
not eax
mov ah, 0x20
mov rax, qword [rsp + 0x638]
jmp 0x140379f58
mov eax, dword [rax + 8]
jmp 0x140379f60
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1400ceac8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x70], xmm0
cmovo eax, esi
cwde
movsx ax, dil
mov rax, qword [rsp + 0x638]
jmp 0x140379f8d
mov eax, dword [rax + 4]
jmp 0x140379f95
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1400ceac8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x68], xmm0
mov al, 0x98
mov rax, qword [rsp + 0x638]
jmp 0x140379fbb
mov eax, dword [rax]
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1400ceac8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x60]
mov ch, bl
movsx ecx, r8w
movzx rcx, si
movss dword [rsp + 0x100], xmm0
movss xmm0, dword [rsp + 0x68]
movsx ecx, r12w
setnp ch
movss dword [rsp + 0x104], xmm0
movzx ecx, sp
movzx rcx, r8w
movzx cx, r15b
movss xmm0, dword [rsp + 0x70]
setb ch
movss dword [rsp + 0x108], xmm0
mov cl, r9b
movsxd rcx, edi
movss xmm0, dword [rsp + 0x78]
movsx cx, r11b
movss dword [rsp + 0x10c], xmm0
cmovs cx, r13w
mov ch, cl
lea rcx, [rsp + 0x100]
call fcn.1403ac8db
mov dword [rsp + 0x80], eax
jmp 0x14037a05b
cvtsi2ss xmm0, dword [rsp + 0x628]
movss dword [rsp + 0xb8], xmm0
jmp 0x14037a072
cvtsi2ss xmm0, dword [rsp + 0x630]
movss dword [rsp + 0xbc], xmm0
lahf
lea rax, [rsp + 0xb8]
jmp 0x14037a092
mov qword [rsp + 0x190], rax
jmp 0x14037a09f
call fcn.1400049c4
mov qword [rsp + 0x198], rax
rdtsc
xchg r9w, dx
mov qword [rsp + 0x40], 0
movzx r9w, r15b
xorps xmm0, xmm0
rdtsc
movss dword [rsp + 0x38], xmm0
movsx rdx, r14w
movzx dx, bpl
mov qword [rsp + 0x30], 0
mov cl, bl
movsxd rax, r13d
mov rax, qword [rsp + 0x188]
cdq
bswap r9w
movzx r9, bx
mov qword [rsp + 0x28], rax
movzx ax, sil
lahf
cmovnp r9w, sp
mov eax, dword [rsp + 0x80]
movzx ecx, si
xchg cl, r9b
bswap ecx
mov dword [rsp + 0x20], eax
not ch
cwd
mov r9w, 0x22a1
mov r9, qword [rsp + 0x190]
movzx cx, bpl
cwd
movss xmm2, dword [rsp + 0x620]
mov rdx, qword [rsp + 0x198]
jmp 0x14037a148
mov rcx, qword [rsp + 0x1a0]
jmp 0x14037a155
call fcn.1404023c8
nop
mov ch, 0xb9
movsx ecx, cx
movsxd rcx, esp
lea rcx, [rsp + 0x1d0]
jmp 0x14037a171
call fcn.140373f25
add rsp, 0x610
mov dil, 0x2b
jmp 0x14037a185
pop rdi
ret