Function at 0x1404a35f4
Capabilities:
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
sbb esi, esi
bt esi, r13d
mov qword [rsp + 0x20], rdi
push rbp
movzx rsi, bx
push r12
rcl edi, 2
movzx si, r15b
shl dil, 0x9d
push r13
ror ebp, cl
btc rdi, 0x92
push r14
rol bpl, 0x84
not dil
push r15
sal r14w, cl
dec edi
mov rbp, rsp
movsx rdi, di
movzx rdi, dx
sub rsp, 0x50
ror dil, 0x68
mov rsi, r8
mov rdi, r9
movzx r8d, dx
movsx dx, al
bts r14, r9
mov r14, rcx
movzx rdx, sp
mov edx, r8d
cmp r8d, 0x5a
jbe 0x1404a4560
mov ecx, 0x62
cmp edx, 0x6e
ja 0x1404a3e70
je 0x1404a3dfb
sub edx, 0x61
jmp 0x1404a368b
je 0x1404a3d4e
sub edx, 1
jmp 0x1404a3699
je 0x1404a3cd0
sub edx, 1
je 0x1404a38f4
sub edx, 1
jmp 0x1404a36b0
je 0x1404a38c2
sub edx, 1
jmp 0x1404a36be
je 0x1404a387a
sub edx, 2
je 0x1404a37c2
sub edx, 1
jmp 0x1404a36d5
jne 0x1404a36ed
mov r8d, ecx
movsx edx, cx
mov edx, ecx
jmp 0x1404a36e8
jmp 0x1404a3674
sub edx, 2
je 0x1404a376f
cmp edx, 3
jne 0x1404a3d6d
mov ecx, dword [rsi + 0x10]
cmp ecx, 0xb
jmp 0x1404a370a
ja 0x1404a3d58
mov al, byte [rbp + 0x60]
rol r8w, 6
neg al
mov r9, rdx
sbb dx, dx
not dx
and dx, 0x30
mov r8b, dl
movsxd r9, r12d
inc ecx
movsx r9w, bpl
mov word [rsp + 0x20], dx
movzx edx, r11w
mov dl, cl
mov edx, 2
movzx r8w, r8b
movsxd r8, r15d
movsx r9w, sil
mov r9, qword [rbp + 0x50]
xchg r8w, r8w
movzx r8, di
mov r8, rdi
jmp 0x1404a3765
call fcn.1404a307d
jmp 0x1404a51bb
mov ecx, dword [rsi + 0x1c]
test r11w, dx
cmp ecx, 0x16d
ja 0x1404a3d58
mov al, byte [rbp + 0x60]
cmc
test bh, 0x3e
neg al
jmp 0x1404a3790
sbb dx, dx
cmp ch, 0x67
not dx
test r13b, cl
and dx, 0x30
jmp 0x1404a37a5
mov word [rsp + 0x20], dx
movzx dx, dl
xchg dx, dx
inc ecx
mov edx, 3
jmp 0x1404a37bd
jmp 0x1404a3751
mov r14d, dword [rsi + 0x14]
lea eax, [r14 + 0x76c]
stc
test eax, r14d
cmp spl, r13b
cmp eax, 0x270f
jmp 0x1404a37de
ja 0x1404a3d58
mov r8d, dword [rsi + 0x1c]
mov dl, r9b
cmovne rdx, r11
mov ecx, r14d
mov edx, dword [rsi + 0x18]
call fcn.1404a339f
test eax, eax
jne 0x1404a380f
dec r14d
jmp 0x1404a380a
jmp 0x1404a381b
jg 0x1404a381b
inc r14d
sal cl, 0x7c
lea ecx, [r14 + 0x76c]
test sp, 0x4ce0
shr sil, 0x6e
mov eax, 0x51eb851f
rcl rdx, cl
imul ecx
movsx si, r15b
bsr si, si
mov esi, 0x30
bts eax, ecx
sar edx, 5
neg ax
mov eax, edx
jmp 0x1404a3853
mov word [rsp + 0x20], si
stc
shr eax, 0x1f
jmp 0x1404a3861
add edx, eax
shl ax, 0x2d
imul eax, edx, 0x64
cmp sil, 0xf
test r12b, 0x4f
cmc
sub ecx, eax
jmp 0x1404a373f
mov ecx, dword [rsi + 0xc]
sub ah, 0xe5
sal ax, cl
movsx eax, r8w
lea eax, [rcx - 1]
test r12w, 0x16bf
clc
cmp eax, 0x1e
jmp 0x1404a3899
ja 0x1404a3d58
mov al, byte [rbp + 0x60]
stc
test r9b, bpl
test cx, 0x6a29
xor al, 1
shl al, 5
movzx eax, al
jmp 0x1404a38b8
mov word [rsp + 0x20], ax
jmp 0x1404a373f
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmp eax, 0x1e
jmp 0x1404a38d0
ja 0x1404a3d58
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a38e0
sbb dx, dx
not dx
and dx, 0x30
jmp 0x1404a38ef
jmp 0x1404a3734
mov r13, qword [rbp + 0x58]
and ah, 0xb3
sal rax, 0xe1
cmp di, 0x3c22
lea rax, [0x1400c6040]
cmp r14d, r12d
sub ebx, ebx
cmp r9, r11
cmp r12b, 0x85
cmp r13, rax
jmp 0x1404a391f
jne 0x1404a3bfa
cmp byte [rbp + 0x60], bl
jne 0x1404a3bfa
mov r15, qword [rbp + 0x50]
cmove r8, r15
movzx ecx, ax
movsx r8d, r8w
lea edx, [rbx + 0x61]
xchg ecx, ecx
mov byte [rsp + 0x30], bl
mov r8, rsi
movsx ecx, r10w
bswap cx
mov qword [rsp + 0x28], r13
mov rcx, r14
mov qword [rsp + 0x20], r15
jmp 0x1404a3962
call fcn.1404a35f4
test al, al
jmp 0x1404a396e
jne 0x1404a3989
call fcn.1404b1712
mov dword [rax], 0x16
jmp 0x1404a3984
jmp 0x1404a3d6d
lea r12, [0x1400cf014]
rcl ecx, 0xd
setl ch
mov rcx, r12
cmp ebp, 0x5b982b9e
test r13b, r8b
cmp qword [r15], rbx
jmp 0x1404a39aa
je 0x1404a39f0
movzx r8d, word [rcx]
jmp 0x1404a39bd
test r8w, r8w
jmp 0x1404a39c6
je 0x1404a39f0
mov rax, qword [rdi]
stc
add rcx, 2
jmp 0x1404a39de
mov word [rax], r8w
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404a39b0
mov byte [rsp + 0x30], bl
movsx r8d, r15w
mov r9, rax
mov edx, 0x62
mov qword [rsp + 0x28], r13
mov r9, rdi
not ch
movzx r8, cx
mov r8, rsi
bswap rcx
setp ch
mov qword [rsp + 0x20], r15
movsxd rcx, r13d
mov rcx, r14
jmp 0x1404a3a27
call fcn.1404a35f4
test al, al
je 0x1404a3974
mov rcx, r12
stc
test r9w, 0x7c2a
cmp qword [r15], rbx
jmp 0x1404a3a46
je 0x1404a3a8c
movzx edx, word [rcx]
test sp, 0x3d5d
test r10b, r12b
clc
test dx, dx
jmp 0x1404a3a60
je 0x1404a3a8c
mov rax, qword [rdi]
add rcx, 2
mov word [rax], dx
test bx, r10w
add qword [rdi], 2
test r9w, sp
clc
sub qword [r15], 1
jmp 0x1404a3a86
jne 0x1404a3a4c
mov byte [rsp + 0x30], bl
mov edx, 0x65
mov r9w, cx
movzx ecx, r10w
mov qword [rsp + 0x28], r13
mov r9, rdi
mov r8, rsi
mov qword [rsp + 0x20], r15
movsx cx, r9b
setnp ch
xchg cl, ch
mov rcx, r14
call fcn.1404a35f4
test al, al
je 0x1404a3974
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404a3ad2
je 0x1404a3b15
movzx edx, word [rcx]
cmp r13b, r8b
test dx, dx
je 0x1404a3b15
mov rax, qword [rdi]
add rcx, 2
cmp r14d, r13d
test dil, 0x79
jmp 0x1404a3afa
mov word [rax], dx
cmc
clc
cmp r14, rsp
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a3b0f
jne 0x1404a3ad8
mov byte [rsp + 0x30], bl
mov edx, 0x54
not r9b
mov qword [rsp + 0x28], r13
movzx ecx, dx
jmp 0x1404a3b32
mov r9, rdi
xchg r8b, r8b
movsx r8w, dil
mov r8, rsi
not ch
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rcx, r14
call fcn.1404a35f4
test al, al
jmp 0x1404a3b59
je 0x1404a3974
cmp qword [r15], rbx
je 0x1404a3bb0
movzx ecx, word [r12]
cmp ax, r11w
test cx, cx
jmp 0x1404a3b79
je 0x1404a3bb0
mov rax, qword [rdi]
cmc
cmp r9b, 0x44
cmp bpl, dil
add r12, 2
mov word [rax], cx
jmp 0x1404a3b99
add qword [rdi], 2
cmp r10b, 0x49
sub qword [r15], 1
jmp 0x1404a3baa
jne 0x1404a3b68
mov byte [rsp + 0x30], bl
mov edx, 0x59
mov qword [rsp + 0x28], r13
bswap r8w
movsx ecx, dx
mov qword [rsp + 0x20], r15
jmp 0x1404a3bd3
mov r9, rdi
xchg r8w, r8w
mov r8, r13
mov r8, rsi
mov rcx, r14
call fcn.1404a35f4
test al, al
jmp 0x1404a3bef
jne 0x1404a51bb
jmp 0x1404a3974
mov r15, qword [rbp + 0x50]
movsxd r8, ebp
movzx r8d, cx
cwd
mov r8, rsi
mov cx, 0x33da
movzx cx, spl
setne ch
movzx edx, byte [rbp + 0x60]
movsx rcx, bp
mov cl, 0x8f
mov rcx, r14
mov qword [rsp + 0x28], r13
jmp 0x1404a3c2d
mov qword [rsp + 0x20], r15
jmp 0x1404a3c37
call fcn.1404a5238
test al, al
je 0x1404a3974
lea r12, [0x1400cf014]
clc
stc
cmp qword [r15], rbx
je 0x1404a3c97
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a3c63
je 0x1404a3c97
mov rax, qword [rdi]
jmp 0x1404a3c71
add r12, 2
test r12d, ebp
cmp spl, 0xf2
jmp 0x1404a3c81
mov word [rax], cx
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a3c91
jne 0x1404a3c56
mov qword [rsp + 0x28], r13
movsx ecx, dx
mov cl, r8b
mov r9, rdi
mov qword [rsp + 0x20], r15
mov edx, 2
mov rcx, r14
cmovnp r8, rsi
movsx r8w, bl
xchg r8b, r8b
mov r8, rsi
jmp 0x1404a3cc6
call fcn.1404a5238
jmp 0x1404a3be8
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a3cd9
ja 0x1404a3d58
movsxd rcx, dword [rsi + 0x10]
btc edx, 0xbf
lahf
xor ebx, ebx
xor ax, r9w
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x1d0]
mov rcx, qword [rbp + 0x50]
cmc
test r15b, sil
cmp qword [rcx], rbx
jmp 0x1404a3d0a
je 0x1404a51bb
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404a51bb
mov rax, qword [r9]
stc
cmc
test al, 0x78
add rdx, 2
stc
mov word [rax], r8w
test r8b, r9b
clc
add qword [r9], 2
test r11, rsp
clc
sub qword [rcx], 1
jmp 0x1404a3d43
jne 0x1404a3d10
jmp 0x1404a51bb
cmp dword [rsi + 0x18], 6
jbe 0x1404a3d74
call fcn.1404b1712
mov dword [rax], 0x16
jmp 0x1404a3d68
call fcn.1404b2420
sub al, al
jmp 0x1404a51c3
movsxd rcx, dword [rsi + 0x18]
jmp 0x1404a3d80
sub ebx, ebx
shrd dx, r14w, 0x41
test r11w, r14w
mov rax, qword [rbp + 0x58]
cwd
sbb edx, 0xebf7fdc
cqo
mov rdx, qword [rax + rcx*8 + 0x160]
or rcx, r15
rcr ch, cl
mov rcx, qword [rbp + 0x50]
cmc
cmp qword [rcx], rbx
je 0x1404a51bb
movzx r8d, word [rdx]
jmp 0x1404a3dc5
test r8w, r8w
jmp 0x1404a3dce
je 0x1404a51bb
mov rax, qword [r9]
stc
add rdx, 2
stc
mov word [rax], r8w
cmc
add qword [r9], 2
clc
sub qword [rcx], 1
jmp 0x1404a3df0
jne 0x1404a3db5
jmp 0x1404a51bb
mov rcx, qword [rbp + 0x50]
and dl, dil
cwd
lea rdx, [0x1400cf018]
sub ebx, ebx
cmp qword [rcx], rbx
jmp 0x1404a3e15
je 0x1404a51bb
movzx r8d, word [rdx]
jmp 0x1404a3e28
test r8w, r8w
jmp 0x1404a3e31
je 0x1404a51bb
mov rax, qword [r9]
cmp ebp, r8d
add rdx, 2
mov word [rax], r8w
cmp bpl, cl
test r15b, 0xcc
add qword [r9], 2
jmp 0x1404a3e5c
sub qword [rcx], 1
jmp 0x1404a3e65
jne 0x1404a3e1b
jmp 0x1404a51bb
sub edx, 0x70
jmp 0x1404a3e78
je 0x1404a44c4
sub edx, 2
jmp 0x1404a3e86
je 0x1404a423c
sub edx, 2
je 0x1404a41d6
sub edx, 1
je 0x1404a4179
sub edx, 2
je 0x1404a4179
sub edx, 1
jmp 0x1404a3eaf
je 0x1404a414d
sub edx, 1
je 0x1404a40c0
cmp edx, 1
jmp 0x1404a3ec6
jne 0x1404a3d6d
call fcn.1400a642c
sub ebx, ebx
movsxd rcx, edi
movsx rcx, r10w
movsx cx, r13b
lea rcx, [rbp + 0x38]
jmp 0x1404a3ee8
mov dword [rbp + 0x38], ebx
call fcn.1404c7fa0
test eax, eax
jmp 0x1404a3ef7
jne 0x1404a3d58
cmp dword [rsi + 0x20], ebx
je 0x1404a3f39
lea rcx, [rbp - 0x10]
jmp 0x1404a3f0f
mov dword [rbp - 0x10], ebx
jmp 0x1404a3f17
call fcn.1404c7f56
test eax, eax
jne 0x1404a3d58
mov r8d, dword [rbp + 0x38]
cmp r8b, 0x5a
add r8d, dword [rbp - 0x10]
mov dword [rbp + 0x38], r8d
jmp 0x1404a3f4a
mov r8d, dword [rbp + 0x38]
bsr ax, r12w
not r10w
sub r10w, r8w
mov r9d, 0x88888889
rcr ah, 0xf0
lea r12, [0x1400cf008]
mov eax, r8d
movzx ecx, sp
cdq
mov ecx, eax
cdqe
movsx r10d, r10w
add r14, 0x25f59ed
mov eax, r9d
bts r10w, r15w
xor ecx, edx
sub ecx, edx
mov edx, edi
imul ecx
shr r10b, 0x69
rcl r10, 0xae
mov eax, r9d
mov r9, qword [rbp + 0x50]
movsx r10d, r15w
sbb r10, 0x23d172b4
lea r14d, [rcx + rdx]
sub cx, 0x194a
jmp 0x1404a3fab
sar r14d, 5
mov ecx, r14d
test dl, al
shr ecx, 0x1f
btc edx, 0x21
or r10b, sil
add r14d, ecx
rol dh, 0x80
cwd
imul r14d
movsx rax, ax
mov r10b, 0x34
cdqe
lea r10d, [r14 + rdx]
sar r10d, 5
movsx rax, r11w
xor ah, 0x22
movsxd rax, r8d
mov eax, r10d
test rdi, 0x71eb2ea9
clc
shr eax, 0x1f
add r10d, eax
movzx eax, sp
or ax, si
rcl al, cl
imul eax, r10d, 0x3c
test r9d, eax
cmp al, sil
sub r14d, eax
lea rax, [0x1400cf00c]
cmp di, dx
test r8d, r8d
jmp 0x1404a401c
cmovle r12, rax
cmp qword [r9], rbx
jmp 0x1404a4028
je 0x1404a4069
movzx ecx, word [r12]
cmp dh, 0xaf
clc
jmp 0x1404a403c
test cx, cx
jmp 0x1404a4044
je 0x1404a4069
mov rax, qword [rdi]
add r12, 2
mov word [rax], cx
clc
cmc
add qword [rdi], 2
sub qword [r9], 1
jmp 0x1404a4063
jne 0x1404a402e
mov esi, 0x30
mov r8, rdi
mov rdx, 0x44aa3c71
cwd
mov ecx, r10d
bswap rdx
jmp 0x1404a4089
mov word [rsp + 0x20], si
jmp 0x1404a4097
lea edx, [rsi - 0x2e]
jmp 0x1404a409f
call fcn.1404a307d
lea edx, [rsi - 0x2e]
movzx rcx, r8w
mov word [rsp + 0x20], si
movsx ecx, di
mov ecx, r14d
jmp 0x1404a40bb
jmp 0x1404a375d
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
jmp 0x1404a40cf
cmp ecx, 0x270f
jmp 0x1404a40da
ja 0x1404a3d58
mov al, byte [rbp + 0x60]
shld dx, r13w, 0x41
sal dl, 0x44
rcl dh, 0xf0
neg al
mov eax, 0x51eb851f
sbb r8w, r8w
bt dx, 1
imul ecx
adc ax, 0x7b8f
movzx rax, ax
sar ah, 0x6e
not r8w
bt ax, 0x66
sub rax, 0x3dfb5659
sar edx, 5
and r8w, 0x30
mov eax, edx
shr eax, 0x1f
test r12b, 0xa8
add edx, eax
imul eax, edx, 0x64
cmc
test r13d, r10d
sub ecx, eax
jmp 0x1404a413d
mov word [rsp + 0x20], r8w
jmp 0x1404a4148
jmp 0x1404a373f
mov rax, qword [rbp + 0x58]
xchg edx, edx
movzx edx, byte [rbp + 0x60]
jmp 0x1404a415c
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
jmp 0x1404a416a
mov qword [rsp + 0x20], rax
jmp 0x1404a4174
jmp 0x1404a3caf
mov ecx, dword [rsi + 0x18]
cmp ecx, 6
ja 0x1404a3d58
test ecx, ecx
jmp 0x1404a418c
jne 0x1404a41a7
cmp r8w, 0x75
jmp 0x1404a419c
jne 0x1404a41a7
mov ecx, 7
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a41b1
sbb dx, dx
cmp r15b, 0x68
test r14b, r8b
not dx
and dx, 0x30
jmp 0x1404a41c7
mov word [rsp + 0x20], dx
mov edx, 1
jmp 0x1404a3751
mov rcx, qword [rbp + 0x50]
shrd dx, di, 0x56
btc edx, esi
adc dx, r11w
lea rdx, [0x1400cf01c]
sub ebx, ebx
cmp qword [rcx], rbx
jmp 0x1404a41f7
je 0x1404a51bb
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a420a
je 0x1404a51bb
mov rax, qword [r9]
test r13b, 0xc3
add rdx, 2
mov word [rax], r8w
jmp 0x1404a4224
add qword [r9], 2
jmp 0x1404a422d
sub qword [rcx], 1
jne 0x1404a41fd
jmp 0x1404a51bb
mov r12, qword [rbp + 0x58]
and al, dil
cmp sil, spl
lea rax, [0x1400c6040]
cmp r12, rax
mov r8, rsi
mov al, 0xfd
mov al, byte [rbp + 0x60]
jmp 0x1404a425d
mov rcx, r14
jmp 0x1404a4265
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r12
jne 0x1404a44a4
mov r13, qword [rbp + 0x50]
movsx dx, bpl
mov dx, 0x571a
mov edx, 0x49
jmp 0x1404a428b
mov qword [rsp + 0x20], r13
jmp 0x1404a4295
call fcn.1404a35f4
xor ebx, ebx
cmp r9b, cl
test r8w, 0x673c
test al, al
jmp 0x1404a42ac
je 0x1404a3974
lea r15, [0x1400ceffc]
rcl cl, cl
sal cx, 0xc1
movzx cx, cl
mov rcx, r15
test r15b, 0x9d
cmp qword [r13], rbx
je 0x1404a4312
movzx edx, word [rcx]
cmc
test dx, dx
jmp 0x1404a42e0
je 0x1404a4312
mov rax, qword [rdi]
add rcx, 2
clc
cmp r10b, spl
test r9w, 0x65ce
mov word [rax], dx
add qword [rdi], 2
cmp cx, r13w
sub qword [r13], 1
jmp 0x1404a430c
jne 0x1404a42d4
mov al, byte [rbp + 0x60]
movsx r9, r10w
movsxd r9, edx
mov edx, 0x4d
mov r8d, 0x125f704d
mov byte [rsp + 0x30], al
movzx r9w, dl
movsx r8d, ax
movsxd rcx, edi
mov r9, rdi
movsx r8d, r9w
movsxd rcx, ebp
not ch
mov qword [rsp + 0x28], r12
not cx
jmp 0x1404a4350
mov r8, rsi
jmp 0x1404a435b
mov rcx, r14
mov qword [rsp + 0x20], r13
call fcn.1404a35f4
test al, al
jmp 0x1404a436f
je 0x1404a3974
cmp qword [r13], rbx
je 0x1404a43b2
movzx ecx, word [r15]
cmc
clc
test cx, cx
je 0x1404a43b2
mov rax, qword [rdi]
test al, dil
add r15, 2
mov word [rax], cx
test r11d, r9d
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404a43ac
jne 0x1404a437f
mov r15b, byte [rbp + 0x60]
not r9w
movsxd r9, ebp
mov edx, 0x53
mov byte [rsp + 0x30], r15b
movzx r9, sp
movsxd rcx, ecx
movsx r8, sp
mov r9, rdi
xchg r8b, r8b
movsxd rcx, r13d
mov qword [rsp + 0x28], r12
movsx cx, r13b
jmp 0x1404a43ec
mov r8, rsi
movzx ecx, r14w
mov rcx, r14
jmp 0x1404a43fb
mov qword [rsp + 0x20], r13
jmp 0x1404a4405
call fcn.1404a35f4
test al, al
jmp 0x1404a4411
je 0x1404a3974
lea r12, [0x1400cf014]
cmp qword [r13], rbx
jmp 0x1404a4427
je 0x1404a4473
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a443a
je 0x1404a4473
mov rax, qword [rdi]
clc
add r12, 2
jmp 0x1404a4453
mov word [rax], cx
stc
test r15d, 0x3a02045f
add qword [rdi], 2
test ch, 0x29
cmp ah, 0xee
sub qword [r13], 1
jne 0x1404a442d
mov rax, qword [rbp + 0x58]
mov edx, 0x70
jmp 0x1404a4481
mov byte [rsp + 0x30], r15b
jmp 0x1404a448b
mov qword [rsp + 0x28], rax
jmp 0x1404a4495
mov qword [rsp + 0x20], r13
jmp 0x1404a449f
jmp 0x1404a3bd3
mov rax, qword [rbp + 0x50]
not dx
mov edx, 0x58
jmp 0x1404a44b5
mov qword [rsp + 0x20], rax
jmp 0x1404a44bf
jmp 0x1404a3be3
cmp dword [rsi + 8], 0x17
jmp 0x1404a44cd
ja 0x1404a3d58
cmp dword [rsi + 8], 0xb
mov rax, qword [rbp + 0x58]
jg 0x1404a44f2
mov rcx, qword [rax + 0x290]
jmp 0x1404a44ed
jmp 0x1404a44fe
mov rcx, qword [rax + 0x298]
btc edx, 7
stc
mov rdx, qword [rbp + 0x50]
test bh, al
jmp 0x1404a450a
xor ebx, ebx
cmc
cmp ebp, ebp
cmp qword [rdx], rbx
jmp 0x1404a4517
je 0x1404a51bb
movzx r8d, word [rcx]
test edx, 0x19ad4b22
cmp r14b, cl
test r8w, r8w
jmp 0x1404a4533
je 0x1404a51bb
mov rax, qword [r9]
add rcx, 2
mov word [rax], r8w
test ax, 0x2e07
add qword [r9], 2
sub qword [rdx], 1
jmp 0x1404a4555
jne 0x1404a451d
jmp 0x1404a51bb
je 0x1404a513a
mov r13d, 0x4d
cmp edx, r13d
jmp 0x1404a4574
ja 0x1404a4c22
je 0x1404a4c11
sub edx, 0x25
jmp 0x1404a4588
je 0x1404a4bb4
sub edx, 0x1c
jmp 0x1404a4596
je 0x1404a4b1a
sub edx, 1
jmp 0x1404a45a4
je 0x1404a4a78
sub edx, 1
jmp 0x1404a45b2
je 0x1404a49dc
sub edx, 1
jmp 0x1404a45c0
je 0x1404a4855
sub edx, 2
je 0x1404a4709
sub edx, 1
jmp 0x1404a45d7
je 0x1404a4678
sub edx, 1
je 0x1404a465a
cmp edx, 1
jne 0x1404a3d6d
mov ecx, dword [rsi + 8]
test bp, 0x457e
cmp ecx, 0x17
jmp 0x1404a45ff
ja 0x1404a3d58
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
stc
shr eax, 0x1f
add edx, eax
add al, 0xde
rol eax, cl
cmovno ax, r10w
lea eax, [rdx + rdx*2]
jmp 0x1404a462e
shl eax, 2
test r9d, ebp
cmp r11b, 0x1a
jmp 0x1404a463d
sub ecx, eax
jmp 0x1404a4644
lea eax, [r13 - 0x41]
jmp 0x1404a464d
cmove ecx, eax
jmp 0x1404a4655
jmp 0x1404a38d6
mov ecx, dword [rsi + 8]
cmp r14b, 0xce
test bpl, 0x90
cmp ecx, 0x17
jmp 0x1404a466d
jbe 0x1404a38d6
jmp 0x1404a3d58
mov r14d, dword [rsi + 0x14]
lea eax, [r14 + 0x76c]
cmc
stc
cmp eax, 0x270f
jmp 0x1404a468f
ja 0x1404a3d58
mov r8d, dword [rsi + 0x1c]
movsx dx, al
movsx edx, ax
mov ecx, 0x1ac0751a
mov ecx, r14d
cqo
mov edx, dword [rsi + 0x18]
jmp 0x1404a46b2
call fcn.1404a339f
test eax, eax
jmp 0x1404a46be
jne 0x1404a46cc
dec r14d
jmp 0x1404a46dd
jg 0x1404a46dd
inc r14d
cwd
movzx rcx, r11w
not esi
mov esi, 0x30
bswap dx
movzx rdx, r9w
mov cl, sil
lea ecx, [r14 + 0x76c]
mov dl, 0x7c
mov word [rsp + 0x20], si
mov edx, 4
jmp 0x1404a4704
jmp 0x1404a3751
mov rax, qword [rbp + 0x58]
not r15d
mov edx, 0x59
mov r13b, byte [rbp + 0x60]
mov r8, rsi
mov r15, qword [rbp + 0x50]
jmp 0x1404a4725
mov byte [rsp + 0x30], r13b
jmp 0x1404a472f
mov qword [rsp + 0x28], rax
jmp 0x1404a4739
mov qword [rsp + 0x20], r15
jmp 0x1404a4743
call fcn.1404a35f4
sub ebx, ebx
test al, al
jmp 0x1404a4751
je 0x1404a3974
lea r12, [0x1400cf008]
stc
jmp 0x1404a4768
mov rcx, r12
jmp 0x1404a4771
cmp qword [r15], rbx
jmp 0x1404a4779
je 0x1404a47b6
movzx edx, word [rcx]
test sil, r11b
cmp r14b, spl
test dx, dx
jmp 0x1404a4790
je 0x1404a47b6
mov rax, qword [rdi]
stc
add rcx, 2
mov word [rax], dx
cmp dl, dil
add qword [rdi], 2
test r11b, r12b
clc
sub qword [r15], 1
jne 0x1404a477f
mov rax, qword [rbp + 0x58]
mov cx, 0x4c2
movsxd r9, ecx
mov edx, 0x6d
movzx r8, dx
mov byte [rsp + 0x30], r13b
movsx ecx, r12w
mov r9b, 0x28
mov r9, rdi
mov qword [rsp + 0x28], rax
movzx rcx, dx
mov r8, rsi
jmp 0x1404a47f2
mov rcx, r14
mov qword [rsp + 0x20], r15
call fcn.1404a35f4
test al, al
jmp 0x1404a4806
je 0x1404a3974
cmp qword [r15], rbx
jmp 0x1404a4814
je 0x1404a4846
movzx ecx, word [r12]
jmp 0x1404a4824
test cx, cx
je 0x1404a4846
mov rax, qword [rdi]
stc
add r12, 2
mov word [rax], cx
add qword [rdi], 2
sub qword [r15], 1
jne 0x1404a481a
mov edx, 0x64
jmp 0x1404a4850
jmp 0x1404a49c4
mov rax, qword [rbp + 0x58]
mov edx, 0x6d
movsx r15d, r12w
mov r13b, byte [rbp + 0x60]
movsx r15d, r15w
jmp 0x1404a486f
mov r8, rsi
movsx r15, r14w
mov r15, qword [rbp + 0x50]
jmp 0x1404a487f
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
jmp 0x1404a4893
call fcn.1404a35f4
xor ebx, ebx
jmp 0x1404a489f
test al, al
jmp 0x1404a48a6
je 0x1404a3974
lea r12, [0x1400cf000]
or rcx, r8
and cl, r15b
mov rcx, r12
jmp 0x1404a48c3
cmp qword [r15], rbx
jmp 0x1404a48cb
je 0x1404a490e
movzx edx, word [rcx]
cmp r14b, 0x8e
cmp ch, dl
cmc
test dx, dx
je 0x1404a490e
mov rax, qword [rdi]
add rcx, 2
cmc
mov word [rax], dx
cmp r9w, 0x2233
add qword [rdi], 2
stc
jmp 0x1404a48ff
sub qword [r15], 1
jmp 0x1404a4908
jne 0x1404a48d1
mov rax, qword [rbp + 0x58]
movzx r8w, r10b
mov r8, 0x781126fb
mov edx, 0x64
cmovge r9w, si
mov byte [rsp + 0x30], r13b
xchg r8b, r8b
movzx r8, r14w
mov r9, rdi
mov qword [rsp + 0x28], rax
movzx rcx, dx
movzx cx, r9b
movsx r8, bx
mov r8, rsi
mov rcx, r14
jmp 0x1404a4954
mov qword [rsp + 0x20], r15
jmp 0x1404a495e
call fcn.1404a35f4
test al, al
je 0x1404a3974
cmp qword [r15], rbx
jmp 0x1404a4973
je 0x1404a49b8
movzx ecx, word [r12]
test rbx, rdi
cmp r14w, r10w
test cx, cx
jmp 0x1404a498d
je 0x1404a49b8
mov rax, qword [rdi]
cmp spl, 0xc6
add r12, 2
clc
mov word [rax], cx
cmc
add qword [rdi], 2
test r11w, 0x62ee
stc
sub qword [r15], 1
jne 0x1404a4979
mov edx, 0x79
cbw
bswap rax
not eax
mov rax, qword [rbp + 0x58]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
jmp 0x1404a49d7
jmp 0x1404a3bc5
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
jmp 0x1404a49ea
cmp ecx, 0x270f
jmp 0x1404a49f5
ja 0x1404a3d58
mov al, byte [rbp + 0x60]
neg al
cdqe
movzx dx, dil
dec dl
mov eax, 0x51eb851f
movsx rdx, dx
dec dx
sbb r8w, r8w
test bp, dx
not dx
imul ecx
movzx ax, bh
xor rax, r12
not ah
not r8w
movzx ecx, r15w
bt cx, 0x9e
mov ecx, edx
btc ax, 0x23
cmp di, r9w
bts ax, r12w
and r8w, 0x30
btr ax, dx
sar al, cl
movzx ax, al
sar ecx, 5
bts eax, eax
mov eax, ecx
test al, r15b
cmp r14d, 0x1cd37fe5
cmc
shr eax, 0x1f
stc
cmc
test ah, 3
add ecx, eax
jmp 0x1404a413d
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a4a81
ja 0x1404a3d58
movsxd rcx, dword [rsi + 0x10]
add edx, 0x32ab0aeb
xadd dx, ax
sub ebx, ebx
ror dl, 0x96
cmp edx, r13d
mov rax, qword [rbp + 0x58]
not rdx
add dx, r13w
rcr dx, cl
mov rdx, qword [rax + rcx*8 + 0x230]
sub cx, 0x6e6f
adc cl, sil
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404a4ac7
je 0x1404a51bb
movzx r8d, word [rdx]
test r9w, 0xe9c
stc
test rbx, rsp
test r8w, r8w
jmp 0x1404a4ae4
je 0x1404a51bb
mov rax, qword [r9]
test spl, sil
add rdx, 2
jmp 0x1404a4af9
mov word [rax], r8w
test dl, r10b
cmp r13b, cl
add qword [r9], 2
cmp bl, r12b
clc
sub qword [rcx], 1
jne 0x1404a4acd
jmp 0x1404a51bb
cmp dword [rsi + 0x18], 6
ja 0x1404a3d58
movsxd rcx, dword [rsi + 0x18]
btr ax, 0x2f
sbb dx, ax
clc
xor ebx, ebx
cmovb edx, r14d
adc dx, cx
movsx rax, cx
mov rax, qword [rbp + 0x58]
shl dh, cl
cmc
movzx dx, r14b
mov rdx, qword [rax + rcx*8 + 0x198]
inc ch
shl rcx, 0x61
mov cx, r15w
mov rcx, qword [rbp + 0x50]
cmp dh, 0x9d
cmp r13, r14
cmp qword [rcx], rbx
jmp 0x1404a4b6e
je 0x1404a51bb
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a4b81
je 0x1404a51bb
mov rax, qword [r9]
add rdx, 2
mov word [rax], r8w
test r14w, 0x40c
add qword [r9], 2
cmp rsi, rax
stc
sub qword [rcx], 1
jmp 0x1404a4ba9
jne 0x1404a4b74
jmp 0x1404a51bb
mov rcx, qword [rbp + 0x50]
bsr dx, r9w
lea rdx, [0x1400cf010]
clc
xor ebx, ebx
test r12d, r9d
cmp qword [rcx], rbx
jmp 0x1404a4bd2
je 0x1404a51bb
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a4be5
je 0x1404a51bb
mov rax, qword [r9]
stc
clc
add rdx, 2
mov word [rax], r8w
test al, ch
clc
add qword [r9], 2
cmc
cmp edi, esi
sub qword [rcx], 1
jne 0x1404a4bd8
jmp 0x1404a51bb
mov ecx, dword [rsi + 4]
cmc
cmp ecx, 0x3b
jmp 0x1404a4c1d
jmp 0x1404a466d
sub edx, 0x52
jmp 0x1404a4c2a
je 0x1404a5059
sub edx, 1
je 0x1404a504a
sub edx, 1
je 0x1404a4ee6
sub edx, 1
jmp 0x1404a4c4a
je 0x1404a4dea
sub edx, 1
jmp 0x1404a4c58
je 0x1404a4d0d
sub edx, 1
jmp 0x1404a4c66
je 0x1404a4dea
sub edx, 1
jmp 0x1404a4c74
je 0x1404a4cdf
cmp edx, 1
jne 0x1404a3d6d
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404a4c97
ja 0x1404a3d58
mov al, byte [rbp + 0x60]
test r13b, 0x99
cmc
cmp bl, r11b
neg al
jmp 0x1404a4caf
sbb dx, dx
cmp bx, r14w
test sp, 0x3804
cmp bp, 0x51b7
not dx
test dh, 0x26
cmc
and dx, 0x30
jmp 0x1404a4cd0
mov word [rsp + 0x20], dx
jmp 0x1404a4cda
jmp 0x1404a46fa
mov rax, qword [rbp + 0x58]
movsx dx, bh
setge dl
not dl
mov edx, 2
mov qword [rsp + 0x28], rax
movzx rax, r13w
mov rax, qword [rbp + 0x50]
jmp 0x1404a4d03
mov qword [rsp + 0x20], rax
jmp 0x1404a3cbe
mov r14d, dword [rsi + 0x18]
movsxd rdx, ebp
jmp 0x1404a4d1d
mov edx, r14d
mov r15d, dword [rsi + 0x14]
xchg cl, cl
mov ecx, r15d
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a4d32
call fcn.1404a339f
test eax, eax
jne 0x1404a4d8c
lea ecx, [r15 - 1]
call fcn.14024eb6e
sub r14d, dword [rsi + 0x1c]
lea ecx, [r15 - 1]
rol r8b, cl
bt r8w, 0x27
movzx r8d, al
sar rdx, cl
test bx, 0x57af
mov edx, 7
clc
add r8d, 0x16d
add edx, r14d
jmp 0x1404a4d7a
call fcn.1404a339f
mov r10d, eax
jmp 0x1404a4d87
jmp 0x1404a4da0
test eax, eax
mov r10d, 1
jmp 0x1404a4d99
cmovg r10d, eax
cmp ch, 0x3e
mov al, byte [rbp + 0x60]
test r14w, 0x191c
cmp edi, r8d
neg al
jmp 0x1404a4db3
sbb cx, cx
cmp sp, 0x30b5
cmc
not cx
test r9w, 0x64d3
and cx, 0x30
jmp 0x1404a4dce
mov word [rsp + 0x20], cx
mov cl, 0x61
movsx rcx, dx
movzx ecx, r15w
mov ecx, r10d
jmp 0x1404a4de5
jmp 0x1404a373f
mov ecx, dword [rsi + 0x18]
clc
cmc
cmp ecx, 6
ja 0x1404a3d58
xor ebx, ebx
cmp r8d, 0x57
jmp 0x1404a4e03
jne 0x1404a4e30
test ecx, ecx
jmp 0x1404a4e10
jne 0x1404a4e23
lea ecx, [rbx + 6]
jmp 0x1404a4e1e
jmp 0x1404a4e30
dec ecx
mov r8d, 0x3c869b0
bt r8w, r10w
mov r8d, dword [rsi + 0x1c]
cmp sil, 0x54
cmp ebp, eax
clc
cmp r8d, 0x16d
jmp 0x1404a4e47
ja 0x1404a3d58
cmp r8d, ecx
jmp 0x1404a4e55
jl 0x1404a4eb8
mov eax, 0x92492493
and bx, r10w
bt bx, si
imul r8d
or ax, 0x5c1d
add edx, r8d
btc eax, r11d
sar edx, 2
sal ax, 0xd3
xor ah, 0xbe
mov eax, edx
bsr bx, dx
stc
bswap bx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
movzx rbx, r15w
movsx ebx, r13w
mov ebx, edx
jmp 0x1404a4ea2
sub r8d, eax
clc
cmp r8d, ecx
jmp 0x1404a4eae
jl 0x1404a4eb8
inc ebx
sbb al, 9
mov al, byte [rbp + 0x60]
bsf ecx, esp
movzx rcx, bx
mov ecx, ebx
stc
cmp r10w, 0x17c9
cmc
neg al
jmp 0x1404a4ed3
sbb dx, dx
not dx
clc
test r8b, r14b
and dx, 0x30
jmp 0x1404a3734
mov al, byte [rbp + 0x60]
bswap r8d
mov edx, 0x48
cmovl r8d, edx
mov r12, qword [rbp + 0x50]
mov r8, rsi
mov byte [rsp + 0x30], al
movsxd rax, edi
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
jmp 0x1404a4f11
mov qword [rsp + 0x20], r12
jmp 0x1404a4f1b
call fcn.1404a35f4
xor ebx, ebx
test al, al
jmp 0x1404a4f29
je 0x1404a3974
lea r15, [0x1400ceffc]
mov rcx, r15
cmp qword [r12], rbx
je 0x1404a4f7f
movzx edx, word [rcx]
test si, 0x516f
clc
test dx, dx
jmp 0x1404a4f54
je 0x1404a4f7f
mov rax, qword [rdi]
cmp r14, 0x3dad194a
add rcx, 2
mov word [rax], dx
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404a4f79
jne 0x1404a4f43
mov rax, qword [rbp + 0x58]
setno dh
cwd
movsx r9d, r12w
mov edx, r13d
mov r13b, byte [rbp + 0x60]
sets r8b
cmovne r9w, sp
movzx r8d, si
mov r9, rdi
mov ch, 0xea
cmovg cx, bp
mov byte [rsp + 0x30], r13b
movzx ecx, bx
mov r8, rsi
movzx cx, r8b
movsxd rcx, r12d
cmovae rcx, rdi
mov qword [rsp + 0x28], rax
movsx rcx, r12w
mov rcx, r14
jmp 0x1404a4fd2
mov qword [rsp + 0x20], r12
jmp 0x1404a4fdc
call fcn.1404a35f4
test al, al
jmp 0x1404a4fe8
je 0x1404a3974
cmp qword [r12], rbx
jmp 0x1404a4ff7
je 0x1404a5036
movzx ecx, word [r15]
test cx, cx
jmp 0x1404a5009
je 0x1404a5036
mov rax, qword [rdi]
test r9w, r13w
clc
add r15, 2
cmc
cmp r10b, r12b
mov word [rax], cx
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404a5030
jne 0x1404a4ffd
mov edx, 0x53
jmp 0x1404a5040
mov byte [rsp + 0x30], r13b
jmp 0x1404a5122
mov ecx, dword [rsi]
cmp ecx, 0x3c
jmp 0x1404a5054
jmp 0x1404a466d
mov al, byte [rbp + 0x60]
not dl
cqo
movzx r8d, r12w
mov edx, 0x48
mov r12, qword [rbp + 0x50]
movzx r8w, bl
mov r8, rsi
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x58]
jmp 0x1404a5082
mov qword [rsp + 0x28], rax
jmp 0x1404a508c
mov qword [rsp + 0x20], r12
jmp 0x1404a5096
call fcn.1404a35f4
xor ebx, ebx
test al, al
jmp 0x1404a50a4
je 0x1404a3974
lea r15, [0x1400ceffc]
test dl, r12b
clc
cmp qword [r12], rbx
je 0x1404a5102
movzx ecx, word [r15]
test ebx, ebp
test cx, cx
jmp 0x1404a50cd
je 0x1404a5102
mov rax, qword [rdi]
cmp spl, 0xb8
add r15, 2
cmc
mov word [rax], cx
test r8, rsp
stc
add qword [rdi], 2
test si, 0x1c0e
cmp dh, 0x7b
sub qword [r12], 1
jmp 0x1404a50fc
jne 0x1404a50bf
mov al, byte [rbp + 0x60]
cmove rdx, r13
movsx rdx, r13w
movsxd rdx, r9d
mov edx, r13d
jmp 0x1404a5118
mov byte [rsp + 0x30], al
bswap eax
movsx rax, dx
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404a5135
jmp 0x1404a3bd3
call fcn.1400a642c
call fcn.14019a184
mov ecx, dword [rsi + 0x20]
clc
cmp r9b, 0x81
neg ecx
sbb rdx, rdx
xor ebx, ebx
neg rcx
not cl
and edx, 8
mov rcx, qword [rax + rdx]
and dl, r15b
bts edx, r13d
shl rdx, cl
mov rdx, qword [rbp + 0x50]
clc
test r13b, sil
cmp qword [rdx], rbx
jmp 0x1404a5179
je 0x1404a51bb
movzx r8d, word [rcx]
cmc
test r8w, r8w
jmp 0x1404a518d
je 0x1404a51bb
mov rax, qword [rdi]
add rcx, 2
cmp al, 5
cmp r13b, dl
mov word [rax], r8w
cmc
add qword [rdi], 2
cmp dil, 0x39
sub qword [rdx], 1
jmp 0x1404a51b5
jne 0x1404a517f
mov al, 1
movsxd rbp, ecx
xchg si, si
lea r11, [rsp + 0x50]
cmovge edi, r13d
mov rbx, qword [r11 + 0x30]
movzx bp, r13b
movzx r14d, bp
movzx rsi, r14w
mov rsi, qword [r11 + 0x40]
setl r14b
movzx rdi, si
mov rdi, qword [r11 + 0x48]
movzx r14d, dx
movzx bp, r11b
movzx r12, r13w
mov rsp, r11
bswap r14w
movzx r12w, al
pop r15
movsx r12w, r12b
pop r14
not r13d
movzx bp, spl
xchg r13d, ebp
pop r13
movsxd r12, r12d
movsx ebp, di
movzx bp, bpl
pop r12
movsx bp, r15b
movsxd rbp, ebp
pop rbp
jmp 0x1404a5237
ret