Function at 0x14041e005
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
test si, r14w
clc
cmp r11b, 0xe0
push r12
test r10b, r12b
push rsi
jmp 0x14041e035
push rdi
cmp dil, 0x99
jmp 0x14041e03f
push rbp
jmp 0x14041e045
push rbx
test r9b, 0x3b
cmp r12, rsp
stc
sub rsp, 0x128
jmp 0x14041e05d
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
sar ah, cl
ror ah, cl
bt rax, 0x86
mov rax, rdx
test r12b, cl
test r8b, 0x47
mov qword [rsp + 0x48], rdx
cmp ecx, 0x5beb6394
cmc
cmp r8d, edx
jmp 0x14041e0a3
jne 0x14041e0b1
mov rax, rsi
jmp 0x14041faad
mov ebx, r9d
movzx bp, cl
not bpl
mov ebp, r8d
cmc
mov eax, 0x520b7cb1
sal eax, cl
mov eax, r9d
clc
or eax, r8d
jmp 0x14041e0d2
js 0x14041fa9b
test ebx, ebx
jmp 0x14041e0df
je 0x14041e106
mov eax, 0x7fffffff
test r14b, 0xe5
stc
clc
sub edx, edx
test r13b, spl
idiv ebx
clc
cmc
cmp eax, ebp
jmp 0x14041e100
jl 0x14041fa9b
mov edi, dword [rsp + 0x190]
movzx eax, r12w
adc ax, r12w
or ah, dh
mov eax, ebx
cmp sp, 0x7ca6
stc
imul eax, ebp
cmp r9, 0x62fc5e51
mov dword [rsp + 0x34], eax
cmp r12w, 0x164c
jmp 0x14041e138
or eax, edi
jmp 0x14041e13f
js 0x14041fa9b
test edi, edi
je 0x14041e17c
mov eax, 0x7fffffff
cmc
cmp r14, 0x1f66184
xor edx, edx
cmp bpl, 0xb6
test r13b, sil
test r14b, 0x1c
idiv edi
test r13w, si
cmp eax, dword [rsp + 0x34]
jmp 0x14041e176
jl 0x14041fa9b
mov eax, dword [rsp + 0x34]
mov rcx, rax
imul eax, edi
movsxd rcx, eax
jmp 0x14041e18e
call fcn.14012ed94
test rax, rax
jmp 0x14041e19b
je 0x14041fa9b
mov rdx, rax
test ecx, r15d
mov qword [rsp + 0x70], rbp
cmp r13b, 0xdf
jmp 0x14041e1bc
test edi, edi
jmp 0x14041e1c3
mov qword [rsp + 0x78], rax
jmp 0x14041e1cd
jle 0x14041fa69
mov rax, qword [rsp + 0x70]
bt r15w, r14w
mov rcx, qword [rsp + 0x48]
sal r15d, 0xf5
movsxd r15, r8d
lea r15d, [rax + rcx*8]
cmp bx, ax
clc
cmp r15d, 0x23
jmp 0x14041e1fa
ja 0x14041fa80
movabs rcx, 0xe161a1c00
stc
cmc
bt rcx, r15
jmp 0x14041e215
jae 0x14041fa80
lea eax, [rbx - 1]
mov ecx, edi
movsx ebp, dx
movzx r8, r9w
mov qword [rsp + 0xe0], rcx
bswap di
mov ecx, eax
movzx r8w, r11b
mov qword [rsp + 0x38], rcx
mov r8b, 0x34
inc rcx
or dil, 0x3c
mov r8, rcx
add dil, bl
sbb di, 0x5b93
and r8, 0xfffffffffffffff0
bts rbp, rdx
lea rdi, [r8 - 0x10]
mov qword [rsp + 0xc8], rdi
rcr bpl, cl
ror bp, cl
shr rdi, 4
bswap bp
inc rdi
bswap bp
rcl bpl, 0xa8
lea ebp, [rbx - 2]
cmc
mov dword [rsp + 0x30], ebp
rol bpl, cl
movabs rbp, 0x1fffffff0
cmp cl, r10b
clc
or rbp, 8
mov qword [rsp + 0x68], rcx
test rsi, 0x392710a0
jmp 0x14041e2ac
and rbp, rcx
bt ecx, 0x6c
mov ecx, eax
cmc
cmp r13w, 0x6032
sub ecx, ebp
cmc
jmp 0x14041e2c7
mov dword [rsp + 0x58], ecx
shr cl, 0xde
bsr cx, r10w
bsf cx, r15w
mov dword [rsp + 0x24], eax
movsx cx, r11b
seta ch
sub eax, r8d
btc cx, 2
inc cl
or cx, r15w
mov dword [rsp + 0x54], eax
mov rax, rdi
clc
ror cl, cl
sub ax, 0x61d6
mov qword [rsp + 0xc0], rdi
cdqe
and rdi, 0xfffffffffffffffe
bts ecx, eax
bt eax, r14d
mov qword [rsp + 0x98], rdi
mov eax, ebx
mov cl, r9b
imul eax, dword [rsp + 0x48]
movsx rcx, r13w
mov dword [rsp + 0x5c], eax
mov eax, ebx
cmc
and eax, 3
mov ecx, ebx
test r13b, 0x92
and ecx, 7
jmp 0x14041e343
mov qword [rsp + 0xd8], rcx
jmp 0x14041e350
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp r9b, 2
jmp 0x14041e37f
mov qword [rsp + 0xb0], rcx
bts cx, sp
bt cx, 0x1a
inc cl
mov qword [rsp + 0xb8], rbp
cmc
xor rcx, r11
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
jmp 0x14041e3b9
lea rcx, [r8 + r8]
stc
test esp, eax
mov qword [rsp + 0x80], rcx
xor cx, r10w
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
cmp di, 0x306b
mov qword [rsp + 0xd0], rax
and ax, 0x3545
rol rax, 4
lea rax, [rdx + 0x30]
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
clc
test dil, dil
mov qword [rsp + 0x88], rax
jmp 0x14041e41c
xor r10d, r10d
cmp r10b, sil
clc
xor r13d, r13d
sub r12d, r12d
jmp 0x14041e42e
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x28], rbx
jmp 0x14041e440
jmp 0x14041e48f
inc r12
bswap bx
add r13d, dword [rsp + 0x5c]
movsx edx, r15w
add bl, r9b
add r10d, dword [rsp + 0x34]
cmp r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
setp dl
not dh
mov bx, 0x323
mov rbx, qword [rsp + 0x28]
movsx edx, si
cqo
mov rdx, qword [rsp + 0x78]
jmp 0x14041e489
je 0x14041fa69
mov r14d, r10d
xor bp, ax
sar r9w, cl
bsr rbp, r11
mov r8d, r13d
bt r11, r11
rcr r9, 0x55
cmc
lea r11, [rdx + r14]
sar r9w, cl
mov ebp, r12d
and r9d, 0x23703a44
cmovbe r9w, di
imul ebp, ebx
rcl r9d, 2
btc r9w, di
mov r9d, ebp
stc
test dl, r9b
imul r9d, dword [rsp + 0x48]
lea r9, [r9 + rsi]
imul ebp, dword [rsp + 0x70]
cmc
lea rbp, [rbp + rdx]
stc
jmp 0x14041e4ee
cmp r15d, 0x13
jle 0x14041e8b4
cmp r15d, 0x1b
movsx eax, r14w
nop
movzx ax, dl
mov eax, dword [rsp + 0x24]
jg 0x14041e9b8
cmp r15d, 0x14
jmp 0x14041e519
je 0x14041eabf
cmp r15d, 0x19
jmp 0x14041e528
je 0x14041eb6d
cmp r15d, 0x1a
jmp 0x14041e537
jne 0x14041ef28
test eax, eax
jmp 0x14041e544
js 0x14041e445
mov ecx, dword [rsp + 0x24]
cmp r13d, 0xc25528e
cmp ecx, 7
jmp 0x14041e55d
jb 0x14041e800
add r8, qword [rsp + 0xa0]
cmp ecx, 0x13b12ee4
not sil
add rbp, qword [rsp + 0xb0]
bsr rax, r10
inc eax
add r9, qword [rsp + 0xa8]
xor ecx, ecx
mov r14, qword [rsp + 0xb8]
bts bx, r8w
nop
movzx edi, byte [r8 - 0x15]
or bh, 0x4f
ror sil, cl
movzx ebx, byte [r8 - 0xf]
cdqe
dec ah
cwd
movzx esi, byte [r8 - 9]
ror ax, cl
inc dl
movzx eax, byte [r8 - 3]
sar dx, cl
bt rdx, rsp
rcr dh, 0x9d
movzx edx, byte [r8 - 0xc]
cmc
shl edx, 8
clc
jmp 0x14041e5d9
or edx, ebx
sub rbx, rbp
ror rbx, cl
movzx ebx, byte [r8 - 0x12]
jmp 0x14041e5eb
shl ebx, 8
test bpl, 0x82
or ebx, edi
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
shl edx, 8
or edx, eax
bsr ax, dx
inc al
movzx eax, byte [r8 - 6]
test r14w, bp
cmc
jmp 0x14041e61b
shl eax, 8
test bl, r9b
or eax, esi
jmp 0x14041e628
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
btr dx, si
add bh, 0x29
movzx edx, byte [r8 - 0x10]
add ebx, r9d
movzx esi, byte [r8 - 0xa]
shr ebx, 0x78
mov edi, 0x23b26755
movsx ebx, r12w
movzx edi, byte [r8 - 4]
setbe bl
and ebx, eax
movzx ebx, byte [r8 - 0xd]
cmp r9, rcx
cmc
shl ebx, 8
stc
clc
or ebx, edx
and dx, 0x2a5e
movsx rdx, r12w
movzx edx, byte [r8 - 0x13]
shl edx, 8
or edx, eax
jmp 0x14041e68c
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
not dl
shl eax, 8
sal dl, 0x5d
shl edx, 0xee
rol dh, 0xc0
or eax, edi
sar dx, 0xa8
rcl rdx, 0x6a
movzx edx, byte [r8 - 7]
test ax, dx
jmp 0x14041e6bf
shl edx, 8
stc
jmp 0x14041e6c8
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]
movzx esi, byte [r8 - 0xb]
cmc
movzx edi, byte [r8 - 5]
add bx, r13w
neg bl
movzx ebx, byte [r8 - 0xe]
shl ebx, 8
test r14b, r12b
cmc
or ebx, edx
shl dl, cl
rol dh, cl
bt edx, r13d
movzx edx, byte [r8 - 0x14]
cmp ax, 0x12b2
clc
test sil, 0xec
shl edx, 8
jmp 0x14041e72e
or edx, eax
jmp 0x14041e735
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
not dh
shl eax, 8
sar rdx, cl
or eax, edi
btc dx, 0xf4
dec dl
adc dh, 0x5b
movzx edx, byte [r8 - 8]
shl edx, 8
cmp bpl, 0x74
cmc
or edx, esi
jmp 0x14041e76b
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
cmp r14b, 0xa6
test r13b, r15b
cmp cx, sp
add rcx, 8
test r13b, sil
add r8, 0x18
cmc
cmp r14w, 0x6adb
cmp r14, rcx
jmp 0x14041e7e6
jne 0x14041e59b
mov ecx, dword [rsp + 0x58]
cmp qword [rsp + 0x68], r14
jmp 0x14041e7fa
je 0x14041e445
inc ecx
xadd rbx, rax
rcr dil, cl
xor ax, 0x64b4
add r9, 2
btc ax, r8w
and rdi, 0x57475cb6
nop word cs:[rax + rax]
rcr dh, cl
sal ax, 0x43
cmp bpl, bl
movzx eax, byte [r9]
rcl dl, 0xc2
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
or rdi, 0x4bf1713f
adc dil, 0x99
imul edi, ebx, 0x4d
bt bx, 0xa
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
cmp r14b, r9b
add ebx, eax
add ebx, edx
cmc
test eax, r12d
cmp al, 0x2b
add ebx, edi
test r8b, bl
jmp 0x14041e881
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
cmc
test ch, 0x86
test r12b, r11b
add rbp, 2
jmp 0x14041e898
dec ecx
cmc
test r12b, r9b
add r9, 3
test ecx, ecx
jmp 0x14041e8a9
jg 0x14041e831
jmp 0x14041e445
lea rcx, [rsi + r8]
inc ax
cmp r15d, 0xb
movzx eax, r9w
mov ax, dx
movzx rax, r13w
mov eax, dword [rsp + 0x24]
jmp 0x14041e8d3
jle 0x14041ea0d
cmp r15d, 0xc
jmp 0x14041e8e2
je 0x14041eb9b
cmp r15d, 0x11
jmp 0x14041e8f1
je 0x14041ed54
cmp r15d, 0x13
jmp 0x14041e900
jne 0x14041ef28
test eax, eax
jmp 0x14041e90d
js 0x14041e445
test byte [rsp + 0x28], 3
jmp 0x14041e91d
je 0x14041f636
xor ebp, ebp
adc al, 0x2e
bsr ax, cx
cdqe
mov edx, dword [rsp + 0x24]
shr bx, 0x6d
mov ecx, edx
lahf
bswap eax
cmp dx, 0x4b87
mov rbx, qword [rsp + 0xd0]
cmp ebp, 0x39810af7
add al, r9b
bt ax, r10w
nop word cs:[rax + rax]
xadd ax, ax
movzx eax, byte [r9]
cmp sil, 0x5a
mov byte [r11 + rbp + 2], al
cmp di, r10w
test r8b, r15b
mov byte [r11 + rbp + 1], al
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041e98c
dec ecx
add rbp, 3
cmp ebx, ebp
jmp 0x14041e999
jne 0x14041e966
add r11, rbp
mov rbp, r11
cmp edx, 3
jmp 0x14041e9ad
jb 0x14041e445
jmp 0x14041f64c
cmp r15d, 0x1c
je 0x14041edf7
cmp r15d, 0x21
jmp 0x14041e9cb
je 0x14041ee1f
cmp r15d, 0x22
jmp 0x14041e9da
jne 0x14041ef28
test eax, eax
jmp 0x14041e9e7
js 0x14041e445
test byte [rsp + 0x28], 1
jmp 0x14041e9f7
jne 0x14041ef54
mov eax, dword [rsp + 0x24]
xchg ch, ch
setle cl
mov ecx, eax
jmp 0x14041efe6
cmp r15d, 0xa
jmp 0x14041ea16
je 0x14041ee4c
cmp r15d, 0xb
jmp 0x14041ea25
jne 0x14041ef28
test eax, eax
jmp 0x14041ea32
js 0x14041e445
test byte [rsp + 0x28], 3
jmp 0x14041ea42
je 0x14041f70d
xor ebx, ebx
mov edx, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x40]
and ah, dh
cmp r12, rcx
nop
or al, r15b
or eax, 0x7c616fcb
movzx eax, byte [rcx + rbx]
test r15w, 0x6b3a
mov byte [rbp + 2], al
mov byte [rbp + 1], al
mov byte [rbp], al
stc
cmp spl, 0x6e
add rbp, 3
jmp 0x14041ea83
inc rbx
cmc
cmp edi, ebx
jne 0x14041ea62
mov rax, qword [rsp + 0x38]
mov edi, eax
sub edi, ebx
adc r9w, r15w
bts r9, r14
add rcx, rbx
btc r9w, 0x6f
mov r9, rcx
cmp edx, 3
jmp 0x14041eab4
jb 0x14041e445
jmp 0x14041f729
test eax, eax
js 0x14041e445
test byte [rsp + 0x28], 3
jmp 0x14041ead1
je 0x14041f7e7
sub edi, edi
lahf
cqo
mov edx, dword [rsp + 0x24]
movsx rax, r9w
movsxd rax, eax
mov rcx, qword [rsp + 0x40]
movzx rax, r12w
nop word cs:[rax + rax]
mov ax, 0x2ed8
movzx eax, word [r9]
jmp 0x14041eb0a
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
jmp 0x14041eb2d
inc rdi
cmp r11w, 0x5970
cmp ecx, edi
jmp 0x14041eb3d
jne 0x14041eb01
mov rax, qword [rsp + 0x38]
ror cx, 0xd1
mov cl, 0x76
mov ecx, eax
test r13b, 0x5e
sub ecx, edi
test bpl, 0xb0
cmp edx, 3
jmp 0x14041eb62
jb 0x14041e445
jmp 0x14041f7fb
test eax, eax
jmp 0x14041eb74
js 0x14041e445
test byte [rsp + 0x28], 1
jne 0x14041f112
mov eax, dword [rsp + 0x24]
cmovns cx, r15w
not rcx
setb cl
mov ecx, eax
jmp 0x14041f1a9
test eax, eax
jmp 0x14041eba2
js 0x14041e445
mov edx, dword [rsp + 0x24]
mov edi, edx
test byte [rsp + 0x28], 3
jmp 0x14041ebb8
je 0x14041ec72
xor ebx, ebx
shl di, 0xaa
bts eax, r8d
bts eax, r13d
xor ebp, ebp
mov dil, r15b
mov rdi, qword [rsp + 0x40]
inc al
movzx eax, r15w
mov ax, r12w
nop dword [rax]
cdqe
mov ax, si
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041ebf7
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041ec01
mov byte [r11 + rbp*4], al
jmp 0x14041ec0a
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041ec15
inc rbp
clc
add rbx, 0xfffffffffffffffc
clc
cmp r11b, bl
cmp edi, ebp
jmp 0x14041ec28
jne 0x14041ebe9
mov rax, qword [rsp + 0x38]
adc dil, 0x84
mov edi, eax
sal r9b, cl
xor r9, rbx
bt r9, 0x83
sub edi, ebp
bt r9d, r14d
movsx r9, r14w
and r9w, di
sub r11, rbx
lea rcx, [rcx + rbp]
mov ebp, r13d
movsxd rbp, r8d
mov rbp, r11
sub r9b, spl
or r9b, 0x8c
mov r9, rcx
cmp r8w, 0x1f15
cmp edx, 3
jb 0x14041e445
add edi, 4
cbw
btr ax, cx
mov rax, rdx
sub ecx, ecx
movzx ax, dil
nop word cs:[rax + rax]
movzx eax, byte [r9 + rcx]
cmc
clc
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
btc ax, r15w
mov byte [rbp + rcx*4 + 3], 0xff
sbb al, 0xd7
bts ax, cx
movsxd rax, esp
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
cmp bp, si
stc
jmp 0x14041ecd1
mov byte [rbp + rcx*4 + 5], al
clc
mov byte [rbp + rcx*4 + 4], al
not ax
stc
mov byte [rbp + rcx*4 + 7], 0xff
bt rax, 0x7b
not eax
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
mov byte [rbp + rcx*4 + 9], al
cmp di, 0x708d
mov byte [rbp + rcx*4 + 8], al
or al, r11b
bsr ax, dx
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx ax, r15b
movzx eax, byte [r9 + rcx + 3]
clc
stc
mov byte [rbp + rcx*4 + 0xe], al
stc
test r8b, cl
mov byte [rbp + rcx*4 + 0xd], al
jmp 0x14041ed2b
mov byte [rbp + rcx*4 + 0xc], al
mov byte [rbp + rcx*4 + 0xf], 0xff
cmc
stc
add edi, 0xfffffffc
clc
add rcx, 4
test r10, rdi
cmp edi, 3
jmp 0x14041ed49
jg 0x14041ec98
jmp 0x14041e445
test eax, eax
jmp 0x14041ed5b
js 0x14041e445
test byte [rsp + 0x28], 7
je 0x14041f8a5
sub ebp, ebp
shr ax, cl
mov edx, dword [rsp + 0x24]
xor rcx, rsp
mov ah, cl
and al, r12b
mov rcx, qword [rsp + 0xd8]
and al, r11b
nop dword [rax]
movzx eax, byte [r9]
mov byte [r11 + rbp], al
clc
add r9, 2
inc rbp
test r8, 0x36ed7ace
cmp ecx, ebp
jmp 0x14041eda9
jne 0x14041ed8b
mov rax, qword [rsp + 0x38]
neg cx
bsf cx, r13w
movsx ecx, sp
mov ecx, eax
sub ecx, ebp
cmp r10d, r14d
cmp esp, 0x2ec15f7a
test r9b, 0x3c
add r11, rbp
btr bp, di
mov rbp, r11
stc
test r12b, al
test r8w, 0x291c
cmp edx, 7
jmp 0x14041edec
jb 0x14041e445
jmp 0x14041f8c6
test eax, eax
jmp 0x14041edfe
js 0x14041e445
test byte [rsp + 0x28], 1
jne 0x14041f2c6
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041ee1a
jmp 0x14041f314
test eax, eax
jmp 0x14041ee26
js 0x14041e445
test byte [rsp + 0x28], 1
jne 0x14041f3d5
mov eax, dword [rsp + 0x24]
movzx cx, r14b
mov ecx, eax
jmp 0x14041ee47
jmp 0x14041f43f
test eax, eax
jmp 0x14041ee53
js 0x14041e445
mov ecx, dword [rsp + 0x24]
cmp ecx, 0xf
jmp 0x14041ee65
jb 0x14041fa30
cmp qword [rsp + 0xc8], 0
jmp 0x14041ee79
je 0x14041f9a5
add r14, qword [rsp + 0x90]
cmc
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
test r11d, eax
clc
sub ecx, ecx
jmp 0x14041eea3
nop word [rax + rax]
jmp 0x14041eeae
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041eeba
movq xmm5, qword [r8 + rcx - 0x10]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041eed1
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041eee1
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041eefe
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
clc
stc
add rcx, 0x20
test cx, r13w
stc
cmc
add rdi, 0xfffffffffffffffe
jmp 0x14041ef1d
jne 0x14041eeae
jmp 0x14041f9a9
test eax, eax
js 0x14041e445
test byte [rsp + 0x28], 1
jmp 0x14041ef3a
jne 0x14041f54b
mov eax, dword [rsp + 0x24]
bswap rcx
setge cl
xchg cx, cx
mov ecx, eax
jmp 0x14041f5a1
movzx ebx, byte [r9 + 2]
dec cx
or edi, 0x65e93cf0
bts di, cx
movzx ecx, byte [r9 + 1]
bt edi, 0x7c
neg r8d
movzx edi, byte [r9]
adc r8, r15
shl r8w, 0x65
add r8b, r15b
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
rcr cx, cl
sub ch, 0xed
bswap cx
lea ecx, [rbx + rbx*8]
shl ax, 0xeb
btr eax, 0xf3
lea ecx, [rcx + rcx*2]
neg rax
add ecx, ebx
lahf
movsx ax, bh
add ecx, ebx
add ecx, edi
add ecx, r8d
adc al, r9b
mov byte [rbp], ch
xadd ecx, ecx
movzx ecx, byte [r9 + 3]
shl ax, cl
mov byte [rbp + 1], cl
add r9, 4
setb ah
movsxd rax, r10d
cbw
add rbp, 2
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test r12w, 0x36b2
stc
test eax, eax
jmp 0x14041efed
je 0x14041e445
add ecx, 2
xor edi, edi
shl dh, 0xb9
stc
nop word cs:[rax + rax]
bt rax, r14
movzx eax, byte [r9 + rdi*2 + 2]
test ch, 0xa8
sbb rdx, 0x705d30c6
movzx edx, byte [r9 + rdi*2 + 1]
movzx ebx, byte [r9 + rdi*2]
bts si, si
imul esi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test edx, 0x3cb00788
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
add ebx, eax
shrd eax, r15d, 0xc9
add ebx, edx
add ebx, esi
bts dx, dx
xor esi, 0x2e6044f8
mov byte [rbp + rdi], bh
cwd
rcr rax, 0x64
movzx eax, byte [r9 + rdi*2 + 3]
bswap bx
rcl edx, cl
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 6]
rcr sil, 0x46
neg sil
sal rsi, cl
movzx edx, byte [r9 + rdi*2 + 5]
cmc
cmovbe bx, r13w
movzx ebx, byte [r9 + rdi*2 + 4]
btr esi, edi
imul esi, ebx, 0x4d
or bx, 0x7af5
xadd bx, bx
imul edx, edx, 0x96
shl rbx, 0xc7
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
clc
jmp 0x14041f0ba
add ebx, eax
cmp bx, 0x6f2e
stc
add ebx, eax
btr eax, 0x1f
add ebx, edx
mov al, 0x80
mov rax, rax
bswap rax
add ebx, esi
movsx rax, sp
movsx ax, al
adc ax, ax
mov byte [rbp + rdi + 2], bh
rol rax, cl
clc
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
stc
add ecx, 0xfffffffe
cmp esi, ecx
cmp sil, 0x84
clc
add rdi, 4
clc
test r9b, sil
cmp ecx, 1
jg 0x14041f00e
jmp 0x14041e445
movzx eax, byte [r9 + 2]
bsr ecx, esi
sbb ch, 0
movzx ecx, byte [r9 + 1]
jmp 0x14041f12d
movzx edx, byte [r9]
imul edx, edx, 0x4d
stc
btr rbx, rsi
shld ebx, r11d, 0x36
imul ebx, ecx, 0x96
mov cx, di
lea ecx, [rax + rax*8]
jmp 0x14041f152
lea ecx, [rcx + rcx*2]
jmp 0x14041f15a
add ecx, eax
stc
clc
add ecx, eax
movsxd rax, r8d
sbb ax, 0x6db1
not al
add ecx, ebx
inc rax
add ecx, edx
cmp r10w, r13w
mov ah, 2
movsx rax, r15w
mov byte [rbp], ch
btc ax, 0xea
neg cl
add r9, 3
sets ah
jmp 0x14041f195
inc rbp
rcr ecx, 0x72
mov ecx, dword [rsp + 0x30]
cbw
mov eax, dword [rsp + 0x24]
cmp dh, 0xec
stc
test eax, eax
jmp 0x14041f1b0
je 0x14041e445
add ecx, 2
rcl bx, 0x97
sar bx, cl
add r9, 5
rol rbx, 0x32
bt dx, 0x6e
nop word cs:[rax + rax]
bt rdi, 0x15
movzx eax, byte [r9 - 3]
cqo
movzx edx, byte [r9 - 4]
add dil, 0x2d
btc bx, bp
movzx ebx, byte [r9 - 5]
imul edi, ebx, 0x4d
rcr bx, 0x39
bswap bx
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r11b, al
cmp r15, rbx
lea ebx, [rbx + rbx*2]
add ebx, eax
test bpl, cl
cmp r12b, 5
add ebx, eax
cbw
dec rax
sar ax, 0xdb
add ebx, edx
movsx ax, r13b
sar ax, cl
add ebx, edi
or dil, r8b
mov byte [rbp], bh
add dl, 0x33
movzx eax, byte [r9]
movsx bx, dil
movzx edx, byte [r9 - 1]
sar bx, 0x42
inc ebx
movsx ebx, ax
movzx ebx, byte [r9 - 2]
cmp r13w, r12w
imul edi, ebx, 0x4d
imul edx, edx, 0x96
shrd bx, bx, 0x3e
btr ebx, 0x6f
lea ebx, [rax + rax*8]
test r8b, bpl
cmc
lea ebx, [rbx + rbx*2]
cmp r13b, r13b
cmp bl, 0xf1
add ebx, eax
test cl, 0xfa
cmp r15b, dil
add ebx, eax
cmp esi, 0x7bfa04c8
add ebx, edx
add ebx, edi
mov byte [rbp + 1], bh
cmp spl, r12b
cmp r11w, 0x54c8
add rbp, 2
clc
add ecx, 0xfffffffe
jmp 0x14041f2ab
add r9, 6
cmc
jmp 0x14041f2b8
cmp ecx, 1
jg 0x14041f1de
jmp 0x14041e445
movzx eax, byte [r9]
bswap rcx
cmc
movzx cx, al
mov byte [rbp], al
movzx eax, byte [r9 + 1]
and ch, 0xf6
add ch, 0x54
mov byte [rbp + 1], al
rol ax, cl
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
btr cx, bx
sal ecx, cl
mov byte [rbp + 3], 0xff
add r9, 3
shrd rax, r8, 0x5d
mov rax, rcx
add rbp, 4
bt ecx, r12d
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041f31b
je 0x14041e445
add ecx, 2
and al, r15b
cmc
nop dword [rax]
xor ax, r15w
movsxd rax, r13d
movzx ax, r13b
movzx eax, byte [r9]
mov byte [rbp], al
cmp r11b, 0x5e
movzx eax, byte [r9 + 1]
cmp al, r15b
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
jmp 0x14041f35d
mov byte [rbp + 2], al
jmp 0x14041f366
mov byte [rbp + 3], 0xff
movzx ax, al
lahf
movzx eax, byte [r9 + 3]
cmp bpl, 0xe2
mov byte [rbp + 4], al
xor al, bpl
movzx eax, byte [r9 + 4]
cmp r8d, eax
cmp spl, 0xa0
stc
mov byte [rbp + 5], al
bswap ax
test cx, si
movzx eax, byte [r9 + 5]
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
test bp, 0x68
test r14b, r12b
add r9, 6
test ebx, 0x54d0507a
stc
clc
add rbp, 8
jmp 0x14041f3bd
add ecx, 0xfffffffe
test r13, rax
test bpl, 0xe0
cmp ecx, 1
jg 0x14041f338
jmp 0x14041e445
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
and eax, 0x345c6653
movzx edi, byte [r9]
not r8b
bswap rax
imul r8d, edi, 0x4d
shl eax, cl
shr ah, 0x5e
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
sal ax, cl
btr eax, edi
lahf
lea ecx, [rcx + rcx*2]
add ecx, ebx
test bl, al
shr al, 0x52
add ecx, ebx
add ecx, edi
add ecx, r8d
mov byte [rbp], ch
and cx, r11w
shrd cx, bx, 0x5d
sbb ch, 0xc1
add r9, 4
inc rbp
mov ah, 0x30
shr ax, cl
mov ecx, dword [rsp + 0x30]
cmp r11, r9
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041f446
je 0x14041e445
add ecx, 2
sub edi, edi
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*4 + 2]
shr bx, 0xb0
cmp rbx, 0x30e3450
movzx edx, byte [r9 + rdi*4 + 1]
rcl bh, cl
movzx ebx, byte [r9 + rdi*4]
bts rsi, r14
imul esi, ebx, 0x4d
movsxd rbx, edi
stc
and bl, r10b
imul edx, edx, 0x96
or bx, 0x6dfe
cmp al, 0x3d
mov bl, r9b
lea ebx, [rax + rax*8]
cmp r11w, r9w
lea ebx, [rbx + rbx*2]
test r12b, 0xaa
add ebx, eax
stc
add ebx, eax
shr eax, cl
add ebx, edx
add ebx, esi
xadd edx, edx
movsx rdx, r9w
mov byte [rbp + rdi], bh
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
xor esi, r11d
movzx ebx, byte [r9 + rdi*4 + 4]
mov si, r11w
rcl si, cl
rol rsi, 0x3b
imul esi, ebx, 0x4d
rcr bx, cl
imul edx, edx, 0x96
neg rbx
movsx bx, r15b
lea ebx, [rax + rax*8]
cmp bpl, 0x16
lea ebx, [rbx + rbx*2]
cmp eax, 0x26830cbc
add ebx, eax
test spl, 0x2f
cmp r15b, dl
cmc
add ebx, eax
add ebx, edx
add ebx, esi
cmp ah, 0xa6
cmp cl, r9b
jmp 0x14041f51d
mov byte [rbp + rdi + 1], bh
jmp 0x14041f526
add ecx, 0xfffffffe
cmc
cmp ax, 0x1ca5
add rdi, 2
stc
jmp 0x14041f538
cmp ecx, 1
jmp 0x14041f540
jg 0x14041f45f
jmp 0x14041e445
movzx ecx, byte [r9]
mov byte [rbp], cl
test r11w, si
bswap ax
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
xadd rcx, rax
shrd rax, rax, 0x79
movzx ecx, cx
movzx ecx, byte [r9 + 2]
add rax, 0x6f357d49
dec ax
mov byte [rbp + 2], cl
btr ax, 0x5a
add r9, 4
adc al, r9b
bt rax, r9
add rbp, 3
cmc
ror cl, cl
mov ecx, dword [rsp + 0x30]
sal al, 0x43
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14041e445
add ecx, 2
rol ax, 0xe7
movsxd rax, r10d
nop dword [rax]
movzx eax, byte [r9]
mov byte [rbp], al
rcl ax, cl
movzx eax, byte [r9 + 1]
cmp r10w, r15w
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
test r8b, 0x32
mov byte [rbp + 2], al
movzx eax, byte [r9 + 4]
cmp r13b, r14b
clc
mov byte [rbp + 3], al
cmp r11b, 0x1c
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
rol eax, 9
clc
bsr ax, bx
movzx eax, byte [r9 + 6]
stc
mov byte [rbp + 5], al
test eax, 0x12d4663d
cmp spl, 0xae
add r9, 8
cmp r13b, spl
add rbp, 6
add ecx, 0xfffffffe
cmp r13, 0x2ce3230b
test r12, rax
cmp ecx, 1
jmp 0x14041f62b
jg 0x14041f5b7
jmp 0x14041e445
mov edx, dword [rsp + 0x24]
shr ecx, cl
mov ecx, edx
cmp edx, 3
jmp 0x14041f646
jb 0x14041e445
add ecx, 4
rcl rax, 0xb6
test r11b, 0xd6
add rbp, 0xb
rol ax, 8
nop word [rax + rax]
bts rax, rcx
jmp 0x14041f66f
movzx eax, byte [r9]
jmp 0x14041f67b
mov byte [rbp - 9], al
jmp 0x14041f683
mov byte [rbp - 0xa], al
jmp 0x14041f68b
mov byte [rbp - 0xb], al
bswap ax
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
mov byte [rbp - 7], al
stc
mov byte [rbp - 8], al
ror ax, 0xb2
adc al, r13b
cwde
movzx eax, byte [r9 + 4]
clc
mov byte [rbp - 3], al
mov byte [rbp - 4], al
clc
jmp 0x14041f6ba
mov byte [rbp - 5], al
sal ax, 0x5e
sar ax, cl
shl ax, 0x93
movzx eax, byte [r9 + 6]
mov byte [rbp], al
cmc
cmp edi, 0x753f48d0
mov byte [rbp - 1], al
cmp r9w, cx
mov byte [rbp - 2], al
test r10, 0x62ec003c
add r9, 8
test r11b, r8b
test bh, 0x73
stc
add ecx, 0xfffffffc
add rbp, 0xc
cmp ecx, 3
jmp 0x14041f702
jg 0x14041f66f
jmp 0x14041e445
mov edx, dword [rsp + 0x24]
movsx rdi, sp
adc di, r12w
mov edi, edx
cmp edx, 3
jmp 0x14041f723
jb 0x14041e445
add edi, 4
rcl eax, cl
or ah, 0xfb
add rbp, 0xb
nop word cs:[rax + rax]
movzx eax, byte [r9]
test r13b, bl
mov byte [rbp - 9], al
stc
mov byte [rbp - 0xa], al
test bl, sil
cmp di, 0x3616
mov byte [rbp - 0xb], al
ror ax, 0xab
btc ax, 0x3b
movzx eax, byte [r9 + 1]
test ebx, 0x2b2f74f8
mov byte [rbp - 6], al
test r12b, r10b
cmp r11w, r13w
mov byte [rbp - 7], al
mov byte [rbp - 8], al
cmovg rax, rsp
test dil, r8b
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
clc
jmp 0x14041f795
mov byte [rbp - 4], al
cmp r8d, 0x15584bf2
test r13, 0x6f25079d
mov byte [rbp - 5], al
movzx eax, byte [r9 + 3]
mov byte [rbp], al
cmc
mov byte [rbp - 1], al
jmp 0x14041f7ba
mov byte [rbp - 2], al
clc
add r9, 4
add edi, 0xfffffffc
test r10w, cx
cmp r9b, r12b
clc
add rbp, 0xc
test r14b, r12b
cmp edi, 3
jmp 0x14041f7dc
jg 0x14041f743
jmp 0x14041e445
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp edx, 3
jmp 0x14041f7f5
jb 0x14041e445
add ecx, 4
xor edi, edi
movsxd rax, ebx
movsx eax, ax
lahf
movzx eax, word [r9 + rdi]
jmp 0x14041f811
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 0x14041f850
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 0x14041f872
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
clc
cmc
cmp ecx, 3
jmp 0x14041f89a
jg 0x14041f807
jmp 0x14041e445
mov edx, dword [rsp + 0x24]
or cl, dil
sar cl, cl
mov ecx, edx
jmp 0x14041f8b8
cmp edx, 7
jmp 0x14041f8c0
jb 0x14041e445
add ecx, 8
sub edi, edi
movzx rax, r13w
nop dword [rax + rax]
neg al
cmc
clc
movzx eax, byte [r9 + rdi*2]
stc
jmp 0x14041f8e6
mov byte [rbp + rdi], al
movsx ax, sil
movzx eax, byte [r9 + rdi*2 + 2]
test r10w, r10w
mov byte [rbp + rdi + 1], al
movsxd rax, eax
bswap eax
and al, r13b
movzx eax, byte [r9 + rdi*2 + 4]
cmp sp, sp
test r15b, 0x35
mov byte [rbp + rdi + 2], al
cwde
movzx eax, byte [r9 + rdi*2 + 6]
jmp 0x14041f927
mov byte [rbp + rdi + 3], al
xor rax, 0x51657f1f
movzx eax, byte [r9 + rdi*2 + 8]
mov byte [rbp + rdi + 4], al
rcr rax, 0xc0
rcl al, cl
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
cmp rcx, 0x663c6638
sar eax, 0x83
dec rax
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
lahf
xor eax, r13d
shr rax, cl
movzx eax, byte [r9 + rdi*2 + 0xe]
test r12b, r9b
stc
jmp 0x14041f979
mov byte [rbp + rdi + 7], al
cmc
jmp 0x14041f983
add ecx, 0xfffffff8
jmp 0x14041f98b
add rdi, 8
cmp r11d, r9d
cmp ecx, 7
jmp 0x14041f99a
jg 0x14041f8db
jmp 0x14041e445
xor ecx, ecx
cmc
stc
test byte [rsp + 0xc0], 1
jmp 0x14041f9b6
je 0x14041f9f4
lea rax, [rcx + rcx]
or rax, 0x10
jmp 0x14041f9c9
movq xmm2, qword [r9 + rcx]
jmp 0x14041f9d4
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041f9ea
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
mov rax, qword [rsp + 0x60]
test cl, 0xf3
cmp qword [rsp + 0x68], rax
je 0x14041e445
add rbp, qword [rsp + 0x80]
xadd al, al
test r12b, r15b
sar ax, cl
add r9, qword [rsp + 0x60]
xchg rcx, rcx
movzx ax, cl
cwde
mov ecx, dword [rsp + 0x54]
jmp 0x14041fa30
inc ecx
sar ah, 0x35
sub ebx, ebx
nop word [rax + rax]
movzx eax, byte [r9 + rbx]
mov byte [rbp + rbx*2], al
jmp 0x14041fa4b
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
inc rbx
clc
stc
test ecx, ecx
jmp 0x14041fa5e
jg 0x14041fa3d
jmp 0x14041e445
mov rcx, rsi
jmp 0x14041fa71
call fcn.1402439f8
mov rax, qword [rsp + 0x78]
jmp 0x14041faad
mov rcx, rsi
bswap esi
movsx si, r15b
movzx si, al
mov rsi, rdx
jmp 0x14041fa96
call fcn.1402439f8
mov rcx, rsi
jmp 0x14041faa3
call fcn.1402439f8
sub eax, eax
and r13b, dl
movaps xmm6, xmmword [rsp + 0xf0]
adc r14, 0x18485c3d
movaps xmm7, xmmword [rsp + 0x100]
inc r14d
ror ebx, 0x50
dec si
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
movsx r14, r9w
movzx r13d, bp
xchg r13b, r14b
pop rbp
pop rdi
movsx r14w, r12b
cmove r13d, r8d
pop rsi
pop r12
pop r13
movzx r14w, r11b
pop r14
pop r15
jmp 0x14041fb07
ret