Function at 0x1406ba7ec
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [rsp + 0x18], r8d
cmp r8w, 0x29bc
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
movsxd rax, r12d
sub rsp, 0x258
adc eax, r13d
mov rax, qword [rsp + 0x260]
btr cx, cx
sbb ch, 0x24
mov rcx, qword [rsp + 0x268]
jmp 0x1406ba82b
mov qword [rax + 8], rcx
add rcx, r13
bsf eax, r8d
sub rax, r14
mov rax, qword [rsp + 0x260]
movsx cx, r11b
and ecx, r11d
mov ecx, dword [rsp + 0x270]
cmp r11w, 0x8690
mov dword [rax + 0x10], ecx
sub r8d, r8d
ror ch, cl
xor edx, edx
movzx cx, sil
lea rcx, [rsp + 0x160]
jmp 0x1406ba872
call fcn.1406b93f2
movups xmm0, xmmword [rax]
rdtsc
movdqu xmmword [rsp + 0x70], xmm0
movsxd rcx, esp
mov rax, qword [rsp + 0x260]
movsx rdx, dx
cdq
mov ch, 0x39
movups xmm0, xmmword [rsp + 0x70]
movsxd r8, r10d
movzx dx, r11b
movdqu xmmword [rax + 0x40], xmm0
cmova edx, r12d
xchg r8, rcx
lea r8, str.cmap
mov edx, dword [rsp + 0x270]
bswap cx
mov rcx, qword [rsp + 0x268]
call fcn.1406b9f34
mov dword [rsp + 0x20], eax
movzx ecx, r11w
jmp 0x1406ba8d9
lea r8, str.loca
cmovbe cx, r13w
mov edx, dword [rsp + 0x270]
xchg cx, cx
not ch
mov rcx, qword [rsp + 0x268]
jmp 0x1406ba8fe
call fcn.1406b9f34
mov rcx, qword [rsp + 0x260]
cqo
cwd
mov dword [rcx + 0x18], eax
lea r8, str.head
not dl
cdq
mov dl, 0x20
mov edx, dword [rsp + 0x270]
xchg ch, ch
mov rcx, qword [rsp + 0x268]
jmp 0x1406ba934
call fcn.1406b9f34
mov rcx, qword [rsp + 0x260]
cmovbe r8w, di
cwd
cqo
mov dword [rcx + 0x1c], eax
mov edx, r10d
movsxd rdx, r15d
lea r8, str.glyf
movzx rcx, r11w
bswap cx
mov cl, bpl
mov edx, dword [rsp + 0x270]
not cl
mov rcx, qword [rsp + 0x268]
jmp 0x1406ba97a
call fcn.1406b9f34
mov rcx, qword [rsp + 0x260]
setge dh
mov edx, 0xd423cdbd
mov dword [rcx + 0x20], eax
lea r8, str.hhea
jmp 0x1406ba9a4
mov edx, dword [rsp + 0x270]
jmp 0x1406ba9b3
mov rcx, qword [rsp + 0x268]
jmp 0x1406ba9c0
call fcn.1406b9f34
mov rcx, qword [rsp + 0x260]
movsx rdx, r15w
bswap dx
mov dword [rcx + 0x24], eax
xchg r8b, dl
jmp 0x1406ba9e2
lea r8, str.hmtx
movsx rdx, r10w
mov edx, dword [rsp + 0x270]
movsxd rcx, r13d
mov rcx, qword [rsp + 0x268]
call fcn.1406b9f34
mov rcx, qword [rsp + 0x260]
mov dword [rcx + 0x28], eax
lea r8, str.kern
jmp 0x1406baa1b
mov edx, dword [rsp + 0x270]
mov rcx, qword [rsp + 0x268]
jmp 0x1406baa2f
call fcn.1406b9f34
mov rcx, qword [rsp + 0x260]
jmp 0x1406baa41
mov dword [rcx + 0x2c], eax
movsx rdx, r14w
lea r8, str.GPOS
mov edx, dword [rsp + 0x270]
movsx rcx, r8w
mov rcx, qword [rsp + 0x268]
jmp 0x1406baa67
call fcn.1406b9f34
mov rcx, qword [rsp + 0x260]
test r9b, al
cmc
mov dword [rcx + 0x30], eax
cmp dword [rsp + 0x20], 0
jmp 0x1406baa85
je 0x1406baae0
mov rax, qword [rsp + 0x260]
clc
cmp bl, 0x11
cmp dword [rax + 0x1c], 0
jmp 0x1406baaa0
je 0x1406baae0
mov rax, qword [rsp + 0x260]
clc
cmp dh, 9
jmp 0x1406baab7
cmp dword [rax + 0x24], 0
jmp 0x1406baac0
je 0x1406baae0
mov rax, qword [rsp + 0x260]
cmp r12b, bl
cmp dword [rax + 0x28], 0
jmp 0x1406baada
jne 0x1406baaec
xor eax, eax
jmp 0x1406baae7
jmp 0x1406bb527
mov rax, qword [rsp + 0x260]
cmp dword [rax + 0x20], 0
jmp 0x1406baafd
je 0x1406bab35
mov rax, qword [rsp + 0x260]
test ah, 0xaa
cmp dil, 0xb4
test rbx, r12
cmp dword [rax + 0x18], 0
jmp 0x1406bab1e
jne 0x1406bab30
xor eax, eax
jmp 0x1406bab2b
jmp 0x1406bb527
jmp 0x1406bb1c8
mov dword [rsp + 0x4c], 2
bswap rcx
movsx rdx, r11w
mov dword [rsp + 0x34], 0
movzx r8w, r15b
movsx ecx, bx
mov dword [rsp + 0x30], 0
cqo
movsx r8d, r15w
mov dword [rsp + 0x24], 0
mov r8b, 0x3a
movsx dx, al
jmp 0x1406bab76
lea r8, str.CFF
movzx rdx, dx
movsx dx, r11b
mov edx, dword [rsp + 0x270]
setns ch
mov rcx, qword [rsp + 0x268]
jmp 0x1406bab9d
call fcn.1406b9f34
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
jmp 0x1406babb0
jne 0x1406babc2
sub eax, eax
jmp 0x1406babbd
jmp 0x1406bb527
sub r8d, r8d
sub edx, edx
movsx ecx, r10w
bswap cx
lea rcx, [rsp + 0x170]
jmp 0x1406babdb
call fcn.1406b93f2
movups xmm0, xmmword [rax]
shld eax, esi, 0x8d
btc cx, 0x82
rcr ah, cl
movdqu xmmword [rsp + 0x80], xmm0
rcr rcx, 0x19
btc rax, r8
mov rax, qword [rsp + 0x260]
shrd rcx, rbp, 0x2e
movsxd rcx, edx
cmp edi, 0x47017100
movups xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rax + 0x80], xmm0
rcl cl, cl
rol cl, 0x36
cmc
xor r8d, r8d
shl cl, 0x3a
shrd rcx, rbp, 7
sub edx, edx
cmovnp cx, r13w
lea rcx, [rsp + 0x180]
jmp 0x1406bac4a
call fcn.1406b93f2
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x260]
movups xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax + 0x90], xmm0
mov eax, dword [rsp + 0x48]
add cl, 0xb4
sar r8b, 9
mov rcx, qword [rsp + 0x268]
rol dx, 0xb1
or r8w, r11w
ror r8d, 0x37
add rcx, rax
cmovle r8w, cx
movzx r8w, cl
mov rax, rcx
cwd
movsxd rdx, r12d
mov r8d, 0x20000000
jmp 0x1406bacb2
mov rdx, rax
lea rcx, [rsp + 0x190]
jmp 0x1406bacc2
call fcn.1406b93f2
movups xmm0, xmmword [rax]
movsx edx, r14w
movzx rdx, cx
movdqu xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x260]
cmovb cx, dx
movups xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rax + 0x40], xmm0
mov al, 0x1f
mov rax, qword [rsp + 0x260]
movzx ecx, r9w
movups xmm0, xmmword [rax + 0x40]
movzx rcx, si
cqo
mov cl, r15b
movdqu xmmword [rsp + 0x38], xmm0
movzx cx, r14b
mov edx, 2
lea rcx, [rsp + 0x38]
jmp 0x1406bad29
call fcn.1406b92c2
lea rcx, [rsp + 0x38]
jmp 0x1406bad38
call fcn.1406b917a
movzx eax, al
not dh
movzx rcx, ax
cmovg edx, edx
mov edx, eax
lea rcx, [rsp + 0x38]
call fcn.1406b9218
lea rdx, [rsp + 0x38]
movsx rcx, cx
setb ch
movsxd rcx, r8d
lea rcx, [rsp + 0x1a0]
jmp 0x1406bad71
call fcn.1406b95c4
movups xmm0, xmmword [rax]
mov dx, 0x8eb0
xchg cl, ch
mov cl, r9b
movdqu xmmword [rsp + 0x1b0], xmm0
jmp 0x1406bad93
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1c0]
jmp 0x1406bada5
call fcn.1406b95c4
movups xmm0, xmmword [rax]
movsx dx, al
movdqu xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movzx edx, dx
movdqu xmmword [rsp + 0xc0], xmm0
sal dh, cl
xchg cl, ch
btr dx, r15w
movups xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rsp + 0xd0], xmm0
bt rcx, 0x82
test r14b, 0x93
xor r8d, r8d
movzx ecx, r12w
seto ch
mov cl, 0xb3
lea rdx, [rsp + 0xd0]
setl cl
movsxd rcx, ebx
movsx rcx, cx
lea rcx, [rsp + 0x1d0]
jmp 0x1406bae1c
call fcn.1406b9d8c
movups xmm0, xmmword [rax]
movsx ecx, si
not ch
cwd
movdqu xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0xe0]
bswap dx
movsxd rdx, edx
xchg edx, edx
movdqu xmmword [rsp + 0x60], xmm0
movsx cx, dil
cdq
lea rdx, [rsp + 0x38]
not rcx
movzx rcx, dx
movzx cx, bpl
lea rcx, [rsp + 0x1e0]
jmp 0x1406bae6e
call fcn.1406b95c4
movups xmm0, xmmword [rax]
movsx dx, dil
movzx ecx, bx
xchg cl, ch
movdqu xmmword [rsp + 0x1f0], xmm0
movsxd rcx, r12d
lea rdx, [rsp + 0x38]
movsx cx, r14b
not ch
lea rcx, [rsp + 0x200]
call fcn.1406b95c4
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0xf0], xmm0
mov al, r8b
cwd
rdtsc
mov rax, qword [rsp + 0x260]
movzx cx, bpl
movups xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rax + 0x60], xmm0
cwd
cdq
movsx dx, ch
lea r9, [rsp + 0x34]
movzx r8, ax
cdq
mov cl, bh
mov r8d, 1
mov edx, 0x11
lea rcx, [rsp + 0x60]
jmp 0x1406baefa
call fcn.1406b9c64
lea r9, [rsp + 0x4c]
movsx dx, r14b
setno r8b
movzx r8w, dil
mov r8d, 1
mov edx, 0x106
jmp 0x1406baf29
lea rcx, [rsp + 0x60]
jmp 0x1406baf33
call fcn.1406b9c64
lea r9, [rsp + 0x30]
mov ecx, 0x50218791
movzx r8d, r10w
mov r8d, 1
mov edx, 0x124
lea rcx, [rsp + 0x60]
jmp 0x1406baf5b
call fcn.1406b9c64
lea r9, [rsp + 0x24]
mov dx, 0xdeb2
mov r8d, 1
mov edx, 0x125
lea rcx, [rsp + 0x60]
jmp 0x1406baf7e
call fcn.1406b9c64
movups xmm0, xmmword [rsp + 0x60]
cmovnp r8d, eax
jmp 0x1406baf94
movdqu xmmword [rsp + 0x100], xmm0
setp cl
movzx r8d, ax
movsx r8, ax
movups xmm0, xmmword [rsp + 0x38]
movsx ecx, di
movsx r8, sp
movsxd rdx, ecx
movdqu xmmword [rsp + 0x110], xmm0
movzx rdx, bp
cdq
xchg cl, r8b
lea r8, [rsp + 0x100]
jmp 0x1406bafdc
lea rdx, [rsp + 0x110]
setp ch
cmovp cx, r10w
jmp 0x1406baff1
lea rcx, [rsp + 0x210]
call fcn.1406ba4f6
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x120], xmm0
sub ax, bp
mov rax, qword [rsp + 0x260]
movups xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rax + 0x70], xmm0
clc
cmp dl, 1
cmc
cmp dword [rsp + 0x4c], 2
jmp 0x1406bb031
je 0x1406bb043
xor eax, eax
jmp 0x1406bb03e
jmp 0x1406bb527
cmp dword [rsp + 0x34], 0
jmp 0x1406bb04d
jne 0x1406bb05f
sub eax, eax
jmp 0x1406bb05a
jmp 0x1406bb527
cmp dword [rsp + 0x30], 0
jmp 0x1406bb069
je 0x1406bb17a
cmp dword [rsp + 0x24], 0
jmp 0x1406bb079
jne 0x1406bb086
xor eax, eax
jmp 0x1406bb527
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x38]
jmp 0x1406bb094
call fcn.1406b9218
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x220]
jmp 0x1406bb0ab
call fcn.1406b95c4
movups xmm0, xmmword [rax]
bts cx, ax
movdqu xmmword [rsp + 0x130], xmm0
shl r9d, cl
mov rax, qword [rsp + 0x260]
cdq
test r12b, dl
movups xmm0, xmmword [rsp + 0x130]
add dl, r13b
movzx edx, bx
rcr r9b, cl
movdqu xmmword [rax + 0x80], xmm0
shr dx, 0x9b
sal dx, cl
movzx r9, r15w
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x44]
cmovl r9w, dx
cmp r8, r11
sub ecx, eax
cbw
cmovnp r9d, esi
cqo
mov eax, ecx
movsx r8, dx
mov r9d, eax
cwd
mov r8d, dword [rsp + 0x24]
movsxd rdx, r11d
not ch
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x230]
jmp 0x1406bb134
call fcn.1406b9482
movups xmm0, xmmword [rax]
cdqe
setno cl
movdqu xmmword [rsp + 0x140], xmm0
jmp 0x1406bb152
mov rax, qword [rsp + 0x260]
movsxd rdx, r10d
movsx ecx, r14w
mov dl, 0xa1
movups xmm0, xmmword [rsp + 0x140]
xchg cx, cx
movdqu xmmword [rax + 0x90], xmm0
cmovbe rcx, r12
mov edx, dword [rsp + 0x34]
setg cl
jmp 0x1406bb186
lea rcx, [rsp + 0x38]
call fcn.1406b9218
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x240]
call fcn.1406b95c4
movups xmm0, xmmword [rax]
mov al, r10b
movdqu xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x260]
movups xmm0, xmmword [rsp + 0x150]
movdqu xmmword [rax + 0x50], xmm0
cqo
lea r8, str.maxp
mov edx, dword [rsp + 0x270]
movsx rcx, cx
mov rcx, qword [rsp + 0x268]
jmp 0x1406bb1e7
call fcn.1406b9f34
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jmp 0x1406bb1fa
je 0x1406bb249
mov eax, dword [rsp + 0x50]
xchg rcx, rcx
mov rcx, qword [rsp + 0x268]
jmp 0x1406bb214
lea rax, [rcx + rax + 4]
movzx ecx, ax
mov rcx, rax
jmp 0x1406bb224
call fcn.1404812ba
movzx eax, ax
setns cl
mov rcx, qword [rsp + 0x260]
jmp 0x1406bb23c
mov dword [rcx + 0x14], eax
jmp 0x1406bb244
jmp 0x1406bb258
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x14], 0xffff
mov eax, dword [rsp + 0x20]
movzx rcx, bp
xchg ch, ch
movzx cx, spl
mov rcx, qword [rsp + 0x268]
jmp 0x1406bb274
lea rax, [rcx + rax + 2]
mov rcx, rax
jmp 0x1406bb281
call fcn.1404812ba
movzx eax, ax
jmp 0x1406bb28e
mov dword [rsp + 0x5c], eax
movsx rax, ax
movsxd rax, r8d
movzx ax, bl
mov rax, qword [rsp + 0x260]
jmp 0x1406bb2aa
mov dword [rax + 0x34], 0
jmp 0x1406bb2b6
mov dword [rsp + 0x28], 0
jmp 0x1406bb2d9
mov eax, dword [rsp + 0x28]
jmp 0x1406bb2cc
inc eax
test r13, 0xffffffffb09e4e9c
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x5c]
cmp edx, r15d
cmp dword [rsp + 0x28], eax
jge 0x1406bb49c
mov eax, dword [rsp + 0x20]
mov ecx, r14d
sub ch, 0x3a
mov ecx, dword [rsp + 0x28]
cmp r14b, 0x39
clc
jmp 0x1406bb302
lea eax, [rax + rcx*8 + 4]
movzx cx, bpl
rcl cl, 0
cmp r15b, bpl
mov dword [rsp + 0x2c], eax
movsx ax, dl
ror ch, 0x83
rol cl, 0x8c
mov eax, dword [rsp + 0x2c]
cmc
btr cx, 0x8a
mov rcx, qword [rsp + 0x268]
stc
add rcx, rax
cwde
mov rax, rcx
movzx ecx, bp
movsx ecx, sp
mov rcx, rax
call fcn.1404812ba
movzx eax, ax
mov dword [rsp + 0x54], eax
cmp bh, 0xba
cmp dword [rsp + 0x54], 0
jmp 0x1406bb35b
je 0x1406bb442
cmp dword [rsp + 0x54], 3
jmp 0x1406bb36b
je 0x1406bb376
jmp 0x1406bb497
mov eax, dword [rsp + 0x2c]
movsx rcx, dx
movzx rcx, r13w
movzx ecx, bx
mov rcx, qword [rsp + 0x268]
jmp 0x1406bb392
lea rax, [rcx + rax + 2]
mov rcx, rax
jmp 0x1406bb39f
call fcn.1404812ba
movzx eax, ax
mov dword [rsp + 0x58], eax
cmp bl, r15b
cmc
clc
cmp dword [rsp + 0x58], 1
jmp 0x1406bb3ba
je 0x1406bb3d5
cmp dword [rsp + 0x58], 0xa
jmp 0x1406bb3ca
je 0x1406bb3d5
jmp 0x1406bb43d
mov eax, dword [rsp + 0x2c]
jmp 0x1406bb3e4
mov rcx, qword [rsp + 0x268]
jmp 0x1406bb3f1
lea rax, [rcx + rax + 4]
bswap cx
movzx rcx, ax
mov rcx, rax
jmp 0x1406bb405
call fcn.1400cd000
mov ecx, dword [rsp + 0x20]
test ax, 0xccb8
jmp 0x1406bb417
add ecx, eax
not al
bswap rax
movsx rax, ax
mov eax, ecx
movsx rcx, bp
mov rcx, qword [rsp + 0x260]
jmp 0x1406bb435
mov dword [rcx + 0x34], eax
jmp 0x1406bb43d
jmp 0x1406bb497
mov eax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x268]
jmp 0x1406bb453
lea rax, [rcx + rax + 4]
movsxd rcx, esp
mov rcx, rax
jmp 0x1406bb463
call fcn.1400cd000
mov ecx, dword [rsp + 0x20]
add ecx, eax
jmp 0x1406bb47a
mov eax, ecx
seta cl
cmovae ecx, edi
mov rcx, qword [rsp + 0x260]
jmp 0x1406bb48f
mov dword [rcx + 0x34], eax
jmp 0x1406bb497
jmp 0x1406bb2c3
mov rax, qword [rsp + 0x260]
cmp dword [rax + 0x34], 0
jmp 0x1406bb4ad
jne 0x1406bb4bf
sub eax, eax
jmp 0x1406bb4ba
jmp 0x1406bb527
mov rax, qword [rsp + 0x260]
movsx ecx, r11w
movsx rcx, r15w
xchg cl, cl
movsxd rax, dword [rax + 0x1c]
not cx
cmovp rcx, rbx
movzx rcx, r8w
mov rcx, qword [rsp + 0x268]
jmp 0x1406bb4ed
lea rax, [rcx + rax + 0x32]
movzx ecx, r11w
mov rcx, rax
call fcn.1404812ba
movzx eax, ax
movsx rcx, r12w
xadd cl, ch
mov rcx, qword [rsp + 0x260]
cmp spl, 0x9a
cmc
mov dword [rcx + 0x38], eax
mov ax, 0xdc01
mov eax, 1
jmp 0x1406bb527
add rsp, 0x258
jmp 0x1406bb533
ret