Function at 0x140709108
Capabilities:
Check for software breakpoints
Encrypt data using speck
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
rol r9w, 0xd0
sar r8w, 0xac
mov qword [rsp + 0x10], rdx
btr r10d, 0xae
or r11w, si
bt r8d, edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
test al, r14b
sal ebx, 0xc7
cmp r10b, 0x18
push rdi
and dl, r9b
setl r9b
push r12
cmp r14w, cx
jmp 0x140709151
push r13
push r14
btc r9, 0xc1
push r15
sub rsp, 0x48
and r13d, r12d
clc
mov eax, dword [rcx + 0x4c]
test r13, rdx
mov edi, dword [rcx + 0x58]
mov r13, qword [rcx + 0x10]
rol r8b, 0x50
mov r15d, dword [rcx + 0x48]
add ebx, 0x430c6841
cwd
mov rdx, rcx
shl r8b, cl
ror r11d, cl
rcl bh, 0xe8
mov dword [rsp], eax
add r14b, 0x59
mov eax, dword [rcx + 0x50]
shr r11, cl
and ebp, r13d
adc r11b, 0xfe
mov rsi, qword [rdx + 0x18]
sbb r11b, 0xdd
btc r14d, 0xd7
btc r14d, r14d
mov r10d, dword [rdx + 0x40]
shrd rbx, rdi, 0x7c
and r9w, 0x5c26
mov r14, qword [rdx + 0x30]
mov rbp, qword [rdx + 0x20]
cmp r11b, 0xc
movsx r8, r9w
mov r9d, dword [rdx + 0x28]
shr ebx, cl
cmp dil, 0xeb
mov r8d, dword [rdx + 0x2c]
sar r12b, 0xc9
cmc
test r9d, 0x2e237afa
mov dword [rsp + 4], eax
sub r12b, 0x4c
shr r11d, cl
rcl r12b, 0x16
mov eax, dword [rcx + 0x54]
rol r11w, cl
test r10w, 0x2e95
mov ecx, dword [rcx + 8]
mov dword [rsp + 8], eax
test spl, r13b
rol bx, cl
sbb bl, spl
mov eax, 1
ror bl, 0x4b
rol ebx, 0x75
mov r11d, 1
mov dword [rsp + 0xc], edi
sbb bl, 0xcd
inc r12d
mov qword [rsp + 0x30], rsi
shl r11d, cl
clc
sal cl, cl
mov ecx, dword [rdx + 4]
inc r12b
neg bx
mov dword [rsp + 0xa8], r10d
btc r12w, dx
cmp r14w, 0x7eee
shl eax, cl
inc bx
movsx ecx, r15w
mov bh, 0x39
dec r11d
dec eax
cmc
mov dword [rsp + 0x20], r11d
add r12d, 0x29a4ffd
bswap rbx
cmp r10w, sp
mov dword [rsp + 0x24], eax
btc bx, 0xc6
shld rax, r9, 0x87
and rcx, r13
mov eax, dword [rdx]
xchg r12, rcx
mov dword [rsp + 0x28], eax
jmp 0x14070929d
mov rax, qword [rdx + 0x38]
shl cx, 0xa8
shrd ecx, ebp, 0xaa
xchg r12b, cl
mov qword [rsp + 0x18], rax
shrd ecx, esi, 0xd6
mov eax, dword [rdx + 0x44]
ror bh, 0xe1
mov dword [rsp + 0x10], eax
neg cl
xor eax, eax
mov r12d, eax
bts rax, r15
shl bl, 0xb1
movsx ebx, dx
nop
inc al
mov ebx, r10d
movzx eax, di
or cl, sil
shrd ax, r15w, 0x2b
and ebx, r11d
shr cx, cl
dec ch
stc
mov r11d, r15d
shl r11d, 4
cbw
bswap cx
mov eax, ebx
add cx, r15w
not ch
sal rcx, 0x26
lea r11, [r11 + rax]
movzx ecx, word [r13 + r11*2]
stc
cmp r9d, 0x1000000
jmp 0x14070931a
jae 0x14070933e
movzx eax, byte [rbp]
stc
cmp r15w, ax
shl r8d, 8
jmp 0x140709332
shl r9d, 8
cmc
clc
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
jmp 0x140709349
imul eax, ecx
clc
cmp r8d, eax
jae 0x140709759
mov r9d, eax
btc di, si
ror ax, cl
shr dil, cl
mov eax, 0x800
movzx edi, si
stc
lea rdi, [r13 + 0xe6c]
cmc
sub eax, ecx
shr eax, 5
cmp si, bp
cmp r9b, 0xbc
add ax, cx
cmp dword [rsp + 0x10], 0
mov word [r13 + r11*2], ax
jmp 0x140709393
jne 0x1407093a7
test r10d, r10d
jmp 0x1407093a1
je 0x140709431
mov ebx, dword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
lahf
test ah, 0x55
test r14, r14
cqo
mov ecx, 8
mov rax, r14
cmove rax, r11
bts rdx, r15
sal dh, cl
clc
sub cl, bl
ror dh, cl
movzx edx, byte [rax + rsi - 1]
movsx ax, r15b
bsr rax, rsi
mov eax, r10d
cmp r15b, 0xec
cmp r9w, r10w
stc
and eax, dword [rsp + 0x24]
shr edx, cl
neg cl
mov ecx, ebx
test al, dil
shl eax, cl
cmp r8b, bpl
test dl, r10b
add edx, eax
stc
dec ah
lea eax, [rdx + rdx*2]
cmp r12w, 0x35cb
shr dx, cl
btr dx, ax
mov rdx, qword [rsp + 0x90]
test sil, sil
clc
shl eax, 8
lea rdi, [rdi + rax*2]
jmp 0x14070942c
jmp 0x14070943a
mov r11, qword [rsp + 0x18]
test r11b, bl
stc
cmp r15d, 7
jmp 0x140709443
jae 0x140709576
cmp r15d, 4
not cx
rdtsc
cwde
mov eax, 3
cwd
movzx dx, spl
mov edx, 1
mov cl, 0x7b
cmovb eax, r15d
movzx r10w, spl
sub r15d, eax
rcr ch, 0x27
rol cl, 0xce
mov r10b, 0x98
nop
inc cx
mov r10d, edx
movzx ecx, word [rdi + r10*2]
jmp 0x140709493
cmp r9d, 0x1000000
jmp 0x14070949f
jae 0x1407094d3
movzx eax, byte [rbp]
clc
jmp 0x1407094af
shl r8d, 8
shl r9d, 8
stc
test ch, 0x9e
or r8d, eax
movsxd rax, ebp
cdqe
bswap eax
inc rbp
sar ax, cl
movsx rax, sp
cmovp rax, rbx
mov eax, r9d
stc
test ch, 0x2a
shr eax, 0xb
jmp 0x1407094e2
imul eax, ecx
cmc
cmp r8d, eax
jmp 0x1407094ee
jae 0x14070952d
mov r9d, eax
movzx rax, r8w
mov eax, 0x800
stc
cmp spl, r9b
sub eax, ecx
cmp r13w, 0x1d69
cmc
shr eax, 5
test dx, r10w
add ax, cx
add edx, edx
jmp 0x14070951e
mov word [rdi + r10*2], ax
jmp 0x140709528
jmp 0x140709560
sub r9d, eax
sub r8d, eax
rol eax, cl
movsx ax, r13b
mov eax, ecx
cmp r8b, r14b
shr eax, 5
cmp r13w, 0x52e9
test r12d, 0x1d7a57f0
lea edx, [rdx + rdx + 1]
cmp r8b, 0x37
sub cx, ax
clc
mov word [rdi + r10*2], cx
cmp edx, 0x100
jmp 0x14070956b
jb 0x14070947f
jmp 0x14070972b
mov eax, dword [rsp]
sub ecx, ecx
shl sil, cl
clc
bt r10w, 0x18
mov ebx, 0x100
bsr r10w, r11w
cmp r14, rax
movzx r10w, al
jmp 0x1407095a0
cmovb rcx, r11
bswap rsi
mov r10w, r8w
sub rcx, rax
add r11d, r13d
add rax, 0xdd37301
bts ax, r9w
mov eax, 6
rcl sil, 0x75
add rcx, qword [rdx + 0x18]
cmp r15d, 0xa
movzx esi, byte [rcx + r14]
movzx cx, bpl
movsx edx, dx
bswap dx
mov ecx, 3
cmovb eax, ecx
rcl dx, 0x2a
lea edx, [rcx - 2]
sub r15d, eax
sal cx, cl
rcr r10b, cl
not r11b
add esi, esi
rcr cx, cl
xchg r11b, al
clc
mov eax, ebx
mov r11d, ebx
sbb r10d, 0x4a257871
jmp 0x140709614
and r11d, esi
btr r10w, 0xee
adc r10b, 0xa2
shld r10, rcx, 0xe
mov r10d, r11d
btr cx, r9w
cmp ch, ch
lea r10, [r10 + rax]
mov eax, edx
rcr rcx, 0x37
lea r10, [r10 + rax]
and rcx, 0x2bbb18fa
ror cl, cl
movzx ecx, word [rdi + r10*2]
cmc
cmp r9d, 0x1000000
jmp 0x140709659
jae 0x140709687
movzx eax, byte [rbp]
test bp, r10w
jmp 0x14070966c
shl r8d, 8
shl r9d, 8
or r8d, eax
movsx ax, dil
bswap ax
inc rbp
dec al
sar eax, 0xdf
mov eax, r9d
shr eax, 0xb
cmc
test bx, r11w
clc
imul eax, ecx
cmp r8d, eax
jmp 0x14070969e
jae 0x1407096dd
mov r9d, eax
btr rax, r8
or ah, 0x9f
mov eax, 0x800
not r11d
cmp r9b, 0xad
sub eax, ecx
shr eax, 5
add ax, cx
jmp 0x1407096cc
add edx, edx
jmp 0x1407096d3
mov word [rdi + r10*2], ax
jmp 0x140709704
sub r9d, eax
cmp cl, r12b
stc
sub r8d, eax
clc
cmp r13b, spl
mov eax, ecx
shr eax, 5
lea edx, [rdx + rdx + 1]
cmp spl, spl
stc
sub cx, ax
mov word [rdi + r10*2], cx
test r8w, r14w
and ebx, r11d
test r14b, r15b
cmp edx, 0x100
jmp 0x140709715
jb 0x1407095f9
mov rsi, qword [rsp + 0x30]
movzx r10d, si
movsxd r10, ecx
movsx r10, sp
mov r10d, dword [rsp + 0xa8]
jmp 0x140709738
mov byte [r14 + rsi], dl
jmp 0x140709741
inc r14
jmp 0x140709749
inc r10d
mov dword [rsp + 0xa8], r10d
jmp 0x14070aca8
sub r9d, eax
and r10b, 0x97
and r10d, ebp
sub r8d, eax
cmc
adc al, r13b
xor r10w, 0x133
mov eax, ecx
shl r10d, 0x52
movsxd r10, edi
xor r10, 0x16db2af8
shr eax, 5
mov r10d, r15d
cmc
sub cx, ax
stc
mov word [r13 + r11*2], cx
ror rcx, 3
btr rcx, 0x22
movzx ecx, word [r13 + r10*2 + 0x180]
test r12b, bpl
test r13, 0x4c1122c1
clc
cmp r9d, 0x1000000
jmp 0x1407097ba
jae 0x1407097ed
movzx eax, byte [rbp]
jmp 0x1407097cd
shl r8d, 8
test si, 0x28c0
clc
stc
shl r9d, 8
cmp dl, r12b
or r8d, eax
movzx rax, r8w
inc rbp
bt ax, si
mov eax, r9d
stc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x140709854
mov r9d, eax
rol ah, cl
bt ax, dx
mov eax, 0x800
shl r11w, cl
ror dh, 0xcd
lea rdx, [r13 + 0x664]
sub eax, ecx
sar r11b, 8
btc r11w, 0x4a
mov r11d, 8
cmp sil, r14b
stc
shr eax, 5
add ax, cx
add r15d, 0xc
jmp 0x140709841
mov word [r13 + r10*2 + 0x180], ax
jmp 0x14070984f
jmp 0x140709cc5
sub r9d, eax
sub r8d, eax
bt eax, edi
adc rax, rax
bt ax, 0
mov eax, ecx
test bp, 0x1282
test r15w, si
shr eax, 5
cmp ax, 0x2569
sub cx, ax
clc
test r11, 0x249f423d
test bl, r9b
cmp dword [rsp + 0x10], 0
mov word [r13 + r10*2 + 0x180], cx
jne 0x1407098a7
cmp dword [rsp + 0xa8], 0
je 0x14070adc2
movzx edx, word [r13 + r10*2 + 0x198]
test sp, cx
cmp dl, r8b
cmc
cmp r9d, 0x1000000
jmp 0x1407098c3
jae 0x140709902
movzx eax, byte [rbp]
bt ecx, 0x72
rcr cx, cl
btr ecx, 0x30
shl r8d, 8
and cx, 0x15a7
bt rcx, r8
rcr ch, cl
shl r9d, 8
or r8d, eax
cmovbe rcx, rdi
inc rbp
movsx rcx, r9w
cmp di, 0x2e79
movzx rcx, r13w
mov ecx, r9d
shr ecx, 0xb
imul ecx, edx
cmp r8d, ecx
jmp 0x140709913
jae 0x140709aaf
mov eax, 0x800
bts r9d, r14d
btr r9w, 0xa8
mov r9d, ecx
cmc
sub eax, edx
stc
shr eax, 5
cmc
add ax, dx
cwd
movsx edx, r11w
shr dl, cl
mov word [r13 + r10*2 + 0x198], ax
btc rdx, 0x13
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp ecx, 0x1000000
jmp 0x140709960
jae 0x14070998b
movzx eax, byte [rbp]
cmp spl, 0xcd
stc
shl r8d, 8
shl r9d, 8
cmc
or r8d, eax
movsx ax, al
inc ax
movsxd rax, edi
inc rbp
rcl al, 0x70
mov eax, r9d
jmp 0x140709993
shr eax, 0xb
test r8b, spl
cmc
imul eax, edx
stc
clc
cmp dil, 0x3a
cmp r8d, eax
jmp 0x1407099ab
jae 0x140709a7e
mov r10d, dword [rsp + 0xa8]
sar r9b, cl
seta r9b
mov r9d, eax
cdqe
shr al, 0x56
sub ecx, ecx
mov eax, 0x800
sub eax, edx
cmc
shr eax, 5
add ax, dx
test r15b, 0xfa
mov word [r13 + r11*2 + 0x1e0], ax
mov eax, dword [rsp]
cmp r14, rax
jmp 0x1407099f0
cmovb rcx, qword [rsp + 0x18]
jmp 0x1407099fb
inc r10d
stc
sub rcx, rax
sal ax, 0x32
mov dword [rsp + 0xa8], r10d
rcr al, 0x42
bsr rax, rsp
add al, ch
add rcx, r14
cmovo ax, r11w
mov al, r8b
not rax
inc r14
or rax, r10
cmp r15d, 7
movzx r15d, dx
movzx eax, byte [rcx + rsi]
bswap r15d
mov ecx, 0x3fd719d2
mov ecx, 9
jmp 0x140709a50
mov byte [r14 + rsi - 1], al
movsx eax, r13w
bswap ax
mov eax, 0xb
mov r15b, r10b
movzx r15d, cx
cmovb eax, ecx
movzx r15, r9w
mov r15b, 0x99
movzx r15d, r10w
mov r15d, eax
jmp 0x14070acac
sub r9d, eax
test al, 0x65
cmp dx, 0xd22
sub r8d, eax
rol ax, 0x43
mov eax, edx
shr eax, 5
sub dx, ax
jmp 0x140709a9c
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x140709aaa
jmp 0x140709c98
mov eax, edx
test r13, 0x76740642
sub r9d, ecx
sub r8d, ecx
sbb ch, ah
shr eax, 5
shr ecx, 0x80
sub dx, ax
mov word [r13 + r10*2 + 0x198], dx
adc ch, bh
movzx ecx, word [r13 + r10*2 + 0x1b0]
cmp r9d, 0x1000000
jmp 0x140709ae9
jae 0x140709b0a
movzx eax, byte [rbp]
shl r8d, 8
cmp bpl, 0x83
stc
cmc
shl r9d, 8
or r8d, eax
movsxd rax, ecx
inc rbp
mov eax, r9d
shr eax, 0xb
clc
imul eax, ecx
cmp r8d, eax
jmp 0x140709b1c
jae 0x140709b56
mov r9d, eax
mov eax, 0x800
sub eax, ecx
stc
test cx, si
shr eax, 5
add ax, cx
jmp 0x140709b3b
mov word [r13 + r10*2 + 0x1b0], ax
movsx rax, bx
mov eax, dword [rsp + 4]
jmp 0x140709b51
jmp 0x140709c80
sub r9d, eax
sub r8d, eax
mov eax, ecx
test bl, 0xc4
shr eax, 5
test r13b, 0x26
jmp 0x140709b6d
sub cx, ax
stc
test r14b, dil
mov word [r13 + r10*2 + 0x1b0], cx
movzx ecx, word [r13 + r10*2 + 0x1c8]
stc
cmp r9d, 0x1000000
jmp 0x140709b93
jae 0x140709bc0
movzx eax, byte [rbp]
cmp r12b, r9b
cmc
shl r8d, 8
shl r9d, 8
cmp ecx, 0x77e01ffa
or r8d, eax
cbw
inc rbp
sal ax, 0x8d
adc eax, 0x62915842
mov eax, r9d
cmp di, 0x48a7
shr eax, 0xb
imul eax, ecx
test r14w, 0x2083
cmp r8d, eax
jmp 0x140709bdc
jae 0x140709c1e
mov r9d, eax
mov eax, 0x800
jmp 0x140709bf1
sub eax, ecx
clc
cmc
cmp bl, r14b
shr eax, 5
cmp bl, r12b
cmc
add ax, cx
jmp 0x140709c07
mov word [r13 + r10*2 + 0x1c8], ax
setb ah
nop
mov eax, dword [rsp + 8]
jmp 0x140709c74
sub r9d, eax
clc
xadd rdx, rdx
sub r8d, eax
sar dl, cl
mov eax, ecx
rcr r11b, 0xe6
shrd dx, r9w, 0xf6
cdq
shr eax, 5
shl edx, cl
sbb r11b, 0xfc
sub cx, ax
movzx r11d, r9w
mov eax, edi
not dx
movsxd rdx, r9d
mov word [r13 + r10*2 + 0x1c8], cx
mov ecx, dword [rsp + 8]
rcr dl, cl
shr dil, 0xd7
jmp 0x140709c68
mov edi, ecx
mov dword [rsp + 0xc], ecx
movsx rcx, r13w
mov cl, 0x79
mov ecx, dword [rsp + 4]
mov dword [rsp + 8], ecx
rcr rcx, 0xe9
mov ecx, dword [rsp]
adc dl, r15b
sub dh, 0xf5
movzx dx, dil
mov dword [rsp], eax
mov dword [rsp + 4], ecx
rcr ch, 0xa7
cmp r15d, 7
setns r11b
mov eax, 0xb
mov r11d, 8
jmp 0x140709cb4
cmovb eax, r11d
lea rdx, [r13 + 0xa68]
shl cl, 0xc2
mov r15d, eax
movzx ecx, word [rdx]
jmp 0x140709cd1
cmp r9d, 0x1000000
jmp 0x140709cdd
jae 0x140709d01
movzx eax, byte [rbp]
cmp sil, spl
shl r8d, 8
stc
shl r9d, 8
cmp r9b, cl
cmc
clc
or r8d, eax
mov ah, 0xc7
inc rbp
mov eax, r9d
clc
shr eax, 0xb
cmp rbx, 0x631131dc
imul eax, ecx
cmp r8d, eax
jmp 0x140709d1a
jae 0x140709d82
mov r9d, eax
movzx eax, r10w
mov eax, 0x800
and r10d, 0x37ba1db9
rol r10w, 0xba
sub eax, ecx
shr eax, 5
shrd r10d, r10d, 0x56
bts r10d, ecx
add ax, cx
movsx r10d, r11w
and r10w, r13w
movzx r10w, r11b
mov word [rdx], ax
shrd r10w, bp, 0x41
lea eax, [rbx*8]
mov r10b, al
bts bx, di
lea r10, [rdx + rax*2 + 4]
sub eax, eax
xchg bh, bh
mov ebx, eax
jmp 0x140709d7d
jmp 0x140709ec4
sub r9d, eax
cmp r9b, 0x22
cmc
sub r8d, eax
shld ax, r14w, 8
xor al, bpl
mov eax, ecx
test cl, dil
shr eax, 5
stc
sub cx, ax
stc
mov word [rdx], cx
setnp cl
movzx ecx, word [rdx + 2]
jmp 0x140709db2
cmp r9d, 0x1000000
jae 0x140709de4
movzx eax, byte [rbp]
test r13w, 0x68d2
stc
shl r8d, 8
shl r9d, 8
or r8d, eax
setno ah
movzx rax, di
movzx ax, spl
inc rbp
mov eax, r9d
shr eax, 0xb
cmc
test r15w, r14w
imul eax, ecx
test spl, bl
test dh, 0xd1
cmp r8d, eax
jmp 0x140709e00
jae 0x140709e6a
mov r9d, eax
shl r10b, cl
shr r10b, 0xe4
sal ax, cl
mov eax, 0x800
sub eax, ecx
shr eax, 5
sub r10w, bp
movzx r10w, bl
add ax, cx
jmp 0x140709e35
mov word [rdx + 2], ax
cmovs ax, si
cdqe
lea eax, [rbx*8]
bswap bx
not r10b
mov ebx, r11d
movsx r10, r13w
movsx r10w, r11b
movzx r10w, r11b
lea r10, [rdx + rax*2 + 0x104]
jmp 0x140709ec4
sub r9d, eax
sub r8d, eax
cmp r14d, ebx
ror eax, 0xb0
mov eax, ecx
rcr r11b, cl
shl rbx, 0xd
shr eax, 5
bts r10w, sp
ror r11b, cl
rol bh, cl
lea r10, [rdx + 0x204]
shrd r11w, dx, 0x5d
setp r12b
mov ebx, 0x10
movzx r11, bx
sub cx, ax
rcl r12b, cl
or r12, 0x2ba4188a
mov r11d, 0x100
and r12d, 0x2640596c
mov word [rdx + 2], cx
mov edx, 1
bts r12w, r8w
cmc
mov r12d, edx
and ch, 0x26
or cl, cl
nop
xadd ecx, ecx
setge ch
lea rdx, [rdx + rdx]
bt cx, bp
rcr cl, cl
movzx ecx, word [rdx + r10]
cmp r9d, 0x1000000
jmp 0x140709ef9
jae 0x140709f1f
movzx eax, byte [rbp]
cmp r14d, r10d
test dh, dh
shl r8d, 8
shl r9d, 8
test sil, al
cmp r15w, sp
or r8d, eax
inc rbp
mov al, 0x6e
mov eax, r9d
cmp r12b, 0x4b
cmp r8b, dil
shr eax, 0xb
cmp rcx, rax
test edx, 0x31e0581c
imul eax, ecx
cmp r8d, eax
jmp 0x140709f40
jae 0x140709f76
mov r9d, eax
bsf ax, r13w
sbb al, r10b
mov eax, 0x800
test r14w, ax
sub eax, ecx
stc
clc
shr eax, 5
add ax, cx
add r12d, r12d
mov word [rdx + r10], ax
jmp 0x140709f71
jmp 0x140709fc3
sub r9d, eax
cmp di, r15w
cmp r12d, 0x55527478
jmp 0x140709f89
sub r8d, eax
mov eax, ecx
cmp r8d, ecx
test sil, cl
shr eax, 5
test sp, 0x237d
cmp r11w, 0x265b
test r15b, al
lea r12d, [r12 + r12 + 1]
clc
sub cx, ax
jmp 0x140709fb3
inc rdx
cmp r11d, 0x3a4c311f
mov word [rdx + r10 - 1], cx
cmp r12d, r11d
jmp 0x140709fcb
jb 0x140709ede
sub ebx, r11d
clc
add r12d, ebx
cmp r15d, 0xc
jb 0x14070ab33
cmp r12d, 4
mov ebx, 3
movzx ax, r8b
movzx eax, r14w
nop
mov eax, ebx
xchg edx, ecx
movsxd rdx, esi
movsx edx, di
cmovb eax, r12d
shl eax, 6
movsx dx, r13b
lea rcx, [r13 + rax*2 + 0x360]
xadd dh, dl
add rdx, 0x2f13e2
bt dx, bx
movzx edx, word [rcx + 2]
clc
cmp r9d, 0x1000000
jmp 0x14070a033
jae 0x14070a067
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x14070a046
shl r9d, 8
test al, r13b
or r8d, eax
movzx eax, si
bswap ax
jmp 0x14070a05b
inc rbp
cmp r9, r9
mov rax, rsi
shl rax, cl
mov eax, r9d
jmp 0x14070a072
shr eax, 0xb
stc
imul eax, edx
cmp r8d, eax
jmp 0x14070a081
jae 0x14070a0cc
mov r9d, eax
mov r11b, dil
dec r10
btc r11w, r8w
mov eax, 0x800
seta r10b
mov r11d, 2
cmp r8d, 0x14bf1e09
sub eax, edx
rcr r10w, cl
mov r10, r11
cmc
clc
shr eax, 5
test r9b, 0x45
test ax, sp
add ax, dx
mov word [rcx + 2], ax
jmp 0x14070a11c
sub r9d, eax
rol r11w, 0x65
shl r11b, 0x10
sub r8d, eax
sub eax, r11d
rol r10b, 0x5b
mov eax, edx
add r10b, 0x7e
movsx r11w, cl
inc r11b
shr eax, 5
inc r10w
movzx r11w, dl
mov r11d, ebx
mov r10, 0x3a263767
mov r10, rbx
sub dx, ax
mov word [rcx + 2], dx
neg rdx
or dx, 0x587e
movzx dx, dl
add r10, r10
movzx edx, word [r10 + rcx]
stc
test r8b, 0x44
cmp spl, al
cmp r9d, 0x1000000
jae 0x14070a160
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
cmp r12w, bp
cmc
jmp 0x14070a14f
or r8d, eax
cbw
inc rbp
rol ah, cl
btr eax, 0x9a
rol eax, 0xf4
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r12w, 0x24d7
cmp r8d, eax
jmp 0x14070a177
jae 0x14070a1b2
mov r9d, eax
mov eax, 0x800
test bl, 6
test spl, bpl
sub eax, edx
shr eax, 5
add ax, dx
jmp 0x14070a19b
add r11d, r11d
jmp 0x14070a1a3
mov word [r10 + rcx], ax
jmp 0x14070a1ad
jmp 0x14070a1e3
sub r9d, eax
test bx, si
sub r8d, eax
mov eax, edx
shr eax, 5
test bpl, 0x5f
lea r11d, [r11 + r11 + 1]
test r11b, dil
sub dx, ax
inc r10
mov word [r10 + rcx - 1], dx
rol dl, cl
add rdx, 0x62a070ad
ror dh, cl
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jae 0x14070a217
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x14070a202
shl r9d, 8
or r8d, eax
movsx eax, r9w
inc rbp
btr ax, 0x37
sbb al, 0x3e
mov eax, r9d
stc
shr eax, 0xb
stc
imul eax, edx
test r14b, 0x59
test r12d, edi
cmp r8d, eax
jmp 0x14070a231
jae 0x14070a26c
mov r9d, eax
xor al, bl
rol al, cl
mov eax, 0x800
sub eax, edx
test bx, ax
stc
shr eax, 5
jmp 0x14070a251
add ax, dx
mov word [rcx + r10*2], ax
bswap r10d
not r10d
movzx r10, r10w
lea r10d, [r11 + r11]
jmp 0x14070a298
sub r9d, eax
cmp r13b, 0x62
test bp, bp
cmp sil, cl
sub r8d, eax
neg ax
mov eax, edx
stc
shr eax, 5
jmp 0x14070a28a
sub dx, ax
mov word [rcx + r10*2], dx
stc
lea r10d, [r11 + r11 + 1]
movzx edx, word [rcx + r10*2]
cmc
cmp r9d, 0x1000000
jmp 0x14070a2aa
jae 0x14070a2e1
movzx eax, byte [rbp]
test r10b, dl
shl r8d, 8
cmp bpl, dl
clc
cmc
shl r9d, 8
or r8d, eax
movsx rax, r10w
movsx ax, r14b
cmovnp ax, ax
inc rbp
rol ah, cl
bt rax, 0xeb
shl eax, 6
mov eax, r9d
shr eax, 0xb
imul eax, edx
stc
cmp r8d, eax
jmp 0x14070a2f3
jae 0x14070a335
mov r9d, eax
jmp 0x14070a304
mov eax, 0x800
test ebx, r11d
sub eax, edx
jmp 0x14070a313
shr eax, 5
test rcx, rbx
clc
add ax, dx
jmp 0x14070a323
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x14070a330
jmp 0x14070a36f
sub r9d, eax
clc
test r14b, dl
sub r8d, eax
bts ax, bx
cdqe
bt rax, 0x17
mov eax, edx
cmc
test r9, rax
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
sal dx, cl
mov dl, 0x44
cmp r15, 0x47259bb
lea r10d, [r10 + r10 + 1]
xadd dh, dh
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jae 0x14070a3a8
movzx eax, byte [rbp]
cmp r9, r12
jmp 0x14070a38d
shl r8d, 8
clc
jmp 0x14070a397
shl r9d, 8
or r8d, eax
cbw
movsx ax, r14b
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
test r11w, 0x7e3e
test edx, r11d
cmp r8d, eax
jmp 0x14070a3c2
jae 0x14070a404
mov r9d, eax
xadd ah, al
bts ax, r13w
mov eax, 0x800
stc
sub eax, edx
test ecx, r15d
cmp r13b, 0x15
shr eax, 5
add ax, dx
test r9b, al
mov word [rcx + r10*2], ax
cmp bpl, 0x97
cmp r15, r11
add r10d, r10d
jmp 0x14070a3ff
jmp 0x14070a43d
sub r9d, eax
sub r8d, eax
movsx rax, r9w
ror eax, cl
movsx eax, ax
mov eax, edx
stc
shr eax, 5
sub dx, ax
cmp r11d, r15d
test r14b, r8b
jmp 0x14070a427
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
rcr dx, 0xf8
or dx, 0x3208
bswap rdx
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x14070a44e
jae 0x14070a472
movzx eax, byte [rbp]
test r15b, dl
cmc
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
movzx eax, r14w
mov ax, cx
inc rbp
mov eax, r9d
test sil, 1
shr eax, 0xb
clc
imul eax, edx
clc
cmp r8d, eax
jae 0x14070a4b9
mov r9d, eax
mov eax, 0x800
sub eax, edx
jmp 0x14070a499
shr eax, 5
add ax, dx
test r11, 0x6a956af
cmc
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x14070a4b4
jmp 0x14070a4e0
sub r9d, eax
cmc
cmp si, r10w
sub r8d, eax
sar al, 0x68
mov eax, edx
shr eax, 5
cmp si, r10w
clc
sub dx, ax
mov word [rcx + r10*2], dx
stc
clc
lea r10d, [r10 + r10 + 1]
add r10d, 0xffffffc0
clc
cmp sp, dx
cmp r10d, 4
jb 0x14070aa88
mov r11d, r10d
mov eax, r10d
cmp r9b, r9b
and r10d, 1
cmp r8d, r13d
test r9w, 0x2caf
shr r11d, 1
cmc
stc
or r10d, 2
jmp 0x14070a516
dec r11d
cmp eax, 0xe
jmp 0x14070a521
jae 0x14070a624
mov ecx, r11d
inc edi
clc
mov ebx, 1
shl r10d, cl
adc di, 0x48f8
sal dil, cl
setns dh
mov rdx, rbx
mov ecx, r10d
sub rcx, rax
ror di, cl
lea rdi, [r13 + rcx*2 + 0x55e]
nop
add rdx, rdx
test rdi, r10
movzx ecx, word [rdx + rdi]
cmc
cmp r9d, 0x1000000
jae 0x14070a58c
movzx eax, byte [rbp]
shl r8d, 8
stc
cmp r14b, 0x31
shl r9d, 8
or r8d, eax
inc rbp
shld rax, rcx, 0xb2
inc ax
mov eax, r9d
clc
shr eax, 0xb
imul eax, ecx
cmc
cmp r15w, 0x7f3c
clc
cmp r8d, eax
jae 0x14070a5dd
mov r9d, eax
rcr ah, cl
adc ax, bx
mov eax, 0x800
jmp 0x14070a5b9
sub eax, ecx
cmp r10d, r15d
shr eax, 5
jmp 0x14070a5cc
add ax, cx
mov word [rdx + rdi], ax
jmp 0x14070a5d8
jmp 0x14070a608
sub r9d, eax
sub r8d, eax
movsx rax, di
rol eax, 0x98
mov eax, ecx
shr eax, 5
cmc
sub cx, ax
inc rdx
clc
cmc
or r10d, ebx
stc
test r14w, dx
mov word [rdx + rdi - 1], cx
test r8, r14
add ebx, ebx
test r11w, 0x4b6a
sub r11d, 1
jmp 0x14070a619
jne 0x14070a555
jmp 0x14070aa88
sub r11d, 4
cmp r9d, 0x1000000
jae 0x14070a651
movzx eax, byte [rbp]
test cx, r11w
shl r8d, 8
jmp 0x14070a647
shl r9d, 8
or r8d, eax
inc rbp
shr r9d, 1
not ah
and ax, 0x7dfd
btc ax, 0x86
sub r8d, r9d
rol al, cl
mov eax, r8d
test bpl, bl
shr eax, 0x1f
neg eax
lea r10d, [rax + r10*2 + 1]
and eax, r9d
cmc
test r10w, dx
add r8d, eax
test bp, 0x7f8e
stc
cmp r15b, sil
sub r11d, 1
jmp 0x14070a691
jne 0x14070a628
movzx ecx, word [r13 + 0x646]
cmp r13w, sp
clc
shl r10d, 4
stc
test r13d, 0x720105e5
clc
cmp r9d, 0x1000000
jmp 0x14070a6bd
jae 0x14070a6ea
movzx eax, byte [rbp]
cmc
test r8b, 0xdb
shl r8d, 8
stc
cmp r14b, 0x1b
shl r9d, 8
test bx, 0xc82
stc
jmp 0x14070a6e4
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
cmc
imul eax, ecx
clc
jmp 0x14070a6fa
cmp r8d, eax
jmp 0x14070a702
jae 0x14070a74f
mov r9d, eax
test ah, 0xfa
shr dh, 0xb
mov eax, 0x800
mov edx, 2
btc r11, 3
shrd r11w, r9w, 0xa
sub eax, ecx
or r11b, 0xc
bt r11, 0x7b
mov r11d, edx
shr eax, 5
test r14b, dl
add ax, cx
mov word [r13 + 0x646], ax
jmp 0x14070a74a
jmp 0x14070a7a2
sub r9d, eax
btc edx, eax
test bp, 0x1991
sub r8d, eax
rdtsc
rcl al, cl
dec r11w
mov eax, ecx
shl r11b, 0xd0
adc dl, r9b
bswap dx
shr eax, 5
adc dl, 0x5e
mov r11d, ebx
cdq
mov rdx, rbx
cmp spl, al
clc
sub cx, ax
stc
cmp r8, r10
test ax, 0x2bcc
or r10d, 1
mov word [r13 + 0x646], cx
xadd cl, cl
sbb cl, al
rcl rcx, 0xbe
lea rdx, [rdx + rdx]
dec ecx
shld cx, r11w, 0x8d
movzx ecx, word [rdx + r13 + 0x644]
clc
cmp r9d, 0x1000000
jmp 0x14070a7c4
jae 0x14070a7f2
movzx eax, byte [rbp]
stc
shl r8d, 8
stc
jmp 0x14070a7d9
shl r9d, 8
jmp 0x14070a7e2
or r8d, eax
movzx rax, cx
inc rbp
test r9b, cl
sal al, 0
mov eax, r9d
clc
shr eax, 0xb
imul eax, ecx
cmp rdi, 0x37c5690d
cmp r8d, eax
jmp 0x14070a80b
jae 0x14070a861
mov r9d, eax
rcl al, 0x54
bsf eax, r8d
and eax, 0x346c64bf
mov eax, 0x800
jmp 0x14070a82a
sub eax, ecx
jmp 0x14070a835
shr eax, 5
cmp bpl, 0x97
add ax, cx
stc
jmp 0x14070a846
add r11d, r11d
jmp 0x14070a84e
mov word [rdx + r13 + 0x644], ax
jmp 0x14070a85c
jmp 0x14070a8b6
sub r9d, eax
cmp r15w, r9w
clc
sub r8d, eax
ror ax, 0x6a
rcl ax, cl
movsx ax, bpl
mov eax, ecx
jmp 0x14070a88a
shr eax, 5
lea r11d, [r11 + r11 + 1]
sub cx, ax
jmp 0x14070a89a
inc rdx
clc
test bl, r15b
test si, 0x77d5
or r10d, 2
mov word [rdx + r13 + 0x643], cx
neg ch
stc
movzx ecx, word [r13 + rdx*2 + 0x644]
cmp r11b, 0xf
cmp r9d, 0x1000000
jmp 0x14070a8cf
jae 0x14070a90c
movzx eax, byte [rbp]
cmc
shl r8d, 8
clc
jmp 0x14070a8e4
shl r9d, 8
test rcx, rbx
or r8d, eax
dec al
movsx eax, r15w
jmp 0x14070a8f9
inc rbp
bsf rax, rcx
test r9d, 0x2e2a6fbe
movsx ax, r12b
mov eax, r9d
clc
stc
test r15w, 0x2af6
shr eax, 0xb
jmp 0x14070a920
imul eax, ecx
jmp 0x14070a928
cmp r8d, eax
jmp 0x14070a930
jae 0x14070a96f
mov r9d, eax
ror rax, cl
ror al, 0xf9
cmc
mov eax, 0x800
sub eax, ecx
clc
cmc
shr eax, 5
stc
cmp r15b, r8b
add ax, cx
jmp 0x14070a958
mov word [r13 + rdx*2 + 0x644], ax
lea eax, [r11 + r11]
jmp 0x14070a96a
jmp 0x14070a9b0
sub r9d, eax
cmp ebp, r15d
jmp 0x14070a97b
sub r8d, eax
mov eax, ecx
shr eax, 5
test r13b, 0xaf
test ebx, r9d
sub cx, ax
movsx rax, dx
lea eax, [r11 + r11 + 1]
cmp r15d, 0x7ea84a23
or r10d, 4
mov word [r13 + rdx*2 + 0x644], cx
and cl, r14b
inc rcx
movzx ecx, word [r13 + rax*2 + 0x644]
mov edx, eax
cmp cx, si
cmp r9d, 0x1000000
jmp 0x14070a9ca
jae 0x14070a9f5
movzx eax, byte [rbp]
cmc
shl r8d, 8
test r15w, 0xadf
stc
cmc
shl r9d, 8
test r13w, 0x2242
or r8d, eax
not ah
cbw
inc rbp
mov eax, r9d
shr eax, 0xb
cmp bpl, 0x93
test bpl, spl
imul eax, ecx
cmp cl, spl
cmp r12d, 0x2c994b45
cmp r8d, eax
jmp 0x14070aa17
jae 0x14070aa52
mov r9d, eax
btc ax, r14w
mov eax, 0x800
test r9b, r13b
sub eax, ecx
test spl, 0x7f
shr eax, 5
test r10b, r9b
cmp bp, bx
add ax, cx
jmp 0x14070aa44
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x14070aa7e
sub r9d, eax
sub r8d, eax
mov eax, ecx
cmp bl, bpl
stc
shr eax, 5
sub cx, ax
cmc
cmp r13, rsp
clc
or r10d, 8
test sil, r12b
mov word [r13 + rdx*2 + 0x644], cx
clc
cmc
test rsi, r8
cmp r10d, 0xffffffff
je 0x14070ace4
mov ecx, dword [rsp + 8]
sar al, cl
mov eax, dword [rsp]
btr r11w, dx
rcl edi, cl
sub edi, esi
lea r11d, [r10 + 1]
bswap rdi
stc
sar di, 0xde
mov edi, ecx
stc
cmp r13b, 0x86
mov dword [rsp + 0xc], ecx
inc cl
bts rcx, rdi
add cl, bpl
mov ecx, dword [rsp + 4]
test ebp, ebp
stc
mov dword [rsp + 4], eax
clc
and al, 0xe2
mov eax, dword [rsp + 0x10]
mov dword [rsp], r11d
cmp r11, 0x300a39ef
test r10w, 0x15c
mov dword [rsp + 8], ecx
test dl, r15b
stc
test eax, eax
jmp 0x14070aaec
jne 0x14070ab04
cmp r10d, dword [rsp + 0xa8]
jmp 0x14070aaff
jmp 0x14070ab0c
cmp r10d, eax
jmp 0x14070ab0c
jae 0x14070adc2
cmp r15d, 0x13
movsx eax, r11w
movzx cx, bl
mov eax, 0xa
mov ecx, 7
cmovb eax, ecx
mov r15d, eax
jmp 0x14070ab37
mov r11d, dword [rsp]
mov rax, qword [rsp + 0x98]
add r12d, 2
test cx, 0x5113
cmp rax, r14
jmp 0x14070ab50
je 0x14070adc2
mov rbx, qword [rsp + 0x18]
ror r10b, 0xec
mov r10d, dword [rsp + 0xa8]
movsxd rcx, r15d
movzx edx, cx
mov rcx, rax
ror rax, cl
and rdx, rbx
test si, r9w
sub rcx, r14
xor dl, sil
mov eax, r12d
or edx, 0x67ef469c
btc dx, 0x56
mov edx, r12d
cmp rcx, rax
movsxd rax, r8d
mov eax, r11d
movsx r11, bx
mov r11b, spl
jmp 0x14070aba6
cmovb edx, ecx
xor ecx, ecx
and r11d, r8d
movsx r11d, r10w
cmp r14, rax
movsx r11, r11w
jmp 0x14070abc2
cmovb rcx, rbx
add r10d, edx
cmp cl, r8b
sub r12d, edx
sub rcx, rax
mov dword [rsp + 0xa8], r10d
shl r11d, cl
bt r11w, r9w
cmp ebx, 0x66327448
mov r11d, edx
neg eax
shr ax, cl
lea rcx, [rcx + r14]
lea rax, [rdx + rcx]
cmp rax, rbx
jmp 0x14070ac00
ja 0x14070ac6a
lea rdx, [r14 + rsi]
sub rcx, r14
rcr r10b, 0x77
cmp spl, 0xec
rcl r10b, cl
add r14, r11
movsx ax, r13b
bswap r10
lea r10, [r11 + rdx]
movsx rax, r10w
movzx eax, byte [rcx + rdx]
jmp 0x14070ac34
inc rdx
jmp 0x14070ac3f
mov byte [rdx - 1], al
jmp 0x14070ac4a
cmp rdx, r10
jmp 0x14070ac52
jne 0x14070ac2b
mov r10d, dword [rsp + 0xa8]
jmp 0x14070ac65
jmp 0x14070acac
xor edi, edi
nop
bswap rax
inc al
movzx eax, byte [rcx + rsi]
jmp 0x14070ac7b
inc rcx
jmp 0x14070ac83
inc r14
clc
cmp rcx, rbx
mov byte [r14 + rsi - 1], al
jmp 0x14070ac94
cmove rcx, rdi
stc
clc
add edx, 0xffffffff
jmp 0x14070aca2
jne 0x14070ac72
mov edi, dword [rsp + 0xc]
cmp r14, qword [rsp + 0x98]
jmp 0x14070acb9
jae 0x14070acfa
cmp rbp, qword [rsp + 0xa0]
jae 0x14070acfa
mov rdx, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x20]
jmp 0x14070acdf
jmp 0x1407092d3
add r12d, 0x112
test rax, 0x15e63ab4
add r15d, 0xfffffff4
cmp bpl, 0xb6
stc
cmp r9d, 0x1000000
jmp 0x14070ad06
jae 0x14070ad33
movzx eax, byte [rbp]
inc ecx
adc rcx, rbp
shl r8d, 8
shl r9d, 8
or r8d, eax
movzx eax, di
inc rbp
rcl rax, 8
bts cx, si
bt rax, 0xf0
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x40], ecx
cmovge rcx, r10
test dil, r12b
ror cx, 0xd5
mov ecx, dword [rsp]
jmp 0x14070ad58
mov qword [rax + 0x20], rbp
jmp 0x14070ad65
mov dword [rax + 0x4c], ecx
movzx cx, sil
bsf rcx, r8
mov ecx, dword [rsp + 4]
stc
test r10, 0x257347dc
mov dword [rax + 0x28], r9d
cmc
mov dword [rax + 0x50], ecx
mov ecx, dword [rsp + 8]
stc
cmp cl, 0xcc
test r10b, 0x52
mov dword [rax + 0x2c], r8d
mov dword [rax + 0x5c], r12d
cmp dx, 0x2b3
mov qword [rax + 0x30], r14
cmc
cmp r8b, dl
mov dword [rax + 0x58], edi
mov dword [rax + 0x54], ecx
test r10b, r15b
cmp si, bx
mov dword [rax + 0x48], r15d
xor eax, eax
jmp 0x14070adbd
jmp 0x14070add5
mov eax, 1
movzx r15, r8w
bts r15w, r11w
jmp 0x14070add5
add rsp, 0x48
movsx si, r11b
movsxd r13, r8d
pop r15
mov r14w, 0x1fef
pop r14
pop r13
bswap ebp
jmp 0x14070adf3
pop r12
cmovle si, sp
movzx rsi, cx
pop rdi
movsx bx, dl
xchg bl, bpl
pop rsi
movsxd rbx, esi
setne bpl
jmp 0x14070ae12
pop rbp
pop rbx
jmp 0x14070ae19
ret