Function at 0x181368a54
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor r8w, bp
bswap rdi
and r9b, r9b
mov eax, r9d
inc r8w
mov edx, r9d
xadd r9, rax
jg 0x1813a7177
mov r9d, 0xc224bd13
movzx edi, r9w
movzx r9d, word [r11 + rdi*2 - 0x17a28]
movsx ebx, di
xor r9w, bp
dec di
ror r9w, 1
movsx r8d, dil
dec r9w
lea rax, [rdi + r8 + 0x3001751c]
xadd r8w, bx
xor r9w, 0x26bc
inc r9w
shr dil, 0xc2
mov ecx, r8d
xor bp, r9w
ror cx, cl
bt ecx, eax
shr r8w, cl
add r9, rsp
mov r8d, dword [r9 + rdi*2 - 0x17a08]
cwde
shl rdi, 0xf3
mov dword [rsi + rax - 0x3244], r8d
mov r8d, eax
call fcn.1813c1560
mov rdi, qword [rcx + r9 - 0x7029251b]
btr cx, 0x35
and dword [rsp + rcx - 0x70292509], esi
lea r9, [r9 + rsi*2 - 0x304a3738]
idiv rdi
mov qword [rcx + r9 - 0x7029250b], rdx
call fcn.181361f60
mov qword [rsp + rdx], rdi
mov qword [rsp + rax*8 - 0x1b520], rbp
inc qword [rsp + rdx*2 + 7]
xor dword [rsp + rdx + 0x10], ecx
lea rbp, [rsi + rdi*4 + 0x4e8b0232]
shr byte [rsp + rdx*2 + 0xa], 0x86
sar qword [rsp + rdx*4 + 7], 0xc3
mov rbp, qword [rsp + rdx + 0x10]
sal r10b, 6
movsxd rcx, ecx
cqo
movzx r11d, byte [rsp + rdx + 0xa]
sal r10b, 0xe5
adc r8, rcx
movzx esi, word [rbx + rdx + 4]
mov qword [rsp + rdx + 0x10], 0x4c848bb8
sub qword [rsp + rdx*2 + 8], 0x271f4d14
div qword [rsp + rdx + 0x10]
lea rbx, [rbx + rdx - 0x36a0]
xor si, bp
movsx ecx, r11b
add si, 0x9803
rol edx, 0xc3
cqo
add r11b, byte [rsp + rdx + 1]
ror si, 1
sub si, 0xb009
mul word [rsp + rdx + 0xd]
ror si, 1
btr r11, rcx
xor bp, si
lea rsi, [rsp + rsi + 0x18]
push rdx
add r10d, 0x48342b80
or rcx, qword [rsi + rdx]
mov qword [r9 + rdx - 8], rcx
ror rax, 0xd3
push rdx
rdtsc
mov dword [r9 + r11*4 - 0x19c], eax
mov dword [r9 + r11 - 0x74], edx
jb 0x1813c026b
adc qword [rsp + r11*8 - 0x308], r10
lea r9, [r9 + r11*4 - 0x1a0]
pop r10
pop rax
pop rax
pop rsi
pop r11
jne fcn.18134300b
mov eax, 0x8419349a
mov edx, dword [rbx + riz]
add rbx, 4
xor edx, ebp
mov ecx, 0x2ade2ad
or cx, cx
movsx r10d, cx
ror edx, 1
neg rcx
not edx
bswap eax
sbb edx, 0xf383ad87
ror r10w, 9
xor edx, 0x9f20f1ad
shl eax, cl
push rbp
movsx ebp, ax
xor dword [rsp + rcx + 0x2ade2ad], edx
btr cx, 0xe
movzx edi, cl
pop rbp
push rax
shr eax, 0xdb
movsxd rdx, edx
movsx r11d, cx
pop rax
add r8, rdx
mov r11w, word [r9 + rcx*4 + 0xab78ab4]
cqo
inc di
lea r9, [r9 + rcx + 0x2ade2af]
bt edx, ecx
add ax, 0x2c8e
or dl, byte [rbx + rcx + 0x2ade2ad]
movsx esi, di
lea rbx, [rbx + rcx*2 + 0x55bc55b]
or r10b, 0x81
sar cl, 0xc4
sub esi, esi
xor dl, bpl
xchg cx, r10w
rol dl, 1
btr di, si
xadd r10, rdi
adc al, 0x82
xor dl, 0xb3
bt eax, eax
neg dl
cwde
inc r10b
rol dl, 1
cbw
xor bpl, dl
shr eax, 0xce
xchg di, ax
adc rdx, rsp
ror al, 0x47
dec si
mov byte [rdx + rax*4 - 0x7428], r11b
jmp r8
lea edi, [rdi + rax*2 + 0x4809edc5]
xchg edx, ecx
or eax, r8d
push rbp
xor dword [rsp + rdx*2 - 0x9830], edi
pop rbp
cwd
jmp 0x18141f364
sub rcx, rdi
xor rax, r10
jmp rax
movzx r11d, cx
mov dword [rsi + r9 - 0x2f823d99], edi
xor dx, 0xde89
mov eax, dword [rbx + r11*2 - 0x1ff3c]
xor eax, ebp
lea r10, [rsi*2 - 0x18f589fe]
movzx edi, r11w
not dil
inc eax
ror si, 0x4d
ror eax, 1
inc edi
btc cx, r10w
sbb r11b, cl
bswap eax
dec eax
lea r10, [rsi*4 - 0x5ced84fb]
dec r10
sar ecx, cl
push rbp
xor esi, esi
ror dl, 6
add rcx, rsi
xor dword [rsp + rsi], eax
dec rsi
inc r11w
shl rcx, cl
pop rbp
call fcn.18141f7a4
mov r9d, 0x891e912
movzx r8d, word [r11 + r9*2 - 0x1123d226]
rol r9b, 0xe3
movzx edi, r9w
jae 0x1813508f3
mov edi, edx
sub dword [rsp + rcx - 0x70292518], edx
mov qword [rsp + r10 - 0x251b], rbp
xor dword [rsp + rcx - 0x7029251b], eax
lea rsi, [rdx + r10*8 + 0x6d8d9da9]
mov rbp, qword [rsp + rcx - 0x7029251b]
not rdi
mov qword [rsp + r10*2 - 0x4a46], rdx
movsxd rax, eax
pop rsi
movsx r11d, byte [rsp + rcx - 0x70292521]
shl edx, 0x72
adc r8, rax
mov eax, dword [rsp + rdx + 0xa]
or rdx, qword [rdx + r9]
xadd byte [rsp + rcx - 0x70292528], dil
mov rax, qword [r9 + r10*4 - 0x94a4]
pop r11
sal r10d, cl
jns 0x1813624fe
rol r8w, 1
xor r8w, 0xfaa2
shr dx, 0xa
movsx ebx, r9b
cmovp edi, edx
neg r8w
cwd
ror r8w, 1
cbw
neg r8w
rol r8w, 1
sal r9, 0xa3
xor bp, r8w
xadd dil, bl
idiv dx
movsx ecx, ax
add r8, rsp
dec rbx
sal ebx, 0x2c
push rbx
mov rbx, qword [r8 + rdi*4 - 0x22440168]
mov qword [rdi + rsi - 0x8910062], rbx
mov ebx, 0xe2aaa00e
mov ecx, dword [r11 + rdi*2 - 0x112200ba]
adc rax, 0x72294734
lea r11, [r11 + rdi*4 - 0x2244016e]
ja 0x1813ec661
push rbp
add ebx, edi
xor dword [rsp + rdi*2 - 0x1122005a], ecx
not bx
pop rbp
inc di
cdq
movsxd rcx, ecx
call fcn.1813bea67
not rax
btr ecx, r9d
jb 0x181372939
mov eax, 0x8f2f1324
lea rax, [rax + rax*4 + 0x5d1fd52a]
movsx r8d, ax
movzx r9w, byte [rsi + r8*4 - 0xd378]
movsx edi, ax
mov dil, byte [rdi + rsi - 0x34dc]
call fcn.181381c38
mov edx, 0x2f823d9e
movsx ecx, dl
mov esi, edx
mov edi, dword [r9 + rdx*2 - 0x5f047b3c]
mov r11d, dword [rdx + r9 - 0x2f823d9a]
bts rdx, 0xa7
dec rsi
jge 0x1813f6c60
mov r9d, 0xcb943588
mov ecx, 0x3a9b42a0
mov r8d, r9d
movzx r9w, byte [rsi + rcx*2 - 0x75368540]
ror r8b, 0x86
xchg cl, r8b
movzx eax, r8b
mov dl, byte [rsi + rcx - 0x3a9b4220]
not ecx
shl r8d, 0x76
lea rdi, [rax + 0x5b27ee9a]
not r9b
sbb r8w, cx
and r8, rcx
push rax
not dl
rol r8b, 7
and r9b, dl
mov word [rsi + r8*2 - 0x7ffffffe], r9w
mov edx, dword [r11 + r8 - 0x40000004]
neg qword [rsp + r8*2 - 0x80000000]
lea r11, [r11 + rax - 0xa4]
xor edx, ebp
ror edx, 3
pop rax
inc edx
cbw
rol rcx, 0x64
rol edi, 0x74
xor edx, 0xdba7ab8d
bt rdi, 0x37
movsx ebx, dil
bswap edx
dec r8b
and al, dil
sal ax, cl
lea edx, [rdx + r8*2 + 0x623c490e]
bswap edx
not di
neg edx
rol edx, 1
sar bx, cl
push rbp
lea rcx, [r8 + 0x90eaa14]
cwde
xor dil, 0xbf
xor dword [rsp + r8 - 0x400000ff], edx
shr rdi, 0xa5
pop rbp
xchg bx, cx
not r8w
sbb ecx, 0xdaa07007
movsxd rdx, edx
add r10, rdx
mov r9, qword [rcx + rsi - 0x6e6d8ff7]
cdq
not bx
mov rcx, qword [rcx + rsi - 0x6e6d8fef]
xor rdi, r8
sal dil, 0x41
adc r9, rcx
mov qword [rax + rsi + 0xa], r9
lea rsi, [rsi + rax*2 + 0xa]
add rax, r10
jmp rax
xor ecx, ebp
pop rax
rol ecx, 3
mov r8d, ebx
bts rdx, r8
shr dil, 0x81
sbb ecx, 0xf3360332
neg ecx
sub ecx, 0x812485bf
xadd al, r9b
xor ecx, 0x82218b23
imul eax
jo 0x1813a8ef6
sub r11, 4
mov r8d, 0xf3210c10
mov edi, 0xf5095789
mov edx, dword [r11 + riz]
lea rax, [rdi + r8*2 + 0x99e9f9f]
movzx ebx, al
xor edx, ebp
add ebx, 0xf2b7d03e
and bl, bl
movzx r9d, dil
xor edx, 0x7497e59d
inc r8b
jg 0x1813ef3e3
inc edx
bswap r9
movzx ecx, r9w
and r9, rcx
rol edx, 3
xor edx, 0x8df817
call fcn.1813c2ae8
adc edi, r11d
and dl, 0x95
jnp 0x1813a39d8
lea r9, [r9 + r10*2 - 8]
pop rcx
pop rcx
jae fcn.18134300b
mov edi, 0xe5b853b5
mov rdx, r9
lea rsi, [rdi + 0x328c8539]
jmp 0x18141a5cd
movsxd rdi, edi
btc ax, 0x32
add r10, rdi
xadd r8, rax
jge 0x181338877
mov r8d, 0x4220152b
mov edi, r8d
lea rcx, [r8 + 0xd8a710e]
lea r11, [r8 + r11 - 0x4220152f]
movsx edx, di
mov ebx, dword [r11 + rdi - 0x4220152b]
sal ecx, 0x76
xor rcx, r8
movsx r9d, r8w
xor ebx, ebp
mov eax, r9d
lea ebx, [rbx + rdx*2 - 0x55826af0]
bswap ebx
or edx, r8d
sar dl, 0xc4
btc ax, di
xor ebx, 0xb88e93a3
sub rdx, 0x56a63ca7
dec ebx
push rax
mov qword [rsp + rdi - 0x4220152b], rbp
btr cx, 0x8a
xor dword [rsp + r8 - 0x4220152b], ebx
mul dl
neg cl
or r9, rcx
pop rbp
shr dl, 0xa6
xadd r8w, di
movsxd rbx, ebx
cdqe
adc ax, di
adc r10, rbx
mov rdx, qword [rsi + r8 - 0x42202a56]
bts r8d, 0x30
cdqe
movzx ebx, r9w
mov bl, byte [rdi + rsi - 0x42201523]
sar di, 1
lea rsi, [rsi + r8 - 0x42212a4c]
mov byte es:[rdi + rdx - 0x42200a95], bl
shl ax, 0x6e
jbe 0x1813793ae