Function at 0x140364e3a
Capabilities:
Encrypt data using speck

Disassembly:
push r15
sub r15w, 0x7b41
bts r15w, r15w
push r14
add r15w, 0x446c
btr r15, r13
push r13
or r15b, al
rcr r15d, 0x92
and r15b, dil
push r12
push rsi
or r15, rsi
bt r15, r14
bts r15w, bp
push rdi
or r15, r8
bswap esi
rol sil, 0x8d
push rbp
btc r15d, r15d
push rbx
sub rsp, 0x28
cmc
movsx si, r12b
mov r15d, edx
cmovns si, r14w
mov rsi, rcx
test byte [rcx + 0x12], 8
jmp 0x140364e9c
jne 0x140364ec4
xor edx, edx
test r10b, r14b
cmp r15b, 0x83
jmp 0x140364eb0
cmp qword [rsi], 0
jmp 0x140364eb9
jne 0x140364f2c
jmp 0x140364ef2
mov eax, dword [rsi + 0x24]
sub eax, dword [rsi + 0x58]
sar dl, 0xd3
xchg dl, dl
test r14w, r9w
cmp eax, dword [rsi + 0x2c]
mov dl, 0xac
setbe dl
test sil, 0x7d
cmp r9b, 0xb
cmp qword [rsi], 0
jmp 0x140364eec
jne 0x140364f2c
mov rax, qword [rsi + 0xa0]
xor r14b, 0x73
shld r14, r9, 0x7d
mov r14, qword [rsi + 0xc0]
mov rax, qword [rax]
sub rax, r14
cmp rax, 0x14ccc
jb 0x140364f2c
add r14, qword [rsi + 0x90]
jmp 0x140364f27
jmp 0x140364f33
lea r14, [rsi + 0x392aa]
mov qword [rsi + 0x40], r14
lea rax, [r14 + 0x14cbc]
rcl cl, cl
mov qword [rsi + 0x48], rax
add eax, r10d
rol cl, cl
mov qword [rsi + 0x70], 0
sbb eax, 0x75033329
cbw
mov rax, qword [rsi + 0x38]
movzx ebp, byte [rax]
mov cl, byte [rsi + 0x50]
stc
shr ebp, cl
mov byte [rax], bpl
sub eax, eax
add al, al
cmp dword [rsi + 0x50], 8
seta al
mov al, r10b
sete al
sub qword [rsi + 0x30], rax
cmc
test r10, r12
cmp bh, ch
test byte [rsi + 0x11], 0x10
jmp 0x140364f8c
je 0x140364fa1
cmp dword [rsi + 0x7c], 0
jmp 0x140364f9b
je 0x140365220
sub edi, edi
rcr bpl, 0xba
cmp r15d, 4
mov dil, bpl
sete dil
xadd cl, r12b
neg ch
mov ebx, dword [rsi + 0x5c]
movsx rbp, sp
sbb ch, 0xb
mov ecx, ebx
movsx r12w, r10b
cmp r11w, r9w
shl edi, cl
cmc
neg r12w
rol bp, 0x5d
lea r12, [rsi + 0x5c]
cmp bp, 0x392f
lea rbp, [rsi + 0x60]
or edi, dword [rsi + 0x60]
mov dword [rsi + 0x60], edi
test r13w, 0x757a
cmp r13, 0x747c463f
add ebx, 1
jmp 0x140365004
mov dword [rsi + 0x5c], ebx
test bx, r9w
cmp dh, 0x72
cmp r11b, r12b
cmp ebx, 8
jmp 0x140365019
jae 0x140365129
mov r13, qword [rsi + 0x40]
clc
test ax, 0x790e
sub eax, eax
clc
cmc
test dl, dl
jmp 0x140365033
jne 0x1403650ad
mov al, 1
test rdx, 0x4f054e07
test dl, r15b
test byte [rsi + 0x12], 4
jmp 0x14036504e
jne 0x140365060
cmp dword [rsi + 0x54], 0x30
movzx edx, dx
setb al
xchg ch, dl
movzx edx, al
movzx cx, bl
mov rcx, rsi
jmp 0x14036506f
call fcn.140365e27
mov ecx, dword [rsi + 0x54]
stc
cmp r15b, r10b
test rcx, rcx
jmp 0x140365083
je 0x1403650c6
mov rdx, qword [rsi + 0x40]
test ax, cx
cmc
test cl, 0xe
sub rdx, r13
clc
test sil, r12b
add rdx, 1
cmp rdx, rcx
jmp 0x1403650a7
jl 0x1403650c6
mov ecx, dword [rsi + 0x24]
cmc
stc
cmp dh, 0xc8
sub ecx, dword [rsi + 0x58]
cmp ecx, dword [rsi + 0x2c]
jmp 0x1403650c0
jbe 0x140365173
test eax, eax
jmp 0x1403650cd
jne 0x140365655
mov qword [rsi + 0x40], r13
mov dword [rsi + 0x60], edi
mov dword [rsi + 0x5c], ebx
cdq
mov rcx, rsi
cqo
mov dx, r14w
mov edx, 1
jmp 0x1403650f1
call fcn.140365e27
jmp 0x140365655
shr edi, 8
cmp r13d, 0x27f71f95
mov dword [rbp], edi
test cl, 0x17
cmp sp, r11w
cmp r14w, 0x6caa
add ebx, 0xfffffff8
clc
mov dword [r12], ebx
cmc
stc
clc
cmp ebx, 7
jbe 0x14036501f
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jae 0x1403650fb
lea rcx, [rax + 1]
movzx bx, r12b
mov bx, 0x58e2
setle bl
mov qword [rsi + 0x40], rcx
movzx ebx, dx
movzx rbx, di
xchg bx, bx
mov byte [rax], dil
jmp 0x140365160
mov ebx, dword [rsi + 0x5c]
mov di, ax
mov edi, dword [rsi + 0x60]
jmp 0x14036516e
jmp 0x1403650fb
mov qword [rsi + 0x40], r13
adc ax, 0x68b5
jmp 0x140365180
mov dword [rsi + 0x60], edi
cwde
ror ax, 0
lea eax, [rbx + 2]
clc
mov dword [rsi + 0x5c], eax
cmp r9b, 0x27
cmc
cmp ebx, 6
jb 0x14036535c
nop dword [rax]
test rcx, r14
cmp r12, r12
cmc
cmp r13, qword [rsi + 0x48]
jmp 0x1403651b4
jae 0x1403651de
lea rax, [r13 + 1]
jmp 0x1403651c4
mov qword [rsi + 0x40], rax
mov byte [r13], dil
mov eax, dword [rsi + 0x5c]
shr dil, 0x5b
shl dil, 0x39
rcr di, cl
mov edi, dword [rsi + 0x60]
clc
shr edi, 8
test dl, r15b
mov dword [rbp], edi
stc
clc
add eax, 0xfffffff8
mov dword [r12], eax
test r14b, 0x50
cmp eax, 8
jmp 0x1403651fc
jb 0x140365354
mov r13, qword [rsi + 0x40]
cmp r8, 0x50042c84
test r13w, r9w
cmp r13, qword [rsi + 0x48]
jb 0x1403651ba
jmp 0x1403651de
mov ecx, dword [rsi + 0x5c]
shl rax, cl
sub rax, 0x62fa649f
bsr ax, bx
mov eax, pe_nt_image_headers64
stc
cmp si, 0x546d
shl eax, cl
stc
or eax, dword [rsi + 0x60]
mov dword [rsi + 0x60], eax
cmc
sub ecx, 0xfffffff8
jmp 0x14036524e
mov dword [rsi + 0x5c], ecx
jmp 0x140365256
jb 0x140365306
bts eax, ecx
mov dword [rsi + 0x60], eax
clc
add ecx, 8
jmp 0x14036526b
mov dword [rsi + 0x5c], ecx
jmp 0x140365273
jmp 0x1403652ac
shr eax, 8
cmp dil, 0x1a
jmp 0x140365284
mov dword [rsi + 0x60], eax
cmp r11w, 0x5375
jmp 0x140365292
add ecx, 0xfffffff8
clc
mov dword [rsi + 0x5c], ecx
cmp si, 0xc27
cmp ecx, 7
jmp 0x1403652a6
jbe 0x140364fa1
mov rbp, qword [rsi + 0x40]
cmp rbp, qword [rsi + 0x48]
jmp 0x1403652b9
jae 0x140365278
lea rcx, [rbp + 1]
jmp 0x1403652c8
mov qword [rsi + 0x40], rcx
mov byte [rbp], al
mov ecx, dword [rsi + 0x5c]
cwde
cbw
mov eax, dword [rsi + 0x60]
jmp 0x1403652dd
jmp 0x140365278
shr eax, 8
jmp 0x1403652ea
mov dword [rsi + 0x60], eax
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
test bx, 0x283
cmp ecx, 7
jmp 0x140365300
jbe 0x14036525c
mov rbp, qword [rsi + 0x40]
jmp 0x140365313
cmp rbp, qword [rsi + 0x48]
jae 0x1403652e2
lea rcx, [rbp + 1]
jmp 0x140365326
mov qword [rsi + 0x40], rcx
movzx cx, dil
xchg ecx, ecx
setp cl
mov byte [rbp], al
bswap ecx
movsx rax, dx
xchg ah, ah
mov ecx, dword [rsi + 0x5c]
cdqe
movsx eax, sp
movzx ax, r14b
mov eax, dword [rsi + 0x60]
jmp 0x1403652e2
test eax, eax
je 0x1403653ea
mov dword [r12], 8
mov ecx, 8
jmp 0x14036536e
jmp 0x1403653a9
shr edi, 8
jmp 0x14036537e
mov dword [rbp], edi
cmc
add ecx, 0xfffffff8
clc
test ax, 0x1637
cmp ch, 0xae
mov dword [r12], ecx
cmp r10w, r10w
jmp 0x14036539b
cmp ecx, 7
jmp 0x1403653a3
jbe 0x1403653ec
mov rax, qword [rsi + 0x40]
stc
cmp r8b, r11b
cmp rax, qword [rsi + 0x48]
jmp 0x1403653ba
jae 0x140365373
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
movzx rcx, bx
mov byte [rax], dil
movsx edi, r11w
cmovp di, bp
mov ecx, dword [rsi + 0x5c]
movsxd rdi, ebp
mov edi, dword [rsi + 0x60]
jmp 0x1403653e5
jmp 0x140365373
sub ecx, ecx
movzx edx, word [rsi + 0x54]
shl edx, cl
cmp r12w, 0x30cf
test r8b, spl
or edx, edi
mov dword [rsi + 0x60], edx
jmp 0x140365405
add ecx, 0x10
jmp 0x14036540d
mov dword [rsi + 0x5c], ecx
jmp 0x140365415
jmp 0x140365488
lea rcx, [rax + 1]
jmp 0x140365429
mov qword [rsi + 0x40], rcx
sar rcx, 0x92
jmp 0x140365436
mov byte [rax], dl
btc rax, 0xd3
mov eax, dword [rsi + 0x5c]
mov edx, dword [rsi + 0x60]
sbb cx, 0x6c89
xor cx, r9w
xchg rcx, rcx
shr edx, 8
xor cl, 0x9d
btr cx, 0x4b
mov dword [rbp], edx
sbb rcx, rbp
btr cx, r10w
lea ecx, [rax - 8]
test r10w, 0x59f3
jmp 0x140365476
mov dword [r12], ecx
cmp ecx, 7
jmp 0x140365482
jbe 0x1403654a2
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x140365495
jb 0x14036541a
mov eax, ecx
jmp 0x14036544f
mov ebx, 0xffff
cmp rsi, r14
clc
cmp ecx, 0xf1c1c62
xor ebx, dword [rsi + 0x54]
clc
mov dword [rsi + 0x54], ebx
test r9b, 0xab
test al, r15b
movzx ebx, bx
jmp 0x1403654c7
shl ebx, cl
test bl, r15b
jmp 0x1403654d1
or edx, ebx
mov dword [rsi + 0x60], edx
clc
add eax, 8
jmp 0x1403654df
mov dword [rsi + 0x5c], eax
jmp 0x1403654e7
jmp 0x140365516
shr edx, 8
cmp r12b, 0xa
mov dword [rbp], edx
add eax, 0xfffffff8
cmc
test r9b, sil
mov dword [r12], eax
cmp r10w, 0x751b
stc
cmp eax, 7
jmp 0x140365510
jbe 0x140365554
mov rcx, qword [rsi + 0x40]
jmp 0x140365520
cmp rcx, qword [rsi + 0x48]
jmp 0x140365529
jae 0x1403654ec
lea rax, [rcx + 1]
jmp 0x140365538
mov qword [rsi + 0x40], rax
bswap ax
mov byte [rcx], dl
jmp 0x140365546
mov eax, dword [rsi + 0x5c]
movsxd rdx, esi
mov edx, dword [rsi + 0x60]
jmp 0x1403654ec
xor dword [rsi + 0x54], 0xffff
jmp 0x140365560
je 0x140365655
sub ebx, ebx
jmp 0x14036556d
jmp 0x140365587
add ebx, 1
cmp di, r15w
cmp ebx, dword [rsi + 0x54]
jmp 0x140365581
jae 0x140365655
mov ecx, dword [rsi + 0x58]
add edi, 0x2c6a68ec
movsx edi, dx
sal dil, cl
add ecx, ebx
and ecx, 0x7fff
sbb di, ax
or dil, 0x31
ror rdi, 0x7a
movzx edi, byte [rsi + rcx + 0xc8]
cmp ax, di
mov ecx, eax
cmc
test bh, 0xe5
shl edi, cl
test r14w, 0x6629
or edx, edi
clc
jmp 0x1403655ca
mov dword [rsi + 0x60], edx
test sil, 0x15
cmp dx, dx
add eax, 8
jmp 0x1403655dc
mov dword [rsi + 0x5c], eax
jmp 0x1403655e4
jmp 0x14036560e
shr edx, 8
mov dword [rbp], edx
cmc
add eax, 0xfffffff8
test dx, 0x394d
stc
mov dword [r12], eax
test edx, r15d
cmp eax, 7
jmp 0x140365608
jbe 0x140365572
mov rcx, qword [rsi + 0x40]
jmp 0x14036561e
cmp rcx, qword [rsi + 0x48]
jmp 0x140365627
jae 0x1403655e9
lea rax, [rcx + 1]
jmp 0x140365636
mov qword [rsi + 0x40], rax
cbw
mov byte [rcx], dl
movsxd rdx, ebx
cdqe
cwd
mov eax, dword [rsi + 0x5c]
mov edx, dword [rsi + 0x60]
jmp 0x140365650
jmp 0x1403655e9
test r15d, r15d
jmp 0x14036565d
je 0x140365854
mov eax, dword [r12]
cmc
cmp r15d, 4
jmp 0x140365671
jne 0x140365701
test eax, eax
jmp 0x14036567e
je 0x14036583b
mov dword [r12], 8
mov cl, r12b
xchg ch, cl
mov ecx, 8
jmp 0x1403656bf
shr dword [rbp], 8
cmc
cmp r10b, 0x45
add ecx, 0xfffffff8
cmp bpl, 0xec
clc
mov dword [r12], ecx
cmc
cmp ecx, 7
jmp 0x1403656b9
jbe 0x140365845
mov rax, qword [rsi + 0x40]
cmp r12w, r15w
cmp rax, qword [rsi + 0x48]
jmp 0x1403656d0
jae 0x14036569b
movzx ecx, byte [rsi + 0x60]
mov dh, 0x42
not dx
cwd
lea rdx, [rax + 1]
jmp 0x1403656eb
mov qword [rsi + 0x40], rdx
jmp 0x1403656f4
mov byte [rax], cl
movsx ecx, dx
mov ecx, dword [rsi + 0x5c]
jmp 0x14036569b
add eax, 3
mov dword [r12], eax
clc
cmp eax, 8
jae 0x1403657f2
test eax, eax
jmp 0x140365719
je 0x140365c00
mov dword [r12], 8
movzx edx, dx
cqo
mov edx, 8
jmp 0x140365736
jmp 0x140365781
mov eax, dword [rbp]
rcl dl, 0xd5
movsx rdx, r11w
dec dx
shr eax, 8
or rdx, rsp
shld dx, bx, 0x53
bts dx, di
mov dword [rbp], eax
sal dx, cl
xor edx, 0x280851e0
and dx, si
lea edx, [rcx - 8]
cmp r12d, ebx
cmp cl, 8
mov dword [r12], edx
cmp edx, 7
jmp 0x14036577b
jbe 0x14036582e
mov rax, qword [rsi + 0x40]
mov ch, 0xc
movzx cx, sil
bt cx, r12w
mov ecx, edx
cmp rax, qword [rsi + 0x48]
jmp 0x14036579d
jae 0x14036573b
movzx ecx, byte [rsi + 0x60]
mov dl, r8b
setbe dh
mov dx, 0x16a7
lea rdx, [rax + 1]
jmp 0x1403657ba
mov qword [rsi + 0x40], rdx
mov byte [rax], cl
movsxd rcx, ecx
movzx ecx, r15w
movsx ecx, r12w
mov ecx, dword [rsi + 0x5c]
jmp 0x14036573b
shr dword [rbp], 8
add eax, 0xfffffff8
mov dword [r12], eax
cmc
jmp 0x1403657e4
cmp eax, 7
jmp 0x1403657ec
jbe 0x140365712
mov rcx, qword [rsi + 0x40]
cmc
cmp rcx, qword [rsi + 0x48]
jae 0x1403657d3
movzx eax, byte [rsi + 0x60]
setno dh
jmp 0x14036580d
lea rdx, [rcx + 1]
jmp 0x140365816
mov qword [rsi + 0x40], rdx
mov byte [rcx], al
cmovbe ax, r13w
mov eax, dword [rsi + 0x5c]
jmp 0x140365829
jmp 0x1403657d3
add ecx, 8
jmp 0x140365836
jmp 0x140365c16
xor ecx, ecx
cmp r11b, bpl
jmp 0x140365845
test byte [rsi + 0x11], 0x10
jmp 0x14036584e
jne 0x14036598a
lea rcx, [rsi + 0x81ca]
xadd dil, dil
add bx, 0x6012
lea rdi, [rsi + 0x92aa]
bts r8w, bp
lea rbx, [rsi + 0x92ab]
cmp r8b, spl
mov r8d, 0x280
sub edx, edx
call fcn.14045a4ef
mov qword [rsi + 0x30], rbx
cmp spl, sil
bswap rax
mov qword [rsi + 0x38], rdi
mov eax, dword [rsi + 0x54]
bt rdi, 0xde
cmc
ror di, cl
mov qword [rsi + 0x50], 8
bt rdi, 0x43
adc edi, 0x63eb2879
sar rdi, 0x35
add dword [rsi + 0x58], eax
bts edi, ebx
clc
and di, 0x1ad1
add dword [rsi + 0x7c], 1
btr edi, 0x4e
mov rdi, qword [rsi + 0x40]
cmp r15d, r10d
test bp, r8w
sub rdi, r14
stc
test edi, edi
jmp 0x1403658e2
je 0x140365de4
cmp qword [rsi], 0
jmp 0x1403658f1
je 0x14036595f
mov rax, qword [rsi + 0xb0]
sub rax, qword [rsi + 0x88]
mov rcx, qword [rsi + 0x98]
mov qword [rcx], rax
not dh
movzx rdx, sp
movsx ecx, r15w
mov r8, qword [rsi + 8]
movsx cx, r15b
setns dh
lea rcx, [rsi + 0x392aa]
mov edx, edi
jmp 0x140365933
call qword [rsi]
test eax, eax
jmp 0x14036593c
jne 0x140365de4
mov dword [rsi + 0x84], 0xffffffff
movsxd rax, r9d
cwde
mov eax, 0xffffffff
jmp 0x14036595a
jmp 0x140365dee
lea rdx, [rsi + 0x392aa]
movzx eax, r13w
setl al
movsxd rax, edi
cmp r14, rdx
je 0x140365d46
add qword [rsi + 0xc0], rax
jmp 0x140365985
jmp 0x140365de4
mov ebx, dword [rsi + 0x20]
xchg r8b, r8b
shld r8w, cx, 0x28
dec r8w
mov r8d, ebx
clc
shr ebx, 0x18
jmp 0x1403659a9
shl ebx, cl
or ebx, dword [rsi + 0x60]
cmp r9w, r14w
cmc
clc
mov dword [rsi + 0x60], ebx
stc
cmp rbp, r9
add ecx, 8
jmp 0x1403659c3
mov dword [rsi + 0x5c], ecx
jmp 0x1403659cb
jmp 0x140365a1d
lea rcx, [rax + 1]
test r15w, sp
cmc
mov qword [rsi + 0x40], rcx
movsxd rcx, r12d
mov byte [rax], bl
btc ecx, 0x67
or bl, sil
adc al, 0x6c
mov eax, dword [rsi + 0x5c]
sbb cx, si
sal cx, cl
mov ebx, dword [rsi + 0x60]
shr ebx, 8
sar ch, cl
mov dword [rbp], ebx
rol ch, 0x7c
lea ecx, [rax - 8]
mov dword [r12], ecx
test r12d, edx
cmp dil, cl
cmp ecx, 7
jmp 0x140365a17
jbe 0x140365a42
mov rax, qword [rsi + 0x40]
jmp 0x140365a27
cmp rax, qword [rsi + 0x48]
jmp 0x140365a30
jb 0x1403659d0
mov eax, ecx
jmp 0x140365a3d
jmp 0x1403659f7
mov edx, r8d
cmp r15, 0x47344010
shr edx, 0x10
movzx edx, dl
shl edx, cl
cmp r11b, 0x4f
or ebx, edx
mov dword [rbp], ebx
jmp 0x140365a62
mov dword [r12], eax
jmp 0x140365ac1
lea rax, [rcx + 1]
seta dl
or edx, 0x6a4f7b0a
bts dx, bx
mov qword [rsi + 0x40], rax
mov dx, si
cmovno dx, r14w
mov byte [rcx], bl
btr rax, r10
mov edx, dword [rsi + 0x5c]
btr eax, ebx
mov ebx, dword [rsi + 0x60]
shr ebx, 8
mov dword [rbp], ebx
or rax, 0x1db7271e
lea eax, [rdx - 8]
cmc
clc
jmp 0x140365aae
mov dword [r12], eax
clc
jmp 0x140365ab8
cmp eax, 7
jbe 0x140365ae5
mov rcx, qword [rsi + 0x40]
stc
test r12w, ax
cmp rcx, qword [rsi + 0x48]
jmp 0x140365ad3
jb 0x140365a6b
mov edx, eax
jmp 0x140365ae0
jmp 0x140365a97
mov ecx, r8d
stc
movzx edi, ch
mov ecx, eax
test sil, r8b
shl edi, cl
cmc
test r15w, r15w
or ebx, edi
jmp 0x140365aff
mov dword [rbp], ebx
mov dword [r12], edx
jmp 0x140365b0b
jmp 0x140365b65
lea rcx, [rax + 1]
rol dh, cl
mov qword [rsi + 0x40], rcx
not dh
neg dx
btc edx, ebx
mov byte [rax], bl
shld eax, ebx, 0xab
mov eax, dword [rsi + 0x5c]
jmp 0x140365b34
mov ebx, dword [rsi + 0x60]
xor dl, 0xda
shr ebx, 8
movsx dx, r11b
rcr edx, cl
mov dword [rbp], ebx
shr dh, 0xde
lea edx, [rax - 8]
test r12b, bl
mov dword [r12], edx
cmp ebx, r11d
cmp edx, 7
jmp 0x140365b5f
jbe 0x140365b7f
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x140365b72
jb 0x140365b10
mov eax, edx
jmp 0x140365b3a
movzx edi, r8b
sbb cl, r11b
mov ecx, edx
shl edi, cl
clc
or ebx, edi
mov dword [rbp], ebx
jmp 0x140365b95
mov dword [r12], eax
jmp 0x140365b9e
jmp 0x140365bcf
shr ebx, 8
test sil, 0x3a
clc
mov dword [rbp], ebx
clc
jmp 0x140365bb4
add eax, 0xfffffff8
stc
jmp 0x140365bbd
mov dword [r12], eax
cmp eax, 7
jmp 0x140365bc9
jbe 0x140365854
mov rcx, qword [rsi + 0x40]
cmc
cmp rcx, qword [rsi + 0x48]
jae 0x140365ba3
lea rax, [rcx + 1]
jmp 0x140365be7
mov qword [rsi + 0x40], rax
movsxd rax, r11d
mov byte [rcx], bl
mov eax, dword [rsi + 0x5c]
mov ebx, dword [rsi + 0x60]
jmp 0x140365bfb
jmp 0x140365ba3
mov eax, dword [rbp]
cmovae cx, r9w
movsx ecx, r11w
mov ecx, 0x10
jmp 0x140365c16
mov dword [rbp], eax
jmp 0x140365c1e
mov dword [r12], ecx
jmp 0x140365c27
jmp 0x140365c85
lea rcx, [rdx + 1]
cmp r14b, 0x8a
mov qword [rsi + 0x40], rcx
btr cx, 0x4c
bt cx, r12w
mov byte [rdx], al
bt ax, 0xf2
movsxd rdx, r15d
mov edx, dword [rsi + 0x5c]
test r9b, r8b
sal ah, 0x12
mov eax, dword [rsi + 0x60]
shr eax, 8
neg cl
mov dword [rbp], eax
shl ch, 0x9e
or cl, cl
rcl cl, cl
lea ecx, [rdx - 8]
mov dword [r12], ecx
test r8w, r13w
jmp 0x140365c77
cmp ecx, 7
jmp 0x140365c7f
jbe 0x140365cab
mov rdx, qword [rsi + 0x40]
test sil, 0x93
cmp dl, sil
cmp rdx, qword [rsi + 0x48]
jmp 0x140365c99
jb 0x140365c2c
mov edx, ecx
jmp 0x140365ca6
jmp 0x140365c58
mov ebx, 0xffff
shl ebx, cl
cmp r8b, bpl
or eax, ebx
test r15b, r13b
cmp r13b, 0x41
mov dword [rbp], eax
cmp r15b, 0x19
cmp r11b, r8b
test ecx, r10d
add edx, 8
jmp 0x140365cd3
mov dword [r12], edx
jmp 0x140365cdc
jmp 0x140365d0b
shr eax, 8
stc
mov dword [rbp], eax
add edx, 0xfffffff8
test rsi, 0x610ca5
mov dword [r12], edx
jmp 0x140365cfd
cmp edx, 7
jmp 0x140365d05
jbe 0x140365854
mov rcx, qword [rsi + 0x40]
cmp bpl, 0x24
cmc
stc
cmp rcx, qword [rsi + 0x48]
jmp 0x140365d1e
jae 0x140365ce1
lea rdx, [rcx + 1]
mov qword [rsi + 0x40], rdx
mov rdx, r9
mov byte [rcx], al
movzx ax, ch
mov edx, dword [rsi + 0x5c]
cwde
mov eax, dword [rsi + 0x60]
jmp 0x140365d41
jmp 0x140365ce1
mov rbp, qword [rsi + 0xa0]
setae bh
xor r8b, 0x18
movzx cx, al
mov rcx, qword [rsi + 0xc0]
add bh, 0x50
bts bx, r14w
not r8b
mov rbp, qword [rbp]
sbb r8b, r13b
neg bh
sal r8b, 0xb5
sub rbp, rcx
cmp rax, rbp
cmovb rbp, rax
sar r8w, 0x3d
add rcx, qword [rsi + 0x90]
movzx r8, bx
setge bh
jmp 0x140365d99
movsxd rbx, ebp
xchg r8b, r8b
cmovge r8w, bx
movzx r8d, r14w
mov r8, rbx
jmp 0x140365db0
call fcn.140459a26
add qword [rsi + 0xc0], rbx
cmp rsi, 0x246e461e
cmc
sub edi, ebx
jmp 0x140365dcb
je 0x140365de4
mov dword [rsi + 0x70], ebp
shr r15b, 0xaf
shld bx, cx, 0xda
mov dword [rsi + 0x74], edi
ror r12b, 0x70
mov eax, dword [rsi + 0x74]
clc
ror sil, cl
shl edi, 0xd1
add rsp, 0x28
bswap r15w
movzx ebp, r12w
pop rbx
movsx r12w, r15b
pop rbp
xchg r14d, r14d
pop rdi
pop rsi
xchg r15b, r15b
pop r12
movsxd r14, eax
bswap r14
cmovo r14w, r8w
pop r13
pop r14
jmp 0x140365e1f
pop r15
jmp 0x140365e26
ret