Function at 0x14039fd09
Capabilities:
Encrypt data using speck

Disassembly:
push r15
or r15, r11
test r8b, 0x7c
push r14
push r13
push r12
push rsi
mov r15w, 0x460f
sete r15b
bsf rsi, r15
push rdi
add r15d, 0x746a343c
rcr r15d, 0xbb
push rbp
btc r15w, r12w
push rbx
ror rsi, 0xa5
sub rsp, 0x28
mov r15d, edx
bt si, 0x33
mov rsi, rcx
test byte [rcx + 0x12], 8
jne 0x14039fd72
xor edx, edx
cmp ch, dh
test r14b, al
cmc
cmp qword [rsi], 0
jmp 0x14039fd67
jne 0x14039fde1
jmp 0x14039fd9b
mov eax, dword [rsi + 0x24]
sub eax, dword [rsi + 0x58]
mov dl, 0x73
sbb dl, dil
cmp eax, dword [rsi + 0x2c]
xchg dl, dl
setbe dl
test r12d, 0x495353d9
cmp qword [rsi], 0
jmp 0x14039fd95
jne 0x14039fde1
mov rax, qword [rsi + 0xa0]
bt r14w, r14w
movsxd r14, r12d
mov r14, qword [rsi + 0xc0]
mov rax, qword [rax]
stc
test rdi, 0x30340128
sub rax, r14
cmp rax, 0x14ccc
jmp 0x14039fdca
jb 0x14039fde1
add r14, qword [rsi + 0x90]
jmp 0x14039fddc
jmp 0x14039fdeb
lea r14, [rsi + 0x392aa]
sub cl, 0x38
mov qword [rsi + 0x40], r14
rcr cx, 0x1c
lea rax, [r14 + 0x14cbc]
mov qword [rsi + 0x48], rax
cwde
bts ax, r15w
clc
mov qword [rsi + 0x70], 0
adc bpl, 0x92
shr bp, cl
mov rax, qword [rsi + 0x38]
movsx rcx, r11w
add cx, 0x2bc9
movzx ebp, byte [rax]
shrd rcx, r11, 0x88
bsr cx, ax
test r12w, 0x4d05
movzx ecx, byte [rsi + 0x50]
cmc
shr ebp, cl
cmp spl, r12b
jmp 0x14039fe42
mov byte [rax], bpl
cmp r12b, dl
stc
xor eax, eax
adc al, r8b
cmp dword [rsi + 0x50], 8
sete al
sub qword [rsi + 0x30], rax
cmc
jmp 0x14039fe5f
test byte [rsi + 0x11], 0x10
jmp 0x14039fe68
je 0x14039fe7d
cmp dword [rsi + 0x7c], 0
jmp 0x14039fe77
je 0x1403a00cc
xor edi, edi
cmp r15d, 4
jmp 0x14039fe88
sete dil
clc
shrd bp, r11w, 0xed
mov r12, r14
mov ebx, dword [rsi + 0x5c]
rcl bp, cl
mov ecx, ebx
shl edi, cl
ror r12b, cl
lea r12, [rsi + 0x5c]
cmc
shl bp, 0x18
lea rbp, [rsi + 0x60]
test dx, si
or edi, dword [rsi + 0x60]
mov dword [rsi + 0x60], edi
inc ebx
cmc
mov dword [rsi + 0x5c], ebx
cmp ebx, 8
jmp 0x14039fec7
jae 0x14039fff1
mov r13, qword [rsi + 0x40]
cmp r9w, r13w
test rax, 0x3e6e536e
xor eax, eax
test dl, dl
jmp 0x14039fee4
jne 0x14039ff6e
mov al, 1
jmp 0x14039fef5
test byte [rsi + 0x12], 4
jne 0x14039ff13
cmp dword [rsi + 0x54], 0x30
movsx ecx, dx
setb al
cdq
jmp 0x14039ff13
movzx edx, al
jmp 0x14039ff21
mov rcx, rsi
jmp 0x14039ff29
call fcn.1403a0c19
mov ecx, dword [rsi + 0x54]
test r13, 0x2de23b22
test rcx, rcx
jmp 0x14039ff40
je 0x14039ff85
mov rdx, qword [rsi + 0x40]
test bpl, r10b
jmp 0x14039ff52
sub rdx, r13
jmp 0x14039ff5a
inc rdx
test dx, bx
cmp rdx, rcx
jmp 0x14039ff68
jl 0x14039ff85
mov ecx, dword [rsi + 0x24]
cmc
sub ecx, dword [rsi + 0x58]
clc
cmc
cmp ecx, dword [rsi + 0x2c]
jmp 0x14039ff7f
jbe 0x1403a002f
test eax, eax
jne 0x1403a0477
mov qword [rsi + 0x40], r13
movsx cx, r11b
movzx cx, r13b
xchg ch, cl
mov dword [rsi + 0x60], edi
mov dword [rsi + 0x5c], ebx
movsx rcx, r9w
bswap ecx
mov rcx, rsi
movsx rdx, sp
setl dh
movzx edx, r13w
mov edx, 1
jmp 0x14039ffc1
call fcn.1403a0c19
jmp 0x1403a0477
shr edi, 8
cmp cx, bp
mov dword [rbp], edi
test r15b, 0xc6
add ebx, 0xfffffff8
mov dword [r12], ebx
cmp r11b, 0x1b
cmp ebx, 7
jmp 0x14039ffeb
jbe 0x14039fecd
mov rax, qword [rsi + 0x40]
test rsp, r13
stc
test r11w, 0x4ade
cmp rax, qword [rsi + 0x48]
jmp 0x1403a0008
jae 0x14039ffcb
lea rcx, [rax + 1]
jmp 0x1403a001a
mov qword [rsi + 0x40], rcx
seto bl
mov byte [rax], dil
mov ebx, dword [rsi + 0x5c]
mov edi, dword [rsi + 0x60]
jmp 0x14039ffcb
mov qword [rsi + 0x40], r13
mov dword [rsi + 0x60], edi
lea eax, [rbx + 2]
stc
test rdi, 0x6700170
mov dword [rsi + 0x5c], eax
cmp ch, dl
stc
cmp ebx, 6
jmp 0x1403a004f
jae 0x1403a008d
jmp 0x1403a01e6
shr edi, 8
jmp 0x1403a0063
mov dword [rbp], edi
add eax, 0xfffffff8
jmp 0x1403a0076
mov dword [r12], eax
test r15b, 0x49
clc
cmp eax, 7
jmp 0x1403a0087
jbe 0x1403a01d9
mov rcx, qword [rsi + 0x40]
cmp sil, r10b
cmp rcx, qword [rsi + 0x48]
jae 0x1403a005a
lea rax, [rcx + 1]
jmp 0x1403a00a7
mov qword [rsi + 0x40], rax
cdqe
nop
movzx rax, bp
mov byte [rcx], dil
movsxd rax, r15d
mov eax, dword [rsi + 0x5c]
mov di, si
mov edi, dword [rsi + 0x60]
jmp 0x1403a00c7
jmp 0x1403a005a
mov ecx, dword [rsi + 0x5c]
not ah
mov eax, pe_nt_image_headers64
test rsi, r13
stc
shl eax, cl
test sil, 0xa7
or eax, dword [rsi + 0x60]
cmc
mov dword [rsi + 0x60], eax
sub ecx, 0xfffffff8
jmp 0x1403a00ef
mov dword [rsi + 0x5c], ecx
jmp 0x1403a00f7
jb 0x1403a019f
bts eax, ecx
cmp sil, 0x57
stc
mov dword [rsi + 0x60], eax
cmp r9b, al
stc
add ecx, 8
mov dword [rsi + 0x5c], ecx
jmp 0x1403a013d
shr eax, 8
cmp cx, 0x87c
cmc
mov dword [rsi + 0x60], eax
cmc
add ecx, 0xfffffff8
clc
mov dword [rsi + 0x5c], ecx
cmc
cmp r9b, bl
cmp ecx, 7
jmp 0x1403a0137
jbe 0x14039fe7d
mov rbp, qword [rsi + 0x40]
test r10b, 0x3b
cmc
cmp rbp, qword [rsi + 0x48]
jmp 0x1403a014f
jae 0x1403a0117
lea rcx, [rbp + 1]
jmp 0x1403a015e
mov qword [rsi + 0x40], rcx
movzx rcx, di
mov byte [rbp], al
mov ecx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x60]
jmp 0x1403a0174
jmp 0x1403a0117
shr eax, 8
test rsp, rsp
mov dword [rsi + 0x60], eax
cmp r8b, bpl
test r8w, 0x434b
add ecx, 0xfffffff8
mov dword [rsi + 0x5c], ecx
cmp ecx, 7
jmp 0x1403a0199
jbe 0x1403a00fd
mov rbp, qword [rsi + 0x40]
jmp 0x1403a01ab
cmp rbp, qword [rsi + 0x48]
jae 0x1403a0179
lea rcx, [rbp + 1]
jmp 0x1403a01be
mov qword [rsi + 0x40], rcx
mov byte [rbp], al
mov cx, 0x2c1d
mov ecx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x60]
jmp 0x1403a01d4
jmp 0x1403a0179
test eax, eax
jmp 0x1403a01e0
je 0x1403a0267
mov dword [r12], 8
movsx rcx, r8w
mov ecx, 8
jmp 0x1403a01fc
jmp 0x1403a022d
shr edi, 8
test r9w, 0x32bb
cmc
cmp r11, r9
mov dword [rbp], edi
test r13d, 0x21ab6851
add ecx, 0xfffffff8
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403a0227
jbe 0x1403a0269
mov rax, qword [rsi + 0x40]
cmc
cmp ebx, edi
cmp rax, qword [rsi + 0x48]
jmp 0x1403a023d
jae 0x1403a0201
lea rcx, [rax + 1]
jmp 0x1403a024c
mov qword [rsi + 0x40], rcx
mov byte [rax], dil
mov ecx, dword [rsi + 0x5c]
cmovns edi, r11d
mov edi, dword [rsi + 0x60]
jmp 0x1403a0262
jmp 0x1403a0201
xor ecx, ecx
movzx edx, word [rsi + 0x54]
clc
cmc
shl edx, cl
stc
or edx, edi
clc
mov dword [rsi + 0x60], edx
stc
add ecx, 0x10
jmp 0x1403a0281
mov dword [rsi + 0x5c], ecx
jmp 0x1403a0289
jmp 0x1403a02df
lea rcx, [rax + 1]
stc
cmc
mov qword [rsi + 0x40], rcx
jmp 0x1403a029f
mov byte [rax], dl
dec cl
bsf rax, r8
mov eax, dword [rsi + 0x5c]
mov edx, dword [rsi + 0x60]
sar ecx, cl
sal ch, cl
shl cx, cl
shr edx, 8
bts cx, bx
ror ch, cl
mov dword [rbp], edx
movzx rcx, dx
lea ecx, [rax - 8]
cmc
jmp 0x1403a02cd
mov dword [r12], ecx
cmp ecx, 7
jmp 0x1403a02d9
jbe 0x1403a02f4
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jb 0x1403a028e
mov eax, ecx
jmp 0x1403a02b4
mov ebx, 0xffff
cmc
xor ebx, dword [rsi + 0x54]
jmp 0x1403a0304
mov dword [rsi + 0x54], ebx
movzx ebx, bx
clc
shl ebx, cl
clc
or edx, ebx
mov dword [rsi + 0x60], edx
cmp r10b, r14b
test r12, 0x2ceb2b51
test edx, r10d
add eax, 8
jmp 0x1403a0328
mov dword [rsi + 0x5c], eax
jmp 0x1403a0330
jmp 0x1403a035f
shr edx, 8
test r12b, cl
mov dword [rbp], edx
add eax, 0xfffffff8
test edx, 0x78de7870
clc
mov dword [r12], eax
jmp 0x1403a0351
cmp eax, 7
jmp 0x1403a0359
jbe 0x1403a039f
mov rcx, qword [rsi + 0x40]
clc
jmp 0x1403a0369
cmp rcx, qword [rsi + 0x48]
jae 0x1403a0335
lea rax, [rcx + 1]
mov qword [rsi + 0x40], rax
cmovo eax, edi
mov ah, 0x17
mov byte [rcx], dl
movzx rax, bp
bswap ax
lahf
mov eax, dword [rsi + 0x5c]
cdq
movsxd rdx, ebp
mov edx, dword [rsi + 0x60]
jmp 0x1403a039a
jmp 0x1403a0335
xor dword [rsi + 0x54], 0xffff
je 0x1403a0477
sub ebx, ebx
jmp 0x1403a03b3
jmp 0x1403a03c8
inc ebx
cmp ebx, dword [rsi + 0x54]
jmp 0x1403a03c2
jae 0x1403a0477
mov ecx, dword [rsi + 0x58]
xadd dil, dil
add ecx, ebx
sar di, 0x2e
and ecx, 0x7fff
movzx edi, byte [rsi + rcx + 0xc8]
bsf cx, r13w
mov ecx, eax
cmp rbx, 0x42996
clc
shl edi, cl
cmc
stc
or edx, edi
test al, bl
test dil, 0xb
mov dword [rsi + 0x60], edx
jmp 0x1403a0406
add eax, 8
jmp 0x1403a040e
mov dword [rsi + 0x5c], eax
jmp 0x1403a0416
jmp 0x1403a043f
shr edx, 8
stc
clc
mov dword [rbp], edx
test r15d, 0x26735597
add eax, 0xfffffff8
mov dword [r12], eax
cmp eax, 7
jmp 0x1403a0439
jbe 0x1403a03b8
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a044c
jae 0x1403a041b
lea rax, [rcx + 1]
jmp 0x1403a045b
mov qword [rsi + 0x40], rax
mov byte [rcx], dl
movsx rdx, di
mov eax, dword [rsi + 0x5c]
not edx
mov edx, dword [rsi + 0x60]
jmp 0x1403a0472
jmp 0x1403a041b
test r15d, r15d
jmp 0x1403a047f
je 0x1403a065c
mov eax, dword [r12]
clc
cmp r15d, 4
jne 0x1403a0515
test eax, eax
je 0x1403a0640
mov dword [r12], 8
movsx cx, spl
mov ecx, 8
jmp 0x1403a04d1
shr dword [rbp], 8
add ecx, 0xfffffff8
mov dword [r12], ecx
jmp 0x1403a04c3
cmp ecx, 7
jmp 0x1403a04cb
jbe 0x1403a064d
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jmp 0x1403a04de
jae 0x1403a04b3
movzx ecx, byte [rsi + 0x60]
movzx rdx, dx
bswap dx
mov dl, sil
lea rdx, [rax + 1]
mov qword [rsi + 0x40], rdx
jmp 0x1403a04ff
mov byte [rax], cl
not rcx
movsx ecx, r14w
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a0510
jmp 0x1403a04b3
add eax, 3
test r9, 0x2d825671
cmp bp, sp
mov dword [r12], eax
cmp r14w, r10w
stc
cmp eax, 8
jmp 0x1403a0533
jae 0x1403a05ee
test eax, eax
jmp 0x1403a0540
je 0x1403a0a14
mov dword [r12], 8
mov edx, 8
jmp 0x1403a0594
mov eax, dword [rbp]
shrd dx, r10w, 0xf1
sub dx, 0x78f7
shr eax, 8
setne dl
movsxd rdx, ebp
mov dword [rbp], eax
rcl dx, 0xea
rcr dl, 0xba
lea edx, [rcx - 8]
stc
cmp dil, al
test r14, 0x72cb4444
mov dword [r12], edx
cmp edx, 7
jbe 0x1403a0633
mov rax, qword [rsi + 0x40]
shr cl, 0xf6
mov ecx, edx
jmp 0x1403a05a2
cmp rax, qword [rsi + 0x48]
jae 0x1403a0558
movzx ecx, byte [rsi + 0x60]
lea rdx, [rax + 1]
mov qword [rsi + 0x40], rdx
jmp 0x1403a05bd
mov byte [rax], cl
mov ecx, dword [rsi + 0x5c]
jmp 0x1403a05c7
jmp 0x1403a0558
shr dword [rbp], 8
add eax, 0xfffffff8
mov dword [r12], eax
test r9w, 0x70ff
cmp r13, r12
cmp eax, 7
jmp 0x1403a05e8
jbe 0x1403a0539
mov rcx, qword [rsi + 0x40]
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a05fb
jae 0x1403a05cc
movzx eax, byte [rsi + 0x60]
movzx edx, r14w
cdq
cwd
lea rdx, [rcx + 1]
jmp 0x1403a0615
mov qword [rsi + 0x40], rdx
jmp 0x1403a061e
mov byte [rcx], al
cmovb ax, si
cbw
mov eax, dword [rsi + 0x5c]
jmp 0x1403a062e
jmp 0x1403a05cc
add ecx, 8
jmp 0x1403a063b
jmp 0x1403a0a1f
sub ecx, ecx
cmp si, cx
clc
cmp rbx, 0x6231764c
test byte [rsi + 0x11], 0x10
jmp 0x1403a0656
jne 0x1403a078c
lea rcx, [rsi + 0x81ca]
sbb edi, r15d
lea rdi, [rsi + 0x92aa]
shr bh, cl
movsx rbx, bx
lea rbx, [rsi + 0x92ab]
cmp r11b, 7
sbb r8w, r12w
bts r8w, di
mov r8d, 0x280
cmp r9b, 0xbe
cmc
cmp r11d, edx
xor edx, edx
call fcn.14049b47b
mov qword [rsi + 0x30], rbx
bsr rax, r12
add ax, 0x11a
mov qword [rsi + 0x38], rdi
add al, r14b
cbw
mov eax, dword [rsi + 0x54]
add dword [rsi + 0x58], eax
mov qword [rsi + 0x50], 8
inc dword [rsi + 0x7c]
add rdi, 0xad0492b
sbb dil, r9b
jmp 0x1403a06d1
mov rdi, qword [rsi + 0x40]
sub rdi, r14
stc
test edi, edi
je 0x1403a0bae
cmp qword [rsi], 0
je 0x1403a075b
mov rax, qword [rsi + 0xb0]
xor dx, r13w
sub rax, qword [rsi + 0x88]
mov rcx, qword [rsi + 0x98]
mov qword [rcx], rax
movsx r8, di
mov r8d, r10d
mov r8, qword [rsi + 8]
setb dl
lea rcx, [rsi + 0x392aa]
movzx edx, bx
bswap edx
movzx dx, r8b
mov edx, edi
jmp 0x1403a072d
call qword [rsi]
test eax, eax
jmp 0x1403a0736
jne 0x1403a0bae
mov dword [rsi + 0x84], 0xffffffff
cbw
cwde
not ax
mov eax, 0xffffffff
jmp 0x1403a0756
jmp 0x1403a0bb4
lea rdx, [rsi + 0x392aa]
cmp r13b, 0x27
movsxd rax, edi
cmp spl, spl
stc
cmp r14, rdx
jmp 0x1403a0775
je 0x1403a0b2d
add qword [rsi + 0xc0], rax
jmp 0x1403a0787
jmp 0x1403a0bae
mov ebx, dword [rsi + 0x20]
bt r8d, 0x70
mov r8d, ebx
cmp r12w, 0x3477
shr ebx, 0x18
shl ebx, cl
cmp r9d, 0x28f413e6
cmc
or ebx, dword [rsi + 0x60]
cmc
cmp ch, dl
mov dword [rsi + 0x60], ebx
add ecx, 8
jmp 0x1403a07bb
mov dword [rsi + 0x5c], ecx
jmp 0x1403a07c3
jmp 0x1403a0820
lea rcx, [rax + 1]
test r14b, dl
mov qword [rsi + 0x40], rcx
mov byte [rax], bl
bswap bx
test sp, 0x4a93
shl ch, 0xb6
mov eax, dword [rsi + 0x5c]
clc
movzx ecx, r13w
mov ebx, dword [rsi + 0x60]
adc cx, dx
and cx, 0x2e1f
shr ebx, 8
movsx cx, ah
ror cx, cl
dec cl
mov dword [rbp], ebx
add cl, dl
lea ecx, [rax - 8]
jmp 0x1403a0810
mov dword [r12], ecx
cmp r13b, r13b
cmp ecx, 7
jbe 0x1403a083a
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
jb 0x1403a07c8
mov eax, ecx
jmp 0x1403a0835
jmp 0x1403a07f3
mov edx, r8d
clc
cmc
stc
shr edx, 0x10
stc
movzx edx, dl
shl edx, cl
or ebx, edx
jmp 0x1403a0850
mov dword [rbp], ebx
mov dword [r12], eax
jmp 0x1403a08bb
lea rax, [rcx + 1]
movsx rdx, di
xadd dh, dl
mov qword [rsi + 0x40], rax
xor rdx, rbp
bts dx, r12w
mov byte [rcx], bl
bswap ax
mov edx, dword [rsi + 0x5c]
mov ebx, dword [rsi + 0x60]
shr ebx, 8
rol ax, cl
stc
rol al, 0x65
mov dword [rbp], ebx
and ah, 0xd6
xor ax, r14w
bsr ax, si
lea eax, [rdx - 8]
stc
cmp rbp, 0x4d4e6cb0
test dx, r11w
mov dword [r12], eax
jmp 0x1403a08b2
cmp eax, 7
jbe 0x1403a08e0
mov rcx, qword [rsi + 0x40]
cmp r8d, 0x2a352715
clc
test r14b, r14b
cmp rcx, qword [rsi + 0x48]
jb 0x1403a085c
mov edx, eax
jmp 0x1403a08db
jmp 0x1403a087e
mov ecx, r8d
movsx di, r8b
cmc
movsx rdi, r12w
movzx edi, ch
bsf cx, bx
btr rcx, 0x84
or cx, 0x5c3e
mov ecx, eax
stc
test r10b, dl
shl edi, cl
test dx, r9w
or ebx, edi
jmp 0x1403a0911
mov dword [rbp], ebx
mov dword [r12], edx
jmp 0x1403a091d
jmp 0x1403a0975
lea rcx, [rax + 1]
stc
mov qword [rsi + 0x40], rcx
neg dx
mov byte [rax], bl
cwd
mov eax, dword [rsi + 0x5c]
stc
xor dx, 0x6484
mov ebx, dword [rsi + 0x60]
cwd
shr ebx, 8
sub dh, 0xf0
bt dx, dx
sal dh, 0x98
mov dword [rbp], ebx
xor dx, r11w
lea edx, [rax - 8]
cmp r13w, 0xe1d
cmc
clc
mov dword [r12], edx
test spl, 0x7e
cmp edx, 7
jmp 0x1403a096f
jbe 0x1403a0994
mov rax, qword [rsi + 0x40]
jmp 0x1403a097e
cmp rax, qword [rsi + 0x48]
jmp 0x1403a0987
jb 0x1403a0922
mov eax, edx
jmp 0x1403a0940
movzx edi, r8b
bt rcx, r11
ror cx, cl
mov ecx, edx
shl edi, cl
stc
cmc
or ebx, edi
jmp 0x1403a09ac
mov dword [rbp], ebx
mov dword [r12], eax
jmp 0x1403a09d9
shr ebx, 8
test ecx, 0x630a5eb8
mov dword [rbp], ebx
clc
add eax, 0xfffffff8
stc
cmp r14d, r13d
mov dword [r12], eax
cmp eax, 7
jbe 0x1403a065c
mov rcx, qword [rsi + 0x40]
cmp cl, r10b
cmp rcx, qword [rsi + 0x48]
jmp 0x1403a09e9
jae 0x1403a09b8
lea rax, [rcx + 1]
jmp 0x1403a09f8
mov qword [rsi + 0x40], rax
movsx rax, r14w
not al
mov byte [rcx], bl
mov eax, dword [rsi + 0x5c]
mov ebx, dword [rsi + 0x60]
jmp 0x1403a0a0f
jmp 0x1403a09b8
mov eax, dword [rbp]
mov cx, di
mov ecx, 0x10
mov dword [rbp], eax
jmp 0x1403a0a27
mov dword [r12], ecx
jmp 0x1403a0a30
jmp 0x1403a0a7f
lea rcx, [rdx + 1]
mov qword [rsi + 0x40], rcx
test r13b, r15b
bts ecx, r10d
mov byte [rdx], al
mov edx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x60]
adc ch, 0x3c
sub rcx, 0x7f6b093e
shr eax, 8
btr cx, 0xfc
shr cl, cl
dec ecx
mov dword [rbp], eax
lea ecx, [rdx - 8]
stc
mov dword [r12], ecx
cmp r9b, 0x85
cmp ecx, 7
jmp 0x1403a0a79
jbe 0x1403a0aa2
mov rdx, qword [rsi + 0x40]
cmp r12w, bx
cmp rdx, qword [rsi + 0x48]
jmp 0x1403a0a90
jb 0x1403a0a35
mov edx, ecx
jmp 0x1403a0a9d
jmp 0x1403a0a56
mov ebx, 0xffff
jmp 0x1403a0aac
shl ebx, cl
or eax, ebx
test r14b, 0x79
mov dword [rbp], eax
stc
add edx, 8
jmp 0x1403a0ac0
mov dword [r12], edx
jmp 0x1403a0ac9
jmp 0x1403a0afe
shr eax, 8
mov dword [rbp], eax
test r9b, 0x93
jmp 0x1403a0add
add edx, 0xfffffff8
clc
jmp 0x1403a0ae6
mov dword [r12], edx
test r13, r14
cmp rcx, r14
cmp edx, 7
jmp 0x1403a0af8
jbe 0x1403a065c
mov rcx, qword [rsi + 0x40]
test r9w, r9w
cmp dx, sp
cmp rcx, qword [rsi + 0x48]
jae 0x1403a0ace
lea rdx, [rcx + 1]
mov qword [rsi + 0x40], rdx
mov byte [rcx], al
mov edx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x60]
jmp 0x1403a0b28
jmp 0x1403a0ace
mov rbp, qword [rsi + 0xa0]
movsx ecx, r14w
bts ecx, r12d
mov rcx, qword [rsi + 0xc0]
xor r8b, 9
bt r8w, 0x2c
seto bh
mov rbp, qword [rbp]
mov bx, si
sub bh, 0xf9
sub rbp, rcx
cmp rax, rbp
cmovb rbp, rax
shr bl, 0x49
bswap r8
add rcx, qword [rsi + 0x90]
movsxd rbx, ebp
cmovl r8w, r10w
mov r8, rbx
call fcn.14049a9c2
add qword [rsi + 0xc0], rbx
jmp 0x1403a0b91
sub edi, ebx
jmp 0x1403a0b98
je 0x1403a0bae
mov dword [rsi + 0x70], ebp
shl bl, cl
bswap r13w
rcl r15b, 0xcb
mov dword [rsi + 0x74], edi
mov eax, dword [rsi + 0x74]
not dil
add rsp, 0x28
sete r15b
movsx di, r14b
xchg si, si
pop rbx
movzx rbp, dx
movsx r12d, cx
pop rbp
movsx r12w, r14b
movsxd r14, esi
pop rdi
not r15b
movsx r15, bx
movzx si, r12b
pop rsi
pop r12
movzx r13w, r8b
movzx r15, bp
cmovo r14w, r15w
pop r13
mov r15b, r10b
cmovns r15w, dx
jmp 0x1403a0c03
pop r14
bswap r15w
movsxd r15, edx
cmovbe r15w, r12w
pop r15
jmp 0x1403a0c18
ret