Function at 0x14041cdcf
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
jmp 0x14041ce01
push rsi
push rdi
push rbp
test rax, 0x57e23527
push rbx
cmc
sub rsp, 0x128
jmp 0x14041ce1b
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
xor al, r12b
movsx ax, r14b
mov rax, rdx
mov qword [rsp + 0x48], rdx
stc
test ch, 0xc1
cmp r13w, r15w
cmp r8d, edx
jmp 0x14041ce5a
jne 0x14041ce6d
mov rax, rsi
jmp 0x14041ce68
jmp 0x14041e894
mov ebx, r9d
mov ebp, r8d
adc ah, 0xab
movzx eax, r13w
rcr al, 0x6d
mov eax, r9d
test r15w, 0x1852
test ecx, ecx
cmc
or eax, r8d
jmp 0x14041ce91
js 0x14041e87e
test ebx, ebx
jmp 0x14041ce9e
je 0x14041cecb
mov eax, 0x7fffffff
stc
test r10b, 0x84
sub edx, edx
test r13b, 0x6b
idiv ebx
cmp r14w, r13w
test r8b, cl
clc
cmp eax, ebp
jmp 0x14041cec5
jl 0x14041e87e
mov edi, dword [rsp + 0x190]
not ax
rcl ah, cl
mov eax, ebx
cmc
imul eax, ebp
stc
mov dword [rsp + 0x34], eax
jmp 0x14041ceea
or eax, edi
jmp 0x14041cef1
js 0x14041e87e
test edi, edi
jmp 0x14041cefe
je 0x14041cf2f
mov eax, 0x7fffffff
test r14b, dil
cmp r8d, 0x6d2550a6
cmc
sub edx, edx
jmp 0x14041cf1e
idiv edi
cmp eax, dword [rsp + 0x34]
jmp 0x14041cf29
jl 0x14041e87e
mov eax, dword [rsp + 0x34]
sar ecx, 0xbe
movsx ecx, di
rcl cl, 0x47
imul eax, edi
movzx ecx, si
movsxd rcx, eax
jmp 0x14041cf4a
call fcn.140189630
test rax, rax
jmp 0x14041cf57
je 0x14041e87e
mov rdx, rax
jmp 0x14041cf6e
mov qword [rsp + 0x70], rbp
cmc
test edi, edi
jmp 0x14041cf7b
mov qword [rsp + 0x78], rax
jmp 0x14041cf85
jle 0x14041e852
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
btc r15d, 0x24
test r9, 0x39e5203d
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
jmp 0x14041cfae
ja 0x14041e86e
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x14041cfc7
jae 0x14041e86e
lea eax, [rbx - 1]
movzx rcx, r8w
movsx r8d, r11w
mov ecx, edi
mov qword [rsp + 0xe0], rcx
mov dil, 0xa2
mov ecx, eax
movsx ebp, r14w
movsx rbp, si
movzx r8d, r9w
mov qword [rsp + 0x38], rcx
mov r8w, 0x607f
movsx ebp, cx
setns dil
inc rcx
jmp 0x14041d00f
mov r8, rcx
xadd ebp, ebp
and dil, bpl
and r8, 0xfffffffffffffff0
shl dil, cl
and rdi, 0x4e267335
lea rdi, [r8 - 0x10]
bts bp, ax
mov qword [rsp + 0xc8], rdi
stc
and bpl, r9b
shr rdi, 4
bswap bp
movzx bp, dil
inc rdi
lea ebp, [rbx - 2]
jmp 0x14041d056
mov dword [rsp + 0x30], ebp
movzx bp, r11b
sal ebp, 0x77
movabs rbp, 0x1fffffff0
test r11b, 4
jmp 0x14041d075
or rbp, 8
test r12b, 0xb7
cmc
clc
mov qword [rsp + 0x68], rcx
and rbp, rcx
btr cx, r11w
mov ecx, eax
cmp r12b, 0x2b
stc
sub ecx, ebp
stc
test bpl, al
cmp cl, 0x12
mov dword [rsp + 0x58], ecx
bsf cx, r12w
sub ch, 0x29
neg cx
mov dword [rsp + 0x24], eax
sub eax, r8d
adc cx, 0x2fef
shr ch, cl
test r10b, 0xb4
mov dword [rsp + 0x54], eax
cdqe
test eax, 0xee64dca
mov rax, rdi
cdqe
sets al
mov qword [rsp + 0xc0], rdi
rcl ah, 0x35
add ah, 0xe2
and rdi, 0xfffffffffffffffe
cmp r11w, cx
movsx eax, bp
mov qword [rsp + 0x98], rdi
mov cl, bpl
rcr cx, cl
cmp ax, 0x16e2
mov eax, ebx
btr cx, 0xfa
clc
imul eax, dword [rsp + 0x48]
stc
and cx, 0x6137
mov ch, 0xe7
mov dword [rsp + 0x5c], eax
rol ch, cl
cdqe
mov eax, ebx
movzx cx, r15b
and eax, 3
mov ecx, ebx
and ecx, 7
jmp 0x14041d12d
mov qword [rsp + 0xd8], rcx
jmp 0x14041d13a
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp r12b, 0xd7
test rsi, rcx
mov qword [rsp + 0xb0], rcx
bsf ecx, r15d
mov qword [rsp + 0xb8], rbp
rol cx, cl
lea rcx, [rbp + rbp*2]
cmp r11b, cl
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
shr cx, 0xf9
shl rcx, cl
lea rcx, [r8 + r8]
mov qword [rsp + 0x80], rcx
lea rcx, [rsi + 0x17]
test r9b, dl
mov qword [rsp + 0xa0], rcx
test r8b, 0x9b
cmp ax, 0xf3
stc
mov qword [rsp + 0x40], rax
stc
lea rax, [rax + rax*2]
jmp 0x14041d1cd
mov qword [rsp + 0xd0], rax
bt eax, 0xb3
lea rax, [rdx + 0x30]
test r9b, 0xf2
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
test r9b, 0x38
sub r10d, r10d
test r8b, 0x32
xor r13d, r13d
cmp r11d, r11d
xor r12d, r12d
jmp 0x14041d20e
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x28], rbx
jmp 0x14041d220
jmp 0x14041d26f
inc r12
or sil, 0xaa
xor bh, bl
movzx rbx, dx
add r13d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x34]
cmp r12, qword [rsp + 0xe0]
movsx bx, bh
xchg dl, sil
mov rdx, 0x21547ba9
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x28]
movzx dx, spl
mov rdx, qword [rsp + 0x78]
je 0x14041e852
mov r14d, r10d
mov r8d, r13d
shld r9, rsi, 0xcb
movzx bp, bl
lea r11, [rdx + r14]
mov ebp, r12d
rol r9, cl
imul ebp, ebx
mov r9d, ebp
imul r9d, dword [rsp + 0x48]
test cx, 0x5178
add r9, rsi
jmp 0x14041d2a6
imul ebp, dword [rsp + 0x70]
clc
add rbp, rdx
test bp, sp
cmp r15d, 0x13
jle 0x14041d681
cmp r15d, 0x1b
movzx eax, r12w
mov eax, dword [rsp + 0x24]
jmp 0x14041d2cd
jg 0x14041d780
cmp r15d, 0x14
jmp 0x14041d2dc
je 0x14041d8ab
cmp r15d, 0x19
jmp 0x14041d2eb
je 0x14041d959
cmp r15d, 0x1a
jmp 0x14041d2fa
jne 0x14041dd2b
test eax, eax
js 0x14041d225
mov ecx, dword [rsp + 0x24]
jmp 0x14041d31a
cmp ecx, 7
jmp 0x14041d322
jb 0x14041d5ce
add r8, qword [rsp + 0xa0]
add rbp, qword [rsp + 0xb0]
btc bx, 8
add r9, qword [rsp + 0xa8]
cdq
xor ecx, ecx
jmp 0x14041d34d
mov r14, qword [rsp + 0xb8]
dec ah
nop
add dil, r9b
sbb dx, 0x1057
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
add sil, r10b
adc rdx, 0x210f60f5
movzx esi, byte [r8 - 9]
btr dx, 0x31
rcl dl, cl
shr dx, cl
movzx eax, byte [r8 - 3]
movsxd rdx, r13d
rcl dh, cl
movzx edx, byte [r8 - 0xc]
clc
shl edx, 8
clc
test r10b, 0xe6
stc
or edx, ebx
sal rbx, cl
sar ebx, cl
rcr rbx, 0x68
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
clc
or ebx, edi
jmp 0x14041d3b8
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
cmp r8w, r9w
shl edx, 8
stc
test bpl, 0x6e
cmc
or edx, eax
jmp 0x14041d3e2
movzx eax, byte [r8 - 6]
shl eax, 8
jmp 0x14041d3f0
or eax, esi
jmp 0x14041d3f7
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
movsx edx, r15w
movzx edx, byte [r8 - 0x10]
rcl dil, 0xd7
movzx esi, byte [r8 - 0xa]
test eax, 0x9452647
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
cmc
shl ebx, 8
cmp esi, r10d
stc
or ebx, edx
rol dx, 0xfa
movzx edx, byte [r8 - 0x13]
shl edx, 8
or edx, eax
jmp 0x14041d447
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
rcr edx, cl
rcl dx, 0x22
adc dl, r10b
shl eax, 8
btc dx, r11w
bts dx, bx
or eax, edi
btc dx, 0x3c
shl dx, cl
movzx edx, r13w
movzx edx, byte [r8 - 7]
jmp 0x14041d486
shl edx, 8
cmp si, r13w
or edx, esi
jmp 0x14041d494
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]
sub bh, 0x9f
or si, 0x278
and edi, esi
movzx edx, byte [r8 - 0x11]
bt di, sp
movzx esi, byte [r8 - 0xb]
add bl, cl
bts edi, eax
movzx edi, byte [r8 - 5]
movzx ebx, byte [r8 - 0xe]
jmp 0x14041d4e3
shl ebx, 8
test r8w, 0x6b77
stc
test si, r14w
or ebx, edx
mov rdx, 0x51d87d6c
movzx edx, byte [r8 - 0x14]
test r10b, 0x12
test r11d, r10d
shl edx, 8
test r8d, ecx
or edx, eax
jmp 0x14041d513
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
rcr edx, cl
shl dh, 0xf8
shl eax, 8
bswap edx
or eax, edi
sar rdx, cl
movzx edx, byte [r8 - 8]
cmc
shl edx, 8
cmp ah, dh
clc
or edx, esi
movd xmm7, edx
pinsrw xmm7, eax, 1
punpcklbw xmm7, xmm1
punpcklwd xmm7, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
pmaddwd xmm2, xmm8
pmaddwd xmm7, xmm8
pmaddwd xmm5, xmm3
paddd xmm5, xmm2
pmaddwd xmm6, xmm3
paddd xmm6, xmm7
psrld xmm5, 8
psrld xmm6, 8
pand xmm6, xmm4
pand xmm5, xmm4
packuswb xmm5, xmm6
packuswb xmm5, xmm5
punpcklbw xmm5, xmm0
movdqu xmmword [r11 + rcx*2], xmm5
stc
add rcx, 8
add r8, 0x18
cmp edx, 0x3b8a5d12
jmp 0x14041d5ac
cmp r14, rcx
jmp 0x14041d5b4
jne 0x14041d361
mov ecx, dword [rsp + 0x58]
cmp qword [rsp + 0x68], r14
jmp 0x14041d5c8
je 0x14041d225
inc ecx
rcr dx, 0xb9
btr di, cx
add r9, 2
rdtsc
nop word cs:[rax + rax]
movzx eax, byte [r9]
add rbx, 0x553b00e3
inc dh
cmc
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
imul edx, edx, 0x96
movzx bx, ch
test rdx, 0x65b15477
btr bx, 0xb
lea ebx, [rax + rax*8]
test edx, 0x16e579df
cmc
lea ebx, [rbx + rbx*2]
test r15, 0xee3164e
add ebx, eax
cmp rdx, 0x5a8d5905
cmc
add ebx, eax
add ebx, edx
clc
cmp r12b, 0x24
add ebx, edi
test r8b, r12b
mov byte [rbp], bh
test r13b, r11b
cmp ebp, esi
mov byte [rbp + 1], 0xff
cmp r10w, bp
test sp, sp
cmp bpl, 0xf9
add rbp, 2
jmp 0x14041d666
dec ecx
cmc
clc
add r9, 3
stc
test ecx, ecx
jmp 0x14041d676
jg 0x14041d5e9
jmp 0x14041d225
lea rcx, [rsi + r8]
xadd eax, eax
sbb rax, rax
movsx ax, cl
cmp r15d, 0xb
mov eax, dword [rsp + 0x24]
jle 0x14041d7e8
cmp r15d, 0xc
jmp 0x14041d6a6
je 0x14041d989
cmp r15d, 0x11
je 0x14041db5a
cmp r15d, 0x13
jmp 0x14041d6bf
jne 0x14041dd2b
test eax, eax
js 0x14041d225
test byte [rsp + 0x28], 3
jmp 0x14041d6d7
je 0x14041e435
xor ebp, ebp
movzx dx, r11b
mov edx, dword [rsp + 0x24]
sar bx, cl
stc
or rax, 0x2b056dda
mov ecx, edx
cbw
bt rbx, r9
mov rbx, qword [rsp + 0xd0]
dec ah
mov al, 0x88
bts ax, r11w
nop word cs:[rax + rax]
movzx eax, byte [r9]
cmp bl, dh
mov byte [r11 + rbp + 2], al
jmp 0x14041d72d
mov byte [r11 + rbp + 1], al
cmc
mov byte [r11 + rbp], al
test cl, ah
stc
add r9, 2
jmp 0x14041d743
dec ecx
cmc
add rbp, 3
test r14w, 0x7a54
cmc
cmp ebx, ebp
jmp 0x14041d758
jne 0x14041d719
lea r11, [r11 + rbp]
sal bpl, cl
mov rbp, r11
stc
test r15b, r12b
cmc
cmp edx, 3
jmp 0x14041d775
jb 0x14041d225
jmp 0x14041e459
cmp r15d, 0x1c
jmp 0x14041d789
je 0x14041dbfc
cmp r15d, 0x21
jmp 0x14041d798
je 0x14041dc24
cmp r15d, 0x22
jmp 0x14041d7a7
jne 0x14041dd2b
test eax, eax
jmp 0x14041d7b4
js 0x14041d225
test byte [rsp + 0x28], 1
jmp 0x14041d7c4
jne 0x14041dd60
mov eax, dword [rsp + 0x24]
movzx cx, r12b
cmova cx, r12w
movsx rcx, r11w
mov ecx, eax
jmp 0x14041d7e3
jmp 0x14041ddf8
cmp r15d, 0xa
je 0x14041dc51
cmp r15d, 0xb
jmp 0x14041d7fb
jne 0x14041dd2b
test eax, eax
jmp 0x14041d808
js 0x14041d225
test byte [rsp + 0x28], 3
jmp 0x14041d818
je 0x14041e4fd
xor ebx, ebx
cmp r8b, r11b
shrd edi, r12d, 0x15
add rdi, 0x44c027fa
mov edx, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x40]
not eax
sal ax, 0xe7
mov eax, ecx
nop
add al, dil
rcr al, 0x82
movzx eax, byte [rcx + rbx]
test r14d, 0x67f97b9a
mov byte [rbp + 2], al
mov byte [rbp + 1], al
stc
mov byte [rbp], al
add rbp, 3
jmp 0x14041d866
inc rbx
test ch, 0x38
cmp edi, ebx
jmp 0x14041d873
jne 0x14041d848
mov rax, qword [rsp + 0x38]
clc
adc dil, 0xb
mov edi, eax
movzx r9d, r14w
clc
xor r9w, bx
sub edi, ebx
rcr r9b, cl
not r9b
lea rcx, [rcx + rbx]
mov r9, rcx
cmp edx, 3
jb 0x14041d225
jmp 0x14041e514
test eax, eax
jmp 0x14041d8b2
js 0x14041d225
test byte [rsp + 0x28], 3
je 0x14041e5bf
sub edi, edi
mov edx, dword [rsp + 0x24]
lahf
movzx ax, r15b
mov rcx, qword [rsp + 0x40]
cmovne eax, r9d
nop word cs:[rax + rax]
movzx ax, r14b
movsx ax, r14b
mov al, ah
movzx eax, word [r9]
jmp 0x14041d8fa
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
jmp 0x14041d91d
inc rdi
test r8w, 0x4a59
cmp ecx, edi
jmp 0x14041d92d
jne 0x14041d8f1
mov rax, qword [rsp + 0x38]
movsx rcx, di
btc ecx, ecx
inc cl
mov ecx, eax
cmc
cmp di, 0xd68
sub ecx, edi
cmp edx, 3
jb 0x14041d225
jmp 0x14041e5df
test eax, eax
jmp 0x14041d960
js 0x14041d225
test byte [rsp + 0x28], 1
jmp 0x14041d970
jne 0x14041df24
mov eax, dword [rsp + 0x24]
movsx ecx, dx
mov ecx, eax
jmp 0x14041d984
jmp 0x14041dfb4
test eax, eax
jmp 0x14041d990
js 0x14041d225
mov edx, dword [rsp + 0x24]
mov edi, edx
test bx, sp
cmp r15d, 0x544e6640
stc
test byte [rsp + 0x28], 3
jmp 0x14041d9b1
je 0x14041da68
xor ebx, ebx
rcr rdi, 0xa0
cdqe
rol dil, cl
sub ebp, ebp
bswap eax
mov rdi, qword [rsp + 0x40]
movzx ax, r10b
nop dword [rax]
not ah
movzx eax, byte [rcx + rbp]
jmp 0x14041d9df
mov byte [r11 + rbp*4 + 2], al
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041d9ee
mov byte [r11 + rbp*4], al
jmp 0x14041d9f7
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041da02
inc rbp
cmp ax, dx
cmp sp, 0x7970
add rbx, 0xfffffffffffffffc
cmc
test cl, 0x4c
cmp esp, 0x6ea4252d
cmp edi, ebp
jmp 0x14041da22
jne 0x14041d9d6
mov rax, qword [rsp + 0x38]
sal r9w, cl
shld di, ax, 0x5f
mov edi, eax
test al, r11b
mov r9w, 0x7834
sub edi, ebp
sub r11, rbx
test rbp, 0x1275364f
add rcx, rbp
adc r9b, r14b
bswap rbp
sar bp, cl
mov rbp, r11
not r9b
mov r9b, 0x9f
mov r9, rcx
cmp r10d, ebp
cmc
cmp edx, 3
jmp 0x14041da70
jb 0x14041d225
add edi, 4
cmc
ror eax, cl
stc
sub ecx, ecx
rcr ah, 0x87
bsr rax, rax
nop word cs:[rax + rax]
movzx rax, cx
sal ah, 0x10
movzx eax, byte [r9 + rcx]
mov byte [rbp + rcx*4 + 2], al
cmp ah, dl
stc
mov byte [rbp + rcx*4 + 1], al
cmc
test si, r9w
mov byte [rbp + rcx*4], al
cmp cx, si
rol ax, cl
xadd eax, eax
mov byte [rbp + rcx*4 + 3], 0xff
lahf
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
jmp 0x14041dace
mov byte [rbp + rcx*4 + 5], al
cmc
mov byte [rbp + rcx*4 + 4], al
neg ax
rcr al, 0xb1
mov byte [rbp + rcx*4 + 7], 0xff
bt ax, 0x35
movzx eax, byte [r9 + rcx + 2]
cmc
mov byte [rbp + rcx*4 + 0xa], al
jmp 0x14041dafa
mov byte [rbp + rcx*4 + 9], al
jmp 0x14041db03
mov byte [rbp + rcx*4 + 8], al
sub rax, rbp
movsxd rax, ebp
mov byte [rbp + rcx*4 + 0xb], 0xff
bts ax, r8w
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
cmp cx, cx
jmp 0x14041db29
mov byte [rbp + rcx*4 + 0xd], al
mov byte [rbp + rcx*4 + 0xc], al
clc
cmp r9, rsp
mov byte [rbp + rcx*4 + 0xf], 0xff
jmp 0x14041db3f
add edi, 0xfffffffc
cmc
cmp spl, 0x6d
add rcx, 4
stc
cmp edi, 3
jg 0x14041da97
jmp 0x14041d225
test eax, eax
jmp 0x14041db61
js 0x14041d225
test byte [rsp + 0x28], 7
jmp 0x14041db71
je 0x14041e692
sub ebp, ebp
movzx ax, r13b
lahf
mov edx, dword [rsp + 0x24]
bswap rax
sbb rax, 0x53f90444
rol ecx, 0xca
mov rcx, qword [rsp + 0xd8]
cwde
nop dword [rax]
movzx eax, byte [r9]
mov byte [r11 + rbp], al
cmp ch, 0x95
add r9, 2
jmp 0x14041dbb0
inc rbp
cmp ecx, ebp
jmp 0x14041dbba
jne 0x14041db9c
mov rax, qword [rsp + 0x38]
rol cl, cl
mov ecx, eax
clc
cmp r13b, r15b
cmp r10b, 0x8e
sub ecx, ebp
test al, 0x10
stc
cmp r9w, 0x1d7e
lea r11, [r11 + rbp]
mov rbp, 0x4968019d
sbb bpl, 0x93
mov rbp, r11
cmp edx, 7
jb 0x14041d225
jmp 0x14041e6ad
test eax, eax
js 0x14041d225
test byte [rsp + 0x28], 1
jmp 0x14041dc0e
jne 0x14041e0bd
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041dc1f
jmp 0x14041e12f
test eax, eax
jmp 0x14041dc2b
js 0x14041d225
test byte [rsp + 0x28], 1
jmp 0x14041dc3b
jne 0x14041e1df
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041dc4c
jmp 0x14041e23f
test eax, eax
jmp 0x14041dc58
js 0x14041d225
mov ecx, dword [rsp + 0x24]
cmp bpl, 0xac
test dh, 0x55
cmp ecx, 0xf
jmp 0x14041dc71
jb 0x14041e7fa
cmp qword [rsp + 0xc8], 0
je 0x14041e778
add r14, qword [rsp + 0x90]
xadd dil, dil
adc di, dx
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
cmp bx, 0x35c1
cmc
xor ecx, ecx
jmp 0x14041dcb2
nop word [rax + rax]
jmp 0x14041dcbd
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041dcc9
movq xmm5, qword [r8 + rcx - 0x10]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041dcf2
movq xmm5, qword [r8 + rcx]
jmp 0x14041dcfd
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041dd0d
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
stc
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jne 0x14041dcbd
jmp 0x14041e77a
test eax, eax
jmp 0x14041dd32
js 0x14041d225
test byte [rsp + 0x28], 1
jmp 0x14041dd42
jne 0x14041e33e
mov eax, dword [rsp + 0x24]
movzx ecx, r13w
movsx ecx, r14w
mov ecx, eax
jmp 0x14041dd5b
jmp 0x14041e3a2
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
movsx r8w, cl
sal r8b, 0xd9
movsx eax, dx
imul r8d, edi, 0x4d
rcr dil, cl
shrd di, r10w, 0xb0
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
add ecx, ebx
movzx rax, r8w
add ecx, ebx
xor al, 0x72
add ecx, edi
or eax, r11d
sar al, 0xe5
movsx ax, sil
add ecx, r8d
mov byte [rbp], ch
movzx ecx, byte [r9 + 3]
rol ax, cl
bt rax, rax
mov byte [rbp + 1], cl
mov cl, bpl
movzx ecx, ax
add r9, 4
btr rax, 0x2f
bt ax, si
stc
add rbp, 2
mov rcx, 0x3fc7725f
mov ecx, dword [rsp + 0x30]
cmp r14, 0x6d735b0e
mov eax, dword [rsp + 0x24]
test r15w, 0x4d72
jmp 0x14041ddf8
test eax, eax
jmp 0x14041ddff
je 0x14041d225
add ecx, 2
test sil, 0xe7
xor edi, edi
xadd dl, bh
cbw
shl bx, 0xac
nop word cs:[rax + rax]
shr bl, cl
movzx rsi, ax
lahf
movzx eax, byte [r9 + rdi*2 + 2]
movzx edx, byte [r9 + rdi*2 + 1]
sbb ebx, ecx
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
movsx ebx, r8w
btc ebx, ebp
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
stc
jmp 0x14041de58
lea ebx, [rbx + rbx*2]
clc
cmp al, spl
add ebx, eax
cmc
stc
add ebx, eax
btr eax, r9d
movsxd rax, r10d
test cx, 0x534
add ebx, edx
sal dl, cl
add ebx, esi
rcr sil, cl
cmp r12b, 0xfe
mov byte [rbp + rdi], bh
movzx esi, r14w
movzx si, r10b
movzx eax, byte [r9 + rdi*2 + 3]
test bp, 0x2576
cdq
mov byte [rbp + rdi + 1], al
mov dh, 0x34
not ax
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
movsxd rbx, r10d
ror bl, 0x8c
sbb bl, r15b
movzx ebx, byte [r9 + rdi*2 + 4]
imul esi, ebx, 0x4d
sbb ebx, edi
clc
imul edx, edx, 0x96
add ebx, r13d
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
test al, 0x29
test r14d, r11d
add ebx, eax
add ebx, eax
mov al, dl
add ebx, edx
cbw
sbb ax, cx
test bh, 0xe8
add ebx, esi
rcr ah, 0x99
mov byte [rbp + rdi + 2], bh
movsx ax, dl
xor ax, r10w
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
add ecx, 0xfffffffe
cmc
clc
add rdi, 4
clc
test dx, 0x9e9
cmp ecx, 1
jmp 0x14041df19
jg 0x14041de2c
jmp 0x14041d225
movzx eax, byte [r9 + 2]
test cl, 0xf5
movzx ecx, byte [r9 + 1]
ror dx, 4
cmovae rbx, rdi
shrd bx, bp, 0x26
movzx edx, byte [r9]
imul edx, edx, 0x4d
bt rbx, 0x47
sbb bl, r14b
rol rbx, cl
imul ebx, ecx, 0x96
lea ecx, [rax + rax*8]
cmc
cmp r13b, 0x4a
lea ecx, [rcx + rcx*2]
cmp r13w, 0x25b4
test r11, 0x40225283
add ecx, eax
jmp 0x14041df7c
add ecx, eax
shl al, cl
movzx ax, dl
and ax, 0x7529
add ecx, ebx
add ecx, edx
mov byte [rbp], ch
add r9, 3
inc rbp
movsx rcx, r10w
mov ecx, dword [rsp + 0x30]
btr eax, eax
mov eax, dword [rsp + 0x24]
jmp 0x14041dfb4
test eax, eax
je 0x14041d225
add ecx, 2
bswap ebx
bts ax, r10w
cmp dil, 0x12
add r9, 5
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
movzx edx, byte [r9 - 4]
setne bh
cmovae edi, r8d
movzx ebx, byte [r9 - 5]
imul edi, ebx, 0x4d
imul edx, edx, 0x96
rcr ebx, 0xf1
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
test r13, 0x93230d8
add ebx, eax
rcr ah, 0x43
add ebx, edx
sar rdx, cl
xor ah, 0x93
add ebx, edi
mov byte [rbp], bh
or dx, 0x743e
rcl dx, cl
movzx eax, byte [r9]
shr bx, cl
movzx edx, sp
inc dl
movzx edx, byte [r9 - 1]
shl dil, cl
movzx ebx, byte [r9 - 2]
ror rdi, cl
imul edi, ebx, 0x4d
imul edx, edx, 0x96
sal bx, 0xaf
shrd rbx, r11, 0x75
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
test r13w, r15w
test cl, 0x31
cmc
add ebx, eax
jmp 0x14041e070
add ebx, eax
jmp 0x14041e083
add ebx, edx
test r12b, bl
clc
cmp r14b, spl
add ebx, edi
mov byte [rbp + 1], bh
jmp 0x14041e096
add rbp, 2
clc
jmp 0x14041e0a0
add ecx, 0xfffffffe
add r9, 6
test r9w, r15w
cmp r13w, r13w
cmp ecx, 1
jg 0x14041dfda
jmp 0x14041d225
movzx eax, byte [r9]
or cx, 0x190f
rol ch, 0x71
mov byte [rbp], al
or al, 0xf2
cmp ch, 5
btr ax, di
movzx eax, byte [r9 + 1]
test dh, 0xab
adc ch, 0x7c
rcr ch, cl
mov byte [rbp + 1], al
cmp r15b, r13b
movzx eax, byte [r9 + 2]
movzx cx, dil
or cx, 0x7755
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
adc cx, 0x16c3
cmovge ax, di
rcl cl, cl
add r9, 3
test dl, 0x3f
cmovle cx, r15w
rol ax, 0xb5
add rbp, 4
sal ax, cl
mov ecx, dword [rsp + 0x30]
neg ah
mov eax, dword [rsp + 0x24]
jmp 0x14041e12f
test eax, eax
je 0x14041d225
add ecx, 2
sal ax, 0xd8
rol ax, cl
nop dword [rax]
movsx rax, ax
rol rax, 0x3f
movzx eax, byte [r9]
cmp dil, 0x6c
mov byte [rbp], al
movsx rax, si
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
add eax, 0x33580ab8
mov eax, edx
neg eax
mov byte [rbp + 3], 0xff
movzx eax, byte [r9 + 3]
cmp ebp, 0x100c6232
mov byte [rbp + 4], al
rcl al, cl
sal al, 0xc9
shl al, 0xf9
movzx eax, byte [r9 + 4]
mov byte [rbp + 5], al
btr rax, 0x38
btr eax, r15d
movzx eax, byte [r9 + 5]
test r8b, 0x73
cmp r10b, cl
jmp 0x14041e1b1
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
add r9, 6
test r8b, bl
add rbp, 8
test dl, spl
stc
add ecx, 0xfffffffe
cmp r8, r9
test bpl, 0x26
cmp ecx, 1
jg 0x14041e14d
jmp 0x14041d225
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
mov al, sil
btr di, 0x6e
movzx edi, byte [r9]
btc r8w, ax
imul r8d, edi, 0x4d
btc rdi, rbx
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
movsx ax, r14b
add ecx, ebx
cmc
add ecx, ebx
not al
add ecx, edi
movsx eax, r11w
add ecx, r8d
mov byte [rbp], ch
shr rax, 0x31
add r9, 4
inc rbp
neg ecx
movzx rcx, r13w
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041e246
je 0x14041d225
add ecx, 2
cdq
stc
sub edi, edi
rol sil, 0xfe
rcl bl, cl
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*4 + 2]
xchg dx, bx
xor dl, cl
movzx edx, byte [r9 + rdi*4 + 1]
rcl bx, cl
movzx ebx, byte [r9 + rdi*4]
setnp sil
and esi, r9d
imul esi, ebx, 0x4d
clc
ror bh, 0x76
xor bl, r15b
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test bpl, 0x72
lea ebx, [rbx + rbx*2]
cmc
clc
add ebx, eax
add ebx, eax
sal ax, cl
add ebx, edx
add ebx, esi
mov byte [rbp + rdi], bh
shl ah, 0x8f
shr ah, cl
movsx eax, r15w
movzx eax, byte [r9 + rdi*4 + 6]
inc bx
adc bh, 0x12
movzx edx, byte [r9 + rdi*4 + 5]
or ebx, r15d
btc bx, 0xf
movzx ebx, byte [r9 + rdi*4 + 4]
xor sil, cl
movzx esi, bx
imul esi, ebx, 0x4d
imul edx, edx, 0x96
or bl, bpl
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
jmp 0x14041e2fd
add ebx, eax
clc
stc
cmc
add ebx, eax
cmc
cmp r14b, r10b
clc
add ebx, edx
stc
add ebx, esi
test bl, sil
cmp di, dx
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
stc
cmc
cmp r10w, 0x6dc3
add rdi, 2
cmp r12b, 0x2f
cmp ecx, 1
jmp 0x14041e333
jg 0x14041e267
jmp 0x14041d225
movzx ecx, byte [r9]
bsr ax, di
ror ah, 0xaa
sub ah, 0x1d
mov byte [rbp], cl
movsx eax, ax
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
rcr rax, cl
adc cx, ax
sar rax, 0xad
movzx ecx, byte [r9 + 2]
sar al, 0x51
xor rax, 0x52d55b88
btc eax, edi
mov byte [rbp + 2], cl
shl cx, cl
movzx eax, bx
add r9, 4
add rbp, 3
cmp r14d, 0x32942cca
bsf cx, sp
mov ecx, dword [rsp + 0x30]
add eax, 0x8c6455d
mov eax, dword [rsp + 0x24]
cmp r12b, bpl
test eax, eax
jmp 0x14041e3a9
je 0x14041d225
add ecx, 2
sub al, r9b
bt rax, rdi
nop dword [rax]
movzx eax, byte [r9]
cmc
test r15d, r11d
mov byte [rbp], al
movzx eax, byte [r9 + 1]
cmp r9w, cx
mov byte [rbp + 1], al
btc eax, 0xca
ror al, cl
rcr eax, cl
movzx eax, byte [r9 + 2]
cmp r9b, r14b
mov byte [rbp + 2], al
cmc
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
cwde
movzx eax, byte [r9 + 5]
cmp bpl, dil
jmp 0x14041e3fe
mov byte [rbp + 4], al
adc al, r14b
xchg al, ah
bts ax, si
movzx eax, byte [r9 + 6]
test cl, r14b
cmp dil, 0x52
mov byte [rbp + 5], al
add r9, 8
cmc
add rbp, 6
clc
cmc
add ecx, 0xfffffffe
cmp ecx, 1
jg 0x14041e3bd
jmp 0x14041d225
mov edx, dword [rsp + 0x24]
ror cx, 0xd6
mov rcx, 0x1de1309d
mov ecx, edx
jmp 0x14041e44b
cmp edx, 3
jmp 0x14041e453
jb 0x14041d225
add ecx, 4
sbb al, dl
jmp 0x14041e463
add rbp, 0xb
nop word [rax + rax]
movzx eax, byte [r9]
stc
jmp 0x14041e477
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
test r9b, al
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 2]
cmc
mov byte [rbp - 6], al
clc
cmp r15b, 0x20
mov byte [rbp - 7], al
mov byte [rbp - 8], al
shr eax, 0x88
sbb al, r9b
movzx eax, byte [r9 + 4]
clc
mov byte [rbp - 3], al
test bx, 0x5254
test sil, dil
cmc
mov byte [rbp - 4], al
mov byte [rbp - 5], al
shr al, 0xa1
lahf
movzx eax, byte [r9 + 6]
test rsi, 0x57b947cd
cmp r14b, r9b
test rcx, r13
mov byte [rbp], al
cmp r11d, esi
test r10, r10
cmc
mov byte [rbp - 1], al
mov byte [rbp - 2], al
test dl, r11b
add r9, 8
clc
add ecx, 0xfffffffc
add rbp, 0xc
cmp ecx, 3
jmp 0x14041e4f2
jg 0x14041e46d
jmp 0x14041d225
mov edx, dword [rsp + 0x24]
mov edi, edx
cmp r9b, dil
cmp edx, 3
jmp 0x14041e50e
jb 0x14041d225
add edi, 4
rcl ax, 0xd8
cwde
or rax, rbx
add rbp, 0xb
nop word cs:[rax + rax]
sar ax, 0x3f
rcl ah, cl
movzx eax, byte [r9]
stc
cmp ah, ch
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 1]
jmp 0x14041e551
mov byte [rbp - 6], al
cmc
mov byte [rbp - 7], al
cmc
clc
mov byte [rbp - 8], al
and al, r12b
movzx eax, byte [r9 + 2]
cmp bl, r15b
mov byte [rbp - 3], al
cmp ch, 0xde
jmp 0x14041e577
mov byte [rbp - 4], al
cmc
mov byte [rbp - 5], al
shl ax, 6
bts ax, dx
movsx ax, r8b
movzx eax, byte [r9 + 3]
clc
jmp 0x14041e596
mov byte [rbp], al
mov byte [rbp - 1], al
stc
mov byte [rbp - 2], al
add r9, 4
stc
add edi, 0xfffffffc
add rbp, 0xc
test bpl, 0xb6
stc
cmp edi, 3
jg 0x14041e537
jmp 0x14041d225
mov edx, dword [rsp + 0x24]
cmp r11b, 0xbf
or cx, bx
movzx rcx, r14w
mov ecx, edx
clc
cmp edx, 3
jmp 0x14041e5d9
jb 0x14041d225
add ecx, 4
add ax, 0x68aa
setno al
stc
sub edi, edi
cwde
lahf
jmp 0x14041e5f3
movzx eax, word [r9 + rdi]
jmp 0x14041e5fd
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 0x14041e63c
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 0x14041e65e
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
clc
stc
add rdi, 8
cmc
jmp 0x14041e684
cmp ecx, 3
jg 0x14041e5f3
jmp 0x14041d225
mov edx, dword [rsp + 0x24]
cmp r9b, r13b
mov ecx, edx
clc
test esp, r11d
cmp edx, 7
jmp 0x14041e6a7
jb 0x14041d225
add ecx, 8
xor edi, edi
cmp r10w, r10w
nop dword [rax + rax]
adc eax, 0x46ba13fa
movzx eax, byte [r9 + rdi*2]
cmp r8b, r11b
stc
test cl, 0xe9
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
xchg ah, al
bts ax, cx
or al, al
movzx eax, byte [r9 + rdi*2 + 4]
test edi, 0x145c4cf5
mov byte [rbp + rdi + 2], al
stc
bswap ax
neg al
movzx eax, byte [r9 + rdi*2 + 6]
clc
jmp 0x14041e707
mov byte [rbp + rdi + 3], al
adc ah, bh
sub al, sil
movzx eax, byte [r9 + rdi*2 + 8]
test rcx, 0x3fca7cdf
stc
cmp r11b, 0xf5
mov byte [rbp + rdi + 4], al
inc ax
rcl ah, cl
movsxd rax, edx
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
bts eax, esp
sbb rax, 0x68e13c1a
sete ah
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
test al, 0xee
stc
movzx eax, byte [r9 + rdi*2 + 0xe]
cmp ax, r8w
mov byte [rbp + rdi + 7], al
cmc
add ecx, 0xfffffff8
stc
clc
add rdi, 8
cmp ecx, 7
jg 0x14041e6c3
jmp 0x14041d225
xor ecx, ecx
test byte [rsp + 0xc0], 1
je 0x14041e7c6
lea rax, [rcx + rcx]
or rax, 0x10
jmp 0x14041e795
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041e7a7
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041e7b6
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
shrd ax, r8w, 0x1b
mov rax, qword [rsp + 0x60]
clc
cmp r15, r10
cmp qword [rsp + 0x68], rax
jmp 0x14041e7d9
je 0x14041d225
add rbp, qword [rsp + 0x80]
shl ah, cl
add r9, qword [rsp + 0x60]
cwde
movzx ecx, r15w
bswap ax
mov ecx, dword [rsp + 0x54]
inc ecx
movzx rax, sp
cmp r8w, r13w
mov al, r11b
xor ebx, ebx
movsx ax, r8b
movzx ax, dil
nop word [rax + rax]
not al
cwde
cbw
movzx eax, byte [r9 + rbx]
jmp 0x14041e828
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041e836
dec ecx
jmp 0x14041e83d
inc rbx
test ecx, ecx
jmp 0x14041e847
jg 0x14041e81e
jmp 0x14041d225
mov rcx, rsi
jmp 0x14041e85a
call fcn.1401fdcde
mov rax, qword [rsp + 0x78]
jmp 0x14041e869
jmp 0x14041e894
mov rcx, rsi
mov rsi, rdx
jmp 0x14041e879
call fcn.1401fdcde
mov rcx, rsi
jmp 0x14041e886
call fcn.1401fdcde
xor eax, eax
and r12b, r14b
inc r12w
movaps xmm6, xmmword [rsp + 0xf0]
not di
movaps xmm7, xmmword [rsp + 0x100]
xadd r12w, r12w
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
jmp 0x14041e8ca
pop rbx
mov di, r13w
pop rbp
movsxd r12, r8d
movsx esi, r14w
xchg dil, r13b
pop rdi
movsx r12, si
pop rsi
pop r12
mov r13, rbp
not r14w
pop r13
pop r14
setge r15b
movsxd r15, edi
bswap r15
pop r15
jmp 0x14041e8fe
ret