Function at 0x1403ae8cc
Capabilities:
Encrypt data using speck

Disassembly:
push r15
neg r15b
test r9w, r14w
ror r15b, cl
push r14
push r13
movsx r15w, r10b
push r12
push rsi
shl sil, 0xae
and r15b, r14b
push rdi
shl sil, cl
push rbp
push rbx
test bl, 0x45
sbb r15b, 0x2b
bsf r15d, r12d
sub rsp, 0x28
xchg esi, r15d
mov r15d, edx
mov rsi, rcx
clc
stc
test byte [rcx + 0x12], 8
jne 0x1403ae92e
xor edx, edx
test dl, r9b
cmp qword [rsi], 0
jmp 0x1403ae923
jne 0x1403ae99f
jmp 0x1403ae95a
mov eax, dword [rsi + 0x24]
sub dl, 0x51
sar dl, 0x31
sub eax, dword [rsi + 0x58]
not dl
sbb dl, 0xc2
cmp eax, dword [rsi + 0x2c]
mov dl, 0x8b
mov dl, dil
setbe dl
stc
jmp 0x1403ae950
cmp qword [rsi], 0
jne 0x1403ae99f
mov rax, qword [rsi + 0xa0]
cmp dx, 0x5715
mov r14, qword [rsi + 0xc0]
cmp rcx, rbx
stc
jmp 0x1403ae976
mov rax, qword [rax]
cmc
sub rax, r14
jmp 0x1403ae982
cmp rax, 0x14ccc
jb 0x1403ae99f
add r14, qword [rsi + 0x90]
jmp 0x1403ae99a
jmp 0x1403ae9b0
lea r14, [rsi + 0x392aa]
and bpl, 0xec
movsxd rcx, r13d
rol al, 0xc8
mov qword [rsi + 0x40], r14
cmovb ax, r10w
shr bpl, cl
lea rax, [r14 + 0x14cbc]
sar ch, cl
movzx rbp, di
bswap rcx
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x70], 0
xor bpl, dl
mov ah, 0xac
mov rax, qword [rsi + 0x38]
shl cx, 0x9f
bts ecx, r9d
movzx ebp, byte [rax]
movzx ecx, byte [rsi + 0x50]
cmp spl, 0xc6
shr ebp, cl
mov byte [rax], bpl
xor eax, eax
ror al, 0x2d
shr al, 7
sar al, cl
cmp dword [rsi + 0x50], 8
setge al
sete al
test sil, dil
cmp r10b, 0x2b
sub qword [rsi + 0x30], rax
cmc
test byte [rsi + 0x11], 0x10
jmp 0x1403aea23
je 0x1403aea38
cmp dword [rsi + 0x7c], 0
jmp 0x1403aea32
je 0x1403aec91
xor edi, edi
shr ch, 0x78
mov bl, r10b
cmp r15d, 4
movsx ecx, ax
sete dil
shl r12b, 0xbf
mov ebx, dword [rsi + 0x5c]
mov ecx, ebx
shl edi, cl
ror r12w, 0xb6
movsx r12d, bp
lea r12, [rsi + 0x5c]
adc ebp, 0x38a96122
movzx rbp, di
sar rbp, cl
lea rbp, [rsi + 0x60]
stc
cmc
or edi, dword [rsi + 0x60]
jmp 0x1403aea7e
mov dword [rsi + 0x60], edi
jmp 0x1403aea86
inc ebx
cmp r12b, al
jmp 0x1403aea90
mov dword [rsi + 0x5c], ebx
cmp ebx, 8
jmp 0x1403aea9b
jae 0x1403aebb1
mov r13, qword [rsi + 0x40]
clc
jmp 0x1403aeaab
xor eax, eax
test eax, r8d
cmc
test dl, dl
jmp 0x1403aeab8
jne 0x1403aeb25
mov al, 1
test byte [rsi + 0x12], 4
jmp 0x1403aeac9
jne 0x1403aead9
cmp dword [rsi + 0x54], 0x30
setb al
bswap cx
movzx edx, al
bswap cx
cmovnp rcx, r9
mov rcx, rsi
call fcn.1403af842
mov ecx, dword [rsi + 0x54]
test r9d, 0x58445654
test rcx, rcx
je 0x1403aeb3f
mov rdx, qword [rsi + 0x40]
cmp ch, 0xd1
test dl, r13b
sub rdx, r13
jmp 0x1403aeb10
inc rdx
test bpl, 0x93
cmp rdx, rcx
jmp 0x1403aeb1f
jl 0x1403aeb3f
mov ecx, dword [rsi + 0x24]
clc
sub ecx, dword [rsi + 0x58]
cmc
test r12b, 4
cmp ecx, dword [rsi + 0x2c]
jmp 0x1403aeb39
jbe 0x1403aebf7
test eax, eax
jmp 0x1403aeb46
jne 0x1403af0ce
mov qword [rsi + 0x40], r13
mov dword [rsi + 0x60], edi
cmovns ecx, edi
setle cl
mov dl, bh
mov dword [rsi + 0x5c], ebx
cwd
mov rcx, rsi
movsxd rdx, ebx
movsx edx, ax
mov edx, 1
jmp 0x1403aeb73
call fcn.1403af842
jmp 0x1403af0ce
shr edi, 8
cmc
clc
mov dword [rbp], edi
jmp 0x1403aeb91
add ebx, 0xfffffff8
clc
test r11w, dx
mov dword [r12], ebx
test r10w, 0x16a0
cmp ebx, 7
jmp 0x1403aebab
jbe 0x1403aeaa1
mov rax, qword [rsi + 0x40]
cmp sil, r12b
jmp 0x1403aebbd
cmp rax, qword [rsi + 0x48]
jmp 0x1403aebc6
jae 0x1403aeb7d
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
movsx rbx, di
mov byte [rax], dil
movzx di, r8b
cmovle ebx, r8d
movsxd rdi, r9d
mov ebx, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x1403aebf2
jmp 0x1403aeb7d
mov qword [rsi + 0x40], r13
mov dword [rsi + 0x60], edi
and al, 0x8a
lea eax, [rbx + 2]
mov dword [rsi + 0x5c], eax
test bl, spl
stc
test r8b, 0x29
cmp ebx, 6
jmp 0x1403aec16
jae 0x1403aec54
jmp 0x1403aede4
shr edi, 8
cmp r15w, 0x6139
test ebx, edx
clc
mov dword [rbp], edi
test r8b, r11b
add eax, 0xfffffff8
mov dword [r12], eax
clc
test r11w, 0x5cf5
jmp 0x1403aec46
cmp eax, 7
jmp 0x1403aec4e
jbe 0x1403aedd7
mov rcx, qword [rsi + 0x40]
stc
clc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403aec63
jae 0x1403aec21
lea rax, [rcx + 1]
jmp 0x1403aec72
mov qword [rsi + 0x40], rax
movzx ax, r12b
mov byte [rcx], dil
mov eax, dword [rsi + 0x5c]
movsx edi, sp
mov edi, dword [rsi + 0x60]
jmp 0x1403aec8c
jmp 0x1403aec21
mov ecx, dword [rsi + 0x5c]
mov rax, 0x5c35c21
mov eax, pe_nt_image_headers64
jmp 0x1403aeca5
shl eax, cl
cmp rcx, 0x8c15233
or eax, dword [rsi + 0x60]
test dil, 0xce
mov dword [rsi + 0x60], eax
sub ecx, 0xfffffff8
jmp 0x1403aecc0
mov dword [rsi + 0x5c], ecx
jmp 0x1403aecc8
jb 0x1403aed87
bts eax, ecx
cmp r15d, r13d
test bl, r15b
jmp 0x1403aecdc
mov dword [rsi + 0x60], eax
add ecx, 8
jmp 0x1403aece7
mov dword [rsi + 0x5c], ecx
jmp 0x1403aecef
jmp 0x1403aed21
shr eax, 8
cmp rcx, 0x3a0a4182
jmp 0x1403aed03
mov dword [rsi + 0x60], eax
clc
cmc
add ecx, 0xfffffff8
test cl, 0x86
cmc
clc
mov dword [rsi + 0x5c], ecx
cmp ecx, 7
jmp 0x1403aed1b
jbe 0x1403aea38
mov rbp, qword [rsi + 0x40]
cmp rbp, qword [rsi + 0x48]
jmp 0x1403aed2e
jae 0x1403aecf4
lea rcx, [rbp + 1]
mov qword [rsi + 0x40], rcx
jmp 0x1403aed44
mov byte [rbp], al
xchg ecx, eax
lahf
mov ecx, dword [rsi + 0x5c]
movzx rax, r15w
cwde
cdqe
mov eax, dword [rsi + 0x60]
jmp 0x1403aed5b
jmp 0x1403aecf4
shr eax, 8
mov dword [rsi + 0x60], eax
stc
test r12w, r11w
add ecx, 0xfffffff8
cmp r13b, dil
clc
mov dword [rsi + 0x5c], ecx
cmp spl, 0x29
cmp ecx, 7
jmp 0x1403aed81
jbe 0x1403aecce
mov rbp, qword [rsi + 0x40]
test al, 0x35
cmp dx, 0x7e32
cmp rbp, qword [rsi + 0x48]
jmp 0x1403aed9b
jae 0x1403aed60
lea rcx, [rbp + 1]
jmp 0x1403aedaa
mov qword [rsi + 0x40], rcx
not cx
movsxd rcx, r13d
mov byte [rbp], al
movsx ax, dil
xchg rcx, rcx
mov ecx, 0xd251085
mov ecx, dword [rsi + 0x5c]
seto al
mov eax, dword [rsi + 0x60]
jmp 0x1403aedd2
jmp 0x1403aed60
test eax, eax
jmp 0x1403aedde
je 0x1403aee67
mov dword [r12], 8
movzx rcx, ax
movsxd rcx, ebx
jmp 0x1403aedf8
mov ecx, 8
jmp 0x1403aee02
jmp 0x1403aee2e
shr edi, 8
cmp sp, 0x2a9e
mov dword [rbp], edi
test sil, 0x84
cmc
add ecx, 0xfffffff8
clc
mov dword [r12], ecx
clc
cmp ecx, 7
jmp 0x1403aee28
jbe 0x1403aee70
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x1403aee3b
jae 0x1403aee07
lea rcx, [rax + 1]
jmp 0x1403aee4a
mov qword [rsi + 0x40], rcx
mov byte [rax], dil
mov ecx, dword [rsi + 0x5c]
setle dil
bswap edi
mov edi, dword [rsi + 0x60]
jmp 0x1403aee62
jmp 0x1403aee07
sub ecx, ecx
bts dx, r12w
shl dl, cl
movzx edx, word [rsi + 0x54]
test r15b, r13b
shl edx, cl
cmp r11, rax
stc
or edx, edi
cmp r8d, r11d
test r8w, 0x728a
mov dword [rsi + 0x60], edx
cmp edx, 0x2a871e46
add ecx, 0x10
jmp 0x1403aee99
mov dword [rsi + 0x5c], ecx
jmp 0x1403aeea1
jmp 0x1403aeefa
lea rcx, [rax + 1]
mov qword [rsi + 0x40], rcx
btr rcx, rdx
bsf ecx, r9d
mov byte [rax], dl
mov eax, dword [rsi + 0x5c]
cwd
bt dx, 0xd3
mov edx, dword [rsi + 0x60]
bsr cx, r14w
shr edx, 8
mov dword [rbp], edx
shr rcx, cl
movzx cx, sil
movzx rcx, dx
lea ecx, [rax - 8]
clc
stc
cmp bl, r14b
mov dword [r12], ecx
cmp r12w, cx
cmp ecx, 7
jmp 0x1403aeef4
jbe 0x1403aef18
mov rax, qword [rsi + 0x40]
test r8b, r13b
clc
cmp rax, qword [rsi + 0x48]
jb 0x1403aeea6
mov eax, ecx
jmp 0x1403aef13
jmp 0x1403aeeca
mov ebx, 0xffff
xor ebx, dword [rsi + 0x54]
cmc
stc
mov dword [rsi + 0x54], ebx
cmc
clc
cmp r10b, 0
movzx ebx, bx
shl ebx, cl
cmc
or edx, ebx
test dl, sil
cmc
cmp spl, r9b
mov dword [rsi + 0x60], edx
test r8w, 0x2b4a
add eax, 8
jmp 0x1403aef4b
mov dword [rsi + 0x5c], eax
jmp 0x1403aef53
jmp 0x1403aef85
shr edx, 8
cmp r9, rdi
test r11b, dil
clc
mov dword [rbp], edx
add eax, 0xfffffff8
cmc
test r15b, 0x2b
mov dword [r12], eax
cmp r9w, 0x6f7a
cmp eax, 7
jmp 0x1403aef7f
jbe 0x1403aefe1
mov rcx, qword [rsi + 0x40]
jmp 0x1403aef95
cmp rcx, qword [rsi + 0x48]
jmp 0x1403aef9e
jae 0x1403aef58
lea rax, [rcx + 1]
jmp 0x1403aefad
mov qword [rsi + 0x40], rax
movsxd rax, r12d
movsx ax, r11b
setp al
mov byte [rcx], dl
movzx edx, r10w
cbw
rdtsc
mov eax, dword [rsi + 0x5c]
cwd
movsx rdx, sp
jmp 0x1403aefd4
mov edx, dword [rsi + 0x60]
jmp 0x1403aefdc
jmp 0x1403aef58
xor dword [rsi + 0x54], 0xffff
jmp 0x1403aefed
je 0x1403af0ce
sub ebx, ebx
jmp 0x1403aeffa
jmp 0x1403af00d
inc ebx
cmp r10b, r13b
cmp ebx, dword [rsi + 0x54]
jae 0x1403af0ce
mov ecx, dword [rsi + 0x58]
jmp 0x1403af019
add ecx, ebx
and ecx, 0x7fff
movzx edi, byte [rsi + rcx + 0xc8]
mov ecx, eax
test rcx, rsi
cmc
shl edi, cl
test bpl, 0x1a
clc
cmc
or edx, edi
test spl, r8b
mov dword [rsi + 0x60], edx
jmp 0x1403af044
add eax, 8
mov dword [rsi + 0x5c], eax
jmp 0x1403af04f
jmp 0x1403af08c
shr edx, 8
jmp 0x1403af064
mov dword [rbp], edx
test bpl, cl
add eax, 0xfffffff8
test rdx, 0x3b6b1645
mov dword [r12], eax
cmc
stc
test bpl, 0x76
cmp eax, 7
jmp 0x1403af086
jbe 0x1403aefff
mov rcx, qword [rsi + 0x40]
cmc
cmp rcx, qword [rsi + 0x48]
jmp 0x1403af09a
jae 0x1403af054
lea rax, [rcx + 1]
jmp 0x1403af0a9
mov qword [rsi + 0x40], rax
movzx rax, r13w
mov byte [rcx], dl
movsxd rdx, ebp
mov ah, 0x99
mov eax, dword [rsi + 0x5c]
jmp 0x1403af0c1
mov edx, dword [rsi + 0x60]
jmp 0x1403af0c9
jmp 0x1403af054
test r15d, r15d
jmp 0x1403af0d6
je 0x1403af2bd
mov eax, dword [r12]
cmp r15d, 4
jmp 0x1403af0e9
jne 0x1403af185
test eax, eax
jmp 0x1403af0f6
je 0x1403af2ac
mov dword [r12], 8
movsx rcx, r15w
mov ecx, 8
jmp 0x1403af112
jmp 0x1403af138
shr dword [rbp], 8
add ecx, 0xfffffff8
test rsp, 0x508f2f08
stc
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403af132
jbe 0x1403af2ae
mov rax, qword [rsi + 0x40]
cmp r9b, bpl
stc
cmp rax, qword [rsi + 0x48]
jmp 0x1403af149
jae 0x1403af117
movzx ecx, byte [rsi + 0x60]
movsx rdx, bp
movsx dx, r9b
cmovb dx, r8w
lea rdx, [rax + 1]
jmp 0x1403af16a
mov qword [rsi + 0x40], rdx
jmp 0x1403af173
mov byte [rax], cl
mov cl, spl
mov ecx, dword [rsi + 0x5c]
jmp 0x1403af180
jmp 0x1403af117
add eax, 3
test r9w, sp
cmp r9b, r10b
test r11b, 0xd0
mov dword [r12], eax
stc
jmp 0x1403af19d
cmp eax, 8
jae 0x1403af25c
test eax, eax
jmp 0x1403af1ad
je 0x1403af666
mov dword [r12], 8
mov edx, 8
jmp 0x1403af1c5
jmp 0x1403af1f3
mov eax, dword [rbp]
clc
shr edx, 0xd
shr eax, 8
mov dword [rbp], eax
lea edx, [rcx - 8]
cmp cl, r13b
test sp, 0x3412
mov dword [r12], edx
cmp bpl, 0xe6
cmp edx, 7
jbe 0x1403af29f
mov rax, qword [rsi + 0x40]
and ch, 0xfa
mov ecx, edx
cmp r8b, 0x1a
cmp rax, qword [rsi + 0x48]
jmp 0x1403af209
jae 0x1403af1ca
movzx ecx, byte [rsi + 0x60]
movzx edx, dx
lea rdx, [rax + 1]
jmp 0x1403af21f
mov qword [rsi + 0x40], rdx
mov byte [rax], cl
mov ecx, dword [rsi + 0x5c]
jmp 0x1403af22d
jmp 0x1403af1ca
shr dword [rbp], 8
cmc
test cl, 0x51
add eax, 0xfffffff8
cmp r10w, 0x6139
mov dword [r12], eax
cmp rbp, 0x146c5cfc
cmp eax, 7
jmp 0x1403af256
jbe 0x1403af1a6
mov rcx, qword [rsi + 0x40]
test bpl, 0x19
cmp rcx, qword [rsi + 0x48]
jmp 0x1403af26d
jae 0x1403af232
movzx eax, byte [rsi + 0x60]
movzx rdx, r10w
jmp 0x1403af283
lea rdx, [rcx + 1]
jmp 0x1403af28c
mov qword [rsi + 0x40], rdx
mov byte [rcx], al
mov eax, dword [rsi + 0x5c]
jmp 0x1403af29a
jmp 0x1403af232
add ecx, 8
jmp 0x1403af2a7
jmp 0x1403af676
sub ecx, ecx
test byte [rsi + 0x11], 0x10
jmp 0x1403af2b7
jne 0x1403af3e0
lea rcx, [rsi + 0x81ca]
rcr bx, 0x8a
mov r8b, 0x22
xor r8, r9
lea rdi, [rsi + 0x92aa]
movsxd r8, ebp
ror r8b, cl
ror bx, 0x1e
lea rbx, [rsi + 0x92ab]
mov r8d, 0x280
clc
test dl, r11b
xor edx, edx
jmp 0x1403af2f7
call fcn.1404a9cfb
mov qword [rsi + 0x30], rbx
rol eax, 0x47
inc al
shl ax, cl
mov qword [rsi + 0x38], rdi
sbb di, sp
cwde
mov eax, dword [rsi + 0x54]
add dword [rsi + 0x58], eax
mov qword [rsi + 0x50], 8
xchg dil, dil
inc dword [rsi + 0x7c]
mov dil, r10b
mov rdi, qword [rsi + 0x40]
test r13b, sil
clc
cmc
sub rdi, r14
test cx, 0x37f9
test edi, edi
jmp 0x1403af33f
je 0x1403af7f5
cmp qword [rsi], 0
jmp 0x1403af34e
je 0x1403af3b6
mov rax, qword [rsi + 0xb0]
sub rax, qword [rsi + 0x88]
mov rcx, qword [rsi + 0x98]
movsx rdx, r8w
cqo
movzx r8w, r13b
mov qword [rcx], rax
mov r8, qword [rsi + 8]
lea rcx, [rsi + 0x392aa]
mov edx, edi
jmp 0x1403af389
call qword [rsi]
test eax, eax
jmp 0x1403af392
jne 0x1403af7f5
mov dword [rsi + 0x84], 0xffffffff
jmp 0x1403af3a7
mov eax, 0xffffffff
jmp 0x1403af3b1
jmp 0x1403af800
lea rdx, [rsi + 0x392aa]
sal ah, 7
adc ah, 0x3d
movsxd rax, edi
cmp bp, 0x478d
cmp r14, rdx
je 0x1403af776
add qword [rsi + 0xc0], rax
jmp 0x1403af7f5
mov ebx, dword [rsi + 0x20]
mov r8d, ebx
shr ebx, 0x18
shl ebx, cl
or ebx, dword [rsi + 0x60]
cmc
mov dword [rsi + 0x60], ebx
cmp r13, r10
cmp di, 0x6ea7
add ecx, 8
jmp 0x1403af402
mov dword [rsi + 0x5c], ecx
jmp 0x1403af44d
lea rcx, [rax + 1]
test spl, 0x20
mov qword [rsi + 0x40], rcx
bts cx, bx
mov byte [rax], bl
btr ax, di
bswap bx
mov eax, dword [rsi + 0x5c]
mov ebx, dword [rsi + 0x60]
shr ebx, 8
mov dword [rbp], ebx
bts rcx, rsi
cmovl rcx, rbx
lea ecx, [rax - 8]
test dx, di
mov dword [r12], ecx
cmp r11b, cl
cmp ecx, 7
jbe 0x1403af46e
mov rax, qword [rsi + 0x40]
cmp r8b, 0x6a
test r13b, al
cmp rax, qword [rsi + 0x48]
jmp 0x1403af461
jb 0x1403af40a
mov eax, ecx
jmp 0x1403af429
mov edx, r8d
shr edx, 0x10
stc
cmc
movzx edx, dl
cmp rcx, 0x67ed084f
test r13w, 0x7843
shl edx, cl
jmp 0x1403af491
or ebx, edx
jmp 0x1403af498
mov dword [rbp], ebx
jmp 0x1403af4a0
mov dword [r12], eax
jmp 0x1403af4a9
jmp 0x1403af515
lea rax, [rcx + 1]
cmp al, 0x33
xchg dx, dx
mov qword [rsi + 0x40], rax
lahf
cdqe
rcl ax, 0xac
mov byte [rcx], bl
btr ax, 0xd3
test dl, sil
and dl, 0xd6
mov edx, dword [rsi + 0x5c]
btr rax, 0xea
mov ebx, dword [rsi + 0x60]
movsx ax, ch
movsx rax, sp
shr ebx, 8
movzx rax, r15w
mov dword [rbp], ebx
neg ax
or ah, 0xe0
rol al, 8
lea eax, [rdx - 8]
cmp r12w, bp
jmp 0x1403af502
mov dword [r12], eax
stc
cmp eax, 7
jmp 0x1403af50f
jbe 0x1403af534
mov rcx, qword [rsi + 0x40]
cmp r13w, r9w
stc
cmp rcx, qword [rsi + 0x48]
jb 0x1403af4ae
mov edx, eax
jmp 0x1403af52f
jmp 0x1403af4e2
mov ecx, r8d
xor dil, dil
bt edi, r13d
movzx edi, ch
sub cl, dil
ror cl, cl
mov cl, dh
mov ecx, eax
shl edi, cl
or ebx, edi
jmp 0x1403af553
mov dword [rbp], ebx
jmp 0x1403af55b
mov dword [r12], edx
jmp 0x1403af564
jmp 0x1403af5b7
lea rcx, [rax + 1]
shrd dx, r10w, 0x6c
cmp bx, 0x39b
mov qword [rsi + 0x40], rcx
mov byte [rax], bl
neg bh
mov eax, dword [rsi + 0x5c]
xchg bx, dx
ror dl, cl
bsf edx, r11d
mov ebx, dword [rsi + 0x60]
cmovno rdx, r8
rcl dh, cl
shr ebx, 8
mov dword [rbp], ebx
lea edx, [rax - 8]
mov dword [r12], edx
cmp r9, 0x29d25e4
cmp edx, 7
jmp 0x1403af5b1
jbe 0x1403af5d5
mov rax, qword [rsi + 0x40]
stc
test rcx, rax
cmp rax, qword [rsi + 0x48]
jmp 0x1403af5c8
jb 0x1403af569
mov eax, edx
jmp 0x1403af595
movzx edi, r8b
and cx, 0x6b69
bt rcx, r12
ror cx, 0xde
mov ecx, edx
cmp r15b, 0x5c
cmc
shl edi, cl
cmp r12b, bl
or ebx, edi
mov dword [rbp], ebx
mov dword [r12], eax
jmp 0x1403af600
jmp 0x1403af626
shr ebx, 8
cmc
clc
mov dword [rbp], ebx
test ecx, ebx
add eax, 0xfffffff8
cmc
stc
mov dword [r12], eax
cmp eax, 7
jmp 0x1403af620
jbe 0x1403af2bd
mov rcx, qword [rsi + 0x40]
test bpl, 0xa7
cmp rcx, qword [rsi + 0x48]
jmp 0x1403af637
jae 0x1403af605
lea rax, [rcx + 1]
jmp 0x1403af646
mov qword [rsi + 0x40], rax
jmp 0x1403af64f
mov byte [rcx], bl
jmp 0x1403af656
mov eax, dword [rsi + 0x5c]
mov ebx, dword [rsi + 0x60]
jmp 0x1403af661
jmp 0x1403af605
mov eax, dword [rbp]
xchg rcx, rcx
mov ecx, 0x10
jmp 0x1403af676
mov dword [rbp], eax
jmp 0x1403af67e
mov dword [r12], ecx
jmp 0x1403af6d2
lea rcx, [rdx + 1]
mov qword [rsi + 0x40], rcx
mov byte [rdx], al
mov edx, dword [rsi + 0x5c]
stc
sbb al, 0xb4
add cx, r8w
mov eax, dword [rsi + 0x60]
add ch, ch
shr eax, 8
sal ecx, cl
mov dword [rbp], eax
sar ecx, 0x96
bt cx, bp
rcr cx, cl
lea ecx, [rdx - 8]
test cx, r9w
cmp dil, bl
mov dword [r12], ecx
cmc
cmp cl, r14b
cmp ecx, 7
jmp 0x1403af6cc
jbe 0x1403af6ed
mov rdx, qword [rsi + 0x40]
test esp, 0xff1327a
cmp rdx, qword [rsi + 0x48]
jb 0x1403af687
mov edx, ecx
jmp 0x1403af6a0
mov ebx, 0xffff
shl ebx, cl
stc
test r15b, 0x9a
or eax, ebx
jmp 0x1403af700
mov dword [rbp], eax
test r15, 0x250e5da2
stc
add edx, 8
jmp 0x1403af713
mov dword [r12], edx
jmp 0x1403af71c
jmp 0x1403af749
shr eax, 8
clc
test al, 2
stc
mov dword [rbp], eax
cmp bpl, 0xc1
add edx, 0xfffffff8
jmp 0x1403af737
mov dword [r12], edx
cmp edx, 7
jmp 0x1403af743
jbe 0x1403af2bd
mov rcx, qword [rsi + 0x40]
jmp 0x1403af752
cmp rcx, qword [rsi + 0x48]
jmp 0x1403af75b
jae 0x1403af721
lea rdx, [rcx + 1]
mov qword [rsi + 0x40], rdx
mov byte [rcx], al
mov edx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x60]
jmp 0x1403af721
mov rbp, qword [rsi + 0xa0]
sub bl, r8b
mov rcx, qword [rsi + 0xc0]
bswap r8d
movsx r8w, spl
mov rbp, qword [rbp]
btr ebx, 0x9c
ror bh, cl
rcr r8b, cl
sub rbp, rcx
cmove r8, rdx
stc
cmp rax, rbp
cmovb rbp, rax
btr ebx, 0xa7
add rcx, qword [rsi + 0x90]
movzx ebx, r13w
movsx r8w, bpl
movsxd rbx, ebp
movsx r8w, cl
mov r8w, r13w
mov r8, rbx
jmp 0x1403af7d3
call fcn.1404a922d
add qword [rsi + 0xc0], rbx
test bpl, r9b
sub edi, ebx
jmp 0x1403af7e9
je 0x1403af7f5
mov dword [rsi + 0x70], ebp
mov dword [rsi + 0x74], edi
mov eax, dword [rsi + 0x74]
clc
test rdi, 0x1481a4c
add rsp, 0x28
movsx rdi, r10w
pop rbx
cmovg r14w, bp
mov r12b, spl
movzx r14, dx
pop rbp
mov r12b, r9b
movzx rdi, ax
cmovb r14w, si
pop rdi
pop rsi
pop r12
movsx r13w, r8b
mov r15b, r14b
pop r13
xchg r14d, r15d
pop r14
not r15d
movzx r15d, cx
bswap r15
pop r15
ret