Function at 0x14042432a
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
test esp, 0x6f487aae
clc
cmp r11b, 0xac
push r13
cmp r10w, r12w
push r12
test r14b, r13b
jmp 0x14042435f
push rsi
test r8w, r9w
push rdi
cmc
cmp r9d, 0x5c5b1b54
cmp ecx, esi
push rbp
test si, 0x5c0e
push rbx
jmp 0x14042437b
sub rsp, 0x128
jmp 0x14042438a
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
movzx eax, bx
mov al, 0xe9
bswap rax
mov rax, rdx
mov qword [rsp + 0x48], rdx
test r14b, 0x19
cmc
cmp r8d, edx
jmp 0x1404243c6
jne 0x1404243d4
mov rax, rsi
jmp 0x140425d98
mov ebx, r9d
rol bpl, 0x1a
mov ebp, r8d
mov eax, r9d
cmc
stc
test r12, r10
or eax, r8d
jmp 0x1404243ee
js 0x140425d7e
test ebx, ebx
jmp 0x1404243fb
je 0x140424423
mov eax, 0x7fffffff
stc
cmp di, r12w
test ebp, 0x46e91ea9
xor edx, edx
idiv ebx
cmc
cmp eax, ebp
jmp 0x14042441d
jl 0x140425d7e
mov edi, dword [rsp + 0x190]
mov eax, ebx
imul eax, ebp
jmp 0x140424435
mov dword [rsp + 0x34], eax
cmp r8, rax
stc
or eax, edi
js 0x140425d7e
test edi, edi
jmp 0x14042444c
je 0x140424475
mov eax, 0x7fffffff
stc
clc
xor edx, edx
idiv edi
jmp 0x140424466
cmp eax, dword [rsp + 0x34]
jmp 0x14042446f
jl 0x140425d7e
mov eax, dword [rsp + 0x34]
sal cl, cl
neg ch
btr rcx, 0xf8
imul eax, edi
movsxd rcx, eax
jmp 0x14042448d
call fcn.1401b2190
test rax, rax
jmp 0x14042449a
je 0x140425d7e
mov rdx, rax
clc
mov qword [rsp + 0x70], rbp
jmp 0x1404244b1
test edi, edi
jmp 0x1404244b8
mov qword [rsp + 0x78], rax
jmp 0x1404244c2
jle 0x140425d4e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
ja 0x140425d6a
movabs rcx, 0xe161a1c00
jmp 0x1404244ef
bt rcx, r15
jmp 0x1404244f8
jae 0x140425d6a
lea eax, [rbx - 1]
movsx ebp, r9w
jmp 0x14042450e
mov ecx, edi
mov qword [rsp + 0xe0], rcx
mov ecx, eax
mov bpl, 0xd5
mov qword [rsp + 0x38], rcx
setle r8b
xchg di, r8w
movsx di, r13b
inc rcx
rol bpl, cl
sete bpl
bts di, dx
mov r8, rcx
and r8, 0xfffffffffffffff0
xadd ebp, edi
cmp sil, 0xe4
jmp 0x140424550
lea rdi, [r8 - 0x10]
cmp cx, r15w
sar ebp, cl
mov qword [rsp + 0xc8], rdi
shl bpl, 0x3e
bts ebp, r14d
shr rdi, 4
inc rdi
lea ebp, [rbx - 2]
clc
cmc
mov dword [rsp + 0x30], ebp
bts ebp, ecx
shr rbp, 0xb9
setnp bpl
movabs rbp, 0x1fffffff0
stc
cmc
test r10w, ax
or rbp, 8
mov qword [rsp + 0x68], rcx
cmp r9b, 0xaf
and rbp, rcx
sal ch, cl
mov ecx, eax
sub ecx, ebp
test r12b, 0xc7
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x24], eax
movsx ecx, r14w
sub eax, r8d
mov dword [rsp + 0x54], eax
mov rax, rdi
mov qword [rsp + 0xc0], rdi
stc
test r8w, 0x4029
sal al, 0x2b
and rdi, 0xfffffffffffffffe
mov qword [rsp + 0x98], rdi
mov eax, ebx
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
mov eax, ebx
cmp al, sil
and eax, 3
mov ecx, ebx
cmp r13, 0x23f277b7
test r9w, 0x66d3
and ecx, 7
jmp 0x14042460d
mov qword [rsp + 0xd8], rcx
jmp 0x14042461a
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
stc
clc
mov qword [rsp + 0xb0], rcx
shld ecx, ebp, 0x52
mov qword [rsp + 0xb8], rbp
lea rcx, [rbp + rbp*2]
clc
test dx, 0x74d8
mov qword [rsp + 0xa8], rcx
sal ecx, cl
sal cl, 0x8f
or ecx, 0x463712a7
mov qword [rsp + 0x60], r8
lea rcx, [r8 + r8]
cmp bpl, dil
mov qword [rsp + 0x80], rcx
sar ch, cl
inc cl
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
test di, dx
test rdx, 0x39367a54
cmp r11, 0x6dcf397f
lea rax, [rax + rax*2]
cmp dil, r9b
clc
mov qword [rsp + 0xd0], rax
nop
btr rax, 0x74
dec rax
lea rax, [rdx + 0x30]
mov qword [rsp + 0x90], rax
sar rax, cl
sal rax, 0x7b
movsxd rax, r9d
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
xor r10d, r10d
sub r13d, r13d
cmc
cmp dx, r8w
xor r12d, r12d
jmp 0x1404246fd
mov qword [rsp + 0xe8], rsi
jmp 0x14042470a
mov qword [rsp + 0x28], rbx
jmp 0x140424714
jmp 0x14042475f
inc r12
rcl sil, cl
cwd
rcl dl, 0x58
add r13d, dword [rsp + 0x5c]
xadd bl, sil
add r10d, dword [rsp + 0x34]
cmp r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
bswap bx
movzx dx, ch
mov rbx, qword [rsp + 0x28]
cdq
mov rdx, qword [rsp + 0x78]
jmp 0x140424759
je 0x140425d4e
mov r14d, r10d
sar r8b, cl
adc bp, 0x6542
btr r8, r8
mov r8d, r13d
lea r11, [rdx + r14]
movsxd rbp, r11d
bsr rbp, rdi
sar bp, 0x66
mov ebp, r12d
imul ebp, ebx
mov r9d, ebp
cmp r15b, 0xb8
imul r9d, dword [rsp + 0x48]
test r14d, 0x79a43ded
cmc
lea r9, [r9 + rsi]
jmp 0x1404247a8
imul ebp, dword [rsp + 0x70]
test r8, r10
add rbp, rdx
cmp r12, 0xf577171
cmp r15d, 0x13
jmp 0x1404247c3
jle 0x140424b4d
cmp r15d, 0x1b
movzx ax, r10b
mov eax, dword [rsp + 0x24]
jmp 0x1404247db
jg 0x140424c64
cmp r15d, 0x14
jmp 0x1404247ea
je 0x140424d8f
cmp r15d, 0x19
jmp 0x1404247f9
je 0x140424e36
cmp r15d, 0x1a
jne 0x14042521f
test eax, eax
js 0x140424719
mov ecx, dword [rsp + 0x24]
test bpl, r10b
cmp spl, r14b
cmp ecx, 7
jmp 0x140424823
jb 0x140424aa5
add r8, qword [rsp + 0xa0]
shr r14b, 0xc2
sal bh, 0xed
add rbp, qword [rsp + 0xb0]
add r9, qword [rsp + 0xa8]
cwd
sal bx, 0xa2
xor ecx, ecx
stc
ror di, 0x58
shl di, cl
mov r14, qword [rsp + 0xb8]
adc ah, al
movsxd rbx, r9d
nop
adc dil, sil
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
movzx esi, byte [r8 - 9]
movzx eax, byte [r8 - 3]
sub edx, 0x7f60563d
movzx edx, byte [r8 - 0xc]
cmc
clc
shl edx, 8
or edx, ebx
movsxd rbx, eax
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
cmp r12b, bl
or ebx, edi
jmp 0x1404248a5
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
test r13b, 0xed
cmp r12b, 0x7f
cmc
shl edx, 8
stc
cmc
clc
or edx, eax
movzx eax, byte [r8 - 6]
cmc
shl eax, 8
jmp 0x1404248d8
or eax, esi
jmp 0x1404248df
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
sbb di, 0x50c1
test r12, 0x7251512f
dec rdi
movzx edx, byte [r8 - 0x10]
movzx esi, byte [r8 - 0xa]
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
shl ebx, 8
stc
or ebx, edx
movzx edx, byte [r8 - 0x13]
test rsp, r8
shl edx, 8
or edx, eax
jmp 0x14042492c
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
mov dl, 0xff
or dx, 0x49e8
or eax, edi
movzx edx, byte [r8 - 7]
cmp di, 0x339e
shl edx, 8
or edx, esi
jmp 0x14042495a
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]
sal di, 0xde
add rsi, 0x77cd5067
movzx edx, byte [r8 - 0x11]
or ebx, 0x77c454e0
movzx esi, byte [r8 - 0xb]
btr bx, 0x51
mov rdi, 0x3a570723
ror dil, cl
movzx edi, byte [r8 - 5]
movsx ebx, bx
stc
movzx ebx, byte [r8 - 0xe]
test al, r11b
stc
shl ebx, 8
stc
cmp bx, 0x7c1c
or ebx, edx
dec dh
movzx edx, byte [r8 - 0x14]
clc
shl edx, 8
or edx, eax
jmp 0x1404249d5
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
neg dx
rcl rdx, 0xa4
and dl, dil
or eax, edi
rol dx, cl
adc dx, 0x25e9
movzx edx, byte [r8 - 8]
cmc
jmp 0x140424a05
shl edx, 8
stc
or edx, esi
jmp 0x140424a10
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
test r12b, r12b
add rcx, 8
cmp rcx, r13
test spl, bpl
jmp 0x140424a79
add r8, 0x18
cmp r14, rcx
jmp 0x140424a85
jne 0x14042486a
mov ecx, dword [rsp + 0x58]
test r11w, 0x40a2
cmp qword [rsp + 0x68], r14
jmp 0x140424a9f
je 0x140424719
inc ecx
add r9, 2
nop word cs:[rax + rax]
btc edx, 0xc5
adc al, 0x6f
movzx ebx, r15w
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
movzx di, cl
bsf ebx, ebp
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
cmp esi, r15d
seto bl
sub bx, 0x5f52
imul edx, edx, 0x96
movsx ebx, si
movsx rbx, ax
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
add ebx, eax
test r14, 0x4ab15520
cmp r15, 0x37cb1499
add ebx, eax
add ebx, edx
test r11d, 0x73271637
add ebx, edi
stc
clc
test r13w, r13w
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
add rbp, 2
jmp 0x140424b2a
dec ecx
test ebx, r12d
add r9, 3
cmc
stc
test r12w, 0x54ec
test ecx, ecx
jmp 0x140424b42
jg 0x140424ac0
jmp 0x140424719
lea rcx, [rsi + r8]
ror ax, cl
cmp r15d, 0xb
mov al, dil
cmove ax, r10w
movzx rax, r8w
mov eax, dword [rsp + 0x24]
jmp 0x140424b6d
jle 0x140424cbe
cmp r15d, 0xc
jmp 0x140424b7c
je 0x140424e6d
cmp r15d, 0x11
jmp 0x140424b8b
je 0x140425047
cmp r15d, 0x13
jmp 0x140424b9a
jne 0x14042521f
test eax, eax
js 0x140424719
test byte [rsp + 0x28], 3
jmp 0x140424bb2
je 0x1404258f9
sub ebp, ebp
btc rdx, r9
bts dx, r14w
mov edx, dword [rsp + 0x24]
movzx ecx, di
xor ecx, r14d
sub rcx, 0x6f1841b6
mov ecx, edx
mov bx, 0x45c4
add rbx, rbp
bsf rax, r10
mov rbx, qword [rsp + 0xd0]
movsx eax, r9w
nop word cs:[rax + rax]
xor ah, 0xeb
xor rax, rbx
movzx eax, byte [r9]
mov byte [r11 + rbp + 2], al
test r12w, bx
test r9d, 0x14f6107f
cmp r15w, r12w
mov byte [r11 + rbp + 1], al
stc
cmp dh, 0x26
mov byte [r11 + rbp], al
cmc
add r9, 2
jmp 0x140424c2f
dec ecx
cmp r13b, 0x46
cmc
add rbp, 3
test bpl, 0xb6
cmc
cmp ebx, ebp
jne 0x140424c00
add r11, rbp
rcl bpl, cl
test r11b, cl
mov rbp, r11
cmc
stc
clc
cmp edx, 3
jb 0x140424719
jmp 0x140425915
cmp r15d, 0x1c
jmp 0x140424c6d
je 0x1404250d6
cmp r15d, 0x21
jmp 0x140424c7c
je 0x1404250fc
cmp r15d, 0x22
jmp 0x140424c8b
jne 0x14042521f
test eax, eax
jmp 0x140424c98
js 0x140424719
test byte [rsp + 0x28], 1
jmp 0x140424ca8
jne 0x140425246
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140424cb9
jmp 0x1404252cc
cmp r15d, 0xa
jmp 0x140424cc7
je 0x140425134
cmp r15d, 0xb
jne 0x14042521f
test eax, eax
js 0x140424719
test byte [rsp + 0x28], 3
jmp 0x140424ce9
je 0x1404259ce
xor ebx, ebx
dec edi
mov edx, dword [rsp + 0x24]
btc eax, 0xc8
cmovs edi, r8d
mov rdi, qword [rsp + 0x40]
adc rax, 0x53d32f5d
nop
ror ax, 0x8d
shr al, cl
movzx eax, byte [rcx + rbx]
cmc
test rdx, 0x11011c86
test r8w, si
mov byte [rbp + 2], al
clc
cmc
mov byte [rbp + 1], al
jmp 0x140424d32
mov byte [rbp], al
add rbp, 3
jmp 0x140424d3e
inc rbx
cmp edi, ebx
jmp 0x140424d48
jne 0x140424d13
mov rax, qword [rsp + 0x38]
bts r9, r9
mov edi, eax
bsr r9d, esp
seta r9b
movsx r9, r15w
sub edi, ebx
btc r9w, 0xb8
setle r9b
lea rcx, [rcx + rbx]
mov r9, rcx
cmp r14b, 0xf4
cmp edx, 3
jmp 0x140424d84
jb 0x140424719
jmp 0x1404259ed
test eax, eax
jmp 0x140424d96
js 0x140424719
test byte [rsp + 0x28], 3
jmp 0x140424da6
je 0x140425acb
sub edi, edi
xchg dl, cl
cdq
not ch
mov edx, dword [rsp + 0x24]
lahf
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov al, spl
movzx eax, word [r9]
jmp 0x140424dd6
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
jmp 0x140424df5
add rbp, 4
jmp 0x140424dfe
inc rdi
cmp ecx, edi
jne 0x140424dcd
mov rax, qword [rsp + 0x38]
bsr rcx, rdx
inc cl
dec cx
mov ecx, eax
cmp r13b, 0xd2
cmp di, r13w
sub ecx, edi
cmp edx, 3
jmp 0x140424e2b
jb 0x140424719
jmp 0x140425ae2
test eax, eax
jmp 0x140424e3d
js 0x140424719
test byte [rsp + 0x28], 1
jmp 0x140424e4d
jne 0x1404253fc
mov eax, dword [rsp + 0x24]
mov cl, r12b
not rcx
movsx rcx, cx
mov ecx, eax
jmp 0x140424e68
jmp 0x140425489
test eax, eax
jmp 0x140424e74
js 0x140424719
mov edx, dword [rsp + 0x24]
cmc
shr di, cl
bsr di, sp
mov edi, edx
clc
test r13w, 0xceb
stc
test byte [rsp + 0x28], 3
jmp 0x140424e9a
je 0x140424f59
sub ebx, ebx
sub ebp, ebp
cbw
movsx eax, r9w
movsx ax, ah
mov rdi, qword [rsp + 0x40]
jmp 0x140424eb9
nop dword [rax]
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
jmp 0x140424ecb
mov byte [r11 + rbp*4 + 1], al
jmp 0x140424ed5
mov byte [r11 + rbp*4], al
jmp 0x140424ede
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x140424ee9
inc rbp
cmp sil, 0x13
clc
add rbx, 0xfffffffffffffffc
cmp edi, ebp
jmp 0x140424efc
jne 0x140424ebd
mov rax, qword [rsp + 0x38]
bsf r9w, r13w
shld r9w, r9w, 0xbf
xadd r9b, dil
mov edi, eax
movsx r9, cx
add r9b, 0xe3
neg r9b
sub edi, ebp
bts r9w, di
and r9b, r10b
sub r11, rbx
movsx r9d, r8w
sub r9b, 0xa8
lea rcx, [rcx + rbp]
mov r9, r11
mov rbp, r11
xchg r9w, r9w
bts r9w, di
xor r9b, 0xdd
mov r9, rcx
cmc
cmp dh, 0xe1
cmp r15b, sil
cmp edx, 3
jmp 0x140424f61
jb 0x140424719
add edi, 4
sub ecx, ecx
add ah, 0xa8
xchg al, ah
xor al, r15b
nop word cs:[rax + rax]
sal ah, 3
not eax
cmc
movzx eax, byte [r9 + rcx]
cmc
jmp 0x140424f8f
mov byte [rbp + rcx*4 + 2], al
cmc
mov byte [rbp + rcx*4 + 1], al
cmp r15w, 0x7a2
cmc
mov byte [rbp + rcx*4], al
not ah
sbb al, bpl
rcr al, cl
mov byte [rbp + rcx*4 + 3], 0xff
bt rax, rdi
rcl rax, 0xeb
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
stc
clc
mov byte [rbp + rcx*4 + 4], al
bts ax, bx
mov byte [rbp + rcx*4 + 7], 0xff
rcl ah, cl
sbb ax, r14w
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
cmp r11w, 0x6868
mov byte [rbp + rcx*4 + 9], al
clc
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
rcr ax, cl
bts eax, r8d
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
mov byte [rbp + rcx*4 + 0xd], al
jmp 0x140425012
mov byte [rbp + rcx*4 + 0xc], al
jmp 0x14042501c
mov byte [rbp + rcx*4 + 0xf], 0xff
jmp 0x140425028
add edi, 0xfffffffc
test sp, r15w
stc
add rcx, 4
cmp edi, 3
jmp 0x14042503c
jg 0x140424f84
jmp 0x140424719
test eax, eax
jmp 0x14042504e
js 0x140424719
test byte [rsp + 0x28], 7
jmp 0x14042505e
je 0x140425b95
xor ebp, ebp
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xd8]
nop dword [rax]
shl ah, 0x56
movzx eax, byte [r9]
mov byte [r11 + rbp], al
cmc
add r9, 2
jmp 0x14042508a
inc rbp
cmp ecx, ebp
jmp 0x140425094
jne 0x140425078
mov rax, qword [rsp + 0x38]
shrd ecx, eax, 0x3a
add cl, dil
mov ecx, eax
sub ecx, ebp
test rbx, 0x3a98611b
cmp r9, rdi
lea r11, [r11 + rbp]
and bpl, spl
mov rbp, r11
cmc
cmp r9b, r8b
stc
cmp edx, 7
jmp 0x1404250cb
jb 0x140424719
jmp 0x140425ba9
test eax, eax
js 0x140424719
test byte [rsp + 0x28], 1
jne 0x1404255a0
mov eax, dword [rsp + 0x24]
setp ch
mov ecx, eax
jmp 0x1404250f7
jmp 0x140425601
test eax, eax
jmp 0x140425103
js 0x140424719
test byte [rsp + 0x28], 1
jmp 0x140425113
jne 0x140425693
mov eax, dword [rsp + 0x24]
movzx ecx, ax
cmovs rcx, rsi
mov cx, r13w
mov ecx, eax
jmp 0x14042512f
jmp 0x140425718
test eax, eax
jmp 0x14042513b
js 0x140424719
mov ecx, dword [rsp + 0x24]
cmp dil, 0x13
cmc
cmp ecx, 0xf
jb 0x140425d07
cmp qword [rsp + 0xc8], 0
jmp 0x140425161
je 0x140425c78
add r14, qword [rsp + 0x90]
not rdi
movzx di, bl
add r8, qword [rsp + 0x88]
rcr edi, cl
stc
mov rdi, qword [rsp + 0x98]
cmp r8w, ax
jmp 0x140425192
xor ecx, ecx
jmp 0x140425199
nop word [rax + rax]
jmp 0x1404251a4
movq xmm2, qword [r8 + rcx - 0x18]
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x1404251b7
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x1404251c7
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x1404251d7
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
jmp 0x1404251e9
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x1404251f9
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
cmp ax, ax
add rcx, 0x20
clc
add rdi, 0xfffffffffffffffe
jmp 0x140425214
jne 0x1404251a4
jmp 0x140425c7a
test eax, eax
js 0x140424719
test byte [rsp + 0x28], 1
jne 0x14042581a
mov eax, dword [rsp + 0x24]
movsx cx, bh
mov ecx, eax
jmp 0x140425241
jmp 0x14042585e
movzx ebx, byte [r9 + 2]
bswap r8d
movzx ecx, byte [r9 + 1]
rcl r8w, 0xce
shl dil, cl
bswap edi
movzx edi, byte [r9]
imul r8d, edi, 0x4d
sar di, 0x1e
bt rdi, rdx
clc
imul edi, ecx, 0x96
not cl
movzx ecx, cx
and eax, esi
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
add ecx, ebx
add ecx, ebx
adc al, r8b
add ecx, edi
bsf ax, ax
rol ah, cl
btr eax, esi
add ecx, r8d
cmc
mov byte [rbp], ch
movzx ecx, byte [r9 + 3]
sbb al, bpl
and al, r8b
sar ah, 0x83
mov byte [rbp + 1], cl
add r9, 4
cmovns cx, r12w
add rbp, 2
mov ecx, dword [rsp + 0x30]
shrd rax, r14, 0xb7
test sil, 0x33
xadd al, al
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x140424719
add ecx, 2
xor edi, edi
sal sil, cl
lahf
cmovp rsi, rbp
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*2 + 2]
or sil, 0x11
btr dx, 0xd6
movzx edx, byte [r9 + rdi*2 + 1]
movzx rbx, r15w
movzx ebx, byte [r9 + rdi*2]
btr si, cx
imul esi, ebx, 0x4d
jmp 0x140425321
imul edx, edx, 0x96
shrd bx, r10w, 0xab
lea ebx, [rax + rax*8]
cmp edi, r14d
test r13b, r15b
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
add ebx, eax
cmp cx, 0x8b0
movzx rax, r8w
or al, r8b
add ebx, edx
jmp 0x140425357
add ebx, esi
rcl dl, 0xe
mov byte [rbp + rdi], bh
mov ah, 0xeb
rcl bh, 0x76
sub dl, 0xb1
movzx eax, byte [r9 + rdi*2 + 3]
btr rsi, rbp
mov byte [rbp + rdi + 1], al
setge dl
movzx eax, byte [r9 + rdi*2 + 6]
shr bh, 0x1e
rol bx, cl
adc dx, cx
movzx edx, byte [r9 + rdi*2 + 5]
cmovbe esi, ebp
movzx ebx, byte [r9 + rdi*2 + 4]
imul esi, ebx, 0x4d
movsx bx, bh
imul edx, edx, 0x96
bts ebx, ebp
adc ebx, r14d
lea ebx, [rax + rax*8]
cmp ch, 0xb3
jmp 0x1404253b6
lea ebx, [rbx + rbx*2]
cmp r11b, dl
test dh, 0xae
add ebx, eax
test r10w, bx
stc
add ebx, eax
add ebx, edx
btr eax, 0xee
add ebx, esi
stc
movsx ax, spl
mov byte [rbp + rdi + 2], bh
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
add ecx, 0xfffffffe
clc
test ebp, edi
add rdi, 4
cmp ecx, 1
jg 0x1404252ef
jmp 0x140424719
movzx eax, byte [r9 + 2]
movsxd rdx, r8d
sbb bl, 0xcc
movzx ecx, byte [r9 + 1]
xchg rdx, rbx
or dx, 0x67aa
movzx edx, byte [r9]
add bh, 0x97
sub bh, 0x94
imul edx, edx, 0x4d
bswap bx
shr ebx, 0xdf
sbb bh, 0x83
imul ebx, ecx, 0x96
shl cx, 0x82
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
jmp 0x14042543f
add ecx, eax
test r10b, 0x6c
add ecx, eax
sbb rax, r11
add eax, 0x58f53db4
movsxd rax, eax
add ecx, ebx
shr al, 0xc9
test al, 0xec
neg eax
add ecx, edx
mov byte [rbp], ch
rcr ax, 0x52
shr cx, 0x37
add r9, 3
movsx cx, r15b
mov rcx, 0x64af6a5c
inc rbp
sar ecx, cl
sal ecx, 0x44
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmc
test eax, eax
jmp 0x140425490
je 0x140424719
add ecx, 2
cwd
add r9, 5
test r10b, 0x66
nop word cs:[rax + rax]
lahf
btc ebx, 0x32
movzx eax, byte [r9 - 3]
movzx edx, byte [r9 - 4]
shrd di, r15w, 0x48
movzx di, r8b
movzx ebx, byte [r9 - 5]
btr rdi, 0x55
inc di
imul edi, ebx, 0x4d
movzx bx, spl
movsx bx, bpl
sbb bl, 2
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp r15w, 0x22f5
test r8d, edx
clc
add ebx, eax
cmp di, r14w
add ebx, eax
shr ax, 0
rol ax, 0xfb
xadd ax, ax
add ebx, edx
add ebx, edi
bsr ax, bp
or ah, 0x74
mov byte [rbp], bh
shr bh, 7
jmp 0x140425526
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
bts rbx, r10
cmovs bx, sp
sbb bl, r11b
movzx ebx, byte [r9 - 2]
bts edi, r8d
sub dil, r14b
imul edi, ebx, 0x4d
and bx, bx
not ebx
imul edx, edx, 0x96
not bx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp r15, r12
add ebx, eax
add ebx, eax
stc
cmp r9, r15
add ebx, edx
clc
cmp r8, r13
add ebx, edi
mov byte [rbp + 1], bh
add rbp, 2
test r11b, r9b
add ecx, 0xfffffffe
cmp cl, r12b
clc
jmp 0x140425586
add r9, 6
cmp al, r13b
cmp ecx, 1
jmp 0x140425595
jg 0x1404254b4
jmp 0x140424719
movzx eax, byte [r9]
dec ch
add ecx, eax
bts rcx, r15
mov byte [rbp], al
rcl eax, cl
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
jmp 0x1404255be
movzx eax, byte [r9 + 2]
sal ch, cl
movzx cx, sil
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
xor al, r13b
bts eax, edx
movsx rax, r12w
add r9, 3
movsxd rax, ecx
add rbp, 4
cmp r11d, 0x33ff4cd7
mov ecx, dword [rsp + 0x30]
mov rax, rbp
mov eax, dword [rsp + 0x24]
jmp 0x140425601
test eax, eax
jmp 0x140425608
je 0x140424719
add ecx, 2
nop dword [rax]
movzx eax, byte [r9]
mov byte [rbp], al
ror al, 0x84
mov rax, 0x24471996
movzx eax, byte [r9 + 1]
test r13d, ebx
mov byte [rbp + 1], al
cmova rax, rax
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
lahf
mov byte [rbp + 3], 0xff
movzx eax, byte [r9 + 3]
stc
test dx, dx
mov byte [rbp + 4], al
ror ax, cl
movzx eax, byte [r9 + 4]
cmp ebx, esi
mov byte [rbp + 5], al
movzx eax, byte [r9 + 5]
cmc
test sil, 0x11
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
cmc
add r9, 6
add rbp, 8
add ecx, 0xfffffffe
test di, 0x5a4e
cmp r10b, r8b
cmp ecx, 1
jmp 0x140425688
jg 0x140425615
jmp 0x140424719
movzx ebx, byte [r9 + 2]
shr eax, cl
movzx r8d, sp
mov r8w, 0x22cd
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
imul r8d, edi, 0x4d
btc edi, 0x62
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
sbb al, 0xce
shl ax, cl
cmp di, 0x4826
lea ecx, [rcx + rcx*2]
add ecx, ebx
sub ah, 0xf3
bts ax, r15w
and eax, r9d
add ecx, ebx
shrd eax, r8d, 0x66
neg al
add ecx, edi
bt rax, r12
add ecx, r8d
cbw
mov byte [rbp], ch
inc ah
clc
add r9, 4
dec eax
movsx rcx, cx
movsx ax, dh
inc rbp
xor ah, cl
sar ch, cl
xadd al, ch
mov ecx, dword [rsp + 0x30]
stc
and al, dil
bts eax, eax
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14042571f
je 0x140424719
add ecx, 2
sal ebx, 0x60
sub edi, edi
nop word cs:[rax + rax]
movsx esi, cx
inc dh
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
or sil, r14b
rcr sil, cl
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
imul edx, edx, 0x96
mov bl, 7
cmp r14d, r9d
sub bx, bp
lea ebx, [rax + rax*8]
jmp 0x140425770
lea ebx, [rbx + rbx*2]
test sil, r9b
cmc
add ebx, eax
test ax, 0x3c4e
jmp 0x140425782
add ebx, eax
add ebx, edx
bswap dx
movzx ax, spl
add ebx, esi
mov byte [rbp + rdi], bh
btc ax, sp
movzx ebx, r9w
adc sil, 0xa5
movzx eax, byte [r9 + rdi*4 + 6]
shld esi, edi, 0xeb
movzx edx, byte [r9 + rdi*4 + 5]
add bh, bl
movsx rsi, r8w
movzx ebx, byte [r9 + rdi*4 + 4]
test dl, r13b
imul esi, ebx, 0x4d
imul edx, edx, 0x96
shr bx, 0x57
lea ebx, [rax + rax*8]
test r15b, 5
jmp 0x1404257d8
lea ebx, [rbx + rbx*2]
add ebx, eax
test r14w, 0x6755
clc
add ebx, eax
jmp 0x1404257ee
add ebx, edx
test r15d, r11d
add ebx, esi
jmp 0x1404257fa
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
add rdi, 2
jmp 0x14042580c
cmp ecx, 1
jg 0x140425740
jmp 0x140424719
movzx ecx, byte [r9]
stc
movzx rax, r10w
cmova rax, rcx
mov byte [rbp], cl
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
and eax, 0x12577076
movzx ecx, byte [r9 + 2]
mov byte [rbp + 2], cl
add r9, 4
cbw
sub ah, 0xe9
rcl rax, cl
add rbp, 3
mov ecx, dword [rsp + 0x30]
bswap eax
movzx eax, r13w
mov eax, dword [rsp + 0x24]
clc
test eax, eax
je 0x140424719
add ecx, 2
nop dword [rax]
movsx ax, bpl
movzx eax, byte [r9]
cmp al, dl
mov byte [rbp], al
add ax, dx
cmovp eax, ebx
bt rax, 0xac
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
inc ah
movzx eax, byte [r9 + 4]
clc
cmp r13, 0x158a2b07
mov byte [rbp + 3], al
btr rax, 0xde
and rax, r13
bt ax, r8w
movzx eax, byte [r9 + 5]
clc
jmp 0x1404258c0
mov byte [rbp + 4], al
lahf
and al, 0x48
movzx eax, byte [r9 + 6]
stc
mov byte [rbp + 5], al
add r9, 8
cmp si, 0x1958
add rbp, 6
stc
cmp r9, rbx
test r15b, r8b
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x1404258ee
jg 0x140425872
jmp 0x140424719
mov edx, dword [rsp + 0x24]
movsxd rcx, ebp
bts ecx, ecx
stc
mov ecx, edx
stc
cmp edx, 3
jmp 0x14042590f
jb 0x140424719
add ecx, 4
add rbp, 0xb
nop word [rax + rax]
shr rax, cl
or ah, 5
movzx eax, byte [r9]
test dl, sil
mov byte [rbp - 9], al
cmp sil, cl
mov byte [rbp - 0xa], al
cmp cx, r15w
mov byte [rbp - 0xb], al
sal ax, cl
movsxd rax, ebx
cmp bh, 0xe9
movzx eax, byte [r9 + 2]
jmp 0x140425953
mov byte [rbp - 6], al
mov byte [rbp - 7], al
jmp 0x14042595f
mov byte [rbp - 8], al
movsx ax, r15b
lahf
cmovbe rax, r11
movzx eax, byte [r9 + 4]
clc
mov byte [rbp - 3], al
jmp 0x14042597b
mov byte [rbp - 4], al
cmc
test r8w, r14w
test edx, 0x7db84954
mov byte [rbp - 5], al
movzx eax, byte [r9 + 6]
mov byte [rbp], al
jmp 0x14042599a
mov byte [rbp - 1], al
mov byte [rbp - 2], al
stc
add r9, 8
add ecx, 0xfffffffc
test ecx, 0x51d179b5
jmp 0x1404259b3
add rbp, 0xc
cmp cl, dil
cmc
cmp ecx, 3
jmp 0x1404259c3
jg 0x140425928
jmp 0x140424719
mov edx, dword [rsp + 0x24]
movsx edi, r10w
shld rdi, r8, 0x1c
clc
mov edi, edx
cmc
cmp edx, 3
jmp 0x1404259e7
jb 0x140424719
add edi, 4
sar ah, 0xc0
mov ah, 0x3c
rol eax, cl
add rbp, 0xb
movsx rax, cx
cmp r15b, cl
nop word cs:[rax + rax]
cwde
movzx eax, byte [r9]
jmp 0x140425a22
mov byte [rbp - 9], al
cmp r12b, 0x7d
test ebx, r12d
mov byte [rbp - 0xa], al
cmp r10, 0x15784d51
mov byte [rbp - 0xb], al
movsx eax, si
sbb al, 0x83
rcl al, 0xe2
movzx eax, byte [r9 + 1]
cmc
mov byte [rbp - 6], al
stc
mov byte [rbp - 7], al
test ax, bx
mov byte [rbp - 8], al
test edi, 0x2fff7cec
bts rax, r14
movzx eax, byte [r9 + 2]
stc
test rdi, 0x22973c7d
mov byte [rbp - 3], al
cmp r10b, 0xa
stc
mov byte [rbp - 4], al
cmp r10w, di
jmp 0x140425a7f
mov byte [rbp - 5], al
btr eax, ebp
bsf ax, cx
cwde
movzx eax, byte [r9 + 3]
jmp 0x140425a94
mov byte [rbp], al
test r11b, bpl
stc
mov byte [rbp - 1], al
mov byte [rbp - 2], al
cmc
add r9, 4
stc
test spl, dl
add edi, 0xfffffffc
test r10b, 0x83
clc
cmc
add rbp, 0xc
jmp 0x140425abd
cmp edi, 3
jg 0x140425a12
jmp 0x140424719
mov edx, dword [rsp + 0x24]
mov ecx, edx
test r13b, sil
cmp edx, 3
jmp 0x140425adc
jb 0x140424719
add ecx, 4
xor rax, 0x7eaa2d9c
xor edi, edi
movsxd rax, r9d
jmp 0x140425af8
movzx eax, word [r9 + rdi]
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]
jmp 0x140425b1f
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 0x140425b41
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 0x140425b63
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
add rdi, 8
cmc
cmp ecx, 3
jmp 0x140425b8a
jg 0x140425af8
jmp 0x140424719
mov edx, dword [rsp + 0x24]
mov ecx, edx
jmp 0x140425ba0
cmp edx, 7
jb 0x140424719
add ecx, 8
xor edi, edi
setno ah
btr eax, 0x56
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
jmp 0x140425bd8
mov byte [rbp + rdi + 1], al
bts rax, rbx
movzx eax, byte [r9 + rdi*2 + 4]
cmc
mov byte [rbp + rdi + 2], al
add rax, 0x55126b8e
shl ah, 0
movzx eax, ax
movzx eax, byte [r9 + rdi*2 + 6]
mov byte [rbp + rdi + 3], al
btc ax, r10w
mov ax, si
movsx rax, r11w
movzx eax, byte [r9 + rdi*2 + 8]
test si, r14w
mov byte [rbp + rdi + 4], al
setg ah
cbw
lahf
movzx eax, byte [r9 + rdi*2 + 0xa]
cmc
jmp 0x140425c34
mov byte [rbp + rdi + 5], al
movzx eax, byte [r9 + rdi*2 + 0xc]
clc
stc
mov byte [rbp + rdi + 6], al
lahf
rol al, 0x24
movzx eax, byte [r9 + rdi*2 + 0xe]
cmp r9b, 0xbe
mov byte [rbp + rdi + 7], al
jmp 0x140425c5e
add ecx, 0xfffffff8
add rdi, 8
cmp ecx, 7
jmp 0x140425c6d
jg 0x140425bbd
jmp 0x140424719
sub ecx, ecx
test byte [rsp + 0xc0], 1
jmp 0x140425c87
je 0x140425cd7
lea rax, [rcx + rcx]
cmc
cmp r11w, dx
test r9, r15
or rax, 0x10
jmp 0x140425ca2
movq xmm2, qword [r9 + rcx]
jmp 0x140425cad
movq xmm5, qword [r9 + rcx + 8]
jmp 0x140425cb9
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140425cc8
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
cbw
movsxd rax, esp
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
jmp 0x140425ce6
je 0x140424719
add rbp, qword [rsp + 0x80]
add r9, qword [rsp + 0x60]
movsx cx, r10b
mov ecx, dword [rsp + 0x54]
movzx ax, spl
inc ecx
shr eax, cl
xor ebx, ebx
nop word [rax + rax]
movsxd rax, eax
movsx rax, sp
movzx eax, byte [r9 + rbx]
mov byte [rbp + rbx*2], al
jmp 0x140425d28
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x140425d32
dec ecx
jmp 0x140425d39
inc rbx
test ecx, ecx
jmp 0x140425d43
jg 0x140425d1a
jmp 0x140424719
mov rcx, rsi
jmp 0x140425d56
call fcn.14029b974
mov rax, qword [rsp + 0x78]
jmp 0x140425d65
jmp 0x140425d98
mov rcx, rsi
setp sil
mov rsi, rdx
jmp 0x140425d79
call fcn.14029b974
mov rcx, rsi
jmp 0x140425d86
call fcn.14029b974
sub eax, eax
rol r14b, cl
btr r12w, bp
or bl, 0x8b
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
bswap bx
inc r13b
sal sil, 0x37
movaps xmm8, xmmword [rsp + 0x110]
or r12b, r10b
add rsp, 0x128
pop rbx
xchg si, r13w
pop rbp
pop rdi
cmovs rsi, r11
movzx r13, r14w
movsx r14d, dx
pop rsi
movsx r14, sp
pop r12
pop r13
movsx r15, r12w
pop r14
xchg r15d, r15d
movzx r15w, r13b
mov r15, r10
pop r15
jmp 0x140425df9
ret