Function at 0x1404ab5d7
Capabilities:
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
shr si, cl
mov qword [rsp + 0x20], rdi
shl di, cl
push rbp
sub dil, 0xc4
bt ebp, esi
push r12
or sil, 0x7d
sub bpl, r13b
bts rdi, rsi
push r13
push r14
push r15
shl r14b, 0x7a
sub r14b, r15b
sar r14b, cl
mov rbp, rsp
not r14d
test r12b, r15b
btr r14d, r15d
sub rsp, 0x50
sar edi, cl
bts r14d, eax
and rdi, rsp
mov rsi, r8
mov r8w, bx
mov rdi, r9
adc r14b, 0xa2
movzx r8d, dx
movzx dx, dil
test r10d, 0x16d1678d
mov r14, rcx
clc
cmc
btr dx, 0xc4
mov edx, r8d
cmp r10w, bx
jmp 0x1404ab65f
cmp r8d, 0x5a
jbe 0x1404ac57b
mov ecx, 0x62
test r13d, 0x865457c
cmp edx, 0x6e
jmp 0x1404ab67d
ja 0x1404abea0
je 0x1404abe3e
sub edx, 0x61
je 0x1404abd7a
sub edx, 1
je 0x1404abcf9
sub edx, 1
jmp 0x1404ab6a3
je 0x1404ab90f
sub edx, 1
jmp 0x1404ab6b1
je 0x1404ab8d3
sub edx, 1
jmp 0x1404ab6bf
je 0x1404ab88f
sub edx, 2
jmp 0x1404ab6cd
je 0x1404ab7b5
sub edx, 1
jmp 0x1404ab6db
jne 0x1404ab6f0
mov r8d, ecx
mov edx, ecx
jmp 0x1404ab6eb
jmp 0x1404ab675
sub edx, 2
jmp 0x1404ab6f8
je 0x1404ab771
cmp edx, 3
jmp 0x1404ab706
jne 0x1404abd99
mov ecx, dword [rsi + 0x10]
jmp 0x1404ab714
cmp ecx, 0xb
jmp 0x1404ab71c
ja 0x1404abd84
mov al, byte [rbp + 0x60]
sub r9d, 0x77ed3974
and r8b, 0xf4
neg al
sbb dx, dx
sub r8b, bpl
not dx
bswap r9
and dx, 0x30
inc r8d
inc ecx
mov word [rsp + 0x20], dx
movzx edx, di
movsxd r9, esp
movzx rdx, sp
mov edx, 2
mov r9, qword [rbp + 0x50]
mov r8, rdi
jmp 0x1404ab767
call fcn.1404ab08e
jmp 0x1404ad218
mov ecx, dword [rsi + 0x1c]
cmp ecx, 0x16d
ja 0x1404abd84
mov al, byte [rbp + 0x60]
cmp r9, 0x48f81c7f
clc
neg al
jmp 0x1404ab792
sbb dx, dx
stc
not dx
and dx, 0x30
jmp 0x1404ab7a2
mov word [rsp + 0x20], dx
not edx
inc ecx
mov edx, 3
jmp 0x1404ab75b
mov r14d, dword [rsi + 0x14]
lea eax, [r14 + 0x76c]
cmp r9w, dx
cmp eax, 0x270f
jmp 0x1404ab7ce
ja 0x1404abd84
mov r8d, dword [rsi + 0x1c]
jmp 0x1404ab7dd
mov ecx, r14d
cwd
mov edx, dword [rsi + 0x18]
jmp 0x1404ab7ea
call fcn.1404ab391
test eax, eax
jne 0x1404ab804
dec r14d
jmp 0x1404ab7ff
jmp 0x1404ab80d
jg 0x1404ab80d
inc r14d
lea ecx, [r14 + 0x76c]
adc dx, 0x610e
sub rsi, rsp
mov eax, 0x51eb851f
bt rsi, r9
or si, 0x1c06
imul ecx
movzx ax, r12b
mov esi, 0x30
cbw
adc rax, rax
bsf rax, rdi
sar edx, 5
add al, r13b
ror ax, cl
and al, 0xc7
mov eax, edx
cmp edi, 0x1ef558a4
mov word [rsp + 0x20], si
cmc
cmp ebp, ecx
test di, 0x4803
shr eax, 0x1f
cmp r15, 0x2cbd207a
test bl, r12b
add edx, eax
bt ax, r14w
bt eax, 0xac
and rax, 0x5ede10e2
imul eax, edx, 0x64
cmp r14d, 0x513f6b7b
sub ecx, eax
jmp 0x1404ab756
mov ecx, dword [rsi + 0xc]
xadd eax, eax
ror rax, cl
sal al, cl
lea eax, [rcx - 1]
test spl, 0x94
cmp eax, 0x1e
jmp 0x1404ab8a9
ja 0x1404abd84
mov al, byte [rbp + 0x60]
clc
xor al, 1
clc
test dh, 0xb
shl al, 5
jmp 0x1404ab8c1
movzx eax, al
jmp 0x1404ab8c9
mov word [rsp + 0x20], ax
jmp 0x1404ab756
mov ecx, dword [rsi + 0xc]
or al, dil
ror rax, 0x90
sar ax, cl
lea eax, [rcx - 1]
test r10, rbx
cmp ecx, edx
cmp eax, 0x1e
ja 0x1404abd84
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404ab8fb
sbb dx, dx
not dx
and dx, 0x30
jmp 0x1404ab90a
jmp 0x1404ab747
mov r13, qword [rbp + 0x58]
movsx ax, dh
lea rax, [0x1400c6040]
test r13w, 0x2289
test r15b, cl
xor ebx, ebx
test r15b, r14b
cmp r13, rax
jne 0x1404abc14
cmp byte [rbp + 0x60], bl
jne 0x1404abc14
mov r15, qword [rbp + 0x50]
lea edx, [rbx + 0x61]
movsx r8d, si
movsx rcx, sp
mov r8b, r13b
mov byte [rsp + 0x30], bl
mov r8, rsi
mov qword [rsp + 0x28], r13
not ch
movzx cx, r14b
mov rcx, r14
jmp 0x1404ab96b
mov qword [rsp + 0x20], r15
jmp 0x1404ab975
call fcn.1404ab5d7
test al, al
jmp 0x1404ab981
jne 0x1404ab99c
call fcn.1404b95c8
mov dword [rax], 0x16
jmp 0x1404ab997
jmp 0x1404abd99
lea r12, [0x1400cf014]
sal cx, cl
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404ab9b1
je 0x1404ab9f6
movzx r8d, word [rcx]
stc
cmp sp, dx
cmp r14b, 0xe
test r8w, r8w
jmp 0x1404ab9cc
je 0x1404ab9f6
mov rax, qword [rdi]
add rcx, 2
mov word [rax], r8w
cmp cx, r10w
cmc
add qword [rdi], 2
stc
sub qword [r15], 1
jmp 0x1404ab9f0
jne 0x1404ab9b7
mov byte [rsp + 0x30], bl
cwd
mov ch, 0x6a
mov edx, 0x62
movsx r8d, sp
mov qword [rsp + 0x28], r13
movsx ecx, r9w
mov r9, rdi
cmovge ecx, edi
movzx ecx, ax
movsx r8d, r14w
mov r8, rsi
not ch
jmp 0x1404aba28
mov qword [rsp + 0x20], r15
mov rcx, r14
call fcn.1404ab5d7
test al, al
jmp 0x1404aba3c
je 0x1404ab987
mov rcx, r12
clc
cmp r10b, r14b
cmp qword [r15], rbx
jmp 0x1404aba51
je 0x1404aba99
movzx edx, word [rcx]
stc
test dx, dx
jmp 0x1404aba63
je 0x1404aba99
mov rax, qword [rdi]
add rcx, 2
cmp r13w, 0x5217
test r12w, 0x5887
mov word [rax], dx
clc
jmp 0x1404aba85
add qword [rdi], 2
cmp ah, 0x38
test r9b, r9b
sub qword [r15], 1
jne 0x1404aba57
mov byte [rsp + 0x30], bl
movzx ecx, sp
jmp 0x1404abaa5
mov edx, 0x65
mov qword [rsp + 0x28], r13
mov r8w, 0x5305
mov r9, rdi
jmp 0x1404ababc
mov r8, rsi
mov qword [rsp + 0x20], r15
movsx cx, r10b
mov cl, 0x3b
movzx cx, cl
mov rcx, r14
jmp 0x1404abad7
call fcn.1404ab5d7
test al, al
jmp 0x1404abae3
je 0x1404ab987
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404abaf4
je 0x1404abb2f
movzx edx, word [rcx]
stc
test dx, dx
jmp 0x1404abb06
je 0x1404abb2f
mov rax, qword [rdi]
add rcx, 2
mov word [rax], dx
cmp al, r8b
stc
add qword [rdi], 2
stc
cmc
sub qword [r15], 1
jmp 0x1404abb29
jne 0x1404abafa
mov byte [rsp + 0x30], bl
mov edx, 0x54
movsx rcx, di
movzx rcx, r14w
mov qword [rsp + 0x28], r13
movsx r9w, bl
mov r9, rdi
xchg r8b, r8b
mov cx, r12w
mov r8, rsi
mov qword [rsp + 0x20], r15
mov rcx, r14
jmp 0x1404abb64
call fcn.1404ab5d7
test al, al
jmp 0x1404abb70
je 0x1404ab987
cmp qword [r15], rbx
jmp 0x1404abb7e
je 0x1404abbbd
movzx ecx, word [r12]
test sp, 0x61ef
cmc
test cx, cx
jmp 0x1404abb97
je 0x1404abbbd
mov rax, qword [rdi]
add r12, 2
cmc
mov word [rax], cx
cmp r13, 0xd097f4d
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404abb84
mov byte [rsp + 0x30], bl
movsx edx, sp
mov cx, r13w
mov edx, 0x59
movsx r9, bp
mov ch, 0x27
movzx r8w, sil
mov qword [rsp + 0x28], r13
movsx r8w, r8b
mov qword [rsp + 0x20], r15
xchg cx, r9w
mov r9, rdi
mov r8, rsi
bswap cx
mov rcx, r14
jmp 0x1404abbfd
call fcn.1404ab5d7
test al, al
jmp 0x1404abc09
jne 0x1404ad218
jmp 0x1404ab987
mov r15, qword [rbp + 0x50]
mov r8, rsi
movsx dx, r12b
movzx edx, byte [rbp + 0x60]
jmp 0x1404abc2d
mov rcx, r14
jmp 0x1404abc35
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
call fcn.1404ad271
test al, al
jmp 0x1404abc4b
je 0x1404ab987
lea r12, [0x1400cf014]
clc
cmp qword [r15], rbx
jmp 0x1404abc61
je 0x1404abcab
movzx ecx, word [r12]
clc
test bh, al
test cx, cx
jmp 0x1404abc77
je 0x1404abcab
mov rax, qword [rdi]
stc
cmp rbp, 0xb812c08
add r12, 2
cmc
mov word [rax], cx
add qword [rdi], 2
cmp ax, 0x5dc6
test r13b, 0x41
sub qword [r15], 1
jmp 0x1404abca5
jne 0x1404abc67
mov qword [rsp + 0x28], r13
cqo
mov cl, r8b
mov r9, rdi
movsx dx, bl
cmovs ecx, ebp
movsx rdx, r15w
mov qword [rsp + 0x20], r15
bswap r8w
movsx cx, r11b
mov edx, 2
movsx ecx, r9w
mov rcx, r14
bswap r8
cmovae r8d, r10d
mov r8b, 0x7a
mov r8, rsi
jmp 0x1404abcef
call fcn.1404ad271
jmp 0x1404abc02
cmp dword [rsi + 0x10], 0xb
jmp 0x1404abd02
ja 0x1404abd84
movsxd rcx, dword [rsi + 0x10]
rol rax, cl
cmp sil, 0x8b
xor ebx, ebx
adc dl, sil
mov al, bpl
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x1d0]
shrd cx, r15w, 0x6f
mov rcx, qword [rbp + 0x50]
stc
cmp qword [rcx], rbx
jmp 0x1404abd3a
je 0x1404ad218
movzx r8d, word [rdx]
cmc
test r8w, r8w
jmp 0x1404abd4e
je 0x1404ad218
mov rax, qword [r9]
add rdx, 2
test dl, spl
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404abd6f
jne 0x1404abd40
jmp 0x1404ad218
cmp dword [rsi + 0x18], 6
jbe 0x1404abda5
call fcn.1404b95c8
mov dword [rax], 0x16
jmp 0x1404abd94
call fcn.1404ba291
sub al, al
jmp 0x1404abda0
jmp 0x1404ad21d
movsxd rcx, dword [rsi + 0x18]
jmp 0x1404abdae
xor ebx, ebx
add dx, 0x10c2
mov rax, qword [rbp + 0x58]
rol dl, 0xac
cmovno dx, si
add dx, r14w
mov rdx, qword [rax + rcx*8 + 0x160]
shr cx, 0x58
mov rcx, qword [rbp + 0x50]
clc
cmp qword [rcx], rbx
jmp 0x1404abddd
je 0x1404ad218
movzx r8d, word [rdx]
cmc
test r8w, r8w
jmp 0x1404abdf1
je 0x1404ad218
mov rax, qword [r9]
cmp r13b, 0xc0
stc
add rdx, 2
jmp 0x1404abe10
mov word [rax], r8w
test r9, 0x611b7027
clc
add qword [r9], 2
cmp r14, rax
cmp r11w, 0x50fe
stc
sub qword [rcx], 1
jmp 0x1404abe33
jne 0x1404abde3
jmp 0x1404ad218
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf018]
xor ebx, ebx
cmp r8b, 0x10
cmp qword [rcx], rbx
jmp 0x1404abe57
je 0x1404ad218
movzx r8d, word [rdx]
jmp 0x1404abe66
test r8w, r8w
jmp 0x1404abe6f
je 0x1404ad218
mov rax, qword [r9]
jmp 0x1404abe7e
add rdx, 2
test r13b, 0x67
mov word [rax], r8w
test sil, spl
add qword [r9], 2
sub qword [rcx], 1
jne 0x1404abe5d
jmp 0x1404ad218
sub edx, 0x70
jmp 0x1404abea8
je 0x1404ac4da
sub edx, 2
jmp 0x1404abeb6
je 0x1404ac294
sub edx, 2
jmp 0x1404abec4
je 0x1404ac227
sub edx, 1
je 0x1404ac1ad
sub edx, 2
jmp 0x1404abedb
je 0x1404ac1ad
sub edx, 1
jmp 0x1404abee9
je 0x1404ac183
sub edx, 1
je 0x1404ac0f6
cmp edx, 1
jmp 0x1404abf00
jne 0x1404abd99
call fcn.1400a642c
xor ebx, ebx
mov cl, bpl
mov cx, 0x5b5c
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x38], ebx
jmp 0x1404abf20
call fcn.1404d0065
test eax, eax
jmp 0x1404abf2c
jne 0x1404abd84
cmp dword [rsi + 0x20], ebx
jmp 0x1404abf3a
je 0x1404abf7e
lea rcx, [rbp - 0x10]
jmp 0x1404abf49
mov dword [rbp - 0x10], ebx
jmp 0x1404abf51
call fcn.1404d0015
test eax, eax
jmp 0x1404abf5d
jne 0x1404abd84
mov r8d, dword [rbp + 0x38]
add r8d, dword [rbp - 0x10]
jmp 0x1404abf70
mov dword [rbp + 0x38], r8d
jmp 0x1404abf79
jmp 0x1404abf85
mov r8d, dword [rbp + 0x38]
xchg r12b, r12b
mov r9d, 0x88888889
shl ecx, 0xf5
xadd cl, dl
lea r12, [0x1400cf008]
ror r14d, 0xc5
cdq
cdqe
mov eax, r8d
or cl, r15b
xadd r10b, r10b
cdq
mov ecx, eax
mov eax, r9d
sbb r10w, si
jmp 0x1404abfbc
xor ecx, edx
cmp r10, r13
test r9d, 0x7e37dea
clc
sub ecx, edx
imul ecx
movsx r10, bx
mov eax, r9d
mov r9, qword [rbp + 0x50]
lea r14d, [rcx + rdx]
cqo
movzx ecx, r12w
sar r14d, 5
and dl, 0x29
cmp r10w, r12w
mov ecx, r14d
shr ecx, 0x1f
sub dl, spl
clc
bsr r10, r8
add r14d, ecx
mov dl, sil
imul r14d
cmp dl, 0x1c
lea r10d, [r14 + rdx]
sets al
sbb rax, 0x4ecc5652
sar r10d, 5
mov eax, r10d
cmc
shr eax, 0x1f
cmp r11b, r9b
add r10d, eax
movsxd rax, r12d
imul eax, r10d, 0x3c
sub r14d, eax
and ax, r11w
and al, 0x39
bt ax, 0xae
lea rax, [0x1400cf00c]
test r8d, r8d
jmp 0x1404ac04a
cmovle r12, rax
cmp rsi, 0x73954c2d
jmp 0x1404ac05a
cmp qword [r9], rbx
jmp 0x1404ac062
je 0x1404ac0ab
movzx ecx, word [r12]
stc
test r11, rsi
test cx, cx
jmp 0x1404ac079
je 0x1404ac0ab
mov rax, qword [rdi]
stc
add r12, 2
test r12w, r10w
test ebx, 0x18db4dfc
stc
mov word [rax], cx
add qword [rdi], 2
cmp r10, r12
sub qword [r9], 1
jmp 0x1404ac0a5
jne 0x1404ac068
mov esi, 0x30
movsxd r8, r15d
movsx rdx, r15w
cqo
mov r8, rdi
not ch
setae cl
movsx rcx, si
mov ecx, r10d
mov word [rsp + 0x20], si
mov dx, 0x1614
mov dl, r8b
lea edx, [rsi - 0x2e]
jmp 0x1404ac0dc
call fcn.1404ab08e
lea edx, [rsi - 0x2e]
mov word [rsp + 0x20], si
mov ecx, r14d
jmp 0x1404ac0f1
jmp 0x1404ab75f
mov ecx, dword [rsi + 0x14]
cmp bp, 0x367a
cmc
add ecx, 0x76c
cmp bx, 0x382
cmp r8w, r15w
cmp ecx, 0x270f
jmp 0x1404ac119
ja 0x1404abd84
mov al, byte [rbp + 0x60]
bswap dx
dec dh
inc rdx
neg al
cqo
mov al, 0xa6
movzx eax, sp
mov eax, 0x51eb851f
mov dh, 0x43
dec dh
movsx edx, ax
sbb r8w, r8w
imul ecx
cmp r13d, 0x7be91e30
not r8w
ror ax, cl
sar edx, 5
add ax, r9w
mov al, 0x75
and r8w, 0x30
movsxd rax, r13d
mov eax, edx
shr eax, 0x1f
test eax, ebp
add edx, eax
movsx rax, r10w
imul eax, edx, 0x64
cmc
sub ecx, eax
mov word [rsp + 0x20], r8w
jmp 0x1404ab756
mov rax, qword [rbp + 0x58]
movzx edx, byte [rbp + 0x60]
jmp 0x1404ac190
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
jmp 0x1404ac19e
mov qword [rsp + 0x20], rax
jmp 0x1404ac1a8
jmp 0x1404abcda
mov ecx, dword [rsi + 0x18]
clc
cmp dl, r13b
cmp ecx, 6
jmp 0x1404ac1bc
ja 0x1404abd84
test ecx, ecx
jne 0x1404ac1df
cmp r8w, 0x75
jne 0x1404ac1df
mov ecx, 7
rcr al, 0xdd
adc al, 0xcc
mov al, byte [rbp + 0x60]
cmp r12b, dil
jmp 0x1404ac1eb
neg al
jmp 0x1404ac1f2
sbb dx, dx
cmc
jmp 0x1404ac1fb
not dx
jmp 0x1404ac203
and dx, 0x30
jmp 0x1404ac20c
mov word [rsp + 0x20], dx
cmove rdx, rdi
not dx
movzx dx, r14b
mov edx, 1
jmp 0x1404ab75b
mov rcx, qword [rbp + 0x50]
ror dl, 0xe2
xor rdx, rdx
btc rdx, r9
lea rdx, [0x1400cf01c]
xor ebx, ebx
cmp bpl, sil
cmp qword [rcx], rbx
je 0x1404ad218
movzx r8d, word [rdx]
cmp r13, 0x78562cd7
test r8w, r8w
je 0x1404ad218
mov rax, qword [r9]
cmp bh, 0xa5
test ecx, r8d
add rdx, 2
cmp di, 0x54ac
test dl, 0xdc
mov word [rax], r8w
cmp spl, cl
stc
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404ac289
jne 0x1404ac24a
jmp 0x1404ad218
mov r12, qword [rbp + 0x58]
add r8w, 0x7ad1
cdqe
lea rax, [0x1400c6040]
cmp r12, rax
movsx cx, spl
mov r8, rsi
mov al, byte [rbp + 0x60]
mov rcx, r14
jmp 0x1404ac2bd
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r12
jmp 0x1404ac2cb
jne 0x1404ac4b9
mov r13, qword [rbp + 0x50]
movsxd rdx, r11d
mov dx, 0xb1
movzx dx, r8b
mov edx, 0x49
jmp 0x1404ac2eb
mov qword [rsp + 0x20], r13
jmp 0x1404ac2f5
call fcn.1404ab5d7
xor ebx, ebx
test dl, r11b
clc
test al, al
jmp 0x1404ac307
je 0x1404ab987
lea r15, [0x1400ceffc]
shrd rcx, rbp, 0x6d
mov rcx, r15
test rax, r12
cmp r13b, al
cmp qword [r13], rbx
jmp 0x1404ac32b
je 0x1404ac364
movzx edx, word [rcx]
test dx, dx
jmp 0x1404ac33c
je 0x1404ac364
mov rax, qword [rdi]
cmp r15d, r10d
add rcx, 2
mov word [rax], dx
clc
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404ac35e
jne 0x1404ac331
mov al, byte [rbp + 0x60]
mov edx, 0x4d
bswap r9
mov byte [rsp + 0x30], al
movzx r8, si
mov rcx, rbx
movsxd r8, ebx
mov r9, rdi
not r8b
mov qword [rsp + 0x28], r12
mov r8, rsi
movzx ecx, r10w
movsx ecx, di
mov rcx, r14
mov qword [rsp + 0x20], r13
jmp 0x1404ac39f
call fcn.1404ab5d7
test al, al
jmp 0x1404ac3ab
je 0x1404ab987
cmp qword [r13], rbx
je 0x1404ac3ed
movzx ecx, word [r15]
test cx, cx
jmp 0x1404ac3c7
je 0x1404ac3ed
mov rax, qword [rdi]
add r15, 2
mov word [rax], cx
stc
add qword [rdi], 2
clc
sub qword [r13], 1
jmp 0x1404ac3e7
jne 0x1404ac3bb
mov r15b, byte [rbp + 0x60]
cwd
mov dx, di
mov edx, 0x53
mov byte [rsp + 0x30], r15b
mov r9, rdi
mov qword [rsp + 0x28], r12
setge r8b
mov r8, rsi
bswap cx
mov rcx, r14
jmp 0x1404ac41a
mov qword [rsp + 0x20], r13
call fcn.1404ab5d7
test al, al
jmp 0x1404ac42b
je 0x1404ab987
lea r12, [0x1400cf014]
cmp cx, 0x4528
cmp qword [r13], rbx
jmp 0x1404ac446
je 0x1404ac489
movzx ecx, word [r12]
clc
jmp 0x1404ac458
test cx, cx
jmp 0x1404ac460
je 0x1404ac489
mov rax, qword [rdi]
cmp esi, edx
add r12, 2
mov word [rax], cx
add qword [rdi], 2
stc
cmp r8d, 0x1aa8319d
sub qword [r13], 1
jne 0x1404ac44c
mov rax, qword [rbp + 0x58]
xchg rdx, rdx
cdq
mov edx, 0x70
jmp 0x1404ac49b
mov byte [rsp + 0x30], r15b
jmp 0x1404ac4a5
mov qword [rsp + 0x28], rax
jmp 0x1404ac4af
mov qword [rsp + 0x20], r13
jmp 0x1404abbec
mov rax, qword [rbp + 0x50]
movsx rdx, cx
mov edx, 0x58
jmp 0x1404ac4cb
mov qword [rsp + 0x20], rax
jmp 0x1404ac4d5
jmp 0x1404abbfd
cmp dword [rsi + 8], 0x17
jmp 0x1404ac4e3
ja 0x1404abd84
cmp dword [rsi + 8], 0xb
movsx eax, bx
movzx eax, bp
mov rax, qword [rbp + 0x58]
jmp 0x1404ac4fc
jg 0x1404ac513
mov rcx, qword [rax + 0x290]
jmp 0x1404ac50e
jmp 0x1404ac51a
mov rcx, qword [rax + 0x298]
mov rdx, qword [rbp + 0x50]
cmp r9w, di
sub ebx, ebx
cmc
cmp qword [rdx], rbx
jmp 0x1404ac52d
je 0x1404ad218
movzx r8d, word [rcx]
clc
cmp r10b, r13b
test r8w, r8w
jmp 0x1404ac544
je 0x1404ad218
mov rax, qword [r9]
add rcx, 2
clc
cmp r14w, 0x375b
stc
mov word [rax], r8w
test r13w, 0x72fc
add qword [r9], 2
sub qword [rdx], 1
jmp 0x1404ac570
jne 0x1404ac533
jmp 0x1404ad218
je 0x1404ad186
mov r13d, 0x4d
stc
test rbp, 0x757f5db5
cmp edx, r13d
jmp 0x1404ac597
ja 0x1404acc23
je 0x1404acc11
sub edx, 0x25
jmp 0x1404ac5ab
je 0x1404acbad
sub edx, 0x1c
jmp 0x1404ac5b9
je 0x1404acb0e
sub edx, 1
jmp 0x1404ac5c7
je 0x1404aca81
sub edx, 1
jmp 0x1404ac5d5
je 0x1404aca07
sub edx, 1
jmp 0x1404ac5e3
je 0x1404ac88c
sub edx, 2
je 0x1404ac72b
sub edx, 1
jmp 0x1404ac5fa
je 0x1404ac69e
sub edx, 1
jmp 0x1404ac608
je 0x1404ac680
cmp edx, 1
jne 0x1404abd99
mov ecx, dword [rsi + 8]
clc
jmp 0x1404ac620
cmp ecx, 0x17
jmp 0x1404ac628
ja 0x1404abd84
mov eax, 0x2aaaaaab
movzx edx, r14w
not dl
imul ecx
cmovl ax, cx
sar edx, 1
shrd ax, di, 0x7f
shr al, 0x9c
mov eax, edx
stc
shr eax, 0x1f
cmp r8b, 0x51
add edx, eax
lea eax, [rdx + rdx*2]
cmc
shl eax, 2
sub ecx, eax
mov rax, 0x8641fd1
cwde
movsx eax, r13w
lea eax, [r13 - 0x41]
jmp 0x1404ac673
cmove ecx, eax
jmp 0x1404ac67b
jmp 0x1404ab8f1
mov ecx, dword [rsi + 8]
test dh, 0xae
jmp 0x1404ac68b
cmp ecx, 0x17
jmp 0x1404ac693
jbe 0x1404ab8f1
jmp 0x1404abd84
mov r14d, dword [rsi + 0x14]
rol ax, 0xc2
lea eax, [r14 + 0x76c]
cmp sil, r8b
stc
cmp eax, 0x270f
jmp 0x1404ac6bb
ja 0x1404abd84
mov r8d, dword [rsi + 0x1c]
movzx cx, dil
movzx ecx, r9w
movsx cx, r8b
mov ecx, r14d
bswap edx
cqo
mov edx, dword [rsi + 0x18]
jmp 0x1404ac6e2
call fcn.1404ab391
test eax, eax
jmp 0x1404ac6ee
jne 0x1404ac701
dec r14d
jmp 0x1404ac6fc
jmp 0x1404ac70a
jg 0x1404ac70a
inc r14d
mov esi, 0x30
setns dh
lea ecx, [r14 + 0x76c]
movsx edx, bx
mov word [rsp + 0x20], si
mov edx, 4
jmp 0x1404ab75b
mov rax, qword [rbp + 0x58]
movsx r15d, sp
mov edx, 0x59
movzx r15d, cx
movsxd r15, edx
mov r13b, byte [rbp + 0x60]
mov r8, rsi
movsxd r15, edi
movsx r15, r9w
mov r15, qword [rbp + 0x50]
jmp 0x1404ac756
mov byte [rsp + 0x30], r13b
jmp 0x1404ac760
mov qword [rsp + 0x28], rax
jmp 0x1404ac76a
mov qword [rsp + 0x20], r15
jmp 0x1404ac774
call fcn.1404ab5d7
sub ebx, ebx
test al, al
je 0x1404ab987
lea r12, [0x1400cf008]
mov rcx, r12
jmp 0x1404ac793
cmp qword [r15], rbx
jmp 0x1404ac79b
je 0x1404ac7d6
movzx edx, word [rcx]
test dx, dx
jmp 0x1404ac7ac
je 0x1404ac7d6
mov rax, qword [rdi]
clc
add rcx, 2
stc
cmp rbp, rax
mov word [rax], dx
clc
cmp r8b, 0x7c
add qword [rdi], 2
stc
clc
sub qword [r15], 1
jne 0x1404ac7a1
mov rax, qword [rbp + 0x58]
movsx r8, r14w
movsx dx, dil
mov edx, 0x6d
movzx r8w, r9b
movzx r8, r12w
movsxd r8, ebp
mov byte [rsp + 0x30], r13b
setnp cl
mov r9w, r14w
jmp 0x1404ac805
mov r9, rdi
mov qword [rsp + 0x28], rax
movzx r8w, al
mov r8, rsi
movzx cx, r12b
cmovge cx, bp
mov rcx, r14
jmp 0x1404ac826
mov qword [rsp + 0x20], r15
call fcn.1404ab5d7
test al, al
jmp 0x1404ac837
je 0x1404ab987
cmp qword [r15], rbx
je 0x1404ac87d
movzx ecx, word [r12]
stc
test cx, cx
jmp 0x1404ac854
je 0x1404ac87d
mov rax, qword [rdi]
add r12, 2
mov word [rax], cx
test sil, r12b
cmp cl, r8b
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404ac877
jne 0x1404ac846
mov edx, 0x64
jmp 0x1404ac887
jmp 0x1404ac9ea
mov rax, qword [rbp + 0x58]
not edx
mov edx, 0x6d
mov r13b, byte [rbp + 0x60]
mov r15b, 0x33
movzx r15, r11w
mov r8, rsi
mov r15, qword [rbp + 0x50]
jmp 0x1404ac8ae
mov byte [rsp + 0x30], r13b
jmp 0x1404ac8b8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
jmp 0x1404ac8c7
call fcn.1404ab5d7
xor ebx, ebx
jmp 0x1404ac8d3
test al, al
jmp 0x1404ac8da
je 0x1404ab987
lea r12, [0x1400cf000]
movsx ecx, cx
mov rcx, r12
cmc
cmp qword [r15], rbx
je 0x1404ac924
movzx edx, word [rcx]
test dx, dx
je 0x1404ac924
mov rax, qword [rdi]
add rcx, 2
stc
mov word [rax], dx
cmp dx, sp
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404ac91e
jne 0x1404ac8f7
mov rax, qword [rbp + 0x58]
movzx r9d, r10w
xchg dl, ch
cmovb r8d, edi
mov edx, 0x64
cmovb r9d, ebx
setg r9b
mov byte [rsp + 0x30], r13b
mov cx, r12w
movzx r9d, sp
mov r9, rdi
movzx ecx, bx
movzx cx, bl
mov qword [rsp + 0x28], rax
movsx ecx, r8w
movsxd r8, r13d
mov r8, rsi
movzx ecx, r10w
mov rcx, r14
jmp 0x1404ac971
mov qword [rsp + 0x20], r15
jmp 0x1404ac97b
call fcn.1404ab5d7
test al, al
je 0x1404ab987
cmp qword [r15], rbx
jmp 0x1404ac990
je 0x1404ac9df
movzx ecx, word [r12]
test ebx, r8d
cmp r10w, 0x38a4
test cx, cx
je 0x1404ac9df
mov rax, qword [rdi]
add r12, 2
stc
test r12, 0x3898622d
cmp bpl, r9b
mov word [rax], cx
cmp r12b, r15b
cmp r9, 0xd040716
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404ac9d9
jne 0x1404ac996
mov edx, 0x79
not al
mov ax, r9w
mov rax, qword [rbp + 0x58]
jmp 0x1404ac9f3
mov byte [rsp + 0x30], r13b
jmp 0x1404ac9fd
mov qword [rsp + 0x28], rax
jmp 0x1404abbe3
mov ecx, dword [rsi + 0x14]
cmc
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404aca1c
ja 0x1404abd84
mov al, byte [rbp + 0x60]
mov dl, r14b
rcl dx, 0x1d
neg al
mov ax, 0x517d
movsx rax, r13w
mov eax, 0x51eb851f
sbb r8w, r8w
imul ecx
shl rax, 0x83
cmova cx, di
not r8w
mov ecx, edx
cdqe
sar al, 0xf7
nop
and r8w, 0x30
bswap ax
rcr ax, cl
sar ecx, 5
movzx eax, r9w
mov eax, ecx
shr eax, 0x1f
test sp, bp
cmp eax, 0x6e84683
add ecx, eax
jmp 0x1404aca7c
jmp 0x1404ac178
cmp dword [rsi + 0x10], 0xb
ja 0x1404abd84
movsxd rcx, dword [rsi + 0x10]
xor ebx, ebx
mov rax, qword [rbp + 0x58]
sub dl, r8b
movsxd rdx, eax
mov rdx, qword [rax + rcx*8 + 0x230]
rcl cl, 0xe7
btc cx, r11w
not cx
mov rcx, qword [rbp + 0x50]
cmp spl, 0x62
jmp 0x1404acabb
cmp qword [rcx], rbx
jmp 0x1404acac3
je 0x1404ad218
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404ad218
mov rax, qword [r9]
jmp 0x1404acae0
add rdx, 2
jmp 0x1404acae9
mov word [rax], r8w
add qword [r9], 2
test r11w, 0x19a
test rdi, r10
sub qword [rcx], 1
jmp 0x1404acb03
jne 0x1404acac9
jmp 0x1404ad218
cmp dword [rsi + 0x18], 6
ja 0x1404abd84
movsxd rcx, dword [rsi + 0x18]
cwde
movsx rax, bp
sub ebx, ebx
adc ax, r15w
shl dl, cl
mov rax, qword [rbp + 0x58]
rcr rdx, cl
stc
mov rdx, qword [rax + rcx*8 + 0x198]
shrd rcx, rsp, 0x6b
neg cl
mov rcx, qword [rbp + 0x50]
jmp 0x1404acb51
cmp qword [rcx], rbx
jmp 0x1404acb59
je 0x1404ad218
movzx r8d, word [rdx]
stc
test r8w, r8w
je 0x1404ad218
mov rax, qword [r9]
test spl, 0xaf
cmp r14, 0x41282fe3
add rdx, 2
cmp ax, ax
jmp 0x1404acb88
mov word [rax], r8w
cmc
add qword [r9], 2
test bl, r12b
cmp sp, 0x4863
sub qword [rcx], 1
jmp 0x1404acba2
jne 0x1404acb5f
jmp 0x1404ad218
mov rcx, qword [rbp + 0x50]
shld dx, ax, 0x66
movsx edx, sp
lea rdx, [0x1400cf010]
cmc
cmp edx, r12d
xor ebx, ebx
stc
cmp qword [rcx], rbx
jmp 0x1404acbcf
je 0x1404ad218
movzx r8d, word [rdx]
stc
cmp r14b, 0x8c
test r8w, r8w
jmp 0x1404acbe7
je 0x1404ad218
mov rax, qword [r9]
clc
add rdx, 2
clc
mov word [rax], r8w
add qword [r9], 2
cmp r9b, r12b
cmc
sub qword [rcx], 1
jne 0x1404acbd5
jmp 0x1404ad218
mov ecx, dword [rsi + 4]
test dl, cl
cmp ecx, 0x3b
jmp 0x1404acc1e
jmp 0x1404ac693
sub edx, 0x52
je 0x1404ad085
sub edx, 1
jmp 0x1404acc34
je 0x1404ad076
sub edx, 1
jmp 0x1404acc42
je 0x1404aceed
sub edx, 1
jmp 0x1404acc50
je 0x1404acde4
sub edx, 1
jmp 0x1404acc5e
je 0x1404acd03
sub edx, 1
jmp 0x1404acc6c
je 0x1404acde4
sub edx, 1
jmp 0x1404acc7a
je 0x1404accdb
cmp edx, 1
jmp 0x1404acc88
jne 0x1404abd99
mov ecx, dword [rsi + 0x14]
stc
add ecx, 0x76c
stc
jmp 0x1404acc9e
cmp ecx, 0x270f
jmp 0x1404acca9
ja 0x1404abd84
mov al, byte [rbp + 0x60]
cmp bl, 0x80
neg al
jmp 0x1404accbc
sbb dx, dx
not dx
clc
and dx, 0x30
jmp 0x1404acccc
mov word [rsp + 0x20], dx
jmp 0x1404accd6
jmp 0x1404ac721
mov rax, qword [rbp + 0x58]
movsx rdx, r10w
movsx edx, cx
mov edx, 2
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x20], rax
jmp 0x1404accfe
jmp 0x1404abce7
mov r14d, dword [rsi + 0x18]
movsx r8w, r15b
cmovs cx, r10w
bswap r15w
mov edx, r14d
mov r15d, dword [rsi + 0x14]
bswap r8
jmp 0x1404acd28
mov ecx, r15d
mov r8d, dword [rsi + 0x1c]
jmp 0x1404acd34
call fcn.1404ab391
test eax, eax
jmp 0x1404acd40
jne 0x1404acd93
lea ecx, [r15 - 1]
jmp 0x1404acd4f
call fcn.1401c8481
sub r14d, dword [rsi + 0x1c]
lea ecx, [r15 - 1]
movzx r8d, al
mov dl, r8b
and dl, dil
sal dh, cl
mov edx, 7
cmp cx, 0x4936
add r8d, 0x16d
add edx, r14d
jmp 0x1404acd81
call fcn.1404ab391
mov r10d, eax
jmp 0x1404acd8e
jmp 0x1404acdad
test eax, eax
xchg r10, r10
seta r10b
mov r10d, 1
jmp 0x1404acda7
cmovg r10d, eax
sbb al, 0x4d
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404acdb7
sbb cx, cx
cmc
not cx
test ebx, 0x68a750a5
and cx, 0x30
jmp 0x1404acdcd
mov word [rsp + 0x20], cx
jmp 0x1404acdd7
mov ecx, r10d
jmp 0x1404acddf
jmp 0x1404ab756
mov ecx, dword [rsi + 0x18]
cmp ecx, 6
jmp 0x1404acdef
ja 0x1404abd84
xor ebx, ebx
cmp r8d, 0x57
jmp 0x1404ace00
jne 0x1404ace2a
test ecx, ecx
jmp 0x1404ace0d
jne 0x1404ace20
lea ecx, [rbx + 6]
jmp 0x1404ace1b
jmp 0x1404ace2a
dec ecx
sbb r8b, 0x87
btc r8, rsp
mov r8d, dword [rsi + 0x1c]
cmp r8d, 0x16d
jmp 0x1404ace3a
ja 0x1404abd84
cmp r8d, ecx
jmp 0x1404ace48
jl 0x1404aceb8
mov eax, 0x92492493
ror rbx, cl
imul r8d
sub bl, r9b
shld eax, ecx, 0xf8
stc
add edx, r8d
shr al, cl
sar edx, 2
add bx, r10w
rol rbx, 0x6c
rcl bh, cl
mov eax, edx
shr eax, 0x1f
bswap bx
sbb bx, 0x1005
movsxd rbx, ebx
add edx, eax
bts rax, rdx
shl bx, 0xa9
bswap bx
imul eax, edx, 7
bswap bx
btc bx, r13w
sete bl
mov ebx, edx
sub r8d, eax
cmp esi, r12d
cmp r8d, ecx
jl 0x1404aceb8
inc ebx
shr ch, cl
jmp 0x1404aceb8
mov al, byte [rbp + 0x60]
btc cx, 0x1f
xor rcx, r12
mov ecx, ebx
test r15b, r15b
clc
neg al
jmp 0x1404aced0
sbb dx, dx
cmp r8d, 0x35fb6240
not dx
clc
cmc
and dx, 0x30
jmp 0x1404acee8
jmp 0x1404ab747
mov al, byte [rbp + 0x60]
bswap r12
mov edx, 0x48
movzx r12, r11w
movsx r12w, r13b
movzx r8w, spl
mov r12, qword [rbp + 0x50]
bswap r8w
mov r8, rsi
jmp 0x1404acf16
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x58]
jmp 0x1404acf23
mov qword [rsp + 0x28], rax
jmp 0x1404acf2d
mov qword [rsp + 0x20], r12
jmp 0x1404acf37
call fcn.1404ab5d7
xor ebx, ebx
test al, al
jmp 0x1404acf45
je 0x1404ab987
lea r15, [0x1400ceffc]
sal ch, 0x46
rol cx, 0xa9
xor cl, 0x49
mov rcx, r15
cmp r12w, cx
stc
cmp qword [r12], rbx
jmp 0x1404acf6d
je 0x1404acfb4
movzx edx, word [rcx]
test dx, dx
je 0x1404acfb4
mov rax, qword [rdi]
jmp 0x1404acf87
add rcx, 2
stc
test edx, r11d
mov word [rax], dx
cmc
test r10w, 0x1e7e
add qword [rdi], 2
test rdi, 0x30c74a6e
sub qword [r12], 1
jmp 0x1404acfae
jne 0x1404acf73
mov rax, qword [rbp + 0x58]
cmovge r9w, ax
xchg dl, dh
mov edx, r13d
not ecx
setno r8b
movsxd r8, r8d
mov r13b, byte [rbp + 0x60]
mov r9, rdi
movsxd r8, r9d
movzx r8, r8w
jmp 0x1404acfde
mov byte [rsp + 0x30], r13b
mov r8, rsi
movzx rcx, r9w
movsx rcx, r8w
mov qword [rsp + 0x28], rax
movzx ecx, cx
mov rcx, r14
jmp 0x1404acffe
mov qword [rsp + 0x20], r12
jmp 0x1404ad008
call fcn.1404ab5d7
test al, al
je 0x1404ab987
cmp qword [r12], rbx
jmp 0x1404ad01e
je 0x1404ad05d
movzx ecx, word [r15]
test cx, cx
je 0x1404ad05d
mov rax, qword [rdi]
test r10w, 0x7adb
jmp 0x1404ad040
add r15, 2
cmc
stc
mov word [rax], cx
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404ad057
jne 0x1404ad024
mov edx, 0x53
jmp 0x1404ad067
mov byte [rsp + 0x30], r13b
jmp 0x1404ad071
jmp 0x1404ad164
mov ecx, dword [rsi]
cmp ecx, 0x3c
jmp 0x1404ad080
jmp 0x1404ac693
mov al, byte [rbp + 0x60]
cqo
movsxd rdx, r12d
mov edx, 0x48
cmovo r12w, bp
sets r12b
mov r12, qword [rbp + 0x50]
mov r8b, 0x81
movzx r8, bp
jmp 0x1404ad0ab
mov r8, rsi
jmp 0x1404ad0b3
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x58]
jmp 0x1404ad0c0
mov qword [rsp + 0x28], rax
jmp 0x1404ad0ca
mov qword [rsp + 0x20], r12
jmp 0x1404ad0d4
call fcn.1404ab5d7
sub ebx, ebx
test al, al
jmp 0x1404ad0e2
je 0x1404ab987
lea r15, [0x1400ceffc]
clc
stc
cmp cl, r13b
cmp qword [r12], rbx
je 0x1404ad149
movzx ecx, word [r15]
stc
test sp, 0x4ce4
test cx, cx
jmp 0x1404ad110
je 0x1404ad149
mov rax, qword [rdi]
cmc
jmp 0x1404ad11f
add r15, 2
test bh, 0xf3
test si, r9w
cmp cx, r15w
mov word [rax], cx
cmp bp, r9w
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404ad143
jne 0x1404ad0fe
mov al, byte [rbp + 0x60]
jmp 0x1404ad151
mov edx, r13d
jmp 0x1404ad159
mov byte [rsp + 0x30], al
bswap ax
setne al
cwde
mov rax, qword [rbp + 0x58]
jmp 0x1404ad16d
mov qword [rsp + 0x28], rax
jmp 0x1404ad177
mov qword [rsp + 0x20], r12
jmp 0x1404ad181
jmp 0x1404abbec
call fcn.1400a642c
call fcn.1401a1e30
mov ecx, dword [rsi + 0x20]
neg ecx
movsx rcx, r13w
movsx cx, dil
movzx cx, ch
sbb rdx, rdx
bt rcx, 0x63
movsx ecx, r13w
xor ebx, ebx
mov ecx, 0x1946483
rcl ch, cl
and edx, 8
or ecx, ebx
rcl cx, 0x60
mov rcx, qword [rax + rdx]
cmc
mov rdx, qword [rbp + 0x50]
cmp qword [rdx], rbx
jmp 0x1404ad1d1
je 0x1404ad218
movzx r8d, word [rcx]
cmp cl, 0x1a
stc
test r8w, r8w
jmp 0x1404ad1e8
je 0x1404ad218
mov rax, qword [rdi]
test rax, rdi
add rcx, 2
cmc
cmp r10b, spl
test di, ax
mov word [rax], r8w
add qword [rdi], 2
cmc
stc
sub qword [rdx], 1
jmp 0x1404ad212
jne 0x1404ad1d7
mov al, 1
movsx ebp, ax
lea r11, [rsp + 0x50]
setge r13b
movsx rbp, r13w
cmovl bp, r14w
mov rbx, qword [r11 + 0x30]
movzx si, r15b
movzx r13d, ax
jmp 0x1404ad241
mov rsi, qword [r11 + 0x40]
mov r13b, bl
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
movsx r14w, sil
pop r14
bswap rbp
pop r13
movsx rbp, r8w
movsx r12d, r12w
movsxd rbp, edi
pop r12
pop rbp
jmp 0x1404ad270
ret