Function at 0x14041ab6d
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
push r15
cmp r14w, 0x43ef
jmp 0x14041ab9d
push r14
jmp 0x14041aba5
push r13
push r12
push rsi
push rdi
push rbp
cmc
push rbx
sub rsp, 0x128
jmp 0x14041abbd
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
mov rax, rdx
clc
test spl, al
mov qword [rsp + 0x48], rdx
cmp si, di
cmp r8d, edx
jne 0x14041ac01
mov rax, rsi
jmp 0x14041abfc
jmp 0x14041c674
mov ebx, r9d
lahf
adc bpl, 0x48
mov ebp, r8d
jmp 0x14041ac18
mov eax, r9d
or eax, r8d
js 0x14041c665
test ebx, ebx
jmp 0x14041ac2b
je 0x14041ac59
mov eax, 0x7fffffff
cmp r15w, 0x732a
jmp 0x14041ac41
xor edx, edx
cmp r9d, ebx
idiv ebx
test r14b, 0x74
cmp eax, ebp
jmp 0x14041ac53
jl 0x14041c665
mov edi, dword [rsp + 0x190]
mov eax, ebx
imul eax, ebp
test di, 0x66c8
mov dword [rsp + 0x34], eax
or eax, edi
jmp 0x14041ac75
js 0x14041c665
test edi, edi
jmp 0x14041ac82
je 0x14041aca8
mov eax, 0x7fffffff
sub edx, edx
jmp 0x14041ac94
idiv edi
test r14d, r9d
cmp eax, dword [rsp + 0x34]
jmp 0x14041aca2
jl 0x14041c665
mov eax, dword [rsp + 0x34]
shrd cx, ax, 0x91
shl rcx, 0x28
imul eax, edi
cmovge rcx, r14
bswap rcx
movsxd rcx, eax
call fcn.14021d8dc
test rax, rax
jmp 0x14041accf
je 0x14041c665
mov rdx, rax
mov qword [rsp + 0x70], rbp
cmp sil, r15b
test edi, edi
jmp 0x14041ace7
mov qword [rsp + 0x78], rax
jmp 0x14041acf1
jle 0x14041c643
mov rax, qword [rsp + 0x70]
movzx rcx, cx
mov rcx, qword [rsp + 0x48]
sbb r15b, r9b
xchg r15b, r15b
lea r15d, [rax + rcx*8]
test r14b, 0x75
jmp 0x14041ad18
cmp r15d, 0x23
jmp 0x14041ad21
ja 0x14041c65a
movabs rcx, 0xe161a1c00
bt rcx, r15
jae 0x14041c65a
lea eax, [rbx - 1]
mov ecx, edi
movzx di, r11b
mov qword [rsp + 0xe0], rcx
mov r8b, bl
mov ecx, eax
movsx r8d, si
cmovg di, r12w
movzx edi, r14w
mov qword [rsp + 0x38], rcx
setne bpl
movsx edi, r15w
bswap di
inc rcx
ror r8w, 3
mov r8, rcx
add ebp, edx
movsx edi, cx
and r8, 0xfffffffffffffff0
cmc
stc
shr dil, cl
lea rdi, [r8 - 0x10]
btr rbp, r10
btc ebp, eax
shl bpl, 0x1e
mov qword [rsp + 0xc8], rdi
sar bp, 0x42
sar bpl, cl
shr rdi, 4
xchg bp, bp
movzx bp, spl
movsx ebp, r8w
inc rdi
and ebp, 0x62d97408
movsx rbp, si
shld rbp, r14, 0x65
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
xor rbp, 0x6937241b
rcl ebp, 0xb7
movabs rbp, 0x1fffffff0
stc
or rbp, 8
cmc
clc
mov qword [rsp + 0x68], rcx
cmp ax, 0x3d3e
jmp 0x14041adf8
and rbp, rcx
dec cl
movzx rcx, r13w
mov ecx, eax
test ax, bp
clc
sub ecx, ebp
mov dword [rsp + 0x58], ecx
clc
cmp r8w, 0x264c
mov dword [rsp + 0x24], eax
bt rcx, rsi
sal cx, 0xc5
sub eax, r8d
inc cx
add cl, 0xb
xadd cx, cx
mov dword [rsp + 0x54], eax
sar ax, 0xd7
btc rax, rbx
sub al, bl
mov rax, rdi
sbb cl, dil
and ecx, 0x512c3e12
movzx rcx, r11w
mov qword [rsp + 0xc0], rdi
shld rcx, rbx, 0xdd
adc ecx, 0x264a6ccb
and rdi, 0xfffffffffffffffe
or cx, ax
mov qword [rsp + 0x98], rdi
btc rcx, 0xe1
shl al, cl
setb ch
mov eax, ebx
shrd cx, r15w, 0x21
not cx
imul eax, dword [rsp + 0x48]
xor cx, r9w
mov dword [rsp + 0x5c], eax
sar ah, 0x5c
neg ecx
sbb rax, 0x4ac7313c
mov eax, ebx
rol ch, cl
sub cl, r12b
inc cx
and eax, 3
mov ecx, ebx
and ecx, 7
jmp 0x14041aeb2
mov qword [rsp + 0xd8], rcx
jmp 0x14041aebf
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp r11b, r9b
jmp 0x14041aeee
mov qword [rsp + 0xb0], rcx
cmovne cx, cx
mov qword [rsp + 0xb8], rbp
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
movsx rcx, r11w
bts cx, r8w
neg ch
mov qword [rsp + 0x60], r8
movzx rcx, bx
sal rcx, cl
lea rcx, [r8 + r8]
test r12b, dil
cmc
clc
mov qword [rsp + 0x80], rcx
btc ecx, eax
lea rcx, [rsi + 0x17]
cmc
mov qword [rsp + 0xa0], rcx
cmc
mov qword [rsp + 0x40], rax
cmp al, 0x97
cmc
lea rax, [rax + rax*2]
mov qword [rsp + 0xd0], rax
sar eax, 0xf5
movzx rax, bx
test edx, eax
lea rax, [rdx + 0x30]
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
stc
clc
sub r10d, r10d
sub r13d, r13d
xor r12d, r12d
jmp 0x14041af8d
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x28], rbx
jmp 0x14041af9f
jmp 0x14041afec
inc r12
add r13d, dword [rsp + 0x5c]
cmovne bx, sp
bt rsi, rbp
add r10d, dword [rsp + 0x34]
ror bx, 0x21
cmp r12, qword [rsp + 0xe0]
bswap dx
cdq
not rsi
mov rsi, qword [rsp + 0xe8]
mov bh, 0x5f
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
jmp 0x14041afe6
je 0x14041c643
mov r14d, r10d
mov r8b, 0x4b
or r8d, 0x3f5f0152
mov r8d, r13d
btc r11w, r11w
bsr r9w, r15w
lea r11, [rdx + r14]
sbb r9b, r9b
btr rbp, 0
mov ebp, r12d
and r9w, 0x5eac
rcl r9b, 0x2a
imul ebp, ebx
or r9b, 0xc6
test r10w, sp
mov r9d, ebp
clc
stc
imul r9d, dword [rsp + 0x48]
test di, bx
jmp 0x14041b03d
add r9, rsi
imul ebp, dword [rsp + 0x70]
clc
add rbp, rdx
cmp edx, r13d
cmc
cmp r15d, 0x13
jmp 0x14041b056
jle 0x14041b421
cmp r15d, 0x1b
mov eax, dword [rsp + 0x24]
jmp 0x14041b069
jg 0x14041b52f
cmp r15d, 0x14
jmp 0x14041b078
je 0x14041b638
cmp r15d, 0x19
jmp 0x14041b087
je 0x14041b6e5
cmp r15d, 0x1a
jmp 0x14041b096
jne 0x14041bae2
test eax, eax
jmp 0x14041b0a3
js 0x14041afa4
mov ecx, dword [rsp + 0x24]
cmp cl, 0x1f
jmp 0x14041b0b5
cmp ecx, 7
jmp 0x14041b0bd
jb 0x14041b35f
add r8, qword [rsp + 0xa0]
rcl si, cl
add rbp, qword [rsp + 0xb0]
sal ax, 0x10
rcl dil, cl
shld rax, r11, 0xcc
add r9, qword [rsp + 0xa8]
not esi
sub ecx, ecx
shr rsi, cl
mov r14, qword [rsp + 0xb8]
rcr dl, 0xa3
nop
add bl, 0x6c
or ah, 0x2a
or rdi, rsi
movzx edi, byte [r8 - 0x15]
cmp bx, r15w
xor sil, 0xcd
adc rax, r9
movzx ebx, byte [r8 - 0xf]
dec rdx
cwde
movzx rdx, cx
movzx esi, byte [r8 - 9]
rcl ah, cl
cqo
and dx, 0x7157
movzx eax, byte [r8 - 3]
rol dh, cl
movzx edx, byte [r8 - 0xc]
clc
cmc
shl edx, 8
cmp cl, 0xe3
or edx, ebx
btc bx, dx
sal bl, 0x93
movzx ebx, byte [r8 - 0x12]
cmc
shl ebx, 8
clc
test r11, rax
or ebx, edi
jmp 0x14041b163
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
shl edx, 8
clc
or edx, eax
shr al, 0x45
sub ax, 0x53ed
or ah, 0x67
movzx eax, byte [r8 - 6]
clc
shl eax, 8
test edx, 0x7ec04611
jmp 0x14041b197
or eax, esi
jmp 0x14041b19e
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
stc
jmp 0x14041b1bb
movzx edx, byte [r8 - 0x10]
clc
movzx esi, byte [r8 - 0xa]
rcr edi, 0x80
movzx edi, byte [r8 - 4]
or ebx, 0x1443675c
movzx ebx, byte [r8 - 0xd]
cmp r13, 0x39c04d50
shl ebx, 8
stc
cmc
or ebx, edx
movzx edx, byte [r8 - 0x13]
stc
shl edx, 8
or edx, eax
jmp 0x14041b1f7
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
sbb rdx, rdi
shld dx, r15w, 0xff
rol dl, cl
or eax, edi
test al, r11b
and dl, r10b
not dx
movzx edx, byte [r8 - 7]
shl edx, 8
or edx, esi
jmp 0x14041b22d
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]
test bpl, 0x59
cmovbe edi, edi
movzx edx, byte [r8 - 0x11]
and bh, 0xcb
movzx esi, byte [r8 - 0xb]
xor dil, dl
inc dil
movzx edi, byte [r8 - 5]
or ebx, 0x69d2061e
movzx ebx, byte [r8 - 0xe]
cmp sil, 0x93
shl ebx, 8
test bx, di
cmp edi, r10d
cmc
or ebx, edx
movzx edx, byte [r8 - 0x14]
test r13b, 0x54
clc
shl edx, 8
or edx, eax
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
cmovo edx, r12d
add dl, spl
dec dx
shl eax, 8
test r14b, 0x96
or eax, edi
or dl, spl
xor dl, 0x7e
movsxd rdx, r10d
movzx edx, byte [r8 - 8]
cmp r12b, r13b
shl edx, 8
test bh, 0x4e
or edx, esi
jmp 0x14041b2d7
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 r10d, edx
stc
add rcx, 8
test si, 0x9ce
add r8, 0x18
cmp r14, rcx
jmp 0x14041b347
jne 0x14041b107
mov ecx, dword [rsp + 0x58]
cmp al, sil
cmp qword [rsp + 0x68], r14
je 0x14041afa4
inc ecx
sar al, cl
rol ebx, 0xdf
ror di, cl
add r9, 2
cmp rdx, r9
dec bx
nop word cs:[rax + rax]
btc eax, r13d
or edi, ebp
movzx eax, byte [r9]
mov bx, bp
test r11b, 0x50
movzx edx, byte [r9 - 1]
add bh, 0x83
movsx rbx, r8w
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
or bl, 0xa2
movsx rbx, bp
imul edx, edx, 0x96
cmp r9b, 0xa5
lea ebx, [rax + rax*8]
test spl, 0x66
test r10, r11
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
add ebx, eax
cmp rdi, 0x33ff417b
cmc
add ebx, edx
cmp sil, 0x34
test r8b, dl
add ebx, edi
test ax, di
mov byte [rbp], bh
clc
test esi, ebp
cmp r12b, dl
mov byte [rbp + 1], 0xff
test r8b, sil
cmp r8d, 0x62a42207
cmc
add rbp, 2
dec ecx
cmp r8b, 0xa3
cmc
cmp bx, sp
add r9, 3
test r10, 0x107a7e1e
cmc
clc
test ecx, ecx
jmp 0x14041b416
jg 0x14041b384
jmp 0x14041afa4
lea rcx, [rsi + r8]
rol ah, cl
ror ah, cl
cmp r15d, 0xb
mov ah, 0x52
cmovne rax, rdx
mov eax, dword [rsp + 0x24]
jmp 0x14041b43d
jle 0x14041b586
cmp r15d, 0xc
jmp 0x14041b44c
je 0x14041b712
cmp r15d, 0x11
je 0x14041b905
cmp r15d, 0x13
jmp 0x14041b465
jne 0x14041bae2
test eax, eax
jmp 0x14041b472
js 0x14041afa4
test byte [rsp + 0x28], 3
jmp 0x14041b482
je 0x14041c204
xor ebp, ebp
bsr eax, r13d
btc rbx, rbp
movzx rax, di
mov edx, dword [rsp + 0x24]
or bl, r8b
mov ecx, edx
mov rbx, qword [rsp + 0xd0]
bts rax, r10
cwde
bswap rax
nop word cs:[rax + rax]
movzx eax, byte [r9]
test bp, r14w
mov byte [r11 + rbp + 2], al
cmp bl, r12b
mov byte [r11 + rbp + 1], al
cmp r13b, bl
test bl, dil
test r12w, 0x17c9
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041b4ea
dec ecx
test ax, 0x440c
cmp r8w, 0x7599
add rbp, 3
stc
cmp r13w, 0x3cc3
cmp ebx, ebp
jmp 0x14041b508
jne 0x14041b4bc
lea r11, [r11 + rbp]
shl ebp, cl
mov rbp, r11
jmp 0x14041b51c
cmp edx, 3
jmp 0x14041b524
jb 0x14041afa4
jmp 0x14041c224
cmp r15d, 0x1c
je 0x14041b9a6
cmp r15d, 0x21
jmp 0x14041b542
je 0x14041b9d3
cmp r15d, 0x22
jne 0x14041bae2
test eax, eax
jmp 0x14041b559
js 0x14041afa4
test byte [rsp + 0x28], 1
jmp 0x14041b569
jne 0x14041bb19
mov eax, dword [rsp + 0x24]
movsx rcx, r8w
mov cl, r8b
mov ecx, eax
jmp 0x14041b581
jmp 0x14041bba1
cmp r15d, 0xa
jmp 0x14041b58f
je 0x14041b9fb
cmp r15d, 0xb
jmp 0x14041b59e
jne 0x14041bae2
test eax, eax
jmp 0x14041b5ab
js 0x14041afa4
test byte [rsp + 0x28], 3
jmp 0x14041b5bb
je 0x14041c2e1
xor ebx, ebx
mov edx, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x40]
ror al, 0x69
nop
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
mov byte [rbp + 1], al
test rsi, rcx
mov byte [rbp], al
cmp cl, r9b
cmc
test edi, r10d
add rbp, 3
inc rbx
stc
cmp edi, ebx
jmp 0x14041b5f7
jne 0x14041b5d1
mov rax, qword [rsp + 0x38]
test dl, r10b
shl r9b, cl
xor dil, 0x94
mov edi, eax
dec r9b
not r9w
sub edi, ebx
lea rcx, [rcx + rbx]
add r9w, r15w
sal r9b, cl
mov r9, rcx
cmp edx, 3
jmp 0x14041b62d
jb 0x14041afa4
jmp 0x14041c2f2
test eax, eax
jmp 0x14041b63f
js 0x14041afa4
test byte [rsp + 0x28], 3
je 0x14041c3b1
xor edi, edi
cbw
movsxd rax, r8d
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
movsx eax, di
not al
nop word cs:[rax + rax]
mov ax, 0x5d9c
movzx eax, word [r9]
jmp 0x14041b67f
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
test dh, 6
jmp 0x14041b6a1
add rbp, 4
jmp 0x14041b6aa
inc rdi
cmp ecx, edi
jmp 0x14041b6b4
jne 0x14041b676
mov rax, qword [rsp + 0x38]
seto cl
neg cx
bts cx, bx
mov ecx, eax
cmc
test r14b, r12b
sub ecx, edi
clc
jmp 0x14041b6d7
cmp edx, 3
jb 0x14041afa4
jmp 0x14041c3ce
test eax, eax
jmp 0x14041b6ec
js 0x14041afa4
test byte [rsp + 0x28], 1
jmp 0x14041b6fc
jne 0x14041bcd9
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041b70d
jmp 0x14041bd51
test eax, eax
jmp 0x14041b719
js 0x14041afa4
mov edx, dword [rsp + 0x24]
test bpl, cl
xchg dil, dil
sbb di, 0x1e6e
mov edi, edx
jmp 0x14041b735
test byte [rsp + 0x28], 3
jmp 0x14041b73f
je 0x14041b80c
xor ebx, ebx
bsr ax, r9w
xor ebp, ebp
movzx edi, cx
movsx eax, si
xchg al, ah
mov rdi, qword [rsp + 0x40]
movsx eax, si
cmova ax, r8w
movzx ax, r14b
nop dword [rax]
not ah
movzx eax, r8w
movzx eax, byte [rcx + rbp]
jmp 0x14041b77b
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041b785
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041b78f
mov byte [r11 + rbp*4], al
jmp 0x14041b798
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041b7a3
inc rbp
cmp r10b, r15b
test r15d, r13d
add rbx, 0xfffffffffffffffc
clc
cmp edi, ebp
jne 0x14041b772
mov rax, qword [rsp + 0x38]
movzx edi, r11w
mov edi, eax
setl r9b
movzx r9d, r13w
btc r9d, ebx
sub edi, ebp
ror r9b, cl
jmp 0x14041b7e0
sub r11, rbx
lea rcx, [rcx + rbp]
mov r9w, r9w
shl r9b, cl
and r9, 0x34661b2c
mov rbp, r11
jmp 0x14041b805
mov r9, rcx
cmp r10b, 0xd1
cmp edx, 3
jb 0x14041afa4
add edi, 4
movsx ax, r15b
cbw
sub ecx, ecx
ror ax, 0x60
nop word cs:[rax + rax]
rcr ah, 0x52
dec eax
sar al, 0x7d
movzx eax, byte [r9 + rcx]
stc
jmp 0x14041b842
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
sbb ah, 0xdc
setnp al
mov byte [rbp + rcx*4 + 3], 0xff
cdqe
movzx eax, byte [r9 + rcx + 1]
test r13w, 0x4d84
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
cmc
jmp 0x14041b878
mov byte [rbp + rcx*4 + 4], al
bswap ax
sub al, r15b
mov byte [rbp + rcx*4 + 7], 0xff
rcr al, 1
not al
rol al, cl
movzx eax, byte [r9 + rcx + 2]
test sp, sp
mov byte [rbp + rcx*4 + 0xa], al
cmp cl, r8b
mov byte [rbp + rcx*4 + 9], al
cmp dx, 0x3138
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
sal ah, 0x36
sub eax, 0x3dca6fc4
movzx eax, byte [r9 + rcx + 3]
test ebx, 0x62c8177e
mov byte [rbp + rcx*4 + 0xe], al
stc
mov byte [rbp + rcx*4 + 0xd], al
test r11w, 0x67e5
mov byte [rbp + rcx*4 + 0xc], al
mov byte [rbp + rcx*4 + 0xf], 0xff
clc
cmp r11b, spl
add edi, 0xfffffffc
cmc
cmp rsp, r14
stc
add rcx, 4
cmc
test r14w, 0x4099
cmp edi, 3
jmp 0x14041b8fa
jg 0x14041b837
jmp 0x14041afa4
test eax, eax
jmp 0x14041b90c
js 0x14041afa4
test byte [rsp + 0x28], 7
jmp 0x14041b91c
je 0x14041c47b
sub ebp, ebp
cmp r11b, 0xbc
shl cl, cl
mov edx, dword [rsp + 0x24]
shrd rcx, rdx, 0x65
bt ax, 0xcb
mov rcx, qword [rsp + 0xd8]
or al, 0xb1
shr ah, cl
xadd al, ah
nop dword [rax]
cmp r10d, 0x148e215c
shl ah, 0xaf
cwde
movzx eax, byte [r9]
cmp spl, r12b
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041b969
inc rbp
cmp bpl, r15b
cmp ecx, ebp
jne 0x14041b955
mov rax, qword [rsp + 0x38]
ror cx, 0x6c
mov ecx, eax
sub ecx, ebp
add r11, rbp
rcr ebp, cl
test spl, 0xc6
ror ebp, 0x37
mov rbp, r11
cmp edx, 7
jmp 0x14041b99b
jb 0x14041afa4
jmp 0x14041c490
test eax, eax
jmp 0x14041b9ad
js 0x14041afa4
test byte [rsp + 0x28], 1
jmp 0x14041b9bd
jne 0x14041be66
mov eax, dword [rsp + 0x24]
jmp 0x14041b9cc
mov ecx, eax
jmp 0x14041bed0
test eax, eax
js 0x14041afa4
test byte [rsp + 0x28], 1
jmp 0x14041b9e5
jne 0x14041bf85
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041b9f6
jmp 0x14041c00c
test eax, eax
jmp 0x14041ba02
js 0x14041afa4
mov ecx, dword [rsp + 0x24]
cmp r14w, 0x6472
cmp ecx, 0xf
jmp 0x14041ba1a
jb 0x14041c5ea
cmp qword [rsp + 0xc8], 0
jmp 0x14041ba2e
je 0x14041c561
add r14, qword [rsp + 0x90]
sbb dil, 0x96
bsf di, r11w
add r8, qword [rsp + 0x88]
sete dil
neg di
mov rdi, qword [rsp + 0x98]
cmc
sub ecx, ecx
jmp 0x14041ba64
nop word [rax + rax]
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041ba76
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041ba82
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041ba92
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041baa2
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
jmp 0x14041bab4
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041bac4
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
clc
add rdi, 0xfffffffffffffffe
jne 0x14041ba6a
jmp 0x14041c566
test eax, eax
jmp 0x14041bae9
js 0x14041afa4
test byte [rsp + 0x28], 1
jmp 0x14041baf9
jne 0x14041c106
mov eax, dword [rsp + 0x24]
movsxd rcx, r12d
mov ch, 0x82
movsx rcx, r10w
mov ecx, eax
jmp 0x14041bb14
jmp 0x14041c160
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
sar dil, cl
setno al
movzx edi, byte [r9]
or rax, rsp
ror eax, 0xb8
imul r8d, edi, 0x4d
and rdi, rbp
imul edi, ecx, 0x96
bt rcx, rdx
rcl cx, cl
lea ecx, [rbx + rbx*8]
rcl al, cl
clc
lea ecx, [rcx + rcx*2]
xadd ah, ah
shl ah, 0x89
add ecx, ebx
movzx eax, r11w
bsr eax, esi
add ecx, ebx
neg al
add ecx, edi
not ax
rol ah, cl
nop
add ecx, r8d
rol eax, cl
mov byte [rbp], ch
cwde
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
btr ecx, r14d
add r9, 4
add cl, 0x15
add rbp, 2
setl ah
shl cx, 0x4b
mov ecx, dword [rsp + 0x30]
neg ah
mov eax, dword [rsp + 0x24]
cmc
cmp r14, r15
test eax, eax
jmp 0x14041bba8
je 0x14041afa4
add ecx, 2
sal dh, cl
sbb si, 0x42c8
movzx bx, r12b
sub edi, edi
cmc
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*2 + 2]
btr ebx, r12d
bt dx, bp
movzx edx, byte [r9 + rdi*2 + 1]
movzx ebx, byte [r9 + rdi*2]
sal sil, cl
imul esi, ebx, 0x4d
add bh, 0x89
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r13b, 0x64
cmc
lea ebx, [rbx + rbx*2]
cmp esi, 0x6c5a50a9
add ebx, eax
jmp 0x14041bc13
add ebx, eax
mov ah, 0x9b
add ebx, edx
and dx, 0x7bf6
bt rdx, 0x26
add ebx, esi
add ax, r9w
mov byte [rbp + rdi], bh
shl sil, cl
movzx eax, byte [r9 + rdi*2 + 3]
shr bl, cl
sub rbx, rsi
mov byte [rbp + rdi + 1], al
add si, 0x577
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
ror bx, cl
shl bx, 0x36
movzx ebx, byte [r9 + rdi*2 + 4]
sal si, 0x1d
or sil, r12b
btc si, 0xd
imul esi, ebx, 0x4d
movzx rbx, bx
rcr bx, cl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test bp, 0x5df2
stc
lea ebx, [rbx + rbx*2]
stc
test cl, 0xc5
jmp 0x14041bc8f
add ebx, eax
add ebx, eax
add ebx, edx
sar al, 0x43
bswap rax
add ebx, esi
mov byte [rbp + rdi + 2], bh
movzx eax, bp
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
stc
add ecx, 0xfffffffe
jmp 0x14041bcbb
add rdi, 4
cmp r10w, 0x672f
cmc
cmp ecx, 1
jmp 0x14041bcce
jg 0x14041bbce
jmp 0x14041afa4
movzx eax, byte [r9 + 2]
movzx rcx, bp
shld cx, r12w, 0xce
movzx ecx, byte [r9 + 1]
xor dh, 0xc3
movzx edx, byte [r9]
setbe bh
imul edx, edx, 0x4d
not ebx
sar bh, 0xe7
cmovg bx, r12w
imul ebx, ecx, 0x96
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
cmp r14b, dil
clc
add ecx, eax
add ecx, eax
add ecx, ebx
sbb ax, 0x72b6
sar eax, 0x67
bt ax, 0xfc
add ecx, edx
and ah, 0xfe
cmp r8w, 0x18da
xor ah, 0x81
mov byte [rbp], ch
add r9, 3
cwde
inc rbp
sbb cl, bl
mov ecx, dword [rsp + 0x30]
bsr eax, r13d
mov al, 0xef
bswap eax
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041bd58
je 0x14041afa4
add ecx, 2
add r9, 5
lahf
nop word cs:[rax + rax]
ror ax, 0xee
sbb eax, r15d
movzx eax, byte [r9 - 3]
adc dl, r10b
cmp r11b, cl
movzx edx, byte [r9 - 4]
sal rdi, cl
bsf di, cx
movzx ebx, byte [r9 - 5]
imul edi, ebx, 0x4d
shr bl, cl
seta bl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
jmp 0x14041bdac
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
test r12w, r11w
add ebx, eax
clc
test rax, 0x5d1e6626
cmovl eax, r12d
add ebx, edx
sub ax, 0x4e71
add ebx, edi
mov byte [rbp], bh
sbb ebx, 0x7d567c37
movsx ax, r15b
shr dil, 0x4e
movzx eax, byte [r9]
sub bh, dh
sar bh, cl
bsf di, r12w
movzx edx, byte [r9 - 1]
shl bl, 0x67
bt di, dx
add rbx, 0x3b0f6f57
movzx ebx, byte [r9 - 2]
btc rdi, r15
stc
imul edi, ebx, 0x4d
imul edx, edx, 0x96
bsf bx, r13w
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
jmp 0x14041be21
add ebx, eax
add ebx, eax
add ebx, edx
add ebx, edi
cmc
cmp si, r14w
mov byte [rbp + 1], bh
stc
cmp bx, 0x5ae2
cmc
add rbp, 2
test r10b, dil
clc
test esp, 0x4aa715c5
add ecx, 0xfffffffe
test r12w, 0x11a2
add r9, 6
cmp ecx, 1
jmp 0x14041be5b
jg 0x14041bd79
jmp 0x14041afa4
movzx eax, byte [r9]
sbb ecx, r10d
movsx rcx, bp
mov byte [rbp], al
bt cx, 0x1d
jmp 0x14041be7e
movzx eax, byte [r9 + 1]
rcr cx, 0xf9
sbb cx, bp
movsx ecx, cx
mov byte [rbp + 1], al
dec cx
movzx eax, byte [r9 + 2]
sar rcx, cl
sub rcx, 0x64c9277b
mov byte [rbp + 2], al
rol cl, 0xa1
sub rax, 0x3f30d69
shr eax, 0xda
mov byte [rbp + 3], 0xff
rcl cx, 0xb7
clc
neg cl
add r9, 3
add rbp, 4
clc
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmc
stc
test eax, eax
jmp 0x14041bed7
je 0x14041afa4
add ecx, 2
bswap eax
nop dword [rax]
sal al, cl
xor ax, 0x15c0
movzx eax, byte [r9]
jmp 0x14041bef7
mov byte [rbp], al
test r10w, 0x1ab0
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
ror al, cl
shl ax, cl
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
movzx eax, r14w
xor eax, 0x2b1f784b
mov byte [rbp + 3], 0xff
btr rax, r11
movzx eax, byte [r9 + 3]
cmp r13b, r13b
mov byte [rbp + 4], al
sub al, r15b
stc
xor ah, 0x4b
movzx eax, byte [r9 + 4]
cmc
mov byte [rbp + 5], al
dec eax
xor al, r12b
movzx eax, byte [r9 + 5]
mov byte [rbp + 6], al
cmp bpl, 6
cmc
mov byte [rbp + 7], 0xff
cmp r8w, r10w
add r9, 6
add rbp, 8
cmp r11b, 0xe3
add ecx, 0xfffffffe
test sp, dx
test r12b, 0x1f
stc
cmp ecx, 1
jmp 0x14041bf7a
jg 0x14041beec
jmp 0x14041afa4
movzx ebx, byte [r9 + 2]
rcl cl, cl
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
btr r8w, ax
imul r8d, edi, 0x4d
or di, 0x372
imul edi, ecx, 0x96
lahf
lea ecx, [rbx + rbx*8]
xor ah, 0x9f
add al, cl
test eax, r10d
lea ecx, [rcx + rcx*2]
add ecx, ebx
test ebx, 0x39f24fa4
test r9w, r15w
lahf
add ecx, ebx
movsx ax, dh
jmp 0x14041bfd0
add ecx, edi
setge ah
rol ah, cl
add ecx, r8d
btc eax, r13d
and ax, ax
mov byte [rbp], ch
movsx eax, r12w
add r9, 4
movzx cx, sil
jmp 0x14041bff6
inc rbp
movzx ecx, di
mov ecx, dword [rsp + 0x30]
clc
sbb rax, r15
mov eax, dword [rsp + 0x24]
test r9d, ebp
cmc
test eax, eax
jmp 0x14041c013
je 0x14041afa4
add ecx, 2
xor edi, edi
cmovo rbx, r9
sub dl, 0x6f
nop word cs:[rax + rax]
ror ax, cl
btc ebx, r13d
movzx eax, byte [r9 + rdi*4 + 2]
movsx edx, r11w
adc bh, 0x52
clc
movzx edx, byte [r9 + rdi*4 + 1]
bswap ebx
add si, 0x112f
not rbx
movzx ebx, byte [r9 + rdi*4]
bt si, si
imul esi, ebx, 0x4d
bts bx, ax
shr ebx, 0xe3
imul edx, edx, 0x96
bts rbx, rsi
cmc
shr bl, cl
lea ebx, [rax + rax*8]
cmp bl, r13b
clc
jmp 0x14041c084
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
cmc
jmp 0x14041c090
add ebx, eax
cdqe
add ebx, edx
bts eax, esp
lahf
add ebx, esi
mov byte [rbp + rdi], bh
cmovae si, r15w
bt eax, ebp
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
shl bh, cl
test rdi, r12
imul edx, edx, 0x96
rcr bl, cl
bt bx, 0x22
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
add ebx, eax
stc
jmp 0x14041c0e0
add ebx, edx
clc
add ebx, esi
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
add rdi, 2
cmp bx, di
cmp ecx, 1
jmp 0x14041c0fb
jg 0x14041c03a
jmp 0x14041afa4
movzx ecx, byte [r9]
cdqe
xadd ah, al
movsxd rax, r15d
mov byte [rbp], cl
inc al
movzx ecx, byte [r9 + 1]
and ax, 0x3713
cdqe
mov byte [rbp + 1], cl
mov ax, r8w
movzx ecx, byte [r9 + 2]
sar al, cl
cdqe
lahf
mov byte [rbp + 2], cl
add r9, 4
movzx ecx, r15w
shl ax, 0xb
rcl ecx, 0x39
add rbp, 3
mov ecx, dword [rsp + 0x30]
bt ax, 0xae
mov eax, dword [rsp + 0x24]
test r10d, 0x2735546d
clc
cmp edi, ebx
test eax, eax
jmp 0x14041c167
je 0x14041afa4
add ecx, 2
shr ah, cl
nop dword [rax]
btr rax, rdi
rcr al, 0x19
movzx eax, byte [r9]
stc
cmc
mov byte [rbp], al
sal ah, 0x91
sub rax, 0x517c78a8
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
bts ax, di
adc ax, r8w
movzx eax, byte [r9 + 2]
jmp 0x14041c1aa
mov byte [rbp + 2], al
inc rax
lahf
ror ah, cl
movzx eax, byte [r9 + 4]
test bl, bpl
mov byte [rbp + 3], al
shld ax, dx, 0x2e
ror ah, 0x4c
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
btc eax, r10d
movzx eax, byte [r9 + 6]
mov byte [rbp + 5], al
cmc
test esi, ebx
add r9, 8
add rbp, 6
cmp sp, di
cmp dh, 0xb
add ecx, 0xfffffffe
test r12b, r12b
cmp ecx, 1
jmp 0x14041c1f9
jg 0x14041c17d
jmp 0x14041afa4
mov edx, dword [rsp + 0x24]
mov cl, dil
inc cl
mov ecx, edx
stc
cmp r10w, 0x3ca2
cmp edx, 3
jmp 0x14041c21e
jb 0x14041afa4
add ecx, 4
btr rax, 0xbf
cbw
add rbp, 0xb
movsxd rax, r10d
sar al, cl
lahf
nop word [rax + rax]
stc
movzx eax, byte [r9]
cmp dil, 0x5e
cmc
stc
mov byte [rbp - 9], al
cmc
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
bt ax, r13w
or ah, 0x74
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
cmp di, bp
jmp 0x14041c26b
mov byte [rbp - 7], al
mov byte [rbp - 8], al
rol ah, cl
cbw
bt eax, r10d
movzx eax, byte [r9 + 4]
cmc
mov byte [rbp - 3], al
cmp rsi, 0x1ee3251
mov byte [rbp - 4], al
clc
test dil, sil
mov byte [rbp - 5], al
not rax
nop
movzx eax, byte [r9 + 6]
cmp ecx, 0x61d43483
mov byte [rbp], al
test eax, esp
stc
mov byte [rbp - 1], al
mov byte [rbp - 2], al
cmp sil, 0x4c
add r9, 8
clc
cmp sil, 0x48
test r12w, bp
add ecx, 0xfffffffc
test r13w, r10w
cmc
stc
add rbp, 0xc
cmp al, bh
cmp ecx, 3
jmp 0x14041c2d6
jg 0x14041c23f
jmp 0x14041afa4
mov edx, dword [rsp + 0x24]
mov edi, edx
cmc
stc
cmp edx, 3
jb 0x14041afa4
add edi, 4
nop
add rbp, 0xb
rcl rax, 0x1a
nop word cs:[rax + rax]
movzx ax, r10b
movzx eax, byte [r9]
mov byte [rbp - 9], al
stc
mov byte [rbp - 0xa], al
cmp r15w, si
mov byte [rbp - 0xb], al
bswap ax
sbb al, r9b
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
test si, r10w
stc
mov byte [rbp - 7], al
jmp 0x14041c340
mov byte [rbp - 8], al
neg al
movzx eax, byte [r9 + 2]
test ah, 0x8b
cmp r9b, 0x8f
mov byte [rbp - 3], al
jmp 0x14041c359
mov byte [rbp - 4], al
cmp cx, 0x6417
jmp 0x14041c366
mov byte [rbp - 5], al
movzx eax, byte [r9 + 3]
mov byte [rbp], al
stc
cmp bpl, cl
mov byte [rbp - 1], al
cmp r11, 0x4ba02a96
jmp 0x14041c384
mov byte [rbp - 2], al
add r9, 4
cmp r11b, cl
add edi, 0xfffffffc
test r10b, 0x41
add rbp, 0xc
stc
test r13b, 5
cmp edi, 3
jmp 0x14041c3a6
jg 0x14041c312
jmp 0x14041afa4
mov edx, dword [rsp + 0x24]
rcr cx, cl
mov ecx, edx
jmp 0x14041c3c0
cmp edx, 3
jmp 0x14041c3c8
jb 0x14041afa4
add ecx, 4
shld ax, r13w, 0x1c
movsx eax, r9w
sub edi, edi
movzx eax, word [r9 + rdi]
jmp 0x14041c3e7
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 0x14041c426
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 0x14041c448
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmc
test r14b, sil
stc
add rdi, 8
cmc
clc
cmp ecx, 3
jg 0x14041c3dd
jmp 0x14041afa4
mov edx, dword [rsp + 0x24]
test edx, 0x5fdc283b
mov ecx, edx
cmp edx, 7
jb 0x14041afa4
add ecx, 8
mov eax, esp
xor edi, edi
stc
nop dword [rax + rax]
jmp 0x14041c4a5
movzx eax, byte [r9 + rdi*2]
test sil, sil
stc
cmp r11b, sil
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
cmp r9b, bpl
cmp cl, 9
test bl, 0x13
mov byte [rbp + rdi + 1], al
xor al, r14b
movzx eax, byte [r9 + rdi*2 + 4]
cmc
clc
mov byte [rbp + rdi + 2], al
lahf
or eax, r10d
clc
movzx eax, byte [r9 + rdi*2 + 6]
cmp bpl, 0x7f
test r15b, 0x94
clc
mov byte [rbp + rdi + 3], al
xor al, dil
or ah, ah
movsxd rax, r9d
movzx eax, byte [r9 + rdi*2 + 8]
mov byte [rbp + rdi + 4], al
shl ah, cl
and ax, 0x7091
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
cmp bl, r14b
stc
movzx eax, byte [r9 + rdi*2 + 0xc]
test dx, 0x147
test r9w, r9w
mov byte [rbp + rdi + 6], al
or ax, bx
rol rax, cl
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
cmp edx, 0x1906152b
add ecx, 0xfffffff8
cmc
add rdi, 8
jmp 0x14041c54e
cmp ecx, 7
jmp 0x14041c556
jg 0x14041c4a5
jmp 0x14041afa4
sub ecx, ecx
test esi, ebp
stc
test byte [rsp + 0xc0], 1
jmp 0x14041c573
je 0x14041c5b6
lea rax, [rcx + rcx]
or rax, 0x10
jmp 0x14041c586
movq xmm2, qword [r9 + rcx]
jmp 0x14041c591
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041c5a7
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
bt ax, r9w
mov rax, qword [rsp + 0x60]
test r9b, cl
cmp r13b, 0xe3
cmp qword [rsp + 0x68], rax
jmp 0x14041c5cc
je 0x14041afa4
add rbp, qword [rsp + 0x80]
bsr ecx, ecx
cwde
clc
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
cbw
inc ecx
shld rax, r9, 0xeb
sar ax, cl
sub ebx, ebx
movsx ax, dh
movzx eax, si
nop word [rax + rax]
cdqe
cwde
movzx eax, byte [r9 + rbx]
jmp 0x14041c610
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041c61e
dec ecx
jmp 0x14041c625
inc rbx
jmp 0x14041c631
test ecx, ecx
jmp 0x14041c638
jg 0x14041c606
jmp 0x14041afa4
mov rcx, rsi
call fcn.1400e1a04
mov rax, qword [rsp + 0x78]
jmp 0x14041c655
jmp 0x14041c674
mov rcx, rsi
mov rsi, rdx
call fcn.1400e1a04
mov rcx, rsi
jmp 0x14041c66d
call fcn.1400e1a04
xor eax, eax
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
bsr r14w, r14w
movaps xmm8, xmmword [rsp + 0x110]
bswap bx
add rsp, 0x128
movsxd rsi, ebx
movzx r14, si
pop rbx
pop rbp
movzx r12, cx
movsxd r15, r15d
not r12d
pop rdi
movzx r12d, r12w
mov si, r13w
pop rsi
setg r15b
bswap r13d
pop r12
pop r13
mov r15w, r13w
movsx r15d, r10w
pop r14
pop r15
jmp 0x14041c6d5
ret