Function at 0x180112133
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
sbb bh, 0x40
mov qword [rsp + 0x20], rdi
cbw
push rbp
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x180079010]
shld edi, r11d, 0x48
shr r8w, 0xfa
xor rax, rsp
mov qword [rbp + 0x1d0], rax
test rsi, 0xee77d59
movabs rax, 0xdc36f9dfe0fd64e9
ror dil, cl
movzx edi, dl
mov bh, 0x71
or rbx, rdx
mov qword [rbp + 0xf0], rax
mov rbx, rcx
shl r8, cl
movabs rax, 0x166f47c6a366a5c6
bt r8w, bp
bts r8, r15
mov qword [rbp + 0xf8], rax
or rdx, 0x528f2c22
cwd
movabs rax, 0xeda4db11bdca0c3b
mov edx, 0x69de5710
xor cx, 0x16e
mov qword [rbp + 0x100], rax
movabs rax, 0x8ca2ad38af81c908
cmp al, 0x96
sal r8d, 0xf7
mov qword [rbp + 0x108], rax
cmovp rdx, rdx
movsx r8, cx
movabs rax, 0xecf8cf93126ee65d
rol dl, cl
cmova rdx, rcx
movzx cx, r11b
mov qword [rbp + 0x110], rax
cqo
or r8b, 0xff
movabs rax, 0x62eddb0a247afeca
cmp rcx, rcx
ror dx, 0xb3
setg cl
mov qword [rbp + 0x118], rax
movabs rax, 0x5f2852b5fa6c722f
clc
shrd edx, r15d, 0xff
mov qword [rbp + 0x120], rax
not dl
bt cx, r13w
movabs rax, 0x7b47fccc31b329cc
mov qword [rbp + 0x128], rax
cbw
cqo
sbb dl, 0xda
movabs rax, 0x2c38370765c752d1
clc
or cl, r9b
mov qword [rbp + 0x130], rax
shr edx, cl
movabs rax, 0x810b0a2ee7ecbdce
xchg r8d, ecx
rcl r8b, 0x1c
cmp bl, 0xed
mov qword [rbp + 0x138], rax
inc r8b
movabs rax, 0xfb133b9efd3b7e3
mov qword [rbp + 0x140], rax
movzx r8w, al
movsx r8w, r15b
adc rax, 0x52e77a66
movabs rax, 0xff49c4807846ae90
clc
mov qword [rbp + 0x148], rax
dec dl
rcl al, cl
movsx rcx, r13w
movabs rax, 0x1087e87bb8b95fc5
mov rdx, 0x7f916729
xchg dx, dx
mov qword [rbp + 0x150], rax
inc dx
movabs rax, 0x77548e12f49d9ad2
sar ecx, cl
rol rdx, cl
btc ecx, 0xe8
mov qword [rbp + 0x158], rax
sbb rcx, rdi
mov ch, 0xd7
bts cx, di
movabs rax, 0xcd1bad1d310879f7
bt edx, r9d
mov qword [rbp + 0x160], rax
bswap rcx
movabs rax, 0xe6c5c5b40f9e8754
sub r8d, 0xffb0bf8
shr ch, cl
bts rcx, rsp
mov qword [rbp + 0x168], rax
movsx cx, dil
movabs rax, 0x242cf30f52221f79
shr dx, cl
mov qword [rbp + 0x170], rax
cmc
jmp 0x18011236f
movabs rax, 0x9d1a9f6808032d6
shl dx, 0x5f
test r11b, sil
bswap ecx
mov qword [rbp + 0x178], rax
movabs rax, 0x13455dc1574b69cb
sar dx, cl
setg ch
mov qword [rbp + 0x180], rax
movzx eax, si
movabs rax, 0x1a951768ac05c698
sar dl, cl
mov qword [rbp + 0x188], rax
cmovae ax, r10w
movabs rax, 0x90316c3c330ec6d
xor dh, 0x8c
mov qword [rbp + 0x190], rax
rcl ax, cl
movzx ax, sil
cwd
movabs rax, 0xf251c7ba0504315a
test sil, 0xc3
mov qword [rbp + 0x198], rax
movabs rax, 0x3c1dad65001586bf
or r8b, sil
mov qword [rbp + 0x1a0], rax
movsxd rdx, edi
sal ax, cl
movabs rax, 0x2d8ed9fc9036a0dc
rol ecx, 0x11
xor rcx, r15
rcr r8b, 0x53
mov qword [rbp + 0x1a8], rax
movabs rax, 0x387d0037338fee61
add r8, rbp
shl ch, cl
mov qword [rbp + 0x1b0], rax
shl rax, 0xd4
cwd
movabs rax, 0x746d6c5e99016fde
btr cx, cx
xchg r8b, cl
sar dx, cl
mov qword [rbp + 0x1b8], rax
sal ax, cl
sal ch, 0x9a
movabs rax, 0xc1f810e9ebc4e1f3
movzx edx, r11w
cwd
add r8, 0x3e95671a
mov qword [rbp + 0x1c0], rax
cwde
movabs rax, 0x637d66b0da525aa0
clc
rol cx, cl
mov qword [rbp + 0x1c8], rax
mov ax, 0x5b89
movabs rax, 0xdc5bf9bee0ba64c6
mov qword [rbp], rax
movabs rax, 0x161d4796a349a5a3
mov qword [rbp + 8], rax
btc rcx, 0xa
movabs rax, 0xedc8db70bda70c52
mov qword [rbp + 0x10], rax
bsf ax, r10w
shl r8d, 0x81
shr ecx, cl
movabs rax, 0x8cd6ad4aafe0c94d
btc r8w, r9w
cmovb cx, r11w
mov qword [rbp + 0x18], rax
movsx rdx, r11w
xadd cl, r8b
movabs rax, 0xec97cfd01241e635
jmp 0x180112505
mov qword [rbp + 0x20], rax
cbw
movabs rax, 0x6281db48241ffeb8
shl ch, 0xd0
rcr rdx, cl
shr dx, 0x17
mov qword [rbp + 0x28], rax
movabs rax, 0x5f5a52c5fa09725a
stc
movsx r8, si
mov qword [rbp + 0x30], rax
movabs rax, 0x7b34fcb831dd29a5
jmp 0x180112549
mov qword [rbp + 0x38], rax
movabs rax, 0x2c5e3772658552fe
mov r8, r8
sub cx, bp
mov qword [rbp + 0x40], rax
neg r8b
rcr al, 0x37
movabs rax, 0x81490a01e79fbda8
xor dl, 0x51
neg r8b
and cl, dil
mov qword [rbp + 0x48], rax
rdtsc
movabs rax, 0xfee33dfefb5b796
setp r8b
sar dh, cl
mov qword [rbp + 0x50], rax
shr r8b, cl
movzx r8, cx
rdtsc
movabs rax, 0xff08c4eb7823aec4
cmovge r8d, r11d
movsx dx, ch
mov qword [rbp + 0x58], rax
or dh, 0xa6
lea rdx, [rsp + 0x20]
movabs rax, 0x10f5e814b8d45fb7
stc
cmovnp rcx, rsp
adc ch, 0x84
mov r8d, 7
sub rcx, rbx
movsx cx, ch
or cl, bpl
mov qword [rbp + 0x60], rax
cmp sil, 0xc4
bts cx, di
movabs rax, 0x773b8e7ef4da9a8d
cmc
movsx ecx, r14w
bts cx, dx
mov qword [rbp + 0x68], rax
rcl cx, 0x85
movabs rax, 0xcd35ad6e316d7981
movsxd rcx, ebp
movzx rcx, ax
stc
mov qword [rbp + 0x70], rax
or ecx, r12d
movabs rax, 0xe6a3c5d20feb8716
mov qword [rbp + 0x78], rax
or ch, 0x95
movabs rax, 0x2447f36a52761f26
sal ecx, 0x88
cmp r8d, 0x21892987
mov qword [rbp + 0x80], rax
ror rcx, 0xd7
movabs rax, 0x9bea99b80f23297
shr cl, cl
movzx rcx, r9w
mov qword [rbp + 0x88], rax
movabs rax, 0x13295d86571469b9
mov qword [rbp + 0x90], rax
movsx rcx, cx
movabs rax, 0x1ae6170dac73c6f7
sar cx, 0x50
mov qword [rbp + 0x98], rax
bswap eax
lahf
bt eax, 0x71
movabs rax, 0x95016f9c373ec32
inc ch
sal cl, 0x48
btc rcx, 0x13
mov qword [rbp + 0xa0], rax
movabs rax, 0xf234c7cc0576313f
or rcx, rdi
not cx
dec ch
mov qword [rbp + 0xa8], rax
movabs rax, 0x3c78ad36004a86cd
mov qword [rbp + 0xb0], rax
adc ax, 0x2621
test dil, r10b
shrd eax, r12d, 0x89
movabs rax, 0x2de0d9899066a0a8
cmp spl, r13b
mov qword [rbp + 0xb8], rax
clc
ror ax, cl
movabs rax, 0x3815007433e7ee02
mov qword [rbp + 0xc0], rax
movabs rax, 0x74086c3999736fbf
adc ecx, ecx
ror cx, 0xa4
mov qword [rbp + 0xc8], rax
test r13b, 0xac
movzx eax, r12w
clc
movabs rax, 0xc18c1088ebb0e1a0
sal ch, 0x55
mov qword [rbp + 0xd0], rax
movabs rax, 0x637d66b0da525ac5
btr cx, 0x15
mov qword [rbp + 0xd8], rax
ror ah, cl
lea rax, [rbp]
btc rcx, rdi
btr rcx, 0x86
movzx rcx, si
nop dword [rax + rax]
clc
mov rcx, qword [rax]
lea rax, [rax + 0x20]
stc
test r15b, 0x6a
mov qword [rdx], rcx
lea rdx, [rdx + 0x20]
xor cx, 0x4c63
sub ecx, 0x47e944e3
mov rcx, qword [rax - 0x18]
test r10, 0x52463367
clc
mov qword [rdx - 0x18], rcx
inc ch
dec cx
shld cx, ax, 0xe
mov rcx, qword [rax - 0x10]
cmc
mov qword [rdx - 0x10], rcx
bsf cx, di
ror rcx, 0xed
mov rcx, qword [rax - 8]
cmp r9b, 0xcd
mov qword [rdx - 8], rcx
cmp r11b, bl
cmp rax, 0x4ba02777
sub r8, 1
jmp 0x1801127dd
jne 0x180112775
movdqa xmm0, xmmword [rsp + 0x20]
lea r8, [rsp + 0x20]
jmp 0x1801127f3
pxor xmm0, xmmword [rbp + 0xf0]
xor r9d, r9d
jmp 0x180112803
movdqa xmm1, xmmword [rsp + 0x30]
xor edx, edx
jmp 0x180112810
pxor xmm1, xmmword [rbp + 0x100]
xor ecx, ecx
jmp 0x18011281f
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rbp + 0x140]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x70]
pxor xmm1, xmmword [rbp + 0x160]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
pxor xmm1, xmmword [rbp + 0x180]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [rbp - 0x30]
pxor xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [rbp - 0x10]
pxor xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x10], xmm1
call qword [0x18007c068]
mov byte [rbp + 0xe0], dil
cmp bpl, 0xbb
test rbx, rbx
jmp 0x180112924
je 0x180112951
mov r9, qword [rbx]
cwd
lea r8, [rbp + 0xe0]
mov rdx, rax
jmp 0x180112942
mov rcx, rbx
jmp 0x18011294a
call qword [r9 + 0x270]
mov rcx, qword [rbp + 0x1d0]
test dl, 0xcb
xor rcx, rsp
jmp 0x180112963
call fcn.1801157b3
lea r11, [rsp + 0x2e0]
movzx edi, bx
movzx bx, r14b
mov rbx, qword [r11 + 0x20]
movzx ebp, ax
movzx rbp, si
movsx rdi, r14w
mov rdi, qword [r11 + 0x28]
jmp 0x180112998
mov rsp, r11
pop rbp
jmp 0x1801129a1
ret