Function at 0x1408d5c1e
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor rbp, r9
mov ebx, edi
sal dx, 0xc3
btc rdx, rdx
mov edx, ebx
xor ecx, ecx
jmp 0x1408f6f67
mov r10d, 0xa0a340f
movzx r8d, r10b
mov esi, dword [r9 + r10*2 - 0x1414681a]
mov cl, byte [r10 + r9 - 0xa0a3407]
push r10
lea r9, [r9 + r10*4 - 0x2828d036]
ror byte [rsp + r10 - 0xa0a3408], 0xc4
lea rdi, [r10 + r8*4 + 0x739b6588]
sbb qword [rsp + r10*2 - 0x1414681e], r8
shld eax, esi, cl
btc edi, 0x29
ror dword [rsp + r10*4 - 0x2828d038], 0x18
mov dword [r9 + r10 - 0xa0a340f], eax
xchg r10d, r8d
mov esi, dword [rbp + r10*4 - 0x3c]
lea rbp, [rbp + r10*4 - 0x38]
xor esi, ebx
pop r8
mov ecx, 0x6d215f0b
inc esi
movzx edx, di
bswap esi
dec r10b
add r8w, r10w
mov eax, r10d
neg esi
neg r10d
dec esi
call fcn.1409125ee
mov ebp, dword [rsi + rbp - 0x6a05471]
push r11
lea rsi, [rsi + r8*2 + 0x14741]
and ax, r8w
xor ebp, ebx
mov ecx, 0x1bb5119d
xor word [rsp + r8 + 0xa39f], ax
neg ebp
push rax
lea ebp, [rbp + rcx*8 + 0x186d0d43]
add dword [rsp + r8*4 + 0x28e79], 0xff8cb41a
jle 0x140928f79
shl r9w, 0x2d
or r11b, r11b
xor dl, 0xbe
btr r8d, 0x95
add r9d, ebp
sbb r9, rbp
xor bl, dl
neg r11w
inc r11d
adc rdx, rsp
mov byte [rdx + r8*4], al
xor r8, rdi
jmp r8
call fcn.14091219d
mul dx
mov qword [rsp], rbx
jo 0x1409175fe
mov ecx, 0xc8b333b
mov di, word [r9 + rcx*8 - 0x645999d8]
or rcx, 0xffffffffa03f452e
mov esi, ecx
setno sil
mov dx, word [r9 + rcx + 0x534088c3]
push rsi
lea r8, [rsi + rcx*2 + 0x5b0cca25]
adc di, dx
inc ecx
mov word [r9 + r8 - 0x614b2fa2], di
lea r10, [rcx*4 - 0xbfaf46c]
ror esi, 0xa1
adc word [rsp + r8 - 0x614b2fa3], 0xc424
mov edx, dword [rbp + r8 - 0x614b2fa4]
xor edx, ebx
not r10d
xchg qword [rsp + r8 - 0x614b2fa4], rcx
mov edi, esi
xor edx, 0x8487a506
shl r8w, 0x8a
sub cx, cx
neg word [rsp + r8 - 0x614b8ffb]
not edx
bswap edx
neg dil
sbb edx, 0xfd30e5b9
mov eax, 0x218baa1a
inc word [rsp + r8 - 0x614b8ffe]
xadd rax, rcx
mov qword [rsp + rcx - 0x218baa1a], rbx
push r8
je 0x1409210b4
xor dword [rsp + r10 - 0x58fd1763], edx
sub rax, rdi
mov rbx, qword [rsp + r8 - 0x614b8ff8]
shr eax, cl
call fcn.1408f97f8
not rdi
xadd r8w, cx
push r8
mov qword [rdx + r9 - 0x56209391], rdi
mov eax, dword [rbp + r10 - 0x99]
movzx edi, byte [rsp + r10*8 - 0x4c6]
movzx esi, r8w
bt r10d, 0x11
lea rbp, [rbp + r10*2 - 0x12e]
inc r10w
lea r8, [rsi + r8 + 0x140b98ac]
xor eax, ebx
not eax
call fcn.1409388fa
mov esi, dword [rbp + riz]
push 0xffffffffcf2fa087
mov edx, dword [rsp + 3]
add rbp, 4
xchg word [rsp + 3], dx
xor esi, ebx
dec qword [rsp]
movzx edi, dl
lea rdx, [rdi*4 + 0x5a9a9c38]
neg esi
add dword [rsp + rdi - 0xcb], 0xdca1c539
push rdi
and dl, dl
inc esi
lea rdx, [rdx + rdi - 0x55d88d8]
not esi
inc esi
neg rdi
btc dx, dx
dec rdi
rol esi, 3
not esi
and edi, edx
inc word [rsp + rdi - 0x553d1f1f]
adc qword [rsp + rdi - 0x553d1f1c], 0x2a295e9f
mov qword [rsp + rdi - 0x553d1f18], rbx
pop rdi
xor dword [rsp + rdx - 0x553d1f6b], esi
movzx ebx, di
push rdx
bswap edx
mov rbx, qword [rsp + rdx - 0x6b1f3d4d]
btc rdx, 0x22
movsxd rsi, esi
pop rdi
mov qword [rsp + rdi - 0x553d1f6b], rdi
rol dl, 0x21
adc r11, rsi
btr edx, edx
sal di, 0xe1
movzx edi, byte [rbp + rdi - 0x553d3ed6]
and dword [rsp + rdx - 0x6b1f39a8], edx
add dl, dh
bts rdx, rdx
adc rbp, 1
xor edx, edx
not dx
xor dil, bl
ror dil, 1
xor dl, dl
shl dl, 0xa1
sbb rdx, rdx
dec dil
inc dl
not dil
imul rdx, rdx
sal dl, 0x21
ror dx, 0xb
xor dil, 0x88
dec word [rsp + rdx*8 - 0x1fc]
neg rdx
sbb dil, 4
and rdx, rdx
neg dl
not dil
shr byte [rsp + rdx + 0xc5], 0xe2
neg edx
xor bl, dil
mov qword [rsp + rdx*2 - 0x180], rbp
push r11
mov ebp, edx
sal bpl, 0x86
rol rbp, 0x63
push rbx
bt dx, dx
jae 0x14088c519
mov r10d, dword [r9]
mov eax, 0x928cd220
mov esi, dword [r9 + riz + 4]
mov cl, byte [r9 + riz + 8]
lea r8, [rax + rax*4 + 0x1a1fc489]
sar r8b, 0x21
call fcn.1408f63fb
cmp ebx, 4
push 0x5da11bad
push 0x5c8e8526
lea rsp, [rsp + 0x18]
jbe 0x1408d7f33
mov edx, 4
lea ecx, [rbx - 4]
mov eax, 0xd5017036
bt rax, 1
sub ax, 0x8a87
shl ecx, 3
rol al, 0xa2
adc rax, rax
shl edx, 3
add rax, rax
div al
mov rax, rbp
push 0x290ad721
ror qword [rsp], 0xd6
shl dword [rsp + 4], 0x4e
add rax, rdx
jmp 0x1408abb38
xor bpl, dl
cwd
inc bpl
inc eax
bts edx, r11d
neg bpl
pop r9
idiv rax
and r9d, 0x49bcda82
xor bl, bpl
not r11b
add rbp, rsp
add al, r8b
shr r9b, 0xa2
mov byte [rdx + rbp - 0x76d8324], cl
cbw
or al, 0x16
lea rcx, [r11 + r8*2 + 0x548c960b]
mov rdx, qword [rdx + r10 - 0x76d8322]
mov cl, byte [r9 + r10 - 0x48248816]
sal rdx, cl
movsx ecx, ax
mov qword [r10 + r9 - 0x4824881c], rdx
xadd r9, rax
cbw
lea r10, [r10 + rax - 0x4824001c]
neg al
jmp rdi
push 0x4582f029
jmp 0x1408d7f10
ror eax, 0x54
movzx ebx, dl
xor dword [rsp + rbx*4 - 0x118], r10d
pop rbx
div rdi
and dl, r8b
movsxd r10, r10d
sal r8b, 0x21
add r11, r10
mov rdi, qword [r9 + riz + 8]
sub ecx, eax
mov r10d, esi
cmovnp rax, r8
mov al, byte [r9 + r10*2 + 0x10]
lea r9, [r9 + rcx*2 - 0x47e9422]
mov byte ss:[rdi + rcx*4 - 0x8fd2868], al
jge 0x1408b220b
mov eax, dword [r9]
jmp 0x14088db9b
sub r8, qword [rsp + r11 - 0x4e225125]
xor dl, 0x8d
sub dl, 0xad
inc ebp
rol cx, 0x64
pop r11
xor dl, bpl
neg dl
movsx r9d, r8w
lea r11, [r9*4 - 0x19f656dc]
bswap r9
rol dl, 1
shl r11, cl
xchg r11d, r8d
not dl
ja 0x1408921c7
lea rsi, [rsi + rdx*2 - 0x3fb]
ror r11b, 0xe7
lea rax, [r9 + r9 + 0x6a24acba]
push rax
xor bpl, bl
idiv word [rsp + rdx*2 - 0x400]
rol bpl, 1
div dword [rsp + rdx*2 - 0x897d]
add dl, r9b
neg bpl
sar dl, 0xe7
jp 0x1408f3068
bt rcx, 0xa7
xor ebp, 0xf520ccb1
shl r9w, 0xa6
lea ebp, [rbp + rcx*4 + 0x4dc2f324]
push rdx
and qword [rsp + r8*4 + 0x28e88], 0xffffffffe72f6411
xor ax, ax
mov qword [rsp + r8 + 0xa3ae], rbx
adc dword [rsp + r8*4 + 0x28e7e], r8d
lea rbx, [r9 + r8*4 + 0x43809804]
adc ax, ax
xor dword [rsp + r8 + 0xa3ae], ebp
add rax, rbx
shl dword [rsp + r8 + 0xa39f], 0x79
idiv r8w
mov rbx, qword [rsp + r8 + 0xa3ae]
or r9b, al
inc r8b
movsxd rbp, ebp
shl rax, 0xd4
inc dl
add rdi, rbp
btc r9w, r11w
dec r11w
add rdx, qword [rsp + r8 + 0xa39e]
mov r11, qword [r10 + r8*8 + 0x51cf0]
lea rbp, [rcx*2 + 0x2f929d0b]
mov rbp, qword [r11 + r8 + 0xa39d]
mov qword [r8 + r10 + 0xa3a5], rbp
cdq
lea r10, [r10 + rdx + 8]
xor dword [rsp + rdx*4 + 0xc], ecx
mov qword [rsp + rdx], rdi
ret 0x10