Function at 0x14038c34b
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
sar ax, 0x9e
neg r14b
movsx r14, sp
push r13
ror ah, 0x50
dec r14b
movsx ax, spl
push r12
push rsi
movzx ax, bpl
push rdi
push rbp
bt r14d, 0x43
rol r12b, 0xc9
push rbx
cmc
sal ax, cl
sub rsp, 0x1d8
add r14b, cl
shr r12, cl
shl r12w, cl
movaps xmmword [rsp + 0x1c0], xmm9
setae r14b
movsx r12w, r12b
movaps xmmword [rsp + 0x1b0], xmm8
bt rax, r10
mov r12, r9
movaps xmmword [rsp + 0x1a0], xmm7
test bh, 0x6c
movaps xmmword [rsp + 0x190], xmm6
mov r14, rcx
rol al, cl
sub r12b, 0xd4
sal r12b, cl
mov r12, qword [rdx]
cmp dx, r10w
ror ah, cl
cmovb rax, r13
mov rax, qword [rdx + 8]
cmp r11b, 0x3a
mov qword [rsp + 0x68], rax
test r10d, eax
clc
cmp r12, rax
je 0x14038ce75
lea r13, [rsp + 0x90]
bswap ax
lea rax, [r14 + 0x58]
jmp 0x14038c40f
mov qword [rsp + 0x60], rax
movaps xmm6, xmmword [0x1400ba530]
jmp 0x14038c420
xorps xmm7, xmm7
lea r15, [rsp + 0xd0]
lea rsi, [rsp + 0x30]
movss xmm8, dword [0x1400ba7c8]
movss xmm9, dword [0x1400ba5d0]
jmp 0x14038c447
jmp 0x14038c464
call fcn.140239321
add r12, 0x110
stc
cmp r12, qword [rsp + 0x68]
je 0x14038ce75
mov qword [rsp + 0x70], 0
movsx edx, si
movups xmmword [rsp + 0x80], xmm6
movzx edx, r15w
mov ch, ch
not dl
mov word [rsp + 0x70], 0
movzx ecx, dx
not dh
bswap cx
mov qword [rsp + 0x90], 0
xchg cx, cx
movups xmmword [rsp + 0xa0], xmm6
mov word [rsp + 0x90], 0
bswap cx
movsx rdx, r10w
movups xmmword [r13 + 0x20], xmm7
jmp 0x14038c4c1
mov qword [r13 + 0x30], 0
movsx cx, bpl
mov dx, r10w
lea rdx, [r12 + 0x30]
mov cl, 0x68
bswap cx
jmp 0x14038c4e1
mov rcx, r15
jmp 0x14038c4e9
call fcn.14036a379
mov rax, qword [rsp + 0x88]
cmp rax, 8
jmp 0x14038c4ff
jb 0x14038c57b
mov rcx, qword [rsp + 0x70]
shr dl, 0x3d
rol dx, cl
rcr dx, 0xec
lea rdx, [rax + rax]
test bx, 0x321
cmp dx, r13w
add rdx, 2
test si, bx
cmp rdx, 0x1000
jmp 0x14038c534
jb 0x14038c576
mov rdx, rcx
test r8d, ecx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
cmp r8w, 0x6ac8
cmc
sub rdx, rcx
cmp rdx, 0x20
jmp 0x14038c55b
jae 0x14038d22a
lea rax, [rax + rax]
add rax, 0x29
setae dl
cwd
mov rdx, rax
jmp 0x14038c576
call fcn.140239321
movups xmm0, xmmword [rsp + 0xd0]
adc ah, 0x5f
ror ax, 0xc8
movups xmm1, xmmword [rsp + 0xe0]
lahf
movaps xmmword [rsp + 0x80], xmm1
cmc
add rax, r11
xchg al, ah
movaps xmmword [rsp + 0x70], xmm0
cdqe
test spl, r10b
mov qword [rsp + 0xc8], r12
sal eax, cl
mov eax, dword [r12 + 0x88]
cmc
test dl, r15b
cmp eax, 2
jmp 0x14038c5c9
je 0x14038c72e
cmp eax, 1
jmp 0x14038c5d7
je 0x14038c866
test eax, eax
jmp 0x14038c5e4
jne 0x14038cd13
movabs rax, 0x35df337354052710
movsx cx, r15b
mov qword [rsp + 0x30], rax
movsx eax, r14w
movabs rax, 0x904baa79e411ecea
movsx rcx, dx
mov ch, 0x1b
mov qword [rsp + 0x38], rax
cbw
lahf
movzx ax, r8b
movabs rax, 0xaf42e15563f700a2
not cx
mov qword [rsp + 0x40], rax
cmovnp ecx, ebx
movzx rax, r8w
movabs rax, 0x6ac29888f55f9cc8
movzx ecx, ax
movsx rcx, r13w
mov qword [rsp + 0x48], rax
movzx rcx, bx
setge cl
not ecx
movabs rcx, 0x35ba3317546b2745
jmp 0x14038c667
mov qword [rsp + 0xd0], rcx
movabs rcx, 0x903faa1ae474ec9e
jmp 0x14038c67e
mov qword [rsp + 0xd8], rcx
xchg cx, cx
mov cx, 0x41f8
setb cl
movabs rcx, 0xaf42e155639300c7
jmp 0x14038c69f
mov qword [rsp + 0xe0], rcx
jmp 0x14038c6ac
mov qword [rsp + 0xe8], rax
movsxd rax, r12d
mov al, dil
movzx eax, r8w
mov rax, r15
jmp 0x14038c6c6
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x14038c6d8
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x14038c6e2
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rsi
jmp 0x14038c6f3
call fcn.14024bd2b
mov rdi, rax
mov rax, qword [rsp + 0xa8]
test bx, 0x6b99
cmp rax, rdi
jae 0x14038ca36
mov rcx, r13
mov rdx, rdi
movzx r9, bx
xchg r9b, r9b
mov r9b, sil
mov r9, rsi
call fcn.140379743
jmp 0x14038ca93
movabs rax, 0x35db336454022701
cmovne rcx, rcx
movsx rdx, cx
cdq
mov qword [rsp + 0x30], rax
movsx ecx, cx
cwde
movabs rax, 0x905baa7fe418ecfc
mov qword [rsp + 0x38], rax
rdtsc
movzx rcx, di
cdq
movabs rax, 0xaf42e155639300c7
bswap cx
movzx ecx, r10w
mov qword [rsp + 0x40], rax
cdq
movabs rcx, 0x6ac29888f55f9cc8
bswap dx
cwd
mov qword [rsp + 0x48], rcx
cdq
movabs rdx, 0x35ba3317546b2745
jmp 0x14038c79b
mov qword [rsp + 0xd0], rdx
movabs rdx, 0x903faa1ae474ec9e
jmp 0x14038c7b2
mov qword [rsp + 0xd8], rdx
jmp 0x14038c7bf
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
movzx rax, r8w
movsxd rax, r14d
mov rax, r15
jmp 0x14038c7de
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x14038c7e8
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x14038c7f5
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x14038c7ff
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x14038c813
mov rcx, rsi
jmp 0x14038c81b
call fcn.14024bd2b
mov rdi, rax
inc ax
mov rax, qword [rsp + 0xa8]
stc
cmp r15w, 0x7e14
cmp rax, rdi
jmp 0x14038c83d
jae 0x14038ca9b
mov rcx, r13
movsx rdx, r15w
movsx r9d, r13w
setb dl
mov rdx, rdi
mov r9, rsi
jmp 0x14038c85c
call fcn.140379743
jmp 0x14038cb07
movabs rax, 0x359a337254182710
jmp 0x14038c875
mov qword [rsp + 0x30], rax
cmovb rax, rax
bswap ax
movsxd rax, ecx
movabs rax, 0x9046aa3ae400ecff
jmp 0x14038c893
mov qword [rsp + 0x38], rax
movabs rax, 0xaf62e12763e600a8
jmp 0x14038c8a7
mov qword [rsp + 0x40], rax
cdqe
movabs rax, 0x6ae298e6f5289ca7
mov qword [rsp + 0x48], rax
mov al, r11b
cdqe
movabs rax, 0x61560dc83adee94b
jmp 0x14038c8d1
mov qword [rsp + 0x50], rax
setbe ah
movabs rax, 0xc299e62e6584c0b3
jmp 0x14038c8e8
mov qword [rsp + 0x58], rax
mov eax, ebx
cdqe
movabs rax, 0x35ba3317546b2745
mov qword [rsp + 0xd0], rax
movsx rax, r12w
movsx ax, dl
cwde
movabs rax, 0x903faa1ae474ec9e
mov qword [rsp + 0xd8], rax
mov ax, r10w
cdqe
movabs rax, 0xaf42e155639300c7
jmp 0x14038c933
mov qword [rsp + 0xe0], rax
movzx ax, r8b
jmp 0x14038c948
movabs rax, 0x6ac29888f55f9cc8
jmp 0x14038c957
mov qword [rsp + 0xe8], rax
movabs rax, 0x613d0dbb3ab7e939
jmp 0x14038c96e
mov qword [rsp + 0xf0], rax
mov rax, 0x2b0161f0
movzx ax, spl
cmovbe ax, bp
movabs rax, 0xc299e62e6584c092
jmp 0x14038c995
mov qword [rsp + 0xf8], rax
mov al, 0x8f
movzx rax, r9w
mov rax, r15
jmp 0x14038c9ab
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x14038c9bd
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x14038c9c7
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x14038c9d5
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x14038c9e8
mov rcx, rsi
jmp 0x14038c9f0
call fcn.14024bd2b
mov rdi, rax
sbb ax, bp
movsx eax, di
sar ah, 0x38
mov rax, qword [rsp + 0xa8]
cmp rax, rdi
jmp 0x14038ca11
jae 0x14038cb18
mov rcx, r13
mov rdx, rdi
xchg r9d, r9d
mov r9w, di
mov r9, rsi
jmp 0x14038ca2c
call fcn.140379743
jmp 0x14038cb6d
mov rbp, r13
cmp rax, 8
jmp 0x14038ca42
jb 0x14038ca54
mov rbp, qword [rsp + 0x90]
movsx r8, sp
mov qword [rsp + 0xa0], rdi
mov r8, rdi
or si, r15w
add r8, rdi
movsx esi, ax
cmovp ecx, r9d
movsx dx, sil
mov rcx, rbp
lea rsi, [rsp + 0x30]
mov rdx, rsi
jmp 0x14038ca82
call fcn.140457667
mov word [rbp + rdi*2], 0
jmp 0x14038ca93
xorps xmm0, xmm0
jmp 0x14038cb79
mov rbp, r13
cmp rax, 8
jmp 0x14038caa7
jb 0x14038cabd
mov rbp, qword [rsp + 0x90]
sub cl, r8b
movzx si, r11b
mov qword [rsp + 0xa0], rdi
btc edx, r12d
mov r8, rdi
adc cl, 0xb6
add r8, rdi
movzx rsi, r10w
movsxd rdx, edi
jmp 0x14038cade
mov rcx, rbp
cmovge dx, bx
mov dh, dh
lea rsi, [rsp + 0x30]
cmovns dx, r12w
not dh
mov rdx, rsi
call fcn.140457667
mov word [rbp + rdi*2], 0
jmp 0x14038cb07
xorps xmm1, xmm1
movaps xmm0, xmm8
jmp 0x14038cb13
jmp 0x14038cb7d
mov rbp, r13
test bl, r15b
test r14d, 0x6b7b0744
cmp rax, 8
jmp 0x14038cb2e
jb 0x14038cb3c
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rdi
mov r8, rdi
add r8, rdi
mov rcx, rbp
movsx rdx, r14w
lea rsi, [rsp + 0x30]
mov rdx, rsi
jmp 0x14038cb5e
call fcn.140457667
mov word [rbp + rdi*2], 0
bswap rcx
movaps xmm0, xmm9
mov ch, 0x1d
jmp 0x14038cb79
movaps xmm1, xmm8
movss dword [rsp + 0xb0], xmm0
not dh
lahf
movss dword [rsp + 0xb4], xmm1
xchg edx, eax
setp cl
movabs rax, 0x3f80000000000000
xchg dl, dl
mov cl, r10b
cmovae cx, r9w
mov qword [rsp + 0xb8], rax
movzx dx, r10b
xchg dl, dh
mov rcx, qword [rsp + 0x60]
not rdx
lea rdx, [rsp + 0x70]
call fcn.14038d38a
mov rax, qword [0x1400b5f08]
cqo
xchg cl, dil
lea rbx, [0x1400bb3c0]
mov dl, r14b
movsx r8, r14w
bswap edi
mov qword [rsp + 0x150], rbx
cdq
bswap r8w
movsxd rdx, r12d
lea rbp, [0x14001def0]
not di
jmp 0x14038cc0a
mov qword [rsp + 0x158], rbp
movsx rdi, r10w
cdq
bswap edi
mov qword [rsp + 0x168], r14
lea rdi, [rsp + 0x150]
mov r8b, dil
mov qword [rsp + 0x188], rdi
movsx r9w, r10b
cmovns dx, r8w
bswap r9
mov r8, qword [r12 + 0x70]
movzx rcx, r8w
movsx dx, bh
cqo
mov rdx, qword [r14 + 0x28]
movzx rcx, bp
mov rcx, qword [rax + 0x28]
jmp 0x14038cc65
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rbp
movzx eax, r8w
movsx r9, si
movzx eax, word [rsp + 0x160]
not r9w
movsx r9d, bx
mov word [rsp + 0xe0], ax
movsxd r9, edx
bswap r9w
mov r9w, r10w
mov qword [rsp + 0xe8], r14
cmovs r9, rdi
movzx r9, bx
movsx r9, r15w
mov qword [rsp + 0x108], r15
movsxd r9, r14d
mov r9, r15
call fcn.1403c1c12
mov rcx, qword [rsp + 0x188]
test r13b, 0xd7
clc
test rcx, rcx
jmp 0x14038ccdc
je 0x14038cd13
cmp rcx, rdi
mov dl, r9b
cbw
jmp 0x14038ccef
setne dl
setnp al
cwde
mov ah, ch
mov rax, qword [rcx]
jmp 0x14038cd00
call qword [rax + 0x20]
mov qword [rsp + 0x188], 0
movsx rcx, r9w
mov rcx, qword [rsp + 0xc0]
test r13b, cl
stc
test rcx, rcx
jmp 0x14038cd27
je 0x14038cd48
mov rax, qword [rcx]
jmp 0x14038cd35
call qword [rax + 0x10]
mov qword [rsp + 0xc0], 0
cmovp eax, r10d
mov rax, qword [rsp + 0xa8]
test dil, r9b
cmp rax, 8
jmp 0x14038cd5c
jb 0x14038cdcb
mov rcx, qword [rsp + 0x90]
clc
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jmp 0x14038cd7f
jb 0x14038cdc6
mov rdx, rcx
cmp r11b, 0x9b
add rdx, 0xfffffffffffffff8
cmc
mov rcx, qword [rcx - 8]
stc
sub rdx, rcx
test spl, bl
test rbx, 0x719f0fec
cmp rdx, 0x20
jae 0x14038d22a
lea rax, [rax + rax]
bt dx, 0xff
add rax, 0x29
movzx edx, r9w
mov rdx, rax
jmp 0x14038cdc6
call fcn.140239321
movaps xmmword [rsp + 0xa0], xmm6
sar ax, cl
movzx eax, r15w
mov word [rsp + 0x90], 0
cmp dil, r12b
mov rax, qword [rsp + 0x88]
jmp 0x14038cdf4
cmp rax, 8
jb 0x14038c451
mov rcx, qword [rsp + 0x70]
movzx dx, r13b
lea rdx, [rax + rax]
add rdx, 2
test r9, 0x17b951fc
stc
cmp rdx, 0x1000
jmp 0x14038ce24
jb 0x14038c44c
mov rdx, rcx
cmp r11, 0x5d6e4711
test ebp, 0x6dcb26e0
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
stc
test bh, 0xc8
sub rdx, rcx
cmp rdx, 0x20
jmp 0x14038ce52
jae 0x14038d22a
lea rax, [rax + rax]
adc dl, r15b
add rax, 0x29
cwd
movsxd rdx, r12d
mov rdx, rax
jmp 0x14038ce70
jmp 0x14038c44c
mov rbx, qword [r14 + 0x58]
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0x68], rax
cmp r14, r13
cmp rbx, rax
je 0x14038d116
lea rax, [r14 + 0x40]
test r9w, 0x193e
cmp r12b, 0x74
mov qword [rsp + 0x60], rax
xor esi, esi
jmp 0x14038cea8
xorps xmm7, xmm7
lea r15, [rsp + 0x70]
xchg r13b, r12b
movss xmm6, dword [0x1400ba5d0]
setno r12b
movsx r13, r10w
xchg r13d, r13d
lea r13, [0x1400bb3f0]
lea r12, [0x14001df60]
jmp 0x14038ced9
jmp 0x14038cf0d
mov rcx, qword [rsp + 0x60]
mov r8, r15
jmp 0x14038ceeb
call fcn.14037b259
add rbx, 0x60
clc
test dil, r15b
add esi, 1
clc
cmc
cmp rbx, qword [rsp + 0x68]
jmp 0x14038cf07
je 0x14038d116
mov ecx, 0xd8
jmp 0x14038cf17
call fcn.1403fc89f
mov rdi, rax
not r8b
movaps xmmword [rsp + 0x70], xmm7
mov rcx, rax
movsx r8, r8w
mov dl, 1
movsx r8d, r12w
mov r8, r15
jmp 0x14038cf3c
call fcn.1403eeca1
lea rax, [0x1400bb7c0]
movzx cx, dl
mov qword [rdi], rax
movzx ecx, r14w
bswap bp
movzx rbp, si
lea rbp, [rdi + 0x50]
mov qword [rdi + 0x88], 0
cmovo cx, si
movsx cx, r13b
lea rcx, [rdi + 0xb0]
jmp 0x14038cf7e
mov dword [rsp + 0x20], 0x3e4ccccd
jmp 0x14038cf8b
xorps xmm1, xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
jmp 0x14038cf99
call fcn.140100f85
lea rax, [0x1400bb538]
mov qword [rdi + 0xb0], rax
bswap rax
setno ah
mov qword [rdi + 0x48], rbx
cwde
mov dword [rdi + 0x90], esi
mov byte [rdi + 0x94], 0
cwde
mov qword [rsp + 0x110], r13
setg dl
cwd
mov qword [rsp + 0x118], r12
cqo
mov qword [rsp + 0x128], r14
mov ch, 0xaa
lea rax, [rsp + 0x110]
cdq
jmp 0x14038cff5
mov qword [rsp + 0x148], rax
movzx ax, ch
cqo
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r12
mov ah, ch
movsx ecx, r11w
rdtsc
movzx eax, word [rsp + 0x120]
xchg rcx, rcx
mov word [rsp + 0x80], ax
setno cl
movsx dx, r9b
mov qword [rsp + 0x88], r14
cwd
mov qword [rsp + 0xa8], r15
movzx dx, r12b
movsxd rcx, r9d
mov rcx, r15
jmp 0x14038d052
mov rdx, rbp
call fcn.14037ec8a
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
jmp 0x14038d06a
je 0x14038d081
cmp rcx, r15
setne dl
mov rax, qword [rcx]
jmp 0x14038d07e
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x14038d0bb
lea rax, [rsp + 0x110]
add dl, sil
clc
cmp rcx, rax
not ax
nop
setne dl
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x70], rdi
movzx cx, dl
cwd
mov rdx, qword [r14 + 0x28]
movzx r9d, sp
mov r8, qword [r14 + 0x38]
mov rcx, rdi
movzx r9, r15w
mov r9w, 0x1b7c
movzx r9d, r13w
mov r9, r14
jmp 0x14038d0ea
call fcn.140198162
mov rdx, qword [r14 + 0x48]
cmp rdx, qword [r14 + 0x50]
jmp 0x14038d0fc
je 0x14038cede
mov qword [rdx], rdi
cmc
stc
add qword [r14 + 0x48], 8
jmp 0x14038d111
jmp 0x14038cef0
mov rax, qword [r14 + 0x40]
mov rcx, qword [r14 + 0x48]
cmp r9b, r11b
jmp 0x14038d127
cmp rax, rcx
je 0x14038d1b7
xorps xmm0, xmm0
movss xmm1, dword [0x1400ba6b4]
movss xmm2, dword [0x1400ba6bc]
movss xmm3, dword [0x1400ba7b4]
nop word cs:[rax + rax]
movsx rdx, r10w
nop dword [rax + rax]
mov rdx, qword [rax]
jmp 0x14038d166
mov dword [rdx + 8], 0x41200000
jmp 0x14038d172
movaps xmm4, xmm0
addss xmm4, xmm1
movss dword [rdx + 0xc], xmm4
movss xmm4, dword [r14 + 0x10]
jmp 0x14038d189
addss xmm4, xmm2
movss dword [rdx + 0x10], xmm4
mov dword [rdx + 0x14], 0x428c0000
jmp 0x14038d19e
addss xmm0, xmm3
add rax, 8
clc
test rsi, 0x56226c81
cmp rax, rcx
jne 0x14038d15e
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
rol r12, cl
movaps xmm9, xmmword [rsp + 0x1c0]
mov sil, 0xa0
movzx r12w, spl
sal dil, 0x8f
add rsp, 0x1d8
movsx r15w, r12b
movzx r15, r11w
pop rbx
cmovno r14, r13
movsx r15w, cl
movsx rdi, r14w
pop rbp
bswap di
movsx r12w, r12b
movzx r15d, r8w
pop rdi
movzx r13, cx
pop rsi
pop r12
pop r13
movsxd r14, ecx
pop r14
pop r15
jmp 0x14038d229
ret
call fcn.14046a291
int3