Function at 0x1404a4d98
Capabilities:
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
xchg edi, edi
push rbp
push r12
push r13
shr si, cl
ror sil, 0xc6
push r14
push r15
or bpl, 0xd8
movsx r14d, r13w
mov rbp, rsp
bt si, r11w
inc si
sub rsp, 0x50
mov rsi, r8
mov rdi, r9
bts r8w, cx
btr r14d, r14d
mov r8b, 0xaa
movzx r8d, dx
sbb r14b, r10b
neg dx
mov r14, rcx
add dx, bp
mov edx, r8d
cmp r8d, 0x5a
jmp 0x1404a4dfe
jbe 0x1404a5db6
mov ecx, 0x62
cmp edx, 0x6e
ja 0x1404a56bc
je 0x1404a5644
sub edx, 0x61
je 0x1404a558c
sub edx, 1
jmp 0x1404a4e29
je 0x1404a54ed
sub edx, 1
jmp 0x1404a4e37
je 0x1404a50d7
sub edx, 1
jmp 0x1404a4e45
je 0x1404a5086
sub edx, 1
jmp 0x1404a4e53
je 0x1404a5046
sub edx, 2
jmp 0x1404a4e61
je 0x1404a4f84
sub edx, 1
jmp 0x1404a4e6f
jne 0x1404a4e90
mov r8d, ecx
movzx dx, dil
movzx edx, r10w
bswap dx
mov edx, ecx
jmp 0x1404a4e8b
jmp 0x1404a4e09
sub edx, 2
jmp 0x1404a4e98
je 0x1404a4f26
cmp edx, 3
jmp 0x1404a4ea6
jne 0x1404a55b0
mov ecx, dword [rsi + 0x10]
cmp bpl, r15b
cmp ecx, 0xb
jmp 0x1404a4eba
ja 0x1404a559b
mov al, byte [rbp + 0x60]
dec r9w
movsx r8d, r14w
rcl r8w, cl
neg al
dec r9b
movzx r9, r10w
not r8b
sbb dx, dx
not dx
btr r8d, eax
and dx, 0x30
setb r9b
inc r9w
inc ecx
mov word [rsp + 0x20], dx
movsx r9w, r14b
mov rdx, r11
setb dl
mov edx, 2
mov r9, qword [rbp + 0x50]
xchg r8b, r8b
cmovg r8w, r8w
movzx r8w, bpl
mov r8, rdi
call fcn.1404a4821
jmp 0x1404a69e3
mov ecx, dword [rsi + 0x1c]
cmc
stc
test dx, 0x6757
cmp ecx, 0x16d
jmp 0x1404a4f3b
ja 0x1404a559b
mov al, byte [rbp + 0x60]
test r15b, sil
neg al
jmp 0x1404a4f4e
sbb dx, dx
not dx
test di, 0x75f1
and dx, 0x30
jmp 0x1404a4f62
mov word [rsp + 0x20], dx
movsx edx, sp
sete dh
inc ecx
cmovp rdx, r11
movsx dx, al
not dx
mov edx, 3
jmp 0x1404a4f08
mov r14d, dword [rsi + 0x14]
sar ax, cl
inc al
lea eax, [r14 + 0x76c]
test r10b, cl
cmc
cmp eax, 0x270f
ja 0x1404a559b
mov r8d, dword [rsi + 0x1c]
mov ecx, r14d
cmovle dx, r12w
cwd
mov edx, dword [rsi + 0x18]
call fcn.1404a4b45
test eax, eax
jmp 0x1404a4fc0
jne 0x1404a4fd3
dec r14d
jmp 0x1404a4fce
jmp 0x1404a4fe5
jg 0x1404a4fe5
inc r14d
shl ax, cl
xor cx, bp
bswap rsi
lea ecx, [r14 + 0x76c]
lahf
sub al, bpl
mov eax, 0x51eb851f
bt si, dx
btr rsi, 0x9f
xadd rsi, rsi
imul ecx
mov esi, 0x30
sar edx, 5
mov al, r14b
bsr rax, r13
mov eax, edx
test sp, 0x44a1
cmp bl, dil
mov word [rsp + 0x20], si
test di, r13w
stc
shr eax, 0x1f
add edx, eax
bts ax, dx
ror ah, 0
adc eax, r10d
imul eax, edx, 0x64
stc
sub ecx, eax
jmp 0x1404a5041
jmp 0x1404a4f03
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmp eax, 0x1e
ja 0x1404a559b
mov al, byte [rbp + 0x60]
jmp 0x1404a505e
xor al, 1
cmp edx, 0x2c434766
cmc
shl al, 5
jmp 0x1404a506f
movzx eax, al
jmp 0x1404a5077
mov word [rsp + 0x20], ax
jmp 0x1404a5081
jmp 0x1404a4f03
mov ecx, dword [rsi + 0xc]
mov ax, 0x74b2
btc eax, r14d
rcr ah, 0x40
lea eax, [rcx - 1]
jmp 0x1404a50a1
cmp eax, 0x1e
jmp 0x1404a50a9
ja 0x1404a559b
mov al, byte [rbp + 0x60]
cmp bpl, r14b
cmc
neg al
jmp 0x1404a50bd
sbb dx, dx
jmp 0x1404a50c6
not dx
and dx, 0x30
jmp 0x1404a50d2
jmp 0x1404a4ef3
mov r13, qword [rbp + 0x58]
cmp r12, 0x5e065f86
cbw
lea rax, [0x1400c6040]
jmp 0x1404a50f3
xor ebx, ebx
cmp bpl, dil
clc
stc
cmp r13, rax
jmp 0x1404a5102
jne 0x1404a5429
cmp byte [rbp + 0x60], bl
jne 0x1404a5429
mov r15, qword [rbp + 0x50]
movsxd r8, r12d
cdq
lea edx, [rbx + 0x61]
bswap ecx
seta r8b
mov byte [rsp + 0x30], bl
movsx ecx, r15w
xchg cx, cx
cmova r8, rdi
mov r8, rsi
movsx rcx, cx
movsx cx, r9b
mov qword [rsp + 0x28], r13
movsx cx, r15b
jmp 0x1404a514c
mov rcx, r14
jmp 0x1404a5154
mov qword [rsp + 0x20], r15
call fcn.1404a4d98
test al, al
jmp 0x1404a5165
jne 0x1404a517b
call fcn.1404b2d1c
mov dword [rax], 0x16
jmp 0x1404a55b0
lea r12, [0x1400cf014]
sbb cl, 0x93
ror cl, 0xa5
adc cl, r12b
mov rcx, r12
cmp cl, dil
clc
cmp qword [r15], rbx
jmp 0x1404a519a
je 0x1404a51e1
movzx r8d, word [rcx]
cmp di, 0x4275
test r8w, r8w
je 0x1404a51e1
mov rax, qword [rdi]
add rcx, 2
cmc
test bpl, 0x6e
mov word [rax], r8w
clc
test eax, 0x39782e41
cmc
add qword [rdi], 2
cmc
cmp r9b, r11b
sub qword [r15], 1
jmp 0x1404a51db
jne 0x1404a51a0
mov byte [rsp + 0x30], bl
cdq
movsx r8d, r10w
mov edx, 0x62
jmp 0x1404a51fb
mov qword [rsp + 0x28], r13
mov r9, rdi
mov r8, rsi
not rcx
movzx ecx, sp
mov cl, sil
mov qword [rsp + 0x20], r15
seta ch
mov rcx, r14
jmp 0x1404a521f
call fcn.1404a4d98
test al, al
jmp 0x1404a522b
je 0x1404a516b
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404a523c
je 0x1404a5284
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a524d
je 0x1404a5284
mov rax, qword [rdi]
add rcx, 2
test cl, r12b
cmp r15w, 0x1213
mov word [rax], dx
cmp r11b, 0x1b
stc
add qword [rdi], 2
jmp 0x1404a5275
sub qword [r15], 1
jmp 0x1404a527e
jne 0x1404a5242
mov byte [rsp + 0x30], bl
movsxd rcx, ecx
xchg r9b, dl
cwd
mov edx, 0x65
xchg cl, r8b
mov r9, 0x3c6657ed
mov qword [rsp + 0x28], r13
mov r9, rdi
mov r8, rsi
movsx cx, bh
bswap rcx
mov qword [rsp + 0x20], r15
bswap cx
mov rcx, r14
jmp 0x1404a52c1
call fcn.1404a4d98
test al, al
je 0x1404a516b
mov rcx, r12
jmp 0x1404a52d9
cmp qword [r15], rbx
jmp 0x1404a52e1
je 0x1404a5327
movzx edx, word [rcx]
test si, 0x38f3
test dx, dx
jmp 0x1404a52f7
je 0x1404a5327
mov rax, qword [rdi]
add rcx, 2
stc
test r11b, r12b
mov word [rax], dx
cmp r15b, dl
add qword [rdi], 2
stc
test dx, 0x73d1
sub qword [r15], 1
jmp 0x1404a5321
jne 0x1404a52e7
mov byte [rsp + 0x30], bl
mov r8w, 0x3b5d
not r9b
movsx r9d, sp
mov edx, 0x54
mov qword [rsp + 0x28], r13
movsx r8, sp
mov r9, rdi
bswap cx
movsxd rcx, ebx
mov r8, rsi
mov qword [rsp + 0x20], r15
setnp ch
mov rcx, r14
jmp 0x1404a5361
call fcn.1404a4d98
test al, al
je 0x1404a516b
cmp qword [r15], rbx
jmp 0x1404a5376
je 0x1404a53b9
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a5389
je 0x1404a53b9
mov rax, qword [rdi]
test r10d, r9d
clc
stc
add r12, 2
stc
test r10w, ax
mov word [rax], cx
clc
cmp ebp, 0x22d40257
add qword [rdi], 2
stc
sub qword [r15], 1
jne 0x1404a537c
mov byte [rsp + 0x30], bl
movsxd r8, r15d
movsx r8w, r8b
movsx edx, ax
mov edx, 0x59
xchg cx, cx
movzx r9, cx
movzx r9d, sp
mov qword [rsp + 0x28], r13
movsxd r9, r8d
mov r9b, r11b
cmovns cx, r10w
mov qword [rsp + 0x20], r15
movzx ecx, di
movsx cx, r13b
not rcx
mov r9, rdi
movsx r8w, al
not ch
bswap rcx
mov r8, rsi
bswap ecx
mov rcx, r14
jmp 0x1404a5412
call fcn.1404a4d98
test al, al
jmp 0x1404a541e
jne 0x1404a69e3
jmp 0x1404a516b
mov r15, qword [rbp + 0x50]
mov r8, rsi
cqo
movsx edx, r14w
movzx edx, byte [rbp + 0x60]
movsxd rcx, r13d
movzx rcx, ax
mov rcx, r14
jmp 0x1404a5449
mov qword [rsp + 0x28], r13
jmp 0x1404a5453
mov qword [rsp + 0x20], r15
jmp 0x1404a545d
call fcn.1404a6a46
test al, al
jmp 0x1404a5469
je 0x1404a516b
lea r12, [0x1400cf014]
cmp qword [r15], rbx
je 0x1404a54bc
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a548c
je 0x1404a54bc
mov rax, qword [rdi]
test dil, 0x5c
add r12, 2
cmp sil, 0x8b
mov word [rax], cx
clc
add qword [rdi], 2
test cx, r13w
sub qword [r15], 1
jmp 0x1404a54b6
jne 0x1404a547f
mov qword [rsp + 0x28], r13
mov r9, rdi
movsxd rcx, ebp
mov qword [rsp + 0x20], r15
movsx rdx, dx
mov edx, 2
movzx r8w, r13b
mov rcx, r14
not r8b
mov r8, rsi
call fcn.1404a6a46
jmp 0x1404a5417
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a54f6
ja 0x1404a559b
movsxd rcx, dword [rsi + 0x10]
btr rax, 0xf9
btc edx, 0x2a
test bpl, 0x4c
xor ebx, ebx
shrd ax, r13w, 0xf9
rcl dh, 0xe0
adc dl, dil
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x1d0]
rcr cx, 0xc9
ror ecx, cl
mov rcx, qword [rbp + 0x50]
test r12b, 0x10
clc
cmp qword [rcx], rbx
jmp 0x1404a553e
je 0x1404a69e3
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404a69e3
mov rax, qword [r9]
jmp 0x1404a555d
add rdx, 2
jmp 0x1404a556a
mov word [rax], r8w
jmp 0x1404a5573
add qword [r9], 2
stc
sub qword [rcx], 1
jmp 0x1404a5581
jne 0x1404a5544
jmp 0x1404a69e3
cmp dword [rsi + 0x18], 6
jmp 0x1404a5595
jbe 0x1404a55bc
call fcn.1404b2d1c
mov dword [rax], 0x16
jmp 0x1404a55ab
call fcn.1404b39ea
sub al, al
jmp 0x1404a55b7
jmp 0x1404a69ec
movsxd rcx, dword [rsi + 0x18]
xor dl, r15b
cmc
sub ebx, ebx
mov rax, qword [rbp + 0x58]
movsx dx, r14b
stc
bts edx, ebp
mov rdx, qword [rax + rcx*8 + 0x160]
rcl ch, 0x46
and ecx, 0x99f2e8e
bsr cx, r12w
mov rcx, qword [rbp + 0x50]
cmp spl, 0x21
cmp qword [rcx], rbx
je 0x1404a69e3
movzx r8d, word [rdx]
clc
cmp sp, 0x2fa6
test r8w, r8w
jmp 0x1404a560d
je 0x1404a69e3
mov rax, qword [r9]
test r14b, 0x65
add rdx, 2
test r15b, 0x5e
clc
jmp 0x1404a5628
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a5639
jne 0x1404a55fa
jmp 0x1404a69e3
mov rcx, qword [rbp + 0x50]
sal edx, 0x1d
lea rdx, [0x1400cf018]
stc
test dil, 0x56
cmp ch, cl
xor ebx, ebx
jmp 0x1404a5660
cmp qword [rcx], rbx
jmp 0x1404a5668
je 0x1404a69e3
movzx r8d, word [rdx]
clc
cmp r10w, 0x3625
test r8w, r8w
jmp 0x1404a5682
je 0x1404a69e3
mov rax, qword [r9]
cmp r11b, dil
stc
test bp, 0x1949
add rdx, 2
cmp al, dh
cmc
mov word [rax], r8w
clc
test r15b, 0xb6
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a56b1
jne 0x1404a566e
jmp 0x1404a69e3
sub edx, 0x70
jmp 0x1404a56c4
je 0x1404a5d15
sub edx, 2
jmp 0x1404a56d2
je 0x1404a5a9a
sub edx, 2
jmp 0x1404a56e0
je 0x1404a5a2f
sub edx, 1
jmp 0x1404a56ee
je 0x1404a59be
sub edx, 2
je 0x1404a59be
sub edx, 1
jmp 0x1404a5705
je 0x1404a598d
sub edx, 1
jmp 0x1404a5713
je 0x1404a58f4
cmp edx, 1
jmp 0x1404a5721
jne 0x1404a55b0
call fcn.1400a642c
xor ebx, ebx
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x38], ebx
jmp 0x1404a573a
call fcn.1404c947f
test eax, eax
jmp 0x1404a5746
jne 0x1404a559b
cmp dword [rsi + 0x20], ebx
je 0x1404a578e
lea rcx, [rbp - 0x10]
jmp 0x1404a575e
mov dword [rbp - 0x10], ebx
jmp 0x1404a5766
call fcn.1404c9424
test eax, eax
jmp 0x1404a5772
jne 0x1404a559b
mov r8d, dword [rbp + 0x38]
add r8d, dword [rbp - 0x10]
mov dword [rbp + 0x38], r8d
jmp 0x1404a5789
jmp 0x1404a579a
mov r8d, dword [rbp + 0x38]
bswap r14d
jmp 0x1404a579a
mov r9d, 0x88888889
not r10
lea r12, [0x1400cf008]
bswap r10d
cmp edx, edi
bt ax, bp
mov eax, r8d
rcl dh, 0x58
xor dl, r9b
cdq
mov ecx, eax
sub r14, 0x5d555035
bswap r14w
mov eax, r9d
rcl r10w, 0xa3
xor ecx, edx
shl r14w, cl
sub ecx, edx
rcl r14w, 0xda
or r10b, r13b
imul ecx
bt r14d, esi
movzx r10w, r9b
movsx rax, r13w
mov eax, r9d
mov r9, qword [rbp + 0x50]
lea r14d, [rcx + rdx]
rol dl, 0x1b
cqo
sar r14d, 5
movzx dx, ah
mov ecx, r14d
shr ecx, 0x1f
adc r10b, 0x3d
add r14d, ecx
not r10d
bts r10, r12
imul r14d
stc
or eax, esp
lea r10d, [r14 + rdx]
mov eax, ecx
sar r10d, 5
mov eax, r10d
stc
cmp r8, rsi
shr eax, 0x1f
test r10b, sil
clc
add r10d, eax
imul eax, r10d, 0x3c
cmp al, 0x57
sub r14d, eax
shl ah, 0xdc
movsx eax, dx
sal eax, 0xcd
lea rax, [0x1400cf00c]
cmp r12d, esi
jmp 0x1404a585f
test r8d, r8d
jmp 0x1404a5867
cmovle r12, rax
cmp r14w, si
cmp qword [r9], rbx
je 0x1404a58ac
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a5885
je 0x1404a58ac
mov rax, qword [rdi]
clc
add r12, 2
cmp r9b, cl
mov word [rax], cx
add qword [rdi], 2
jmp 0x1404a58a2
sub qword [r9], 1
jne 0x1404a5878
mov esi, 0x30
bswap dx
cmovo ecx, r15d
mov r8, rdi
movzx dx, cl
movsx cx, r12b
mov ecx, r10d
mov word [rsp + 0x20], si
lea edx, [rsi - 0x2e]
call fcn.1404a4821
lea edx, [rsi - 0x2e]
not cx
movsx rcx, dx
mov word [rsp + 0x20], si
movsx ecx, r15w
mov ecx, r14d
jmp 0x1404a58ef
jmp 0x1404a4f19
mov ecx, dword [rsi + 0x14]
test sil, spl
test r15b, 0x9f
cmp r8b, 0x4b
add ecx, 0x76c
test r13w, r9w
cmp ecx, 0x270f
jmp 0x1404a5917
ja 0x1404a559b
mov al, byte [rbp + 0x60]
cmp edx, 0x18505aeb
cmovge edx, edx
test r14b, r12b
neg al
jmp 0x1404a5936
mov eax, 0x51eb851f
cwd
mov dx, dx
sbb r8w, r8w
adc rdx, rax
imul ecx
rcl rax, cl
not r8w
cmovle ax, cx
sar edx, 5
cmp bpl, 0xe6
mov eax, r15d
shr ax, 0x17
and r8w, 0x30
rcl ah, 0xf7
rol eax, cl
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
cmp dx, 0x79fa
sub ecx, eax
jmp 0x1404a5982
mov word [rsp + 0x20], r8w
jmp 0x1404a4f03
mov rax, qword [rbp + 0x58]
movsx rdx, cx
movzx edx, byte [rbp + 0x60]
jmp 0x1404a599e
mov qword [rsp + 0x28], rax
mov al, 0xfe
movzx ax, ch
cbw
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x20], rax
jmp 0x1404a59b9
jmp 0x1404a54da
mov ecx, dword [rsi + 0x18]
cmp eax, r12d
cmp dl, 0x8c
cmp ecx, 6
ja 0x1404a559b
test ecx, ecx
jmp 0x1404a59d7
jne 0x1404a59f6
cmp r8w, 0x75
jmp 0x1404a59e7
jne 0x1404a59f6
mov ecx, 7
rcr al, cl
inc al
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a5a00
sbb dx, dx
cmp ebp, r8d
cmc
not dx
and dx, 0x30
jmp 0x1404a5a13
mov word [rsp + 0x20], dx
movsx edx, r9w
movzx rdx, bx
mov edx, 1
jmp 0x1404a5a2a
jmp 0x1404a4f08
mov rcx, qword [rbp + 0x50]
ror dx, 0x28
lea rdx, [0x1400cf01c]
cmp r9w, 0x72d1
sub ebx, ebx
test r13b, 0x8d
cmp qword [rcx], rbx
jmp 0x1404a5a52
je 0x1404a69e3
movzx r8d, word [rdx]
cmp r11d, r15d
stc
test r8w, r8w
jmp 0x1404a5a69
je 0x1404a69e3
mov rax, qword [r9]
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
cmp bpl, dil
cmc
cmp spl, 0x14
sub qword [rcx], 1
jmp 0x1404a5a8f
jne 0x1404a5a58
jmp 0x1404a69e3
mov r12, qword [rbp + 0x58]
lea rax, [0x1400c6040]
rol r8b, 0xdf
bt rcx, r15
cmp r12, rax
mov r8, rsi
mov al, byte [rbp + 0x60]
jmp 0x1404a5ac4
mov rcx, r14
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r12
jmp 0x1404a5ad5
jne 0x1404a5cf8
mov r13, qword [rbp + 0x50]
movsxd rdx, r11d
cdq
movzx dx, dil
mov edx, 0x49
jmp 0x1404a5af2
mov qword [rsp + 0x20], r13
jmp 0x1404a5afc
call fcn.1404a4d98
xor ebx, ebx
test al, al
jmp 0x1404a5b0a
je 0x1404a516b
lea r15, [0x1400ceffc]
btr ecx, edi
mov rcx, r15
cmp qword [r13], rbx
jmp 0x1404a5b26
je 0x1404a5b77
movzx edx, word [rcx]
test r8b, r11b
cmp r10b, 0xf4
test dx, dx
jmp 0x1404a5b3e
je 0x1404a5b77
mov rax, qword [rdi]
stc
clc
cmc
add rcx, 2
test r11b, 0x33
mov word [rax], dx
jmp 0x1404a5b5e
add qword [rdi], 2
clc
stc
cmp sil, dl
sub qword [r13], 1
jmp 0x1404a5b71
jne 0x1404a5b2c
mov al, byte [rbp + 0x60]
cmovo cx, bx
jmp 0x1404a5b83
mov edx, 0x4d
movsx r8w, spl
not r8b
mov byte [rsp + 0x30], al
mov r9, rdi
movzx r8, r12w
movzx ecx, r8w
mov qword [rsp + 0x28], r12
bswap cx
xchg cl, ch
mov r8, rsi
mov rcx, 0x3d4a16c7
mov rcx, r14
jmp 0x1404a5bbb
mov qword [rsp + 0x20], r13
jmp 0x1404a5bc5
call fcn.1404a4d98
test al, al
je 0x1404a516b
cmp qword [r13], rbx
jmp 0x1404a5bdb
je 0x1404a5c1b
movzx ecx, word [r15]
clc
test r15b, 0x11
stc
test cx, cx
je 0x1404a5c1b
mov rax, qword [rdi]
stc
add r15, 2
test r12w, 0x23d7
cmc
mov word [rax], cx
stc
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404a5c15
jne 0x1404a5be1
mov r15b, byte [rbp + 0x60]
mov edx, 0x53
movsx ecx, ax
movsx r8, r8w
mov byte [rsp + 0x30], r15b
cmovae r8w, r11w
movsx r9w, r8b
jmp 0x1404a5c3f
mov r9, rdi
mov qword [rsp + 0x28], r12
mov r8, rsi
mov rcx, r14
mov qword [rsp + 0x20], r13
jmp 0x1404a5c57
call fcn.1404a4d98
test al, al
jmp 0x1404a5c63
je 0x1404a516b
lea r12, [0x1400cf014]
cmc
test r9b, 0x99
cmp qword [r13], rbx
jmp 0x1404a5c7e
je 0x1404a5cc2
movzx ecx, word [r12]
jmp 0x1404a5c8e
test cx, cx
jmp 0x1404a5c96
je 0x1404a5cc2
mov rax, qword [rdi]
add r12, 2
clc
mov word [rax], cx
cmc
cmp r8b, al
cmp r12b, 0x6f
add qword [rdi], 2
cmc
test esi, r12d
sub qword [r13], 1
jne 0x1404a5c84
mov rax, qword [rbp + 0x58]
movsx dx, bpl
mov dl, r14b
cwd
mov edx, 0x70
jmp 0x1404a5cda
mov byte [rsp + 0x30], r15b
mov qword [rsp + 0x28], rax
jmp 0x1404a5ce9
mov qword [rsp + 0x20], r13
jmp 0x1404a5cf3
jmp 0x1404a53f8
mov rax, qword [rbp + 0x50]
mov edx, 0x58
jmp 0x1404a5d06
mov qword [rsp + 0x20], rax
jmp 0x1404a5d10
jmp 0x1404a5412
cmp dword [rsi + 8], 0x17
jmp 0x1404a5d1e
ja 0x1404a559b
cmp dword [rsi + 8], 0xb
cwde
mov rax, qword [rbp + 0x58]
jg 0x1404a5d44
mov rcx, qword [rax + 0x290]
jmp 0x1404a5d3f
jmp 0x1404a5d4b
mov rcx, qword [rax + 0x298]
mov rdx, qword [rbp + 0x50]
stc
sub ebx, ebx
cmp r9w, 0x71c0
cmp qword [rdx], rbx
jmp 0x1404a5d60
je 0x1404a69e3
movzx r8d, word [rcx]
test spl, r9b
cmc
test r9, 0x6055482b
test r8w, r8w
jmp 0x1404a5d7e
je 0x1404a69e3
mov rax, qword [r9]
cmp r8w, 0x3291
jmp 0x1404a5d92
add rcx, 2
cmc
mov word [rax], r8w
add qword [r9], 2
test cx, 0x5d48
cmp r8b, r8b
sub qword [rdx], 1
jne 0x1404a5d66
jmp 0x1404a69e3
je 0x1404a6965
mov r13d, 0x4d
test dx, r12w
cmp rdi, 0x617c3180
cmp r11b, sil
cmp edx, r13d
ja 0x1404a6454
je 0x1404a643b
sub edx, 0x25
jmp 0x1404a5de7
je 0x1404a63d4
sub edx, 0x1c
jmp 0x1404a5df5
je 0x1404a635a
sub edx, 1
jmp 0x1404a5e03
je 0x1404a62e9
sub edx, 1
jmp 0x1404a5e11
je 0x1404a6265
sub edx, 1
jmp 0x1404a5e1f
je 0x1404a60e0
sub edx, 2
jmp 0x1404a5e2d
je 0x1404a5f65
sub edx, 1
jmp 0x1404a5e3b
je 0x1404a5ecc
sub edx, 1
jmp 0x1404a5e49
je 0x1404a5ebb
cmp edx, 1
jne 0x1404a55b0
mov ecx, dword [rsi + 8]
test r11w, di
stc
cmp ecx, 0x17
jmp 0x1404a5e68
ja 0x1404a559b
mov eax, 0x2aaaaaab
movsxd rdx, r11d
rol dl, 0xe6
neg edx
imul ecx
shrd eax, r13d, 0x8f
cbw
sar edx, 1
mov eax, edx
cmp r12b, 0x80
cmc
shr eax, 0x1f
cmp r12b, r10b
cmc
add edx, eax
bsr rax, r13
xor al, 0x8b
lea eax, [rdx + rdx*2]
shl eax, 2
clc
sub ecx, eax
lea eax, [r13 - 0x41]
jmp 0x1404a5eae
cmove ecx, eax
jmp 0x1404a5eb6
jmp 0x1404a50af
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
jbe 0x1404a50af
jmp 0x1404a559b
mov r14d, dword [rsi + 0x14]
lahf
shr ah, 0x41
lea eax, [r14 + 0x76c]
clc
cmp r13d, 0x64c20516
cmp eax, 0x270f
jmp 0x1404a5eed
ja 0x1404a559b
mov r8d, dword [rsi + 0x1c]
mov dl, r14b
mov ecx, r14d
cdq
mov edx, dword [rsi + 0x18]
jmp 0x1404a5f06
call fcn.1404a4b45
test eax, eax
jmp 0x1404a5f12
jne 0x1404a5f25
dec r14d
jmp 0x1404a5f20
jmp 0x1404a5f38
jg 0x1404a5f38
inc r14d
jmp 0x1404a5f38
mov esi, 0x30
mov rdx, rdx
lea ecx, [r14 + 0x76c]
not dl
cwd
cqo
mov word [rsp + 0x20], si
setbe dl
cdq
mov edx, 4
jmp 0x1404a5f60
jmp 0x1404a4f08
mov rax, qword [rbp + 0x58]
cmovae r8w, r14w
mov edx, 0x59
mov r13b, byte [rbp + 0x60]
not r15w
jmp 0x1404a5f83
mov r8, rsi
jmp 0x1404a5f92
mov r15, qword [rbp + 0x50]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
jmp 0x1404a5fa5
mov qword [rsp + 0x20], r15
jmp 0x1404a5faf
call fcn.1404a4d98
sub ebx, ebx
test r14b, 0xc2
test r9b, bpl
test al, al
jmp 0x1404a5fc4
je 0x1404a516b
lea r12, [0x1400cf008]
xadd ch, cl
mov rcx, r12
test dl, r10b
cmp rcx, 0x429c5852
cmp qword [r15], rbx
jmp 0x1404a5fe9
je 0x1404a602a
movzx edx, word [rcx]
cmp r13b, r15b
stc
test dx, dx
je 0x1404a602a
mov rax, qword [rdi]
test spl, r12b
add rcx, 2
mov word [rax], dx
clc
add qword [rdi], 2
cmp r8d, 0x356d58c8
test r9b, cl
sub qword [r15], 1
jmp 0x1404a6024
jne 0x1404a5fef
mov rax, qword [rbp + 0x58]
movsx r8d, r13w
bswap r9w
mov edx, 0x6d
mov ch, 0x34
mov byte [rsp + 0x30], r13b
movzx rcx, cx
jmp 0x1404a604c
mov r9, rdi
mov qword [rsp + 0x28], rax
xchg r8b, r8b
sete r8b
not r8b
mov r8, rsi
mov cx, 0x4a31
mov rcx, r14
jmp 0x1404a606d
mov qword [rsp + 0x20], r15
jmp 0x1404a6077
call fcn.1404a4d98
test al, al
jmp 0x1404a6083
je 0x1404a516b
cmp qword [r15], rbx
je 0x1404a60d6
movzx ecx, word [r12]
jmp 0x1404a609c
test cx, cx
jmp 0x1404a60a4
je 0x1404a60d6
mov rax, qword [rdi]
clc
test r8b, r14b
jmp 0x1404a60b6
add r12, 2
stc
cmc
mov word [rax], cx
cmp di, r14w
stc
cmc
add qword [rdi], 2
test r10b, bpl
sub qword [r15], 1
jne 0x1404a6092
mov edx, 0x64
jmp 0x1404a6248
mov rax, qword [rbp + 0x58]
not dh
mov r13b, 5
mov r15w, si
mov edx, 0x6d
mov r13b, byte [rbp + 0x60]
movsxd r8, r12d
mov r8, rsi
bswap r15w
mov r15b, 0xff
movsx r15w, bpl
mov r15, qword [rbp + 0x50]
jmp 0x1404a6111
mov byte [rsp + 0x30], r13b
jmp 0x1404a611b
mov qword [rsp + 0x28], rax
jmp 0x1404a6125
mov qword [rsp + 0x20], r15
jmp 0x1404a612f
call fcn.1404a4d98
sub ebx, ebx
test r12, rbp
cmp r8b, 2
test al, al
jmp 0x1404a6144
je 0x1404a516b
lea r12, [0x1400cf000]
mov cx, 0x57fd
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404a6160
je 0x1404a61a9
movzx edx, word [rcx]
clc
test dx, dx
jmp 0x1404a6172
je 0x1404a61a9
mov rax, qword [rdi]
cmp r15, 0x40ac75e5
add rcx, 2
test rbx, 0x71b65093
cmp cl, r15b
mov word [rax], dx
add qword [rdi], 2
cmp r9b, r8b
sub qword [r15], 1
jmp 0x1404a61a3
jne 0x1404a6166
mov rax, qword [rbp + 0x58]
cwd
not r8b
movsxd r9, r9d
mov edx, 0x64
cmovs r9d, r15d
movzx rcx, si
mov byte [rsp + 0x30], r13b
bswap r9d
movsxd rcx, ebx
movzx r8d, sp
mov r9, rdi
movzx ecx, dx
mov qword [rsp + 0x28], rax
movsxd rcx, r8d
mov r8, rsi
movsx ecx, bp
mov rcx, r14
jmp 0x1404a61ed
mov qword [rsp + 0x20], r15
call fcn.1404a4d98
test al, al
jmp 0x1404a61fe
je 0x1404a516b
cmp qword [r15], rbx
je 0x1404a6243
movzx ecx, word [r12]
stc
test r14b, 0xbf
test cx, cx
je 0x1404a6243
mov rax, qword [rdi]
add r12, 2
test ah, ch
clc
mov word [rax], cx
cmp r12, r11
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a623d
jne 0x1404a620d
mov edx, 0x79
mov rax, qword [rbp + 0x58]
mov byte [rsp + 0x30], r13b
jmp 0x1404a6256
mov qword [rsp + 0x28], rax
jmp 0x1404a6260
jmp 0x1404a53e8
mov ecx, dword [rsi + 0x14]
test r10b, 0x97
test sil, spl
jmp 0x1404a6274
add ecx, 0x76c
test r15w, 0x29ec
cmp ecx, 0x270f
ja 0x1404a559b
mov al, byte [rbp + 0x60]
test r9b, r14b
neg al
setnp dh
mov eax, 0x51eb851f
cmovp dx, r8w
movzx edx, r14w
bswap dx
sbb r8w, r8w
imul ecx
rcr eax, cl
not r8w
mov ecx, edx
bts ax, bp
inc ah
bt eax, esp
and r8w, 0x30
bts rax, r11
sar ecx, 5
btc ax, 0
neg ah
mov eax, ecx
cmp spl, sil
shr eax, 0x1f
cmp ax, si
add ecx, eax
jmp 0x1404a62e4
jmp 0x1404a5982
cmp dword [rsi + 0x10], 0xb
ja 0x1404a559b
movsxd rcx, dword [rsi + 0x10]
xor ebx, ebx
bts dx, di
btr dx, 0x7b
clc
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x230]
adc ch, 0xce
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
je 0x1404a69e3
movzx r8d, word [rdx]
clc
test r8w, r8w
jmp 0x1404a632d
je 0x1404a69e3
mov rax, qword [r9]
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
test sil, 0xff
sub qword [rcx], 1
jmp 0x1404a634f
jne 0x1404a631f
jmp 0x1404a69e3
cmp dword [rsi + 0x18], 6
ja 0x1404a559b
movsxd rcx, dword [rsi + 0x18]
lahf
xor ebx, ebx
sub dh, 0xcf
cmp spl, 0x46
test r10b, r8b
mov rax, qword [rbp + 0x58]
cwd
mov rdx, qword [rax + rcx*8 + 0x198]
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
je 0x1404a69e3
movzx r8d, word [rdx]
clc
test r8w, r8w
jmp 0x1404a639e
je 0x1404a69e3
mov rax, qword [r9]
cmp ch, 0x43
test r8, 0x5b8f125b
cmc
add rdx, 2
clc
stc
mov word [rax], r8w
cmc
add qword [r9], 2
cmp r15b, 0xb1
sub qword [rcx], 1
jne 0x1404a6390
jmp 0x1404a69e3
mov rcx, qword [rbp + 0x50]
shl dl, 0x92
lea rdx, [0x1400cf010]
cmc
stc
cmp r10, 0x6e5c333a
xor ebx, ebx
jmp 0x1404a63f2
cmp qword [rcx], rbx
je 0x1404a69e3
movzx r8d, word [rdx]
stc
test r8w, r8w
jmp 0x1404a6409
je 0x1404a69e3
mov rax, qword [r9]
test bh, ah
add rdx, 2
cmp r15d, 0x138e297e
mov word [rax], r8w
jmp 0x1404a6428
add qword [r9], 2
sub qword [rcx], 1
jne 0x1404a63fb
jmp 0x1404a69e3
mov ecx, dword [rsi + 4]
cmp bh, 7
jmp 0x1404a6447
cmp ecx, 0x3b
jmp 0x1404a644f
jmp 0x1404a5ec1
sub edx, 0x52
jmp 0x1404a645c
je 0x1404a6869
sub edx, 1
je 0x1404a685b
sub edx, 1
je 0x1404a66f0
sub edx, 1
jmp 0x1404a647c
je 0x1404a6617
sub edx, 1
jmp 0x1404a648a
je 0x1404a6536
sub edx, 1
je 0x1404a6617
sub edx, 1
jmp 0x1404a64a1
je 0x1404a64fe
cmp edx, 1
jne 0x1404a55b0
mov ecx, dword [rsi + 0x14]
cmp rbx, 0xbf7269
add ecx, 0x76c
test r8w, 0x7492
cmp di, 0x2139
test r15b, r14b
cmp ecx, 0x270f
jmp 0x1404a64d9
ja 0x1404a559b
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a64e9
sbb dx, dx
not dx
cmc
and dx, 0x30
mov word [rsp + 0x20], dx
jmp 0x1404a5f56
mov rax, qword [rbp + 0x58]
not dh
cmovnp dx, si
mov edx, 2
jmp 0x1404a6512
mov qword [rsp + 0x28], rax
cdqe
jmp 0x1404a651e
mov rax, qword [rbp + 0x50]
jmp 0x1404a6527
mov qword [rsp + 0x20], rax
jmp 0x1404a6531
jmp 0x1404a54e0
mov r14d, dword [rsi + 0x18]
bswap rdx
cqo
movsx r15w, r13b
mov edx, r14d
mov r8w, cx
movzx r8w, r13b
jmp 0x1404a6555
mov r15d, dword [rsi + 0x14]
mov ecx, r15d
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a6565
call fcn.1404a4b45
test eax, eax
jmp 0x1404a6571
jne 0x1404a65c7
lea ecx, [r15 - 1]
jmp 0x1404a6580
call fcn.1401f6734
sub r14d, dword [rsi + 0x1c]
test si, r11w
lea ecx, [r15 - 1]
cwd
bts r8, r14
movzx r8d, al
rcr dx, cl
sub dx, si
mov edx, 7
add r8d, 0x16d
add edx, r14d
jmp 0x1404a65b5
call fcn.1404a4b45
mov r10d, eax
jmp 0x1404a65c2
jmp 0x1404a65e1
test eax, eax
movzx r10w, r9b
movzx r10d, r12w
mov r10d, 1
jmp 0x1404a65dd
cmovg r10d, eax
mov al, byte [rbp + 0x60]
cmc
neg al
jmp 0x1404a65ec
sbb cx, cx
cmc
jmp 0x1404a65f8
not cx
cmc
and cx, 0x30
jmp 0x1404a6605
mov word [rsp + 0x20], cx
mov ecx, r10d
jmp 0x1404a6612
jmp 0x1404a4f03
mov ecx, dword [rsi + 0x18]
test r14b, 0x8b
stc
cmp ecx, 6
ja 0x1404a559b
sub ebx, ebx
cmp r8d, 0x57
jmp 0x1404a6633
jne 0x1404a6658
test ecx, ecx
jmp 0x1404a6640
jne 0x1404a6653
lea ecx, [rbx + 6]
jmp 0x1404a664e
jmp 0x1404a6658
dec ecx
ror r8b, cl
mov r8d, dword [rsi + 0x1c]
test r14b, r11b
cmp r8d, 0x16d
ja 0x1404a559b
cmp r8d, ecx
jmp 0x1404a6674
jl 0x1404a66c4
mov eax, 0x92492493
and edx, 0xe5c3048
btc rdx, r14
imul r8d
add edx, r8d
ror ebx, 0xda
sar edx, 2
mov eax, edx
shr eax, 0x1f
cmp r15b, 0x8a
bsf bx, bx
add edx, eax
imul eax, edx, 7
mov ebx, edx
sub r8d, eax
clc
test r12b, 0xb
cmp r8d, ecx
jmp 0x1404a66b9
jl 0x1404a66c4
inc ebx
sub al, bpl
mov al, byte [rbp + 0x60]
mov ecx, ebx
neg al
sbb dx, dx
cmc
test eax, 0x165a0627
not dx
cmp bl, 0xe0
clc
test r9d, 0x1b0b73ff
and dx, 0x30
jmp 0x1404a66eb
jmp 0x1404a4ef3
mov al, byte [rbp + 0x60]
mov edx, 0x48
mov r12w, 0x1fbc
bswap r12
mov r12, qword [rbp + 0x50]
mov r8, rsi
jmp 0x1404a670c
mov byte [rsp + 0x30], al
movzx eax, ax
cbw
not ah
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404a672a
call fcn.1404a4d98
xor ebx, ebx
stc
test al, al
jmp 0x1404a6739
je 0x1404a516b
lea r15, [0x1400ceffc]
adc cl, sil
bsr cx, r13w
mov rcx, r15
clc
cmp r9b, r15b
cmp qword [r12], rbx
jmp 0x1404a675e
je 0x1404a67ac
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a676f
je 0x1404a67ac
mov rax, qword [rdi]
add rcx, 2
jmp 0x1404a6782
mov word [rax], dx
test al, r14b
test rbp, 0x772874e6
add qword [rdi], 2
cmc
test r14, rdi
jmp 0x1404a679c
sub qword [r12], 1
jmp 0x1404a67a6
jne 0x1404a6764
mov rax, qword [rbp + 0x58]
mov edx, r13d
movzx r8w, r10b
mov r13b, byte [rbp + 0x60]
movzx cx, bpl
setnp r9b
movzx ecx, dx
mov r9, rdi
mov byte [rsp + 0x30], r13b
movsx rcx, r11w
mov r8, rsi
setg cl
mov ecx, ebx
mov qword [rsp + 0x28], rax
mov rcx, r14
mov qword [rsp + 0x20], r12
call fcn.1404a4d98
test al, al
je 0x1404a516b
cmp qword [r12], rbx
jmp 0x1404a67ff
je 0x1404a6842
movzx ecx, word [r15]
cmp dh, 0xde
cmc
test cx, cx
jmp 0x1404a6815
je 0x1404a6842
mov rax, qword [rdi]
add r15, 2
mov word [rax], cx
test ah, 0x15
test r12w, r13w
stc
add qword [rdi], 2
clc
sub qword [r12], 1
jmp 0x1404a683c
jne 0x1404a6805
mov edx, 0x53
jmp 0x1404a684c
mov byte [rsp + 0x30], r13b
jmp 0x1404a6856
jmp 0x1404a6943
mov ecx, dword [rsi]
cmp rsi, r11
stc
cmp ecx, 0x3c
jmp 0x1404a5ec1
mov al, byte [rbp + 0x60]
mov dh, ch
movsx r12w, dil
mov edx, 0x48
mov r12b, 0x27
movsx r8, r10w
mov r12, qword [rbp + 0x50]
not r8w
movsxd r8, ebx
mov r8, rsi
jmp 0x1404a6892
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x58]
jmp 0x1404a689f
mov qword [rsp + 0x28], rax
jmp 0x1404a68a9
mov qword [rsp + 0x20], r12
jmp 0x1404a68b3
call fcn.1404a4d98
sub ebx, ebx
cmp r12b, sil
test rbp, 0x24d322c9
clc
test al, al
jmp 0x1404a68cc
je 0x1404a516b
lea r15, [0x1400ceffc]
cmp qword [r12], rbx
jmp 0x1404a68e2
je 0x1404a6924
movzx ecx, word [r15]
cmc
cmp r12w, r15w
test cx, cx
jmp 0x1404a68f9
je 0x1404a6924
mov rax, qword [rdi]
add r15, 2
cmp r8b, r11b
mov word [rax], cx
test edi, r15d
add qword [rdi], 2
cmc
sub qword [r12], 1
jmp 0x1404a691e
jne 0x1404a68e8
mov al, byte [rbp + 0x60]
movsx edx, si
bswap dx
mov edx, r13d
jmp 0x1404a6935
mov byte [rsp + 0x30], al
jmp 0x1404a6943
mov rax, qword [rbp + 0x58]
jmp 0x1404a694c
mov qword [rsp + 0x28], rax
jmp 0x1404a6956
mov qword [rsp + 0x20], r12
jmp 0x1404a6960
jmp 0x1404a53f8
call fcn.1400a642c
call fcn.140272989
mov ecx, dword [rsi + 0x20]
cmp r13w, dx
neg ecx
inc ch
setl cl
movzx cx, r14b
sbb rdx, rdx
sub ebx, ebx
add cx, 0x6ca6
clc
not cx
and edx, 8
cmp dil, r13b
cmovs ecx, r13d
mov rcx, qword [rax + rdx]
xadd dh, dh
mov rdx, qword [rbp + 0x50]
cmc
clc
cmp qword [rdx], rbx
jmp 0x1404a69af
je 0x1404a69e3
movzx r8d, word [rcx]
test r8w, r8w
je 0x1404a69e3
mov rax, qword [rdi]
cmc
add rcx, 2
mov word [rax], r8w
cmc
add qword [rdi], 2
sub qword [rdx], 1
jmp 0x1404a69dd
jne 0x1404a69b5
mov al, 1
movzx r15, r8w
mov r11b, r12b
lea r11, [rsp + 0x50]
movsx r15, dx
movsx r13w, r8b
not bl
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movzx r12w, r14b
seta r12b
mov rdi, qword [r11 + 0x48]
movzx r14, sp
movsx r12d, bp
mov rsp, r11
movzx r13, cx
xchg r15w, bp
pop r15
not ebp
mov r12w, 0x4870
pop r14
bswap r13w
movsx r13, bp
pop r13
movsx rbp, r11w
pop r12
pop rbp
jmp 0x1404a6a45
ret