Function at 0x14156e688
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edx, 0x5900b62f
jmp 0x14160810c
lea rdi, [rdi + rdx*8 + 0x1a36f391]
and bpl, r9b
mov word [rsi + rax*4 - 0x2d8], bp
add di, di
and al, 0x26
lea r10, [rax + r10 - 0x2a]
call fcn.1415fde60
mov eax, dword [r9 + rdx - 0x1982fc01]
movzx edi, cl
sbb r8b, r8b
lea r9, [r9 + r8 - 0x3a205dfc]
call fcn.141600cca
mov r10d, 0x5b35783f
sub r10, r10
xor r10d, dword [r9 + r10*8]
push 0xffffffff8da6ae05
add r9, 4
xor r10d, ebp
xor r10d, 0x9a895c9e
add r10d, 0xb0c3f9b
ror r10d, 1
neg r10d
jmp 0x14155cb27
sar qword [rsp + rdx*2 - 0xd592], 0x96
mov si, word [rbp + rdi + 0x4e5f56cb]
lea rbp, [rdi + rbp + 0x4e5f56cd]
pop rdx
bswap eax
lea r8, [r8 + rdx*2 - 0x714]
movzx ebx, dl
shl rax, cl
add bx, 0x3116
movzx r10d, word [rdi + r8 + 0x4e5f56cb]
dec cl
inc di
cmovb dx, di
xor r10w, r11w
add eax, edi
ror r10w, 1
xchg rdx, rcx
jmp 0x141604b4b
lea r8, [r8 + r10*2 - 0x600bf342]
rol r10d, 0xc
movsx ecx, r10w
mov dword [r10 + r8 - 0x5f99d2fc], eax
movzx ebp, r10w
jae 0x1415f6541
mov ecx, 0x6a9ee418
mov r8d, 0x96b694a1
movsx eax, cl
mov ecx, dword [rax + r9 - 0x18]
mov r10d, r8d
movzx edi, r10w
and eax, r8d
lea r9, [r9 + rax*4 + 4]
shl dil, 0x63
xor ecx, ebp
not ecx
jmp 0x1415c29d1
xor edx, r11d
bswap edx
xor edx, 0x21aa5710
movzx ecx, sil
inc edx
neg edx
movzx ebx, word [rsp + rax - 0x21]
mov qword [rsp + rsi - 0x3a], r11
sal qword [rsp + rsi - 0x42], cl
xor dword [rsp + rsi - 0x3a], edx
jmp 0x14159ddd6
lea rsi, [rax + rsi - 0xbc]
not bpl
mov edi, eax
or rdi, rcx
xchg al, dl
not r9b
push rcx
jge 0x141529e97
push rdi
mov rbx, qword [rsp + r11 - 0x52897430]
movsxd rbp, ebp
neg cx
setg dl
call fcn.14152fa6f
sar qword [rsp + rbp], 0x7f
ror cl, 1
or dword [rsp + rbp + 0xc], 0x6db306a3
not cl
inc cl
neg ax
rol cl, 1
xor dil, cl
lea r8, [r8 + rbp - 2]
mov word [r8 + rbp], cx
push r9
pop r9
pop r11
pop rdx
jmp fcn.141548783
add r8, rbp
lea r10, [r10 + r9*4 - 0x7a]
movzx ecx, word [r10 + r9 - 0x1e]
xor cx, bx
neg cx
shl word [rsp + r9 - 0x1b], 0x26
setp r9b
sal dword [rsp + r9 + 5], 0xb2
adc cx, 0x42a9
neg dword [rsp + r9*2 + 0xf]
not cx
add cx, r9w
xor bx, cx
lea rdx, [r9 + r9*8 + 0x910fa11]
lea rax, [rax*4 - 0x1379db46]
lea rcx, [rsp + rcx + 0x18]
mov edi, eax
movzx dx, byte [r9 + rcx - 1]
pop r11
xor word [rsp + r9*4 + 4], 0xc2b
lea rsi, [rsi + r9 - 3]
or r11d, 0x713fed35
mov byte [rsp + r9 + 8], 4
jle 0x141567997
mov qword [rsp + rdx + 0xffd4], r11
jns 0x1415e20b8
call fcn.1415d8f37
bswap r10d
call fcn.1415dc218
neg eax
rol r11, 0x78
xor eax, 0xfc10069c
inc eax
movsx ebp, cx
ror eax, 3
sub rcx, 0xffffffffae307b0b
mov edx, 0x37a96c14
push rbx
neg cx
xor dword [rsp + rcx - 0x51d0fa76], eax
shl r11d, 0x5a
pop rbx
dec edi
cmovg r11, rcx
shr r9, 0x5e
movsxd rax, eax
jp 0x141582dc9
call fcn.141565869
movzx r11d, r10w
mov r11, qword [rsp + rbx*2 + 0x20]
pop rsi
movsxd rcx, ecx
bswap r10
rol r10d, 0x57
push r10
adc r9, rcx
xor qword [rsp + rbx], r9
ret 0x20
jmp 0x141538b4f
call fcn.1415a45bc
sub r10, 2
mov ecx, 0x389f76a1
movzx ebp, cl
mov r11d, ebp
movzx edx, word [rbp + r10 - 0xa1]
mov eax, 0xa4b71232
lea rcx, [rax + rcx*8 + 0x417f807]
shr r11b, cl
xor dx, bx
add dx, 0x173e
movzx r9d, al
call fcn.14153e792
mov esi, 0xa8fa43b
mov edi, esi
call fcn.1415c1ae9
mov r8d, dword [r9]
mov eax, 0xc5b80f1c
mov ecx, eax
add r9, 4
mov r10d, eax
xor r8d, ebp
add rcx, rcx
jne 0x1415e2265
mov ebx, dword [r8 + rdx*4]
xchg rdx, rdi
inc dl
push rax
xor ebx, r11d
not ebx
jmp 0x1415a0c44
mov word [r9 + rsi - 1], dx
sar qword [rsp + r9 + 3], 0xb2
pop rdi
pop rcx
jne fcn.1415aa8e8
lea rbp, [rdi - 0x7774c63]
shr rdi, 0x2a
mov dword [rsi + rdi*2], edx
lea rdx, [rbp + rdi + 0x5fbedd27]
movsx ecx, r9w
mov dword [rsi + rdi*2 + 4], eax
lea r11, [rdx + r9*4 - 0x2c5f3b6c]
sal r11w, 0xc4
add dx, di
lea r10, [rdi + r10 - 4]
ror cl, 7
mov ecx, dword [r10 + rdi]
xor ecx, ebx
bswap r9
ror r11w, 4
dec ecx
lea rax, [r9*4 - 0x15ff5ce7]
add bpl, al
bswap ecx
or edi, 0xd0a43f0d
sbb ecx, 0x71969938
call fcn.14158fc00
jae 0x1415271da
lea r8, [rdx + r8 - 0x49bc]
push r10
rol dx, 0xc4
dec rdx
movzx ecx, byte [r10 + r8 - 0x26bf49bb]
jno 0x1415a7ec3
mov ecx, 0x783471ab
mov r8d, dword [rbx + rcx - 0x783471ab]
movsx edi, cx
mov eax, ecx
mov edi, dword [rdi + rbx - 0x71a7]
push rax
dec byte [rsp + rcx - 0x783471a7]
mov cl, byte [rbx + rax - 0x783471a3]
mov r10d, eax
jno 0x141580b51
mov edx, 0x1e0c3e2a
lea r8, [r8 + rdx - 0x1e0c3e2e]
movzx eax, dl
mov r10d, dword [rdx + r8 - 0x1e0c3e2a]
xor r10d, r11d
lea rdi, [rdx*8 - 0xfcfddf4]
not al
xchg rdi, rax
ror r10d, 3
sub r10d, 0xee859f1f
call fcn.14152ca6f
or word [rsp + rax - 0x783471a8], ax
lea rbx, [rbx + r10 - 0x783471a5]
ror byte [rsp + r10 - 0x783471a4], 7
shrd r8d, edi, cl
and dword [rsp + rax - 0x783471aa], 0xbd3ea394
and ax, ax
mov dword [rax + rbx - 0x783471ab], r8d
mov esi, dword [rax + r9 - 0x783471ab]
inc byte [rsp + rax - 0x783471a6]
or qword [rsp + r10 - 0x783471ab], 0xffffffff9f847709
lea r9, [r9 + r10 - 0x783471a7]
xor esi, ebp
jmp 0x141555dfa
sub r9b, 0x87
add r8, rax
movsx eax, r9w
sar bpl, 0x22
jmp r8
mov r11, qword [rsp + rax*2 - 0x3a]
movsxd rdx, edx
lea rsi, [rax + rax*8 + 0x780856a6]
and r10b, 0x8f
inc byte [rsp + rax*2 - 0x44]
adc r9, rdx
not byte [rsp + rsi - 0x780857f0]
mov qword [rsp + rax - 0x25], r9
ret 0x10
mov qword [rsp + rdx*4 - 0x3ff30], rdi
ror ebx, 2
lea rcx, [rdx + 0x46029284]
neg ebx
lea r10, [rax*8 - 0x2becffdc]
neg rdx
jl 0x1415f89c8
call fcn.141559c38
xor cl, r11b
dec dword [rsp + r10 - 0x26bf49b8]
xor cl, 0xa7
inc edx
mov esi, dword [rsp + rdx - 0x9bb1]
add cl, 0xb9
movsx eax, sil
mov qword [rsp + r10 - 0x26bf49b3], r10
rol cl, 1
ror rdx, 0x2f
or r10d, 0xeb91109f
sbb cl, 0x3f
sar dl, 0x65
xor r11b, cl
inc word [rsp + rax*2 - 0x39]
lea rcx, [rsp + rcx + 0x18]
mov qword [rsi + rcx - 0x25], rbx
not rdx
lea r8, [rsi + r8 - 0x29]
setg byte [rsp + rsi*2 - 0x38]
or sil, al
bswap edx
mov edx, dword [r8 + rsi*4 - 0x94]
rol rsi, 0x81
jne 0x14153d252
call fcn.1415ca002
push r11
lea r11, [rax*8 + 0x1eb12611]
xor dword [rsp + rdx - 0xbb0f], ecx
pop r11
sub dl, r10b
movsxd rcx, ecx
jne 0x1415f84c4
add rsi, r9
jmp 0x1415ddc04
sal di, 0x46
xor ecx, 0x929f28ac
or edi, r10d
call fcn.14156abae
lea rbx, [rbx + rdx*2 + 1]
xor cl, dil
movsx r9d, byte [rsp + rbp + 1]
inc cl
jmp 0x14153dd70
inc r10b
xor r8d, 0x77372b1b
neg r10d
neg rax
rol r10w, 0xb
rol r8d, 3
lea rdx, [rax + rax*4 + 0x57afa727]
not r8d
neg rcx
or r10, rax
push r10
mov qword [rsp], rbp
not ax
xor dword [rsp], r8d
lea rsi, [rax - 0x66551448]
jmp 0x141544d50
lea rbp, [r11 + r11*4 - 0x6067b242]
mov cl, byte [r11 + rsi - 0x5b151231]
movsx edx, r11w
sar dx, 0x67
cmovae rbp, r11
lea rsi, [r11 + rsi - 0x5b151233]
sbb bp, dx
shrd r9d, eax, cl
not r11
mov dword [rsi + rdx*2 - 0x48], r9d
xor bp, dx
mov ecx, 0xe40b8a26
mov eax, edx
lea r10, [r10 + rbp - 0x5b151235]
rol rax, cl
xchg rdx, rcx
mov edx, dword [r11 + r10 + 0x5b15123a]
movzx r9d, al
xor edx, ebx
lea r9, [rcx + rcx*4 + 0x421a02b7]
lea edx, [rbp + rdx + 0x67fafa52]
shl rbp, cl
lea r9, [rbp*8 + 0x3f9c07ac]
rol edx, 1
mov edi, ecx
inc edx
xor r9, rdi
not edx
xor ebp, edi
push rbx
xor r9b, al
xor dword [rsp + r11 + 0x5b15123a], edx
pop rbx
movsxd rdx, edx
add r8, rdx
movsx edx, bpl
call fcn.141599ca2
mov dx, word [r10 + r8 - 0x33832e9c]
movzx r9d, bp
call fcn.1415bce8d
add byte [rsp + rdx + 0xffcd], 0x8b
sub dword [rsp + rdx + 0xffd0], 0x188333a7
xor dword [rsp + rdx + 0xffd4], ebx
shr dword [rsp + rdx + 0xffd0], 0x9c
mov r11, qword [rsp + rdx + 0xffd4]
xor di, word [rsp + rdx + 0xffcc]
pop rcx
movsxd rbx, ebx
mov qword [rsp + rdx + 0xffcc], 0xffffffff841e392f
adc r9, rbx
mov qword [rsp + rdx*4 + 0x3ff30], r9
ret
dec r8d
dec rcx
not r8d
jno 0x1415d2923
rdtsc
mov r10d, 0x3005f99d
jmp 0x14155f73a
mov dword [r8 + r10 - 0x5f99d300], edx
call fcn.1415ebff8
mov r9d, dword [rbx + r10 - 0x33835d3a]
lea rbx, [rbx + r10 - 0x33835d36]
movzx eax, r11b
ror r10w, 0xc1
movzx edx, al
xor r9d, edi
bswap r9d
movsx ebp, r11b
or dl, 0xa5
ror rax, 0x61
neg r9d
xadd ebp, r11d
xchg ebp, eax
dec r9d
neg r9d
push rdi
dec r10w
sar r11d, 0x88
xor rax, r10
xor dword [rsp + r10 - 0x33832e9c], r9d
movsx ecx, ax
movzx edi, r11b
pop rdi
sar eax, cl
movsxd r9, r9d
jp 0x1415b253e
setne sil
pop rbp
movsxd r10, r10d
xadd al, sil
xor edi, r8d
adc r11, r10
xor rdx, rdi
or r8, rdi
movzx r10d, sil
mov rcx, rbx
sub dx, si
ror rdx, 0xdb
jnp 0x141548d40
lea rbx, [rdi + rbx - 0x5c5cbaea]
mov qword [rsi + rbx - 0x730d5f28], rcx
inc rax
rol edi, 0xba
jnp fcn.1415f9575
mov ebp, 0x68203310
mov ebp, dword [rbp + rsi - 0x68203310]
mov edi, 0xd988e832
and di, 0x7cbb
movzx r9d, dil
mov eax, dword [rsi + r9 - 0x2e]
mul ebp
jmp 0x14156a0e0
adc r9, rcx
movsx ecx, al
lea rdi, [rbx*8 + 0xbb5032f]
or r10, r9
jmp r10
lea ebx, [rbx + rcx*4 - 0x37097c9e]
dec ecx
jg 0x1415546a8
sub r10w, 0xdf89
jmp 0x14156421f
lea rcx, [rdx*4 - 0x44ca4ffe]
movzx bp, byte [rdx + rsi - 0x5900b62f]
rol edx, cl
shr dx, 6
mov r9b, byte [rsi + 2]
movzx eax, cl
jnp 0x14153d937
add r9, rsi
xadd word [rsp + rdi + 0x4e5f56cd], r10w
jno 0x141530e63
mov r9d, dword [rsi]
mov eax, dword [rsi + 4]
mov r11d, 0x5b151239
jmp 0x1415d9d0b