Function at 0x14041d734
Capabilities:
Encrypt data using speck

Disassembly:
push r15
stc
push r14
cmp esp, r9d
stc
push r13
push r12
cmc
push rsi
jmp 0x14041d768
push rdi
jmp 0x14041d76f
push rbp
clc
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
mov rax, rdx
test r15w, 0x271b
mov qword [rsp + 0x48], rdx
test r12w, 0x2f83
cmp r8d, edx
jmp 0x14041d7b7
jne 0x14041d7ca
mov rax, rsi
jmp 0x14041d7c5
jmp 0x14041f22b
mov ebx, r9d
btc ax, cx
btc bp, 2
movsx rbp, cx
mov ebp, r8d
btc ax, 0x5b
mov eax, r9d
test r12, r15
or eax, r8d
jmp 0x14041d7f0
js 0x14041f214
test ebx, ebx
jmp 0x14041d7fd
je 0x14041d823
mov eax, 0x7fffffff
test r10b, 0xe8
clc
jmp 0x14041d812
sub edx, edx
idiv ebx
cmp eax, ebp
jmp 0x14041d81d
jl 0x14041f214
mov edi, dword [rsp + 0x190]
btc rax, 5
bswap rax
rcr ax, cl
mov eax, ebx
imul eax, ebp
jmp 0x14041d83f
mov dword [rsp + 0x34], eax
clc
jmp 0x14041d84a
or eax, edi
jmp 0x14041d851
js 0x14041f214
test edi, edi
jmp 0x14041d85e
je 0x14041d884
mov eax, 0x7fffffff
sub edx, edx
clc
test r12w, 0x317e
idiv edi
clc
cmp eax, dword [rsp + 0x34]
jmp 0x14041d87e
jl 0x14041f214
mov eax, dword [rsp + 0x34]
imul eax, edi
movsxd rcx, eax
jmp 0x14041d893
call fcn.140269ff8
test rax, rax
jmp 0x14041d8a0
je 0x14041f214
mov rdx, rax
test r11b, bl
cmp dl, spl
mov qword [rsp + 0x70], rbp
jmp 0x14041d8bc
test edi, edi
jmp 0x14041d8c3
mov qword [rsp + 0x78], rax
jle 0x14041f1dd
mov rax, qword [rsp + 0x70]
btc ecx, 0x94
mov rcx, qword [rsp + 0x48]
shl r15, cl
bts r15d, eax
rol r15b, 0x96
lea r15d, [rax + rcx*8]
clc
cmp r15d, 0x23
ja 0x14041f1f9
movabs rcx, 0xe161a1c00
clc
bt rcx, r15
jmp 0x14041d90a
jae 0x14041f1f9
lea eax, [rbx - 1]
not ecx
mov bpl, al
mov ecx, edi
movzx di, sil
mov qword [rsp + 0xe0], rcx
movzx r8w, r13b
mov ecx, eax
bswap rbp
movzx di, r15b
mov qword [rsp + 0x38], rcx
cmovb di, bp
xchg bp, r8w
movsxd rdi, esi
inc rcx
xor bpl, 0x54
mov dil, al
mov r8, rcx
cmc
bts edi, ebx
and r8, 0xfffffffffffffff0
dec bpl
and bpl, r8b
xchg dil, dil
lea rdi, [r8 - 0x10]
mov qword [rsp + 0xc8], rdi
mov ebp, 0x6fa1134e
neg rbp
shr rdi, 4
dec bpl
cmovne ebp, edi
inc rdi
sal bp, cl
sub bpl, r12b
movsxd rbp, ebp
lea ebp, [rbx - 2]
test si, dx
cmc
mov dword [rsp + 0x30], ebp
movabs rbp, 0x1fffffff0
test ah, 0x9a
test esp, r11d
or rbp, 8
mov qword [rsp + 0x68], rcx
cmc
jmp 0x14041d9b8
and rbp, rcx
sar cl, cl
sal ch, 0x28
shr ch, cl
mov ecx, eax
stc
clc
sub ecx, ebp
mov dword [rsp + 0x58], ecx
rcr cl, cl
xchg ch, cl
cmp r12b, 0xbd
mov dword [rsp + 0x24], eax
bswap cx
sub eax, r8d
shr cl, 0xaa
and cl, ch
or ch, bl
mov dword [rsp + 0x54], eax
mov rax, rdi
mov qword [rsp + 0xc0], rdi
movsxd rax, r12d
cwde
and rdi, 0xfffffffffffffffe
btr eax, 0xd6
mov qword [rsp + 0x98], rdi
mov eax, ebx
imul eax, dword [rsp + 0x48]
movzx ecx, r11w
btr cx, r15w
mov dword [rsp + 0x5c], eax
ror al, 0xfc
mov eax, ebx
ror ch, 0x56
sar cx, 0xa1
and eax, 3
or cx, 0x2a0a
mov ecx, ebx
cmp edi, r14d
cmp r14, 0x75a71694
and ecx, 7
jmp 0x14041da44
mov qword [rsp + 0xd8], rcx
jmp 0x14041da51
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp rdi, 0xdcc426d
mov qword [rsp + 0xb0], rcx
bt ecx, 0x95
test r13b, r12b
mov qword [rsp + 0xb8], rbp
shr ch, 0x57
lea rcx, [rbp + rbp*2]
cmc
test r11b, r8b
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
movsx cx, r11b
bts rcx, r15
lea rcx, [r8 + r8]
test di, 0x6ddc
test r10b, dl
mov qword [rsp + 0x80], rcx
lea rcx, [rsi + 0x17]
test rsi, rsi
mov qword [rsp + 0xa0], rcx
stc
mov qword [rsp + 0x40], rax
stc
cmp rbp, 0x2d453902
lea rax, [rax + rax*2]
mov qword [rsp + 0xd0], rax
rol ah, cl
lea rax, [rdx + 0x30]
mov qword [rsp + 0x90], rax
ror al, cl
bt rax, 0x40
rol eax, 0x1c
lea rax, [rsi + 0x18]
cmp r12b, r11b
cmc
mov qword [rsp + 0x88], rax
jmp 0x14041db21
sub r10d, r10d
cmp sp, 0xbbb
xor r13d, r13d
sub r12d, r12d
jmp 0x14041db34
mov qword [rsp + 0xe8], rsi
jmp 0x14041db41
mov qword [rsp + 0x28], rbx
jmp 0x14041db4b
jmp 0x14041db99
inc r12
movzx rdx, r9w
add r13d, dword [rsp + 0x5c]
or bl, r12b
dec rbx
adc dx, 0x3a6
add r10d, dword [rsp + 0x34]
sub bx, bp
cmp r12, qword [rsp + 0xe0]
mov rsi, r9
movsx rdx, cx
movsxd rdx, r8d
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
je 0x14041f1dd
mov r14d, r10d
mov r8d, r13d
rol bpl, cl
lea r11, [rdx + r14]
sbb bp, 0x1c11
movzx bp, r13b
bsr ebp, r10d
mov ebp, r12d
cmovno r9, rax
sal r9w, cl
imul ebp, ebx
shld r9w, dx, 0x6c
xadd r9b, r9b
mov r9d, ebp
cmp sil, 0x7f
imul r9d, dword [rsp + 0x48]
add r9, rsi
cmc
imul ebp, dword [rsp + 0x70]
test bpl, 0x4a
lea rbp, [rbp + rdx]
cmp r15d, 0x13
jmp 0x14041dbf4
jle 0x14041dfaa
cmp r15d, 0x1b
mov eax, dword [rsp + 0x24]
jmp 0x14041dc07
jg 0x14041e0a0
cmp r15d, 0x14
jmp 0x14041dc16
je 0x14041e1a7
cmp r15d, 0x19
jmp 0x14041dc25
je 0x14041e254
cmp r15d, 0x1a
jmp 0x14041dc34
jne 0x14041e645
test eax, eax
jmp 0x14041dc41
js 0x14041db50
mov ecx, dword [rsp + 0x24]
cmc
cmp ecx, 7
jmp 0x14041dc54
jb 0x14041df0b
add r8, qword [rsp + 0xa0]
seta sil
rcl dh, 0x36
add rbp, qword [rsp + 0xb0]
sal r14b, cl
add r9, qword [rsp + 0xa8]
test ch, 0x67
shl dx, cl
xor ecx, ecx
mov r14, qword [rsp + 0xb8]
not edx
shld bx, r10w, 0xcd
nop
bsf edi, r11d
movsx si, r8b
cmovge dx, r11w
movzx edi, byte [r8 - 0x15]
rol eax, cl
sub dl, ah
shl dh, 0xac
movzx ebx, byte [r8 - 0xf]
add rsi, 0x3b9a5996
movzx esi, byte [r8 - 9]
xor rax, 0x34ec39e3
movzx eax, byte [r8 - 3]
movsx edx, bx
movzx edx, byte [r8 - 0xc]
cmc
cmp r8b, 0x25
shl edx, 8
test r12b, r13b
test r15b, 0xfd
or edx, ebx
btr ebx, 0x24
movzx ebx, r12w
dec bl
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
cmp bh, 0x9c
cmp ecx, r15d
jmp 0x14041dd03
or ebx, edi
jmp 0x14041dd0a
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
clc
cmc
shl edx, 8
or edx, eax
movzx eax, byte [r8 - 6]
jmp 0x14041dd28
shl eax, 8
clc
or eax, esi
jmp 0x14041dd33
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
jmp 0x14041dd4d
movzx edx, byte [r8 - 0x10]
sbb sil, sil
movzx esi, byte [r8 - 0xa]
shrd edi, r10d, 0x2d
and bx, 0x6161
movzx edi, byte [r8 - 4]
not bx
movzx ebx, byte [r8 - 0xd]
shl ebx, 8
cmp dil, bl
clc
or ebx, edx
rcr dx, cl
movzx edx, byte [r8 - 0x13]
cmp si, 0x1b2e
shl edx, 8
cmp r8b, 0xe
or edx, eax
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
xadd dh, dh
rcl dl, 0x12
or eax, edi
and dh, 0x19
sbb dx, 0x2746
adc dx, 0x1094
movzx edx, byte [r8 - 7]
clc
test ch, 0x7d
shl edx, 8
test bx, dx
or edx, esi
jmp 0x14041ddcc
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]
shl dl, cl
adc dil, 0x83
add si, r10w
movzx edx, byte [r8 - 0x11]
adc dil, r13b
or rbx, 0x7ae31bbd
shrd ebx, edx, 0xdd
movzx esi, byte [r8 - 0xb]
shld edi, r15d, 0x18
cmp dx, 0x66c
movzx edi, byte [r8 - 5]
sbb ebx, 0x63cf6982
ror ebx, 0xf1
shld rbx, r15, 0x8b
movzx ebx, byte [r8 - 0xe]
cmp r15b, 0xc1
jmp 0x14041de3b
shl ebx, 8
or ebx, edx
movzx edx, byte [r8 - 0x14]
cmc
shl edx, 8
test rsp, 0x3a9a635b
or edx, eax
jmp 0x14041de57
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
rol rdx, cl
or eax, edi
neg rdx
movzx edx, byte [r8 - 8]
jmp 0x14041de7b
shl edx, 8
clc
or edx, esi
jmp 0x14041de86
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
add rcx, 8
add r8, 0x18
jmp 0x14041deea
cmp r14, rcx
jmp 0x14041def2
jne 0x14041dca4
mov ecx, dword [rsp + 0x58]
stc
test cl, r10b
cmp qword [rsp + 0x68], r14
je 0x14041db50
inc ecx
add r9, 2
rcr bx, cl
neg ah
cdqe
nop word cs:[rax + rax]
ror di, 0x39
rcl bl, 0xb3
movzx eax, byte [r9]
jmp 0x14041df3a
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
movsxd rbx, r12d
imul edx, edx, 0x96
rcr bl, 0x6e
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
add ebx, eax
cmc
add ebx, edx
clc
test cx, sp
add ebx, edi
clc
cmc
stc
mov byte [rbp], bh
clc
test r9b, dl
mov byte [rbp + 1], 0xff
cmc
jmp 0x14041df7c
add rbp, 2
jmp 0x14041df85
dec ecx
stc
cmp rdi, r10
test cl, dil
add r9, 3
cmp cl, 0x41
test r8b, r9b
test ecx, ecx
jmp 0x14041df9f
jg 0x14041df2a
jmp 0x14041db50
lea rcx, [rsi + r8]
cmp r15d, 0xb
movzx rax, r10w
mov eax, dword [rsp + 0x24]
jmp 0x14041dfbf
jle 0x14041e0fb
cmp r15d, 0xc
jmp 0x14041dfce
je 0x14041e282
cmp r15d, 0x11
jmp 0x14041dfdd
je 0x14041e46d
cmp r15d, 0x13
jmp 0x14041dfec
jne 0x14041e645
test eax, eax
js 0x14041db50
test byte [rsp + 0x28], 3
jmp 0x14041e004
je 0x14041ed82
sub ebp, ebp
cdqe
not ax
test al, 0x76
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmc
and ah, ah
mov rbx, qword [rsp + 0xd0]
mov rax, 0x34c72244
cmp ah, 0x75
btc rax, 1
nop word cs:[rax + rax]
btc eax, eax
movzx eax, byte [r9]
test r14b, bl
cmp bpl, r14b
clc
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
mov byte [r11 + rbp], al
cmp ch, dl
add r9, 2
jmp 0x14041e067
dec ecx
add rbp, 3
cmp spl, 0xbf
cmp ebx, ebp
jmp 0x14041e078
jne 0x14041e043
lea r11, [r11 + rbp]
test r10b, r13b
mov bp, 0x7687
mov rbp, r11
clc
cmp edx, 3
jmp 0x14041e095
jb 0x14041db50
jmp 0x14041ed99
cmp r15d, 0x1c
jmp 0x14041e0a9
je 0x14041e505
cmp r15d, 0x21
jmp 0x14041e0b8
je 0x14041e531
cmp r15d, 0x22
jne 0x14041e645
test eax, eax
jmp 0x14041e0cf
js 0x14041db50
test byte [rsp + 0x28], 1
jmp 0x14041e0df
jne 0x14041e670
mov eax, dword [rsp + 0x24]
movzx ecx, r15w
xchg cl, cl
mov ecx, eax
jmp 0x14041e0f6
jmp 0x14041e700
cmp r15d, 0xa
je 0x14041e566
cmp r15d, 0xb
jne 0x14041e645
test eax, eax
jmp 0x14041e116
js 0x14041db50
test byte [rsp + 0x28], 3
je 0x14041ee49
xor ebx, ebx
mov edx, dword [rsp + 0x24]
ror ax, 0x59
cmovp di, si
mov rdi, qword [rsp + 0x40]
nop
cmp r13, rsi
movzx eax, byte [rcx + rbx]
clc
cmp ecx, r9d
mov byte [rbp + 2], al
mov byte [rbp + 1], al
cmp edx, r10d
test si, 0x416b
mov byte [rbp], al
add rbp, 3
jmp 0x14041e161
inc rbx
cmp edi, ebx
jmp 0x14041e16b
jne 0x14041e13f
mov rax, qword [rsp + 0x38]
mov edi, eax
shl r9b, 0xbc
rcr r9w, cl
inc r9b
sub edi, ebx
stc
rol r9b, 0x52
add rcx, rbx
mov r9, rcx
stc
test r10d, r8d
cmp edx, 3
jmp 0x14041e19c
jb 0x14041db50
jmp 0x14041ee6c
test eax, eax
jmp 0x14041e1ae
js 0x14041db50
test byte [rsp + 0x28], 3
je 0x14041ef22
xor edi, edi
movsx dx, dl
cbw
cwde
mov edx, dword [rsp + 0x24]
movsxd rax, r12d
mov rcx, qword [rsp + 0x40]
movsx eax, si
mov ax, bx
bswap ax
nop word cs:[rax + rax]
setae ah
cbw
jmp 0x14041e1f4
movzx eax, word [r9]
jmp 0x14041e1fd
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
cmp ebp, 0x534a3ca4
cmp cl, spl
add rbp, 4
inc rdi
cmp ecx, edi
jne 0x14041e1f4
mov rax, qword [rsp + 0x38]
mov ecx, eax
cmc
test rax, r10
sub ecx, edi
jmp 0x14041e241
cmp edx, 3
jmp 0x14041e249
jb 0x14041db50
jmp 0x14041ef41
test eax, eax
js 0x14041db50
test byte [rsp + 0x28], 1
jmp 0x14041e266
jne 0x14041e829
mov eax, dword [rsp + 0x24]
mov cl, bh
movsx rcx, dx
mov ecx, eax
jmp 0x14041e27d
jmp 0x14041e8ca
test eax, eax
jmp 0x14041e289
js 0x14041db50
mov edx, dword [rsp + 0x24]
xor edi, esi
shld di, si, 0x59
mov edi, edx
test byte [rsp + 0x28], 3
jmp 0x14041e2a6
je 0x14041e354
sub ebx, ebx
xor ebp, ebp
movsx di, bl
xchg dil, dil
mov rdi, qword [rsp + 0x40]
jmp 0x14041e2c1
nop dword [rax]
jmp 0x14041e2ca
movzx eax, byte [rcx + rbp]
jmp 0x14041e2d3
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041e2dd
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041e2e7
mov byte [r11 + rbp*4], al
jmp 0x14041e2f0
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041e2fb
inc rbp
cmp r12, rdx
add rbx, 0xfffffffffffffffc
cmp rdx, 0x6ae56525
cmp edi, ebp
jmp 0x14041e313
jne 0x14041e2ca
mov rax, qword [rsp + 0x38]
movsx r9d, si
rol dil, cl
mov edi, eax
setnp r9b
ror r9b, 0x77
sub edi, ebp
adc r9b, 0x99
sub r11, rbx
and r9b, 0xaa
add rcx, rbp
and bpl, bl
sub rbp, rsi
sbb bpl, 0xc
mov rbp, r11
mov r9, rcx
test bx, 0x285b
cmp edx, 3
jmp 0x14041e35c
jb 0x14041db50
add edi, 4
cdqe
rol ah, cl
sub ecx, ecx
shl al, cl
movsx eax, r9w
nop word cs:[rax + rax]
movzx eax, byte [r9 + rcx]
mov byte [rbp + rcx*4 + 2], al
test dil, r15b
mov byte [rbp + rcx*4 + 1], al
stc
test bh, al
mov byte [rbp + rcx*4], al
mov al, r10b
rol ax, cl
mov byte [rbp + rcx*4 + 3], 0xff
sal rax, cl
test r15b, 0xd8
movzx eax, byte [r9 + rcx + 1]
test r15d, 0x88e6f0b
cmp r9d, 0x52f675b
mov byte [rbp + rcx*4 + 6], al
cmp r11b, cl
mov byte [rbp + rcx*4 + 5], al
cmp ax, ax
cmp r9b, 0x4f
clc
mov byte [rbp + rcx*4 + 4], al
xadd ah, al
inc ax
mov byte [rbp + rcx*4 + 7], 0xff
ror ax, 0xcb
shr al, 0xb7
movzx eax, byte [r9 + rcx + 2]
test esp, 0x640526a
mov byte [rbp + rcx*4 + 0xa], al
jmp 0x14041e3fa
mov byte [rbp + rcx*4 + 9], al
jmp 0x14041e403
mov byte [rbp + rcx*4 + 8], al
shl al, 0x92
mov byte [rbp + rcx*4 + 0xb], 0xff
dec rax
mov ax, 0x706
movzx eax, byte [r9 + rcx + 3]
stc
mov byte [rbp + rcx*4 + 0xe], al
clc
test bpl, sil
stc
mov byte [rbp + rcx*4 + 0xd], al
stc
test bl, dil
cmc
mov byte [rbp + rcx*4 + 0xc], al
mov byte [rbp + rcx*4 + 0xf], 0xff
test r13w, r9w
cmp cl, ah
cmp rsp, 0x28b45a5
add edi, 0xfffffffc
test r9w, sp
clc
add rcx, 4
cmp eax, r14d
clc
jmp 0x14041e45a
cmp edi, 3
jmp 0x14041e462
jg 0x14041e37b
jmp 0x14041db50
test eax, eax
jmp 0x14041e474
js 0x14041db50
test byte [rsp + 0x28], 7
jmp 0x14041e484
je 0x14041eff4
xor ebp, ebp
sal al, 0x1d
rol ax, 0xc6
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xd8]
nop dword [rax]
setno ah
adc ax, 0x51d1
cwde
movzx eax, byte [r9]
jmp 0x14041e4b7
mov byte [r11 + rbp], al
cmp si, r14w
test r10b, 0xc3
add r9, 2
inc rbp
cmp ecx, ebp
jne 0x14041e4aa
mov rax, qword [rsp + 0x38]
bts ecx, eax
adc cl, 0x6b
mov ecx, eax
cmp r14b, 0x31
sub ecx, ebp
add r11, rbp
and bp, di
mov rbp, r11
cmp dil, 0x31
cmp edx, 7
jmp 0x14041e4fa
jb 0x14041db50
jmp 0x14041f011
test eax, eax
jmp 0x14041e50c
js 0x14041db50
test byte [rsp + 0x28], 1
jmp 0x14041e51c
jne 0x14041e9d1
mov eax, dword [rsp + 0x24]
mov cl, 0x55
not cl
mov ecx, eax
jmp 0x14041ea20
test eax, eax
jmp 0x14041e538
js 0x14041db50
test byte [rsp + 0x28], 1
jmp 0x14041e548
jne 0x14041eace
mov eax, dword [rsp + 0x24]
movzx rcx, r11w
cmovb cx, bp
mov ecx, eax
jmp 0x14041e561
jmp 0x14041eb4e
test eax, eax
jmp 0x14041e56d
js 0x14041db50
mov ecx, dword [rsp + 0x24]
cmp ecx, 0xf
jb 0x14041f18d
cmp qword [rsp + 0xc8], 0
je 0x14041f0f1
add r14, qword [rsp + 0x90]
add r8, qword [rsp + 0x88]
mov edi, r15d
bswap rdi
mov rdi, qword [rsp + 0x98]
cmp sil, r12b
cmp r10, 0x40093736
sub ecx, ecx
jmp 0x14041e5be
nop word [rax + rax]
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041e5d0
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041e5dc
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041e5ec
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041e5fc
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
jmp 0x14041e60e
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041e61e
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
cmp si, r10w
clc
add rdi, 0xfffffffffffffffe
jmp 0x14041e63a
jne 0x14041e5c4
jmp 0x14041f0f8
test eax, eax
js 0x14041db50
test byte [rsp + 0x28], 1
jmp 0x14041e657
jne 0x14041ec7e
mov eax, dword [rsp + 0x24]
movzx cx, bh
movzx rcx, si
mov ecx, eax
jmp 0x14041ece3
movzx ebx, byte [r9 + 2]
inc r8d
movzx ecx, byte [r9 + 1]
sbb al, r12b
movsxd r8, r11d
sal al, cl
movzx edi, byte [r9]
imul r8d, edi, 0x4d
mov dil, bl
imul edi, ecx, 0x96
inc ecx
shr rax, cl
lea ecx, [rbx + rbx*8]
and ah, 0x16
lahf
lea ecx, [rcx + rcx*2]
cmc
shl ah, cl
add ecx, ebx
add rax, 0x3adb54ee
rcl ax, 0x9e
shr al, 0x8b
add ecx, ebx
add ah, 0x27
add ecx, edi
add ecx, r8d
bts ax, si
mov byte [rbp], ch
shl eax, 0x7b
shr ch, cl
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
rcr ax, 0x2d
add r9, 4
add ax, 0xe58
cmp r9b, 5
cbw
add rbp, 2
mov ecx, dword [rsp + 0x30]
mov al, r12b
mov eax, dword [rsp + 0x24]
jmp 0x14041e700
test eax, eax
jmp 0x14041e707
je 0x14041db50
add ecx, 2
xor edi, edi
shr sil, cl
rcl rsi, 0xa
cmc
nop word cs:[rax + rax]
cwde
movzx eax, byte [r9 + rdi*2 + 2]
movzx edx, byte [r9 + rdi*2 + 1]
btc bx, 0x5f
adc si, 0x5c3e
add sil, bpl
movzx ebx, byte [r9 + rdi*2]
rol rsi, cl
movzx esi, r13w
mov rsi, 0x541b74b5
imul esi, ebx, 0x4d
test bp, di
imul edx, edx, 0x96
inc rbx
cmp dx, di
movsxd rbx, ebp
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
test dl, r12b
add ebx, eax
rol eax, cl
cdqe
shl ax, 0x64
add ebx, edx
sar dh, cl
btr edx, eax
add ebx, esi
cwde
mov byte [rbp + rdi], bh
rcr rbx, 0xdd
movzx eax, byte [r9 + rdi*2 + 3]
mov byte [rbp + rdi + 1], al
movsxd rsi, ebp
movzx eax, sp
sal bx, cl
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
and sil, 0x31
mov sil, sil
sar esi, 4
imul esi, ebx, 0x4d
shld bx, sp, 0x1c
imul edx, edx, 0x96
ror bh, 0xb3
or bl, 0x6e
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
jmp 0x14041e7e1
add ebx, eax
and ah, 0x11
add ebx, edx
bts ax, si
sub al, r8b
add ebx, esi
mov byte [rbp + rdi + 2], bh
cmp r15b, r10b
rol ax, cl
movzx eax, byte [r9 + rdi*2 + 7]
cmc
mov byte [rbp + rdi + 3], al
cmc
jmp 0x14041e80c
add ecx, 0xfffffffe
add rdi, 4
jmp 0x14041e81b
cmp ecx, 1
jg 0x14041e729
jmp 0x14041db50
movzx eax, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
rcr bx, cl
inc bx
xor dh, 0xe
movzx edx, byte [r9]
or bx, 0x2652
sbb bl, 0xa8
setl bl
imul edx, edx, 0x4d
xchg ebx, ebx
imul ebx, ecx, 0x96
test dx, 0x662a
bts rcx, r13
lea ecx, [rax + rax*8]
test r14b, r12b
lea ecx, [rcx + rcx*2]
clc
cmc
cmp eax, r15d
add ecx, eax
test bx, 0x2b55
clc
add ecx, eax
xadd ah, ah
shr ax, 0x89
add ecx, ebx
test rdi, 0x472a0538
ror ah, 0x7c
movsx ax, r12b
add ecx, edx
cbw
test ch, 0xd1
mov byte [rbp], ch
test dil, 0x79
add r9, 3
cmovb ecx, r8d
movzx cx, ch
inc rbp
btr rcx, r9
mov ecx, dword [rsp + 0x30]
btc ax, 0xc
cmp r15, rcx
rol al, 0x15
mov eax, dword [rsp + 0x24]
jmp 0x14041e8ca
test eax, eax
jmp 0x14041e8d1
je 0x14041db50
add ecx, 2
add ax, di
bt ebx, 0x26
add r9, 5
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
shr bh, 0x9b
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
cmc
movsxd rdi, r13d
setbe dil
imul edi, ebx, 0x4d
xor ebx, 0x67dd2f8c
imul edx, edx, 0x96
dec bh
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
seto al
btc eax, r11d
add ebx, edx
cwde
bts rax, rcx
add ebx, edi
shr dil, cl
mov byte [rbp], bh
bt rbx, r13
movzx eax, dx
shr al, 0x82
movzx eax, byte [r9]
movsx dx, dh
movzx edx, byte [r9 - 1]
xchg rdi, rdi
sal bx, 0xad
adc rbx, 0x2aec0944
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
rcr bh, cl
imul edx, edx, 0x96
xor bl, r10b
shr bl, cl
add rbx, 0x4c9507e4
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
stc
clc
add ebx, edx
stc
clc
cmc
add ebx, edi
clc
cmp esp, esi
jmp 0x14041e998
mov byte [rbp + 1], bh
cmp r14b, 0x3f
test rsi, 0x40ca032e
test r8d, ebp
add rbp, 2
jmp 0x14041e9b6
add ecx, 0xfffffffe
clc
add r9, 6
cmp ecx, 1
jmp 0x14041e9c6
jg 0x14041e8f1
jmp 0x14041db50
movzx eax, byte [r9]
mov byte [rbp], al
stc
dec al
movzx eax, byte [r9 + 1]
or ecx, r14d
movsx rcx, r11w
btr rcx, rdi
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
bts ecx, r9d
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
rcl al, cl
bt eax, 0x6b
add r9, 3
rcl eax, 0xa5
add rbp, 4
bt cx, r11w
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test si, bx
clc
test eax, eax
jmp 0x14041ea27
je 0x14041db50
add ecx, 2
nop dword [rax]
cmovl ax, di
clc
btc ax, r9w
movzx eax, byte [r9]
clc
mov byte [rbp], al
shl al, cl
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
xor rax, 0x2868628e
sar ax, cl
mov byte [rbp + 3], 0xff
movsxd rax, ebx
btc rax, 0x3b
rcr rax, cl
movzx eax, byte [r9 + 3]
cmp r12d, ebp
clc
mov byte [rbp + 4], al
rcr ax, cl
bsf rax, rax
movzx eax, byte [r9 + 4]
mov byte [rbp + 5], al
rol ax, cl
bswap ax
movzx eax, byte [r9 + 5]
cmc
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
jmp 0x14041eaa8
add r9, 6
add rbp, 8
cmc
cmp r14b, 0x13
test dl, r12b
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x14041eac3
jg 0x14041ea3e
jmp 0x14041db50
movzx ebx, byte [r9 + 2]
movsx eax, r14w
lahf
jmp 0x14041eadd
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
cmovo cx, bx
lea ecx, [rbx + rbx*8]
shl ah, 0xb7
ror eax, 5
lea ecx, [rcx + rcx*2]
rcl ah, cl
shrd rax, rdx, 0xca
test ch, bl
add ecx, ebx
add ecx, ebx
setne al
add ecx, edi
cwde
sub rax, r8
add ecx, r8d
cmp bx, 0x5c49
adc ax, r8w
mov byte [rbp], ch
add r9, 4
movzx cx, r14b
setns ah
mov ax, 0x2ae6
inc rbp
sbb ah, 0xf4
mov ecx, dword [rsp + 0x30]
sar al, cl
btc ax, si
mov eax, dword [rsp + 0x24]
cmp di, 0x5151
test eax, eax
jmp 0x14041eb55
je 0x14041db50
add ecx, 2
cbw
sbb dh, 0x83
bt ax, 0xa3
xor edi, edi
sal si, 0x91
cmovb edx, edx
shrd bx, cx, 0xe0
nop word cs:[rax + rax]
bt si, 0xfd
btr dx, cx
and eax, 0x18ac6e2f
movzx eax, byte [r9 + rdi*4 + 2]
cmovge bx, bx
or dx, r8w
sub dx, r12w
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
rcr sil, cl
bsr si, dx
sal esi, cl
imul esi, ebx, 0x4d
or bl, r9b
bt ebx, r8d
imul edx, edx, 0x96
mov bx, 0x3bb8
bt bx, 0x98
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
clc
add ebx, eax
cmp bp, 0x4548
add ebx, eax
bts ax, r10w
add ebx, edx
and dx, 0x2c96
stc
add ebx, esi
mov byte [rbp + rdi], bh
rcl si, cl
bsr rdx, r14
mov esi, 0x5b3b4b54
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
movzx ebx, byte [r9 + rdi*4 + 4]
dec si
stc
cmc
imul esi, ebx, 0x4d
mov bx, bx
imul edx, edx, 0x96
movzx bx, sil
rcr bx, 0x54
shld bx, di, 0xaf
lea ebx, [rax + rax*8]
cmp r11w, 0x135a
clc
cmc
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
cmp dx, 0x5e65
test rbp, r14
add ebx, edx
jmp 0x14041ec56
add ebx, esi
jmp 0x14041ec5d
mov byte [rbp + rdi + 1], bh
test bl, spl
add ecx, 0xfffffffe
add rdi, 2
cmp ecx, 1
jmp 0x14041ec73
jg 0x14041eb92
jmp 0x14041db50
movzx ecx, byte [r9]
xadd rax, rax
sal ah, 0x94
sar al, cl
mov byte [rbp], cl
shr cx, 0x58
movzx ecx, byte [r9 + 1]
rcl ah, cl
cbw
mov byte [rbp + 1], cl
movzx ecx, byte [r9 + 2]
xadd eax, eax
rol ah, cl
clc
mov byte [rbp + 2], cl
bts ax, cx
rol ecx, 0xaf
inc cx
add r9, 4
xadd ch, ah
sbb ecx, 0x11e17cf6
xor ch, 0xd9
add rbp, 3
bt ecx, esp
mov ecx, dword [rsp + 0x30]
sar ax, 0x77
mov eax, dword [rsp + 0x24]
jmp 0x14041ece3
test eax, eax
jmp 0x14041ecea
je 0x14041db50
add ecx, 2
movsx rax, ax
adc ah, 0x74
shld ax, cx, 0x97
nop dword [rax]
cbw
movzx eax, byte [r9]
cmp ax, r13w
stc
cmp sil, 0x21
mov byte [rbp], al
or al, r11b
movzx eax, byte [r9 + 1]
stc
mov byte [rbp + 1], al
shl ax, 0xaa
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
shld ax, bp, 0xcd
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
cmp r10b, r12b
ror al, 5
sbb ax, r8w
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
cmovo eax, r10d
movzx eax, byte [r9 + 6]
mov byte [rbp + 5], al
cmp r14d, 0x5b5c2beb
cmc
add r9, 8
add rbp, 6
stc
test r12b, r10b
add ecx, 0xfffffffe
cmc
test dil, 0xb7
cmp ecx, 1
jg 0x14041ed05
jmp 0x14041db50
mov edx, dword [rsp + 0x24]
sar ch, 0x12
mov ecx, edx
cmp edx, 3
jmp 0x14041ed93
jb 0x14041db50
add ecx, 4
add al, 0x4d
mov eax, edi
add rbp, 0xb
nop word [rax + rax]
movzx eax, byte [r9]
clc
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
test dil, 2
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 2]
stc
jmp 0x14041edcb
mov byte [rbp - 6], al
stc
test spl, r15b
mov byte [rbp - 7], al
cmp r8b, r9b
mov byte [rbp - 8], al
shrd ax, cx, 0xcb
bts ax, r12w
mov ax, 0x7b96
movzx eax, byte [r9 + 4]
test r11b, dil
jmp 0x14041edf9
mov byte [rbp - 3], al
mov byte [rbp - 4], al
mov byte [rbp - 5], al
movzx eax, byte [r9 + 6]
clc
mov byte [rbp], al
mov byte [rbp - 1], al
jmp 0x14041ee17
mov byte [rbp - 2], al
add r9, 8
stc
jmp 0x14041ee24
add ecx, 0xfffffffc
cmc
clc
add rbp, 0xc
cmp sil, 0x86
jmp 0x14041ee36
cmp ecx, 3
jmp 0x14041ee3e
jg 0x14041edaa
jmp 0x14041db50
mov edx, dword [rsp + 0x24]
rol rdi, 0x7b
test r8b, r14b
btc rdi, rsi
mov edi, edx
test r10b, 7
cmp edx, 3
jmp 0x14041ee66
jb 0x14041db50
add edi, 4
add rbp, 0xb
btr ax, 0xfa
movsx ax, r11b
nop word cs:[rax + rax]
movzx eax, byte [r9]
mov byte [rbp - 9], al
clc
mov byte [rbp - 0xa], al
stc
cmc
clc
mov byte [rbp - 0xb], al
mov al, 0x8e
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
mov byte [rbp - 7], al
cmp r9b, 0x61
mov byte [rbp - 8], al
bts ax, si
rol eax, 0x29
inc al
movzx eax, byte [r9 + 2]
jmp 0x14041eec6
mov byte [rbp - 3], al
mov byte [rbp - 4], al
cmp bl, spl
mov byte [rbp - 5], al
shl al, 0x8a
movzx eax, byte [r9 + 3]
test r13d, r11d
clc
mov byte [rbp], al
cmp r12, 0x465a03dd
mov byte [rbp - 1], al
stc
mov byte [rbp - 2], al
clc
test rax, 0x30df3e3d
add r9, 4
cmc
add edi, 0xfffffffc
clc
cmp r11b, 0x8a
add rbp, 0xc
jmp 0x14041ef0f
cmp edi, 3
jmp 0x14041ef17
jg 0x14041ee8b
jmp 0x14041db50
mov edx, dword [rsp + 0x24]
sbb cx, r13w
and cx, r12w
or cl, r11b
mov ecx, edx
cmp edx, 3
jmp 0x14041ef3b
jb 0x14041db50
add ecx, 4
btr ax, 0x2b
xor edi, edi
jmp 0x14041ef50
movzx eax, word [r9 + rdi]
jmp 0x14041ef5a
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 0x14041ef7c
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]
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 0x14041efbb
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
stc
cmp r12d, 0x52d23c0e
cmp ecx, 3
jmp 0x14041efe9
jg 0x14041ef50
jmp 0x14041db50
mov edx, dword [rsp + 0x24]
adc cl, r11b
mov ecx, edx
cmp r13w, 0x2ee1
cmp edx, 7
jmp 0x14041f00b
jb 0x14041db50
add ecx, 8
adc al, 0x68
mov rax, rax
xor edi, edi
btc eax, 0x71
dec al
test r8w, bp
nop dword [rax + rax]
test r15, 0x4bbd00b7
shr ah, cl
movzx eax, byte [r9 + rdi*2]
jmp 0x14041f044
mov byte [rbp + rdi], al
or rax, 0x28a12df0
sal al, 0xf6
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
shld rax, r10, 0xa4
mov rax, rbp
movzx eax, byte [r9 + rdi*2 + 4]
clc
cmc
mov byte [rbp + rdi + 2], al
movzx eax, byte [r9 + rdi*2 + 6]
cmc
mov byte [rbp + rdi + 3], al
inc eax
movzx eax, byte [r9 + rdi*2 + 8]
stc
mov byte [rbp + rdi + 4], al
add al, dil
lahf
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
cmc
bts rax, rax
jmp 0x14041f0a0
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
xor eax, 0x15db7eed
cdqe
sub ax, 0x3384
movzx eax, byte [r9 + rdi*2 + 0xe]
cmp r10b, 1
test r15d, r10d
test r13d, 0x2e487181
mov byte [rbp + rdi + 7], al
cmp rsi, rsi
add ecx, 0xfffffff8
cmc
add rdi, 8
cmp r14w, 0x5589
cmp ecx, 7
jmp 0x14041f0e6
jg 0x14041f036
jmp 0x14041db50
sub ecx, ecx
test spl, 0xa7
cmc
test byte [rsp + 0xc0], 1
jmp 0x14041f105
je 0x14041f149
lea rax, [rcx + rcx]
clc
test r9w, ax
jmp 0x14041f119
or rax, 0x10
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041f12f
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
cmc
adc ah, 0xfc
cbw
mov rax, qword [rsp + 0x60]
cmp ecx, r9d
cmp qword [rsp + 0x68], rax
je 0x14041db50
add rbp, qword [rsp + 0x80]
bt ax, 8
xadd eax, eax
bts cx, r12w
add r9, qword [rsp + 0x60]
movzx ax, r8b
mov rax, 0x58f44987
mov ecx, dword [rsp + 0x54]
cdqe
cbw
movsxd rax, r11d
inc ecx
xor ebx, ebx
movsx eax, bx
nop word [rax + rax]
cdqe
bswap eax
movzx eax, byte [r9 + rbx]
jmp 0x14041f1a8
mov byte [rbp + rbx*2], al
jmp 0x14041f1b1
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041f1bb
dec ecx
jmp 0x14041f1c2
inc rbx
test bpl, r14b
cmp rbx, r12
test ecx, ecx
jmp 0x14041f1d2
jg 0x14041f19e
jmp 0x14041db50
mov rcx, rsi
jmp 0x14041f1e5
call fcn.1401ce9d0
mov rax, qword [rsp + 0x78]
jmp 0x14041f1f4
jmp 0x14041f22b
mov rcx, rsi
xchg rsi, rsi
setl sil
cmovle rsi, rdx
mov rsi, rdx
jmp 0x14041f20f
call fcn.1401ce9d0
mov rcx, rsi
jmp 0x14041f21c
call fcn.1401ce9d0
sub eax, eax
add bp, si
movsx r15w, r12b
movaps xmm6, xmmword [rsp + 0xf0]
movsx r12, si
bt bx, si
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movsx r12d, dx
add rsp, 0x128
movsx r13, r8w
pop rbx
pop rbp
movzx r15, ax
pop rdi
movzx r14, r8w
movsx r12, sp
movzx r13w, cl
pop rsi
mov r13b, 0x38
pop r12
pop r13
movsxd r15, r15d
mov r15d, r15d
pop r14
movsxd r15, esp
bswap r15d
pop r15
jmp 0x14041f28c
ret