Function at 0x1403c1690
Capabilities:
Execute anti-debugging instructions

Disassembly:
jae 0x1403c3f2a
inc bp
mov qword [rsp + rbp - 1], rax
shld dx, bx, cl
mov word [r8 + rbp*2 - 2], dx
movzx edi, bpl
lea r11, [r11 + rbp*2 - 6]
mov r10d, dword [r11 + rbp*2 - 2]
xor r10d, esi
pop rdi
dec eax
xchg dword [rsp + rbp - 1], edi
neg r10d
movzx ecx, word [rsp + rbp + 2]
call fcn.1403afc4b
mov edi, 0xabad80d
mov rbp, qword [rdi + r8 - 0xabad80d]
mov rax, qword [r8 + rdi - 0xabad805]
mul rbp
mov qword [rdi + r8 - 0xabad80d], rdx
mov qword [r8 + rdi*4 - 0x2aeb602c], rax
jmp 0x1403e3f83
movsx ebx, cx
push rsi
add r10b, bl
add dil, bpl
movzx esi, dil
xor dword [rsp + rdi - 0xabafd0c], edx
xadd ebp, ebx
push rcx
neg r10w
mov rsi, qword [rsp + rdi - 0xabafd04]
call fcn.1403cd5ae
bswap rcx
bswap eax
lea eax, [rax + rbx - 0x3b0084e8]
lea rdx, [rbx + rdi*4 - 0x765ae6f5]
push rsi
mov esi, edi
shr dx, 0xc4
xor dword [rsp + rbp*4 - 0x24630], eax
add bx, 0xc26
sal dil, 0x42
pop rsi
movsxd rax, eax
adc dil, 0x9e
movsx r10d, bx
xadd ecx, r10d
adc r9, rax
call fcn.1403c8023
jge 0x1403de141
mov edi, 0xa9abd40a
sub r11, 4
mov edx, dword [r11]
movzx ebp, dil
bswap ebp
xor edx, esi
neg edx
push rdi
mov ebx, edi
bswap edx
sub bpl, bl
lea edx, [rdx + rbp - 0x291ff0f7]
bswap edx
push rbp
mov qword [rsp + rbp*2 - 0x140001e4], rsi
jne 0x1403d9944
adc r9, rcx
neg ebp
call fcn.1403b5651
mov eax, 0xc1a268b5
movsx ebx, al
mov r10d, ebx
sub r11, 4
movsx edx, al
add dx, bx
mov eax, dword [r11]
shr dl, 1
lea rcx, [rbx*4 + 0x5094d38a]
xor eax, esi
inc bx
neg eax
not eax
lea rbp, [rcx + 0x53270287]
ror edx, cl
sub eax, 0x480ccd1b
push rcx
dec qword [rsp]
pop rdi
rol eax, 2
dec eax
and bl, bpl
shl bpl, 0xe1
neg eax
inc edx
inc r10b
call fcn.1403c54c0
rol ebp, 2
dec ebp
movzx edi, word [rsp + rcx - 0x41b2]
neg ebp
ror ebp, 2
xadd dil, dl
not ebp
add dl, dl
movzx ebx, dil
sbb ecx, dword [rsp + rax*2 - 0x7737af72]
lea ebp, [rbp + rax*2 + 0x49ef0043]
rol ax, 0xc9
mov qword [rsp + rbx - 0x2c], rsi
pop rax
xor dword [rsp + rdi*8 - 0x341a0], ebp
xchg di, ax
call fcn.1403d2366
movzx eax, r10w
and dword [rsp + rax + 3], edi
xor dword [rsp + rdi + 8], ebx
sub ax, r10w
cmovb r10, rax
call fcn.1403d0767
mov rsi, qword [rsp + rax*2 - 0x35d1e4]
movsxd rcx, ecx
pop r10
add r10, 0xffffffffffffd52d
jmp r10
xor bp, si
add r10d, 0xcd2fbba0
neg bp
and qword [rsp + rdx*2 - 0x48c6fd8c], rdx
sar byte [rsp + rdx - 0x24637ec0], 1
inc bp
xor bp, 0xe735
xor al, dil
ror dx, 0x44
adc r10b, 0xf
rol bp, 1
dec al
sal qword [rsp + rdx*2 - 0x48c6cfd8], 0xb1
xor si, bp
not ax
lea rbp, [rsp + rbp + 8]
xchg dword [rsp + rdx*2 - 0x48c6cfd8], edi
add al, dil
shr dl, 0xc6
mov byte [rdi + rbp], cl
jne 0x1403dcf73
xor ebx, 0xc431de3b
lea rax, [rdi + rdi*8 + 0x81ab5b0]
not ebx
sal byte [rsp + rdi - 0xa4], 0xc5
sal bp, 2
sub ebp, 0xd835fd2c
lea ebx, [rbx + rdi*2 + 0x1a9b30be]
jb 0x1403e727b
lea ebp, [rbp + r10*8 + 0x540d73ed]
rol r10d, 0xb6
adc dl, 0x2d
sbb r10d, edx
ror ebp, 1
call fcn.1403c63f1
or ax, cx
sbb cx, word [rsp + rcx - 0x41a6]
lea ebp, [rbp + rcx*8 - 0x480edabb]
jae 0x1403c8192
js 0x1403d1410
xor dword [rsp + rbx - 0x40884d29], eax
mov rsi, qword [rsp + rdx - 0x47ffffef]
movzx ecx, dx
movsxd rax, eax
mov qword [rsp + rbx - 0x40884d29], 0x2c2e8301
neg ecx
call fcn.1403c6cba
mov qword [rsp + rbp - 0x3776ffe8], 0xffffffffe907ef18
mov word [rbp + r8 - 0x37770000], dx
xchg byte [rsp + rbp - 0x3776fffc], bl
mov qword [rsp + rbp - 0x3776fff8], rbp
mov qword [rsp + rbp - 0x37770000], r9
ret 0x18
jo 0x1403d9114
call fcn.1403cffe0
call fcn.1403d126a
ror ebx, 2
movsx edi, bpl
sub ebx, 0x9c3330a0
not bp
mov edx, 0xc12beb04
mov qword [rsp + rdi*2 + 8], rsi
jmp 0x1403cc2d9
ror rax, 0x41
mov qword [rsp + rdx - 0x24636703], r9
ret
dec edx
rol edx, 1
jmp 0x1403c3c66
sub dil, dil
not edx
je 0x1403b254e
pop rsi
lea r10, [rdi + 0x739b6e2f]
xadd dil, r10b
movsxd rbx, ebx
setp r10b
add r9, rbx
mov cx, word [r8 + rcx - 0x24637e30]
lea r8, [r8 + rbp*4 - 0x1f802]
push r10
lea r11, [r11 + rbp*2 - 0xfc04]
mov bp, word [r11 + rbp - 0x7e01]
jmp 0x1403d5ed9
lea r11, [rdi + r11 - 0xabad811]
movzx edx, dil
lea rax, [rdx + rdx*8 - 0x59683769]
mov edx, dword [r11 + rdi*2 - 0x1575b01a]
movsx r10d, ax
sar di, 0x64
movsx ebp, al
xor edx, esi
movzx ecx, al
inc dil
lea edx, [rdx + rdi - 0x5243ed9f]
neg edx
add al, bpl
inc edx
jmp 0x1403e0a8f