Function at 0x14039dc88
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
not edx
movzx ax, bpl
sal dl, 0x4f
push r14
cmp r8w, 0x28bb
movzx ax, bl
push r13
push r12
bts r13d, ecx
cmp eax, r10d
push rsi
push rdi
adc r14w, r15w
shr r12b, cl
push rbp
cmp rcx, rsp
and ax, 0x64d
push rbx
and r12w, r8w
sub rsp, 0x88
cqo
neg bh
mov r14, rcx
mov eax, dword [rcx + 0x24]
mov ebx, dword [rcx + 0x28]
mov esi, dword [rcx + 0x2c]
sar bpl, cl
mov ebp, dword [rcx + 0x54]
sub dh, 0xf6
movzx r12, r8w
mov r8d, dword [rcx + 0x50]
mov r12, qword [rcx + 0x30]
bsf rdx, r12
xchg r13d, r13d
shr dx, cl
mov rdx, qword [rcx + 0x38]
sal r13w, cl
xor r13b, 0x93
mov dword [rsp + 0x24], eax
mov r13d, eax
bts eax, r8d
bts ax, r11w
and r13d, 0x7fff
lea rax, [rcx + 0xc8]
jmp 0x14039dd29
mov qword [rsp + 0x48], rax
movsx ax, cl
lea rax, [rcx + 0x80c8]
test r11b, cl
mov qword [rsp + 0x78], rax
xor ax, 0x6492
bsf ax, r8w
adc eax, 0xaa3663f
lea rax, [rcx + 0x192a2]
test r10, r11
cmc
mov qword [rsp + 0x58], rax
mov rax, r14
and al, 0xd0
lea rax, [rcx + 0x1c8]
mov qword [rsp + 0x50], rax
rcl ax, 0xa6
lea rax, [rcx + 0xd0]
cmc
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0xb8]
test r15b, r8b
test rax, rax
jmp 0x14039dd93
jne 0x14039ddaf
cmp dword [r14 + 0xa8], 0
je 0x14039e87c
test ebx, ebx
je 0x14039e87c
mov qword [rsp + 0x30], rdx
movsx r15d, r10w
test r13w, di
sal r15, cl
mov dword [rsp + 0x28], ebp
and r15, rsp
dec ebp
mov dword [rsp + 0x2c], r8d
sbb bpl, r14b
sbb r15w, 0x1d85
mov r15d, 0x1000
sub r15d, ebx
bsf ebp, r9d
cmp rax, r15
movzx bp, bl
cmovb r15, rax
sub rax, r15
movsx bp, r12b
mov qword [r14 + 0xb8], rax
mov bpl, spl
movzx ebp, bx
xadd bpl, bpl
lea ebp, [rbx + r15]
test r15, r15
jmp 0x14039de13
je 0x14039df19
add ebx, dword [rsp + 0x24]
movsxd rdx, r14d
movsx edx, si
mov rdx, qword [r14 + 0xb0]
jmp 0x14039de2f
jmp 0x14039de60
mov rdx, rdi
stc
cmp dx, r9w
add rdx, qword [r14 + 0xb0]
stc
cmc
cmp dil, 0x79
mov qword [r14 + 0xb0], rdx
add ebx, edi
sub r15d, edi
jmp 0x14039de5a
je 0x14039df19
and ebx, 0x7fff
movsx rax, dx
mov edi, 0x8000
not cl
btc r8d, 3
cmp bl, dil
sub edi, ebx
rcl ah, cl
bt rcx, rbp
shr rcx, cl
cmp edi, r15d
movzx r8w, bl
cbw
cmovae edi, r15d
mov eax, 0x39e92925
movzx r8w, r15b
cdqe
mov rax, qword [rsp + 0x48]
not cx
movzx r8d, r12w
lea rcx, [rax + rbx]
movsxd r8, edi
xchg r8w, r8w
movzx r8w, r13b
mov r8, rdi
jmp 0x14039dec2
call fcn.14049a9c2
cmp ebx, 0x100
ja 0x14039de34
mov rax, qword [rsp + 0x78]
lea rcx, [rax + rbx]
mov rdx, qword [r14 + 0xb0]
xadd r8b, r8b
rcr r8, cl
mov r8d, 0x101
test ebx, 0x54c459e1
cmc
stc
sub r8d, ebx
test r11b, al
jmp 0x14039df03
cmp edi, r8d
cmovb r8d, edi
jmp 0x14039df0f
call fcn.14049a9c2
jmp 0x14039de34
mov r15d, 0x8000
mov edi, ebp
test al, bh
cmp dl, 0xe9
sub r15d, ebp
cmp r15d, esi
jmp 0x14039df31
cmovae r15d, esi
stc
test r10w, 0x4fc1
cmp r13b, 0xb9
cmp dword [r14 + 0xa8], 0
jmp 0x14039df4d
jne 0x14039df64
cmp edi, 0x1000
jmp 0x14039df5e
jb 0x14039e843
cmp edi, 4
jmp 0x14039df73
mov r8d, dword [rsp + 0x2c]
xchg dh, bl
mov ebp, dword [rsp + 0x28]
movzx rbx, si
mov rdx, qword [rsp + 0x30]
not rbx
movzx rbx, r12w
mov ebx, dword [rsp + 0x24]
jmp 0x14039df97
jae 0x14039e16f
mov dword [rsp + 0x24], ebx
sbb sil, 0x3b
cmp si, sp
xor ebx, ebx
sub rsi, 0x6d66ccb
movsx esi, bp
mov esi, r15d
clc
cmc
test edi, edi
jmp 0x14039dfc0
je 0x14039dd81
dec edi
jmp 0x14039dfcd
jmp 0x14039dfef
inc r13d
and r13d, 0x7fff
test r9b, r12b
stc
clc
add edi, 0xffffffff
jmp 0x14039dfe9
jae 0x14039e7f1
mov eax, r13d
adc cx, r8w
bt cx, si
movzx eax, byte [r14 + rax + 0xc8]
mov byte [r12], al
xor cl, 0xb9
shr byte [rdx], 1
movsx rcx, r13w
inc ebp
bswap rcx
dec rcx
mov cx, di
lea rcx, [r12 + 1]
jmp 0x14039e025
dec r8d
cmp r13b, 0x8d
add r12, 2
stc
test edi, edi
test r8d, r8d
jmp 0x14039e03b
cmove rdx, rcx
jmp 0x14039e044
cmovne r12, rcx
mov ecx, 8
cmove r8d, ecx
mov rcx, 0x6e165fbd
inc word [r14 + rax*2 + 0x81ca]
mov ecx, dword [rsp + 0x24]
cmovs rax, r12
inc ecx
movsx eax, bp
movzx eax, r12w
inc r15d
sal al, cl
or eax, 0x1caf4831
cmp r15d, 0x8000
lahf
not eax
movsx ax, r8b
mov eax, 0x8000
jmp 0x14039e095
cmovae r15d, eax
cmp r12, qword [rsp + 0x58]
jmp 0x14039e0a3
mov dword [rsp + 0x24], ecx
jmp 0x14039e0ac
jbe 0x14039dfd2
mov dword [r14 + 0x24], ecx
sbb ecx, 0x5a945627
add cl, 0x92
mov dword [r14 + 0x28], edi
sub cl, 0x88
mov dword [r14 + 0x2c], r15d
shl rcx, 0xac
bsf cx, cx
mov dword [r14 + 0x54], ebp
clc
sbb rcx, r13
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
xor cl, r14b
bsr cx, r10w
mov dword [r14 + 0x50], r8d
shrd cx, ax, 0x48
sbb ecx, edx
movsx rcx, r9w
mov rcx, r14
cmp r12d, 0x3187182a
test r13b, r15b
cmc
xor edx, edx
call fcn.14039fd09
test eax, eax
jne 0x14039e7f9
mov ebp, dword [r14 + 0x54]
movzx r8d, sp
cdq
xchg r8b, r12b
mov r12, qword [r14 + 0x30]
movzx rdx, r15w
bswap r8
mov rdx, qword [r14 + 0x38]
movsx r8, r14w
movsx r8w, cl
mov r8d, dword [r14 + 0x50]
jmp 0x14039e143
jmp 0x14039dfd2
add r13d, dword [rsp + 0x80]
cmp si, 0x189c
cmp bx, r8w
and r13d, 0x7fff
stc
cmp edi, 3
jmp 0x14039e169
jbe 0x14039df9d
mov dword [rsp + 0x28], ebp
mov r9d, edi
movzx di, bl
sbb edi, 0x33b41e9c
setle cl
mov qword [rsp + 0x30], rdx
and dx, 0x1cc5
or r11d, 0x31113069
mov ebp, r13d
bsf si, sp
dec dl
mov r11d, dword [r14 + rbp + 0xc8]
add rdx, 0x61d6549e
mov ecx, r11d
test r8w, r14w
not r10b
and dl, dil
and ecx, 0xffffff
cmp r10d, ebp
xadd dl, dh
sal sil, cl
mov eax, ecx
shr eax, 0x11
btc edx, 0x28
btc rsi, rcx
mov edx, r11d
cmp cl, spl
and edx, 0xfff
adc dil, bl
xor edx, eax
sar edi, cl
movsx rsi, r15w
rcr r10b, 0x43
movzx edi, word [r14 + rdx*2 + 0x292aa]
sar r10, 0x19
mov word [r14 + rdx*2 + 0x292aa], bx
bt si, 0xe1
btr r10, 0x8d
shrd si, r12w, 0xcc
mov r10d, ebx
shr sil, cl
clc
not sil
sub r10d, edi
movzx si, r14b
xor si, sp
movzx esi, r10w
test r10b, bl
test r10b, 0xb3
cmp r15d, esi
jmp 0x14039e23e
mov qword [rsp + 0x80], rbp
jmp 0x14039e24b
jb 0x14039e436
mov eax, edi
bt r13, 0x9c
neg r13b
and eax, 0x7fff
mov rdx, qword [rsp + 0x48]
neg r13b
movzx r13d, sp
inc r13
mov edx, dword [rdx + rax]
xor r13w, ax
shld r13, r15, 0x26
mov r13b, 0xcb
mov dword [rsp + 0x44], r9d
movsx r13, r12w
mov r13d, ebx
movsxd rbx, esi
add bx, r14w
seta r9b
mov ebx, 0xffffff
movsx r9, sp
and edx, ebx
movsxd r9, esi
mov r9b, dl
mov ebx, r13d
shl r9b, cl
bsr r9w, ax
mov r9d, dword [rsp + 0x44]
cmp edx, ecx
jmp 0x14039e2bd
jne 0x14039e436
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x2c], r8d
cdq
shl ch, 0xa9
bts rcx, rsp
mov dword [rsp + 0x24], ebx
rcr dl, 3
shl edx, 0xdb
bsf dx, r8w
mov rcx, qword [rsp + 0x48]
cdq
add dh, 0x58
cwd
lea rcx, [rcx + rbp]
mov r8w, bx
and sil, 0x40
bsr esi, ebx
mov qword [rsp + 0x38], rcx
stc
xor r8b, 0x6d
shl dh, 0x61
mov rcx, qword [rsp + 0x50]
lea r8, [rcx + rbp]
mov rsi, rdi
rol cl, 0xf6
bts dx, sp
inc ch
and edi, 0x7fff
rol dh, cl
mov qword [rsp + 0x68], rdi
lea rdx, [r14 + rbp]
add bl, 0x42
add rax, qword [rsp + 0x60]
mov ecx, 0x20
sub bl, 0x87
btc di, sp
xor r13d, r13d
rcr bpl, 0xa7
sar rdi, 4
mov edi, r9d
clc
nop dword [rax]
bts ebp, edi
movzx ebp, word [rdx + r13 + 0xca]
movzx bx, r12b
bsr rbx, r13
btr rbx, 0xf1
movzx ebx, word [rax + r13 - 6]
cmc
cmp bp, bx
jmp 0x14039e384
jne 0x14039e476
movzx ebp, word [rdx + r13 + 0xcc]
bsf bx, di
bts rbx, rdx
or bl, 0xf2
movzx ebx, word [rax + r13 - 4]
stc
cmp bp, bx
jne 0x14039e48f
movzx ebp, word [rdx + r13 + 0xce]
or bh, 0x47
movzx ebx, word [rax + r13 - 2]
cmp bp, bx
jmp 0x14039e3c8
jne 0x14039e4a4
movzx ebp, word [rdx + r13 + 0xd0]
movzx ebx, word [rax + r13]
cmp r13b, 0xe9
clc
cmp bp, bx
jmp 0x14039e3e9
jne 0x14039e4b9
dec ecx
add r13, 8
clc
cmp r13d, 0x100
jmp 0x14039e402
jne 0x14039e35e
movzx ebp, byte [r8]
mov rax, qword [rsp + 0x50]
shrd rcx, r12, 0x69
mov rcx, qword [rsp + 0x68]
bts rbx, rax
movzx ebx, byte [rax + rcx]
test r10w, 0x72e5
jmp 0x14039e42f
sub ecx, ecx
jmp 0x14039e4eb
mov byte [r12], r11b
test si, bx
sbb di, r10w
bsr rax, rax
mov rdx, qword [rsp + 0x30]
shl cl, 0xe7
sar dil, 0xd
cmc
shr byte [rdx], 1
inc r12
movzx eax, r11b
mov r13d, 1
mov cl, 0xbf
movsxd rcx, r10d
mov rcx, r12
mov edi, r9d
jmp 0x14039e471
jmp 0x14039e6dc
lea r8, [rdx + r13]
stc
cmp r8b, al
add r8, 0xca
jmp 0x14039e48a
jmp 0x14039e4eb
lea r8, [rdx + r13]
add r8, 0xcc
jmp 0x14039e49f
jmp 0x14039e4eb
lea r8, [rdx + r13]
add r8, 0xce
jmp 0x14039e4b4
jmp 0x14039e4eb
lea r8, [rdx + r13]
cmc
movzx rdx, r8w
add r8, 0xd0
cmovbe ax, sp
add r13d, 0x1bd13283
bswap eax
nop word cs:[rax + rax]
cmp r9, rdi
sbb dh, 0x63
rcl r13d, 0xe0
mov rax, qword [rsp + 0x38]
dec r13
btc rdx, r15
sub r8d, eax
and r8d, 0xfffffffe
bt r13d, 0xe8
shl rdx, cl
cmc
xor eax, eax
movsxd r13, esi
cmp bpl, bl
sete al
or eax, r8d
xor ebx, r14d
xchg bx, bx
movsxd r13, r13d
mov ebx, dword [rsp + 0x24]
cqo
cmp si, bx
mov dh, 0x89
mov r13d, 0x102
xchg dx, dx
cwd
mov dh, 0x45
mov edx, 0
jmp 0x14039e542
cmove r13d, edx
test esp, 0x62266f29
test ecx, ecx
cmovne r13d, eax
test dil, bpl
clc
cmc
cmp r13d, 3
jmp 0x14039e560
jb 0x14039e58c
jne 0x14039e5be
movzx eax, r10w
test r8w, 0x7f2
stc
jmp 0x14039e57c
cmp eax, 0x2000
jmp 0x14039e586
jb 0x14039e5be
mov byte [r12], r11b
sal al, cl
movsxd rax, r8d
cdqe
mov rdx, qword [rsp + 0x30]
shr byte [rdx], 1
inc r12
jmp 0x14039e5a6
movzx eax, r11b
movsx r13, si
mov r13d, 1
jmp 0x14039e5b9
jmp 0x14039e6d0
cmp r13d, edi
rdtsc
mov bp, cx
cmovae r13d, edi
movsxd rdx, r8d
setae dl
mov rax, qword [rsp + 0x70]
dec dh
setno cl
dec eax
btr r8w, ax
or cx, di
lea esi, [r13 - 3]
mov byte [r12], sil
movzx dx, r15b
shl dil, 0x9e
xchg r8b, r8b
mov dword [r12 + 1], eax
add r12, 3
mov rbp, 0x5e145ede
bts bp, sp
shrd rcx, r9, 0x4a
mov rdx, qword [rsp + 0x30]
sub di, 0x7af7
clc
movzx ecx, byte [rdx]
shr cl, 1
shl dil, 0xc6
or cl, 0x80
mov byte [rdx], cl
mov ecx, eax
adc rbp, 0x646b4c51
shrd r8d, ecx, 0xcb
and ecx, 0x1ff
shl dil, 0x35
sbb r8w, 0x2022
bsr rbp, r15
lea rbp, [0x1400bcab0]
xadd r8b, dil
add rcx, rbp
mov bpl, r14b
or r8, rax
add r8w, 0x18a4
mov rbp, rax
shr rbp, 8
adc dil, dil
bt r8, r10
mov edi, ebx
mov bl, al
lea rbx, [0x1400bccb0]
setne r8b
or r8b, 0xfe
add rbp, rbx
mov ebx, edi
mov edi, dword [rsp + 0x44]
or r8w, 0x15aa
clc
cmp eax, 0x200
mov r8b, bpl
bswap ax
cmovb rbp, rcx
movzx ecx, byte [rbp]
inc word [r14 + rcx*2 + 0x840a]
seta bpl
mov bpl, 0x8e
lea rcx, [0x1400bcd30]
movzx eax, word [rcx + rsi*2]
cmovns bp, r13w
movsx ecx, di
mov ch, 2
mov rcx, r12
mov r8d, dword [rsp + 0x2c]
seta bpl
mov ebp, dword [rsp + 0x28]
inc word [r14 + rax*2 + 0x81ca]
rcl rax, 0x6f
btc eax, r10d
movzx rax, ax
sub r12d, r12d
dec r8d
cmove rdx, rcx
jmp 0x14039e704
sete r12b
movzx eax, sp
mov eax, 8
jmp 0x14039e715
cmove r8d, eax
xor al, 0x81
shrd ax, dx, 0x21
sal ah, cl
lea r12, [r12 + rcx]
sbb eax, 0x5d9a002a
movzx rax, ax
adc al, dil
add ebp, r13d
and al, sil
or eax, 0x4480714f
movzx rax, r10w
add ebx, r13d
add r15d, r13d
shl al, cl
sal rax, 0x3c
rcl ah, cl
cmp r15d, 0x8000
jmp 0x14039e75b
mov eax, 0x8000
cmovae r15d, eax
jmp 0x14039e769
sub edi, r13d
cmp r12, qword [rsp + 0x58]
jbe 0x14039e148
mov dword [r14 + 0x24], ebx
mov dword [r14 + 0x28], edi
adc rcx, 0x540e20af
bsr cx, r10w
movzx rcx, sp
mov dword [r14 + 0x2c], r15d
inc cx
movzx ecx, r14w
mov dword [r14 + 0x54], ebp
cmc
mov qword [r14 + 0x30], r12
btr rcx, rsi
mov qword [r14 + 0x38], rdx
movsxd rcx, ebp
mov dword [r14 + 0x50], r8d
mov rcx, r14
sub edx, edx
jmp 0x14039e7bc
call fcn.14039fd09
test eax, eax
jne 0x14039e7f9
mov ebp, dword [r14 + 0x54]
cqo
mov r12, qword [r14 + 0x30]
setle dl
mov rdx, qword [r14 + 0x38]
movsx r8, r10w
mov r8w, 0x2f38
mov r8d, dword [r14 + 0x50]
jmp 0x14039e7ec
jmp 0x14039e148
mov esi, r15d
jmp 0x14039dd81
setns al
movzx eax, al
or r14w, 0x49c6
add rsp, 0x88
movsx esi, r13w
movzx ebp, dx
pop rbx
mov sil, dl
pop rbp
movzx r12w, r14b
pop rdi
movsxd r15, edi
pop rsi
movsx r13, r11w
pop r12
movsx r14d, r9w
setge r15b
pop r13
movzx r15d, r12w
mov r15b, r14b
pop r14
pop r15
jmp 0x14039e842
ret
mov esi, r15d
cwde
mov ebx, edi
jmp 0x14039e84f
mov r8d, dword [rsp + 0x2c]
mov al, 0x1f
movsx edx, r10w
movsx ax, r8b
mov ebp, dword [rsp + 0x28]
cmovge rax, r11
rdtsc
movzx eax, r8w
mov rdx, qword [rsp + 0x30]
cdqe
movzx rax, di
movsx rax, ax
mov eax, dword [rsp + 0x24]
mov dword [r14 + 0x24], eax
mov dword [r14 + 0x28], ebx
mov dword [r14 + 0x2c], esi
mov al, spl
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
jmp 0x14039e8a0
mov dword [r14 + 0x50], r8d
jmp 0x14039e8a9
mov al, 1
jmp 0x14039e8b0
jmp 0x14039e7fc