Function at 0x14041f34f
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
test r14w, bx
push rbx
sub rsp, 0x128
jmp 0x14041f381
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
sbb al, r9b
mov rax, rdx
cmp r10b, 0x72
test al, bpl
mov qword [rsp + 0x48], rdx
cmc
cmp ebx, 0x13a62370
cmp bpl, bpl
cmp r8d, edx
jmp 0x14041f3c4
jne 0x14041f3d2
mov rax, rsi
jmp 0x140420e28
mov ebx, r9d
shr al, 0x77
mov ebp, r8d
sbb ah, bl
clc
mov eax, r9d
test r11d, esi
or eax, r8d
jmp 0x14041f3ec
js 0x140420e14
test ebx, ebx
jmp 0x14041f3f9
je 0x14041f426
mov eax, 0x7fffffff
test cl, 0x32
cmp r14d, 0x15d16c5c
stc
xor edx, edx
stc
test rsi, 0x224a3d02
test edx, r8d
idiv ebx
cmp eax, ebp
jl 0x140420e14
mov edi, dword [rsp + 0x190]
shr ax, 0xdb
adc ax, r11w
mov eax, ebx
imul eax, ebp
cmp ebx, r10d
cmp al, 0x38
mov dword [rsp + 0x34], eax
jmp 0x14041f44a
or eax, edi
js 0x140420e14
test edi, edi
jmp 0x14041f459
je 0x14041f48f
mov eax, 0x7fffffff
jmp 0x14041f473
xor edx, edx
test dil, 0x6d
stc
idiv edi
cmp r9w, r12w
cmp eax, dword [rsp + 0x34]
jmp 0x14041f489
jl 0x140420e14
mov eax, dword [rsp + 0x34]
movsxd rcx, r14d
rcl cx, 0xd8
imul eax, edi
bswap rcx
not cl
jmp 0x14041f4a7
movsxd rcx, eax
jmp 0x14041f4af
call fcn.1401b3847
test rax, rax
jmp 0x14041f4bc
je 0x140420e14
mov rdx, rax
cmp r13d, 0x47bd3545
test dl, 0x49
mov qword [rsp + 0x70], rbp
test edi, edi
jmp 0x14041f4db
mov qword [rsp + 0x78], rax
jmp 0x14041f4e5
jle 0x140420de8
mov rax, qword [rsp + 0x70]
sal r15b, cl
sal cx, 0x9c
mov rcx, qword [rsp + 0x48]
bt r15w, 0xe8
lea r15d, [rax + rcx*8]
cmp r11d, ebx
cmp r15d, 0x23
jmp 0x14041f512
ja 0x140420e04
movabs rcx, 0xe161a1c00
bt rcx, r15
jae 0x140420e04
lea eax, [rbx - 1]
sets r8b
mov ecx, edi
movzx di, spl
sets r8b
movzx r8d, r9w
mov qword [rsp + 0xe0], rcx
mov ecx, eax
mov qword [rsp + 0x38], rcx
inc rcx
stc
and di, r11w
mov r8, rcx
sbb bpl, 0x82
bt bp, 0xf
movzx rbp, r10w
and r8, 0xfffffffffffffff0
movsx rbp, r15w
test ebx, 0x42ef4180
cmovg bp, cx
lea rdi, [r8 - 0x10]
movzx bp, r10b
mov qword [rsp + 0xc8], rdi
bswap ebp
cmc
movzx ebp, bx
shr rdi, 4
inc rdi
sar rbp, cl
xor bp, 0x2802
lea ebp, [rbx - 2]
cmp r8w, bp
test r10, 0x243b5e3f
mov dword [rsp + 0x30], ebp
btr bp, si
shl bpl, cl
movabs rbp, 0x1fffffff0
jmp 0x14041f5c9
or rbp, 8
jmp 0x14041f5d6
mov qword [rsp + 0x68], rcx
and rbp, rcx
mov ecx, eax
sub ecx, ebp
stc
mov dword [rsp + 0x58], ecx
cmovl cx, r10w
mov dword [rsp + 0x24], eax
shr cl, 0x79
bts cx, r10w
sub eax, r8d
btr ecx, 0xf2
shr ecx, 0x65
mov dword [rsp + 0x54], eax
adc rax, rbp
adc rcx, 0x30ad47f7
bsr ecx, r8d
mov rax, rdi
xadd rax, rcx
or cl, 0x46
stc
mov qword [rsp + 0xc0], rdi
and ax, 0x2415
xor ah, 0x74
xchg al, ah
and rdi, 0xfffffffffffffffe
cmp di, 0x928
mov qword [rsp + 0x98], rdi
xchg rcx, rax
cmp r9b, r11b
mov eax, ebx
imul eax, dword [rsp + 0x48]
bts cx, r8w
mov dword [rsp + 0x5c], eax
mov ah, 0xd9
lahf
mov eax, ebx
sub cx, r12w
add cx, 0x51f9
and eax, 3
cmc
mov ecx, ebx
and ecx, 7
mov qword [rsp + 0xd8], rcx
jmp 0x14041f67b
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
mov qword [rsp + 0xb0], rcx
bswap ecx
bsf cx, dx
sub ch, 0x3c
mov qword [rsp + 0xb8], rbp
bsf cx, r14w
jmp 0x14041f6c4
lea rcx, [rbp + rbp*2]
test rdi, 0x19b507d0
mov qword [rsp + 0xa8], rcx
stc
shl ch, 0x79
bts cx, r13w
mov qword [rsp + 0x60], r8
ror ecx, 0x61
lea rcx, [r8 + r8]
test cl, bpl
mov qword [rsp + 0x80], rcx
bsf ecx, esi
shl cx, cl
lea rcx, [rsi + 0x17]
test r15b, 0xea
mov qword [rsp + 0xa0], rcx
test r8b, 0x44
cmc
mov qword [rsp + 0x40], rax
cmp cx, r11w
jmp 0x14041f721
lea rax, [rax + rax*2]
mov qword [rsp + 0xd0], rax
and eax, 0x55d927c1
or rax, 0x118733b2
sub eax, 0x1b467eda
lea rax, [rdx + 0x30]
clc
cmp ax, r9w
mov qword [rsp + 0x90], rax
stc
lea rax, [rsi + 0x18]
cmp r9b, al
cmc
cmp r8w, 0xe14
mov qword [rsp + 0x88], rax
xor r10d, r10d
jmp 0x14041f76f
sub r13d, r13d
jmp 0x14041f77c
xor r12d, r12d
jmp 0x14041f784
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x28], rbx
jmp 0x14041f796
jmp 0x14041f7dd
inc r12
cmovge dx, bx
sub si, 0x7ca
add r13d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x34]
cmp r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x28]
bswap edx
not edx
movsxd rdx, r13d
mov rdx, qword [rsp + 0x78]
jmp 0x14041f7d7
je 0x140420de8
mov r14d, r10d
mov r8d, r13d
lea r11, [rdx + r14]
mov r9b, dil
mov ebp, r12d
btr r9w, r10w
imul ebp, ebx
jmp 0x14041f7fa
mov r9d, ebp
cmp r13w, 0x5e42
test ecx, edx
jmp 0x14041f80a
imul r9d, dword [rsp + 0x48]
lea r9, [r9 + rsi]
clc
imul ebp, dword [rsp + 0x70]
lea rbp, [rbp + rdx]
cmp sil, 0x73
test r12b, r11b
cmp r15d, 0x13
jmp 0x14041f82f
jle 0x14041fbea
cmp r15d, 0x1b
jmp 0x14041f83e
mov eax, dword [rsp + 0x24]
jmp 0x14041f847
jg 0x14041fce5
cmp r15d, 0x14
jmp 0x14041f856
je 0x14041fe0c
cmp r15d, 0x19
jmp 0x14041f865
je 0x14041fea1
cmp r15d, 0x1a
jmp 0x14041f874
jne 0x140420261
test eax, eax
jmp 0x14041f881
js 0x14041f79b
mov ecx, dword [rsp + 0x24]
cmp dil, 0xc
clc
cmp ecx, 7
jmp 0x14041f898
jb 0x14041fb3d
add r8, qword [rsp + 0xa0]
jmp 0x14041f8b1
add rbp, qword [rsp + 0xb0]
shl dx, cl
rdtsc
add r9, qword [rsp + 0xa8]
btc r14d, 0xf3
btc dx, r15w
bsr si, bp
xor ecx, ecx
clc
stc
rol edi, 0x54
mov r14, qword [rsp + 0xb8]
stc
nop
rcl dx, cl
sal rdi, 0xb2
bswap edx
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
adc esi, 0x371e7ce5
rcl dl, cl
movzx esi, byte [r8 - 9]
movsx eax, cx
movzx eax, byte [r8 - 3]
movzx edx, byte [r8 - 0xc]
cmc
shl edx, 8
cmp r8b, 0x87
cmc
or edx, ebx
clc
movsxd rbx, esp
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
clc
or ebx, edi
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
stc
cmp rax, rsi
shl edx, 8
test r11d, ebx
cmp r9d, r11d
or edx, eax
mov ah, 0x49
and rax, 0x397e61f2
movzx eax, byte [r8 - 6]
shl eax, 8
jmp 0x14041f961
or eax, esi
jmp 0x14041f968
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
movzx edx, byte [r8 - 0x10]
movzx esi, byte [r8 - 0xa]
rcr dil, cl
xadd di, di
cmc
movzx edi, byte [r8 - 4]
mov bl, bpl
rcl ebx, 0x9f
and bx, cx
movzx ebx, byte [r8 - 0xd]
test r10b, r13b
shl ebx, 8
cmp sp, di
jmp 0x14041f9ad
or ebx, edx
sub dh, 0x9e
movzx edx, byte [r8 - 0x13]
cmp r9b, r15b
cmc
test bpl, 0x6e
shl edx, 8
test dil, 0xff
or edx, eax
jmp 0x14041f9cd
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
sar edx, cl
movzx rdx, r15w
shl eax, 8
not edx
or eax, edi
sar dl, cl
movzx edx, byte [r8 - 7]
clc
cmp r9d, 0x343c7230
cmc
shl edx, 8
cmp r12w, 0x24e5
test r11b, bpl
or edx, esi
movd xmm6, edx
pinsrw xmm6, eax, 1
punpcklbw xmm7, xmm1
punpcklbw xmm6, xmm1
punpcklwd xmm6, xmm2
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm7
movzx eax, byte [r8 - 0x17]
movzx edx, byte [r8 - 0x11]
stc
rcl bx, cl
movzx esi, byte [r8 - 0xb]
sal bx, cl
movzx edi, byte [r8 - 5]
ror bx, cl
movzx ebx, byte [r8 - 0xe]
cmp r9b, sil
clc
test r14b, spl
shl ebx, 8
or ebx, edx
shr dl, 0x87
movzx edx, byte [r8 - 0x14]
test r14b, bl
shl edx, 8
jmp 0x14041fa6a
or edx, eax
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
jmp 0x14041fa82
shl eax, 8
and edx, r12d
neg dx
bts rdx, rdi
or eax, edi
movzx edx, byte [r8 - 8]
stc
cmp r8b, 0xf7
shl edx, 8
or edx, esi
jmp 0x14041faa5
movd xmm7, edx
pinsrw xmm7, eax, 1
punpcklbw xmm7, xmm1
punpcklwd xmm7, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
pmaddwd xmm2, xmm8
pmaddwd xmm7, xmm8
pmaddwd xmm5, xmm3
paddd xmm5, xmm2
pmaddwd xmm6, xmm3
paddd xmm6, xmm7
psrld xmm5, 8
psrld xmm6, 8
pand xmm6, xmm4
pand xmm5, xmm4
packuswb xmm5, xmm6
packuswb xmm5, xmm5
punpcklbw xmm5, xmm0
movdqu xmmword [r11 + rcx*2], xmm5
stc
cmp r8w, r14w
add rcx, 8
test bpl, 0x77
add r8, 0x18
test bp, 0x3224
cmp r14d, ebp
cmp r14, rcx
jmp 0x14041fb1d
jne 0x14041f8ef
mov ecx, dword [rsp + 0x58]
jmp 0x14041fb2d
cmp qword [rsp + 0x68], r14
jmp 0x14041fb37
je 0x14041f79b
inc ecx
sar bh, 0xee
add r9, 2
rcl dl, 0x17
btr di, 0xd5
test r13b, r15b
nop word cs:[rax + rax]
movzx eax, byte [r9]
bswap dx
movsx ebx, bp
movzx edx, byte [r9 - 1]
rcl ebx, cl
btr bx, r11w
movzx ebx, byte [r9 - 2]
shl di, cl
imul edi, ebx, 0x4d
rol ebx, cl
bts rbx, r10
shld bx, r10w, 0xf3
imul edx, edx, 0x96
xadd bl, bl
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
cmp cl, 0x3c
stc
add ebx, eax
add ebx, edx
stc
test rsp, 0xe5432c9
add ebx, edi
cmp r10w, 0x43f3
test edx, 0x66f47942
clc
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
test dh, 0xca
test r14b, r9b
add rbp, 2
dec ecx
jmp 0x14041fbd4
add r9, 3
test ecx, ecx
jmp 0x14041fbdf
jg 0x14041fb5c
jmp 0x14041f79b
lea rcx, [rsi + r8]
movsx rax, r10w
adc eax, 0x18e6e70
cmp r15d, 0xb
movsxd rax, r15d
mov eax, dword [rsp + 0x24]
jmp 0x14041fc07
jle 0x14041fd3b
cmp r15d, 0xc
jmp 0x14041fc16
je 0x14041fec4
cmp r15d, 0x11
je 0x140420077
cmp r15d, 0x13
jmp 0x14041fc2f
jne 0x140420261
test eax, eax
jmp 0x14041fc3c
js 0x14041f79b
test byte [rsp + 0x28], 3
jmp 0x14041fc4c
je 0x1404209b1
xor ebp, ebp
mov edx, dword [rsp + 0x24]
mov ecx, edx
btr bx, bp
sub al, 0x76
mov rbx, qword [rsp + 0xd0]
nop word cs:[rax + rax]
sbb al, spl
adc al, 0xcc
movzx eax, byte [r9]
test r11b, 0x6b
cmp al, 0xe9
mov byte [r11 + rbp + 2], al
clc
mov byte [r11 + rbp + 1], al
cmp spl, 0x70
test bp, r13w
stc
mov byte [r11 + rbp], al
cmc
add r9, 2
jmp 0x14041fca6
dec ecx
test bpl, 0x3c
add rbp, 3
cmp r15b, r12b
jmp 0x14041fcb8
cmp ebx, ebp
jmp 0x14041fcbf
jne 0x14041fc7a
add r11, rbp
rcr bpl, cl
ror bpl, 0x20
mov rbp, r11
cmp edx, 3
jmp 0x14041fcda
jb 0x14041f79b
jmp 0x1404209cd
cmp r15d, 0x1c
jmp 0x14041fcee
je 0x140420113
cmp r15d, 0x21
je 0x14042014a
cmp r15d, 0x22
jmp 0x14041fd07
jne 0x140420261
test eax, eax
jmp 0x14041fd14
js 0x14041f79b
test byte [rsp + 0x28], 1
jne 0x14042028d
mov eax, dword [rsp + 0x24]
movsx ecx, r10w
xchg ch, ch
mov ecx, eax
jmp 0x14041fd36
jmp 0x14042031f
cmp r15d, 0xa
je 0x140420177
cmp r15d, 0xb
jmp 0x14041fd4e
jne 0x140420261
test eax, eax
jmp 0x14041fd5b
js 0x14041f79b
test byte [rsp + 0x28], 3
jmp 0x14041fd6b
je 0x140420a92
xor ebx, ebx
add edi, 0x5e0b612e
cmove edx, edi
movsxd rdx, edx
mov edx, dword [rsp + 0x24]
sal ax, cl
lahf
mov rdi, qword [rsp + 0x40]
jmp 0x14041fd93
nop
ror rax, 0xb8
shl al, 6
movzx eax, byte [rcx + rbx]
clc
cmp r12w, 0x59a0
jmp 0x14041fdac
mov byte [rbp + 2], al
mov byte [rbp + 1], al
stc
cmc
cmp si, 0x1bcd
mov byte [rbp], al
add rbp, 3
jmp 0x14041fdc5
inc rbx
cmp edi, ebx
jne 0x14041fd9c
mov rax, qword [rsp + 0x38]
cmc
mov edi, eax
test dl, r10b
sal r9b, cl
sub edi, ebx
mov r9b, r10b
bts r9w, r8w
add rcx, rbx
setae r9b
sub r9w, r11w
mov r9, rcx
cmp r15, r11
cmp edx, 3
jmp 0x14041fe01
jb 0x14041f79b
jmp 0x140420aab
test eax, eax
jmp 0x14041fe13
js 0x14041f79b
test byte [rsp + 0x28], 3
jmp 0x14041fe23
je 0x140420b68
sub edi, edi
cwd
cdq
mov edx, dword [rsp + 0x24]
movzx rax, r14w
mov rcx, qword [rsp + 0x40]
jmp 0x14041fe44
nop word cs:[rax + rax]
movsxd rax, esp
movzx eax, word [r9]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
inc rdi
clc
test r10b, r11b
cmp ecx, edi
jmp 0x14041fe84
jne 0x14041fe54
mov rax, qword [rsp + 0x38]
mov ecx, eax
sub ecx, edi
cmp edx, 3
jb 0x14041f79b
jmp 0x140420b84
test eax, eax
jmp 0x14041fea8
js 0x14041f79b
test byte [rsp + 0x28], 1
jne 0x14042047c
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x1404204f3
test eax, eax
js 0x14041f79b
mov edx, dword [rsp + 0x24]
bsr rdi, rdi
btr di, r15w
sub dil, 0xbf
mov edi, edx
clc
test r11b, 0xce
test byte [rsp + 0x28], 3
jmp 0x14041feee
je 0x14041ff93
xor ebx, ebx
jmp 0x14041ff04
xor ebp, ebp
movzx rdi, dx
mov rdi, qword [rsp + 0x40]
bswap eax
movzx rax, r13w
nop dword [rax]
movzx eax, byte [rcx + rbp]
jmp 0x14041ff22
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041ff2c
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
jmp 0x14041ff3a
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041ff45
inc rbp
stc
add rbx, 0xfffffffffffffffc
clc
cmp ax, 0x3bba
cmp r14b, dil
cmp edi, ebp
jmp 0x14041ff5c
jne 0x14041ff19
mov rax, qword [rsp + 0x38]
ror r9b, cl
mov edi, eax
add r9d, r15d
sub edi, ebp
and r9b, 0x61
stc
cmp r14b, r10b
sub r11, rbx
bsf r9d, edi
lea rcx, [rcx + rbp]
mov rbp, r11
add r9d, r14d
mov r9, rcx
jmp 0x14041ff93
cmp edx, 3
jmp 0x14041ff9b
jb 0x14041f79b
add edi, 4
rol ax, 0xfe
ror ax, cl
xor ecx, ecx
movsx rax, si
nop word cs:[rax + rax]
shr ah, 0xe5
movzx eax, byte [r9 + rcx]
test r9w, 0x681e
jmp 0x14041ffce
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
stc
mov byte [rbp + rcx*4], al
cdqe
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
cmp r12w, r11w
mov byte [rbp + rcx*4 + 4], al
mov byte [rbp + rcx*4 + 7], 0xff
stc
movsxd rax, ebx
cwde
movzx eax, byte [r9 + rcx + 2]
cmp r10b, r9b
mov byte [rbp + rcx*4 + 0xa], al
mov byte [rbp + rcx*4 + 9], al
test spl, al
cmp esp, 0x56c12d10
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
xor rax, 0x6b8e6a5f
mov ax, dx
mov ax, 0x7102
movzx eax, byte [r9 + rcx + 3]
stc
clc
mov byte [rbp + rcx*4 + 0xe], al
jmp 0x140420048
mov byte [rbp + rcx*4 + 0xd], al
mov byte [rbp + rcx*4 + 0xc], al
cmp dil, r8b
mov byte [rbp + rcx*4 + 0xf], 0xff
add edi, 0xfffffffc
cmp eax, 0x40ae7f14
add rcx, 4
cmp edi, 3
jmp 0x14042006c
jg 0x14041ffbe
jmp 0x14041f79b
test eax, eax
js 0x14041f79b
test byte [rsp + 0x28], 7
je 0x140420c2f
sub ebp, ebp
mov edx, dword [rsp + 0x24]
movsx eax, r10w
mov rcx, qword [rsp + 0xd8]
cmp r8d, 0x296f4887
adc ah, 0x3f
movsx rax, cx
nop dword [rax]
movzx ax, r13b
shr ax, 0x1c
movzx eax, byte [r9]
mov byte [r11 + rbp], al
test r8b, 0x45
add r9, 2
jmp 0x1404200cb
inc rbp
cmp ecx, ebp
jmp 0x1404200d5
jne 0x1404200b6
mov rax, qword [rsp + 0x38]
or cx, 0x5ef5
rcr rcx, cl
sar ch, 0xdb
mov ecx, eax
sub ecx, ebp
clc
lea r11, [r11 + rbp]
sar bp, 0xbb
mov rbp, r11
stc
test cx, r12w
cmp edx, 7
jmp 0x140420108
jb 0x14041f79b
jmp 0x140420c4a
test eax, eax
jmp 0x14042011a
js 0x14041f79b
test byte [rsp + 0x28], 1
jmp 0x14042012a
jne 0x1404205eb
mov eax, dword [rsp + 0x24]
movsxd rcx, edi
setae cl
mov cx, 0x4bcd
mov ecx, eax
jmp 0x140420145
jmp 0x14042063d
test eax, eax
jmp 0x140420151
js 0x14041f79b
test byte [rsp + 0x28], 1
jmp 0x140420161
jne 0x140420702
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140420172
jmp 0x140420793
test eax, eax
jmp 0x14042017e
js 0x14041f79b
mov ecx, dword [rsp + 0x24]
stc
cmp ecx, 0xf
jb 0x140420d98
cmp qword [rsp + 0xc8], 0
jmp 0x1404201a0
je 0x140420d0c
add r14, qword [rsp + 0x90]
movsxd rdi, r13d
add r8, qword [rsp + 0x88]
shl di, 0x1a
add edi, 0x1b1f75e8
sar dil, 0x56
mov rdi, qword [rsp + 0x98]
test dl, 0x64
sub ecx, ecx
jmp 0x1404201d9
nop word [rax + rax]
jmp 0x1404201e4
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x1404201f0
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x1404201fc
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14042020c
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14042021c
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
jmp 0x14042022e
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14042023e
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
stc
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jmp 0x140420256
jne 0x1404201e4
jmp 0x140420d0e
test eax, eax
jmp 0x140420268
js 0x14041f79b
test byte [rsp + 0x28], 1
jne 0x1404208b5
mov eax, dword [rsp + 0x24]
xchg ch, cl
not ch
mov ecx, eax
jmp 0x140420288
jmp 0x140420900
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
rcl al, cl
dec dil
bt eax, ecx
movzx edi, byte [r9]
dec r8b
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
movsx ax, r9b
rol ah, 0xdc
lea ecx, [rcx + rcx*2]
ror ah, cl
not ah
add ecx, ebx
shl ah, 0xf7
cwde
add ecx, ebx
add ecx, edi
shl al, 0x81
btc ax, di
add ecx, r8d
movzx rax, r8w
xor al, dil
mov byte [rbp], ch
and ecx, esi
lahf
clc
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
and ecx, 0xd776874
shrd cx, r12w, 0xd4
add r9, 4
movsx rax, r8w
movsx ecx, di
add rbp, 2
bts ax, si
cwde
mov ecx, dword [rsp + 0x30]
movsxd rax, r15d
xchg ah, al
mov eax, dword [rsp + 0x24]
test bl, 0x32
cmp bpl, r9b
test eax, eax
jmp 0x140420326
je 0x14041f79b
add ecx, 2
cmovbe rdx, r15
xor edi, edi
or dl, 0xa1
movzx ebx, di
cdqe
nop word cs:[rax + rax]
bswap rax
shr dx, 0x88
btr esi, esi
movzx eax, byte [r9 + rdi*2 + 2]
or rdx, r13
movsx rbx, ax
jmp 0x140420367
movzx edx, byte [r9 + rdi*2 + 1]
setbe bh
btr rbx, 0x6b
movzx ebx, byte [r9 + rdi*2]
movsxd rsi, ebx
neg sil
shl sil, cl
imul esi, ebx, 0x4d
dec bh
shl bl, cl
imul edx, edx, 0x96
bsr bx, sp
rcl bh, cl
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
cmp r10d, 0x5b7228da
add ebx, eax
bsf rax, r13
sub ah, 0x8b
sal al, 0xf6
add ebx, edx
add ebx, esi
cbw
movzx esi, bx
mov byte [rbp + rdi], bh
stc
shld rax, r15, 0x32
btc esi, r8d
movzx eax, byte [r9 + rdi*2 + 3]
movzx rbx, r13w
test bh, 0xc0
mov byte [rbp + rdi + 1], al
cmp r10, 0x39605955
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
clc
movzx ebx, byte [r9 + rdi*2 + 4]
sbb si, sp
adc rsi, rdi
movzx si, r15b
imul esi, ebx, 0x4d
bts bx, r13w
stc
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
jmp 0x140420417
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
add ebx, eax
shl ah, cl
test r12b, 1
add ebx, edx
add ebx, esi
sbb al, 0x46
btc ax, dx
mov byte [rbp + rdi + 2], bh
btc eax, 0xd4
sar rax, cl
neg al
movzx eax, byte [r9 + rdi*2 + 7]
stc
mov byte [rbp + rdi + 3], al
cmp rcx, 0x3e473869
clc
jmp 0x140420454
add ecx, 0xfffffffe
test r9, 0x34710773
add rdi, 4
test dl, 0xd
test r12b, bpl
stc
cmp ecx, 1
jmp 0x140420471
jg 0x140420355
jmp 0x14041f79b
movzx eax, byte [r9 + 2]
shl bx, 0x4c
movzx rbx, r11w
movzx ecx, byte [r9 + 1]
bts dx, di
sar bx, 0x5e
movzx edx, byte [r9]
add bl, sil
imul edx, edx, 0x4d
and rbx, rcx
cmp al, r8b
rcl bx, cl
imul ebx, ecx, 0x96
adc ecx, r11d
add ch, 0xde
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
test r9b, r14b
add ecx, eax
cmp r12b, r9b
add ecx, eax
add ecx, ebx
add ecx, edx
shrd eax, r10d, 0xdd
rcr ax, 0x7a
mov byte [rbp], ch
sbb cx, r10w
add r9, 3
movsx ecx, ax
inc rbp
mov ecx, dword [rsp + 0x30]
rcl al, 0x8b
xor eax, 0x577c7c23
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x1404204fa
je 0x14041f79b
add ecx, 2
xchg bx, bx
bsr rbx, rax
add r9, 5
or bl, 0x3c
nop word cs:[rax + rax]
rol ax, cl
bswap dx
cmovns eax, r13d
movzx eax, byte [r9 - 3]
bt di, 0x68
mov ebx, edi
movsx rdx, r8w
movzx edx, byte [r9 - 4]
xadd bx, di
movzx ebx, byte [r9 - 5]
or rdi, 0x36553724
mov dil, r14b
imul edi, ebx, 0x4d
imul edx, edx, 0x96
bswap bx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
jmp 0x140420569
add ebx, eax
test cl, bpl
test spl, 0xb4
add ebx, eax
add ebx, edx
add ebx, edi
mov byte [rbp], bh
dec edx
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
ror bl, 0x65
imul edx, edx, 0x96
shrd ebx, r14d, 0x6d
sub bh, al
adc bl, sil
lea ebx, [rax + rax*8]
jmp 0x1404205ad
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
test dil, dil
stc
add ebx, eax
cmc
cmp dh, 0xb7
add ebx, edx
add ebx, edi
cmc
mov byte [rbp + 1], bh
cmp rbp, rbp
add rbp, 2
cmp dx, 0x2738
add ecx, 0xfffffffe
add r9, 6
cmp ecx, 1
jmp 0x1404205e0
jg 0x140420527
jmp 0x14041f79b
movzx eax, byte [r9]
mov byte [rbp], al
cwde
xadd ecx, eax
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
add ah, 0xc0
or cl, r14b
lahf
movzx eax, byte [r9 + 2]
sal ch, cl
mov byte [rbp + 2], al
btc eax, 0x7a
btr ax, 0x39
mov byte [rbp + 3], 0xff
mov cx, 0x4d4f
ror eax, cl
add r9, 3
add rbp, 4
mov ecx, dword [rsp + 0x30]
ror al, cl
mov eax, dword [rsp + 0x24]
cmp r8w, ax
jmp 0x14042063d
test eax, eax
jmp 0x140420644
je 0x14041f79b
add ecx, 2
sub rax, 0x5cee6548
ror ax, 0xfb
nop dword [rax]
movzx eax, byte [r9]
test bpl, 0x6a
jmp 0x140420669
mov byte [rbp], al
test di, cx
stc
dec eax
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
sal al, cl
rol ah, cl
and al, r11b
movzx eax, byte [r9 + 2]
clc
test r10b, sil
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
stc
btc eax, 0xef
xor ah, bl
movzx eax, byte [r9 + 3]
cmp r10w, bx
stc
mov byte [rbp + 4], al
sbb rax, 0xbbd1a8c
movzx eax, byte [r9 + 4]
test r14b, 0xfd
mov byte [rbp + 5], al
sbb ah, 0xbc
movzx eax, byte [r9 + 5]
jmp 0x1404206c5
mov byte [rbp + 6], al
cmp dil, dl
cmc
mov byte [rbp + 7], 0xff
clc
jmp 0x1404206d9
add r9, 6
add rbp, 8
test dx, 0x1d18
cmc
cmp dh, ah
add ecx, 0xfffffffe
cmp r14d, esp
cmp ecx, 1
jmp 0x1404206f7
jg 0x14042065c
jmp 0x14041f79b
movzx ebx, byte [r9 + 2]
ror di, cl
adc rdi, rax
cwde
movzx ecx, byte [r9 + 1]
stc
movzx edi, byte [r9]
and r8w, r13w
bts eax, esi
sal al, 0x6a
imul r8d, edi, 0x4d
btc di, 0xe3
cmovno ax, r8w
test r13b, bl
imul edi, ecx, 0x96
xchg cx, cx
lea ecx, [rbx + rbx*8]
movsx rax, ax
lea ecx, [rcx + rcx*2]
add ecx, ebx
shrd ax, sp, 0xea
xadd ax, ax
add ecx, ebx
add ecx, edi
add ecx, r8d
adc al, 0xa0
test r14b, r11b
sub al, sil
mov byte [rbp], ch
bt ax, r8w
add r9, 4
inc cl
mov rcx, 0x636351c2
inc rbp
cwde
sub rcx, 0x1be548d
mov ecx, dword [rsp + 0x30]
and al, 0x69
btc rax, r11
bts eax, r12d
mov eax, dword [rsp + 0x24]
clc
test eax, eax
jmp 0x14042079a
je 0x14041f79b
add ecx, 2
movsx ebx, r8w
shr rbx, 0xdf
cdqe
xor edi, edi
shl dl, 0x5b
rol bl, 0x8d
mov ax, r13w
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*4 + 2]
sar edx, cl
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
rcl sil, cl
movzx si, dl
imul esi, ebx, 0x4d
clc
mov bl, 0x1a
not bx
imul edx, edx, 0x96
btc bx, 0x2b
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp r15w, r12w
add ebx, eax
cmp spl, al
add ebx, eax
movsxd rax, r13d
add ebx, edx
add ebx, esi
cmp r14w, 0x5348
mov byte [rbp + rdi], bh
rcr al, cl
movzx eax, byte [r9 + rdi*4 + 6]
jmp 0x14042082b
movzx edx, byte [r9 + rdi*4 + 5]
neg bx
bsr esi, ebp
movzx rbx, si
movzx ebx, byte [r9 + rdi*4 + 4]
shr si, cl
movsx rsi, bx
movzx si, r12b
imul esi, ebx, 0x4d
and rbx, rsi
bt bx, 0x94
imul edx, edx, 0x96
add bl, spl
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
cmp r14, 0x79955ddf
add ebx, eax
jmp 0x140420876
add ebx, eax
cmp r13w, 0x38cf
test rbp, r13
add ebx, edx
add ebx, esi
mov byte [rbp + rdi + 1], bh
test sil, r13b
cmp si, 0x7886
add ecx, 0xfffffffe
test r12w, r11w
cmp r14w, 0x2e34
add rdi, 2
cmp ecx, 1
jmp 0x1404208aa
jg 0x1404207c7
jmp 0x14041f79b
movzx ecx, byte [r9]
mov byte [rbp], cl
xchg al, al
sub al, 0xe0
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
rol ax, cl
jmp 0x1404208d0
movzx ecx, byte [r9 + 2]
cbw
mov byte [rbp + 2], cl
rcr cx, 0xa9
lahf
mov eax, 0x65440be9
add r9, 4
sub cx, sp
test dl, dl
add rbp, 3
setno ah
movsxd rax, r12d
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmc
test eax, eax
je 0x14041f79b
add ecx, 2
movsx ax, al
bt ax, cx
xadd al, ah
nop dword [rax]
btc ax, r12w
rol rax, 0xcb
btr ax, r10w
movzx eax, byte [r9]
cmc
stc
jmp 0x140420933
mov byte [rbp], al
sbb ah, 0xa5
and ax, r12w
movzx eax, byte [r9 + 1]
test r9b, 0x89
stc
cmc
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
movzx eax, byte [r9 + 4]
test r10b, 0xb1
mov byte [rbp + 3], al
bt ax, 0xbf
movzx eax, byte [r9 + 5]
stc
mov byte [rbp + 4], al
shld ax, dx, 0xb3
bswap ax
btc eax, r8d
movzx eax, byte [r9 + 6]
jmp 0x140420983
mov byte [rbp + 5], al
cmp dl, 0x14
add r9, 8
cmp r11, 0x74b33d07
add rbp, 6
clc
add ecx, 0xfffffffe
cmc
clc
cmp ecx, 1
jmp 0x1404209a6
jg 0x140420928
jmp 0x14041f79b
mov edx, dword [rsp + 0x24]
cmp r8w, r13w
mov ecx, edx
cmp r12b, 0xff
cmp edx, 3
jmp 0x1404209c7
jb 0x14041f79b
add ecx, 4
cmp cl, 0x26
add rbp, 0xb
movzx eax, r12w
movsx ax, dl
nop word [rax + rax]
bts ax, r12w
cmp bh, 0x99
ror rax, 0x23
movzx eax, byte [r9]
clc
mov byte [rbp - 9], al
stc
mov byte [rbp - 0xa], al
stc
test r11b, r10b
mov byte [rbp - 0xb], al
or eax, ebp
bt rax, rdx
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
test r14w, r13w
cmp al, 7
mov byte [rbp - 7], al
clc
mov byte [rbp - 8], al
shld eax, eax, 0x1c
movzx ax, r9b
movzx eax, byte [r9 + 4]
jmp 0x140420a35
mov byte [rbp - 3], al
cmp rdx, rdi
test sp, 0x552f
test r13d, r15d
mov byte [rbp - 4], al
cmp cl, bpl
jmp 0x140420a4e
mov byte [rbp - 5], al
rcr rax, 0xb7
shl ah, 0xd7
movzx eax, byte [r9 + 6]
cmp ch, 0xf9
clc
mov byte [rbp], al
mov byte [rbp - 1], al
test r12, r14
cmp r8d, 0x465e0486
mov byte [rbp - 2], al
test dl, r12b
add r9, 8
add ecx, 0xfffffffc
cmc
clc
add rbp, 0xc
cmp ecx, 3
jg 0x1404209f1
jmp 0x14041f79b
mov edx, dword [rsp + 0x24]
mov edi, edx
cmp r15w, r15w
stc
cmp edx, 3
jmp 0x140420aa5
jb 0x14041f79b
add edi, 4
add rbp, 0xb
nop word cs:[rax + rax]
movsx rax, r15w
test cx, r10w
movzx eax, byte [r9]
cmp r13d, 0x71d55acd
test r10b, 0xbe
jmp 0x140420adc
mov byte [rbp - 9], al
clc
cmp r12b, 0x41
mov byte [rbp - 0xa], al
test r9b, cl
jmp 0x140420af2
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 1]
cmp bpl, 0xa
cmc
mov byte [rbp - 6], al
jmp 0x140420b07
mov byte [rbp - 7], al
mov byte [rbp - 8], al
jmp 0x140420b12
movzx eax, byte [r9 + 2]
test r14w, 0x14ec
mov byte [rbp - 3], al
mov byte [rbp - 4], al
clc
mov byte [rbp - 5], al
and al, sil
movzx eax, byte [r9 + 3]
mov byte [rbp], al
mov byte [rbp - 1], al
jmp 0x140420b3b
mov byte [rbp - 2], al
cmp al, r15b
cmp r15w, 0x7313
add r9, 4
add edi, 0xfffffffc
test r8b, r12b
add rbp, 0xc
cmp edi, 3
jmp 0x140420b5d
jg 0x140420ac8
jmp 0x14041f79b
mov edx, dword [rsp + 0x24]
test spl, 0x82
mov ecx, edx
cmp r15b, 0xd1
cmp edx, 3
jmp 0x140420b7e
jb 0x14041f79b
add ecx, 4
not ax
sub edi, edi
movsx ax, dil
movzx eax, word [r9 + rdi]
jmp 0x140420b9b
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2], xmm2
movzx eax, word [r9 + rdi + 2]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 4], xmm2
movzx eax, word [r9 + rdi + 4]
jmp 0x140420bda
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 8], xmm2
movzx eax, word [r9 + rdi + 6]
jmp 0x140420bfc
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmc
add rdi, 8
cmc
cmp ecx, 3
jmp 0x140420c24
jg 0x140420b91
jmp 0x14041f79b
mov edx, dword [rsp + 0x24]
bt ecx, r12d
xor cl, r8b
mov ecx, edx
cmp edx, 7
jmp 0x140420c44
jb 0x14041f79b
add ecx, 8
xor edi, edi
test r8b, 0x33
nop dword [rax + rax]
movzx ax, r9b
shrd rax, rax, 0x9e
movzx eax, byte [r9 + rdi*2]
mov byte [rbp + rdi], al
bts ax, r13w
movzx eax, byte [r9 + rdi*2 + 2]
stc
jmp 0x140420c7f
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
dec al
movzx eax, byte [r9 + rdi*2 + 6]
stc
jmp 0x140420c9b
mov byte [rbp + rdi + 3], al
stc
movsx rax, bp
movzx eax, byte [r9 + rdi*2 + 8]
cmp sp, dx
stc
mov byte [rbp + rdi + 4], al
sal al, 0x44
bts eax, r11d
movzx eax, byte [r9 + rdi*2 + 0xa]
clc
stc
mov byte [rbp + rdi + 5], al
bt ax, 0x1e
movzx eax, byte [r9 + rdi*2 + 0xc]
jmp 0x140420cd5
mov byte [rbp + rdi + 6], al
btc rax, rdx
add al, 0x2c
sal rax, 0x95
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
jmp 0x140420cf2
add ecx, 0xfffffff8
add rdi, 8
cmp ecx, 7
jmp 0x140420d01
jg 0x140420c65
jmp 0x14041f79b
sub ecx, ecx
test byte [rsp + 0xc0], 1
je 0x140420d64
lea rax, [rcx + rcx]
jmp 0x140420d29
or rax, 0x10
jmp 0x140420d32
movq xmm2, qword [r9 + rcx]
jmp 0x140420d3d
movq xmm5, qword [r9 + rcx + 8]
jmp 0x140420d49
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140420d58
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
add al, 0x7c
mov rax, qword [rsp + 0x60]
test rdx, 0x680b107e
stc
cmp qword [rsp + 0x68], rax
je 0x14041f79b
add rbp, qword [rsp + 0x80]
and rax, rdx
add r9, qword [rsp + 0x60]
cbw
not rcx
movsxd rcx, r10d
mov ecx, dword [rsp + 0x54]
inc ecx
movzx ax, r10b
shr eax, cl
test r8b, 0xdb
xor ebx, ebx
nop word [rax + rax]
not ax
setbe ah
movzx eax, byte [r9 + rbx]
jmp 0x140420dbd
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
jmp 0x140420dcd
inc rbx
test edx, 0x22c65834
test ecx, ecx
jmp 0x140420ddd
jg 0x140420db3
jmp 0x14041f79b
mov rcx, rsi
jmp 0x140420df0
call fcn.140206508
mov rax, qword [rsp + 0x78]
jmp 0x140420dff
jmp 0x140420e28
mov rcx, rsi
mov rsi, rdx
jmp 0x140420e0f
call fcn.140206508
mov rcx, rsi
call fcn.140206508
sub eax, eax
and bx, 0x1514
sub edi, ebp
neg r15d
movaps xmm6, xmmword [rsp + 0xf0]
sal r14b, 0xd0
movaps xmm7, xmmword [rsp + 0x100]
rcr bl, 0x49
bsr r12w, r15w
movaps xmm8, xmmword [rsp + 0x110]
bt r14w, 0xc6
xchg bl, r13b
add rsp, 0x128
movsx ebp, r14w
pop rbx
pop rbp
setle dil
movsx r14d, dx
bswap di
pop rdi
movzx r14w, r15b
jmp 0x140420e79
pop rsi
movzx r12, r12w
movsx r12d, r10w
pop r12
pop r13
pop r14
movsx r15d, r10w
movsxd r15, r10d
movsx r15, si
pop r15
jmp 0x140420e9a
ret