Function at 0x14042ee1e
Capabilities:
Encrypt data using speck

Disassembly:
push r15
cmp r9b, 0x59
stc
cmc
push r14
test r15b, r8b
jmp 0x14042ee34
push r13
test r8b, bl
test r13d, 0x7b33375b
push r12
neg r12b
push rsi
ror r12w, cl
push rdi
push rbp
bsf r12w, cx
push rbx
neg r12w
bt bx, r9w
cmc
sub rsp, 0x88
mov ebx, edx
dec r12w
cmovp r12w, r11w
not r12
mov r12, rcx
jmp 0x14042ee7d
cmp edx, 0xdc
jmp 0x14042ee88
jg 0x14042f1c1
cmp ebx, 0xc4
jmp 0x14042ee99
je 0x14042f222
cmp ebx, 0xdb
jne 0x14042f8fa
mov rcx, qword [r12]
jmp 0x14042eeb4
call fcn.140422979
lea r14d, [rax - 2]
clc
test ah, 0x67
cmp eax, 3
jmp 0x14042eec9
jb 0x14042f947
lea r15, [0x1400bf070]
jmp 0x14042eedb
jmp 0x14042ef07
xor eax, eax
sar al, cl
cmp r13b, 0x10
setb al
clc
shl eax, 6
add r14d, eax
add r14d, 0xffffff7f
test r14d, r14d
jmp 0x14042ef01
jle 0x14042f947
mov rsi, qword [r12]
mov rax, qword [rsi + 0xc0]
jmp 0x14042ef1b
cmp rax, qword [rsi + 0xc8]
jae 0x14042ef44
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
xchg r13, r13
movzx r13d, byte [rax]
jmp 0x14042ef3f
jmp 0x14042f013
cmp dword [rsi + 0x30], 0
jmp 0x14042ef4d
je 0x14042efc0
mov r8d, dword [rsi + 0x34]
cwd
cqo
lea rdi, [rsi + 0x38]
cmovl rdx, rcx
xchg dl, dh
movsx rcx, r11w
mov rcx, qword [rsi + 0x28]
not dl
mov rdx, rdi
jmp 0x14042ef77
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmc
test eax, eax
jmp 0x14042ef94
je 0x14042efcd
cdqe
movzx r13d, sp
movsx r13d, r11w
add rax, rdi
jmp 0x14042efb2
movzx r13d, byte [rdi]
jmp 0x14042efbb
jmp 0x14042efee
sub r13d, r13d
jmp 0x14042efc8
jmp 0x14042f013
mov dword [rsi + 0x30], 0
movzx eax, si
lea rax, [rsi + 0x39]
mov byte [rsi + 0x38], 0
rol cl, cl
test r13b, 0x94
btr edx, 0xf2
xor r13d, r13d
and cl, dl
mov qword [rsi + 0xc8], rax
or dx, r15w
xor al, r8b
sal cl, cl
lea rax, [rsi + 0x39]
rcl dl, 0x7a
movzx dx, r8b
mov qword [rsi + 0xc0], rax
rcr cl, cl
movzx edx, r13b
cmp dl, 0x10
setae cl
mov eax, edx
and eax, 0xf
test r11b, r10b
cmp spl, r11b
and edx, 0xfffffff0
cmp edx, 0x10
not dl
setne dl
test cl, r10b
cmc
sub esi, esi
cmp eax, 3
jmp 0x14042f041
ja 0x14042f95d
and cl, dl
jmp 0x14042f04e
jne 0x14042f95d
mov esi, eax
test sil, 0x51
jmp 0x14042f05f
sub ebp, ebp
jmp 0x14042f066
jmp 0x14042f0bd
mov rcx, rdi
jmp 0x14042f073
call fcn.140422979
movzx ecx, byte [rbp + r15]
ror edx, cl
adc dh, 0x10
mov rdx, rsi
test sil, 4
test rax, rdi
shl rdx, 7
jmp 0x14042f096
add rdx, r12
jmp 0x14042f09e
mov word [rdx + rcx*2 + 0x3488], ax
jmp 0x14042f0ab
inc rbp
cmp rbp, 0x40
jmp 0x14042f0b7
je 0x14042eee0
mov rdi, qword [r12]
cmp r13b, 0x10
jmp 0x14042f0ca
jae 0x14042f06b
mov rax, qword [rdi + 0xc0]
cmp dil, 0x4c
cmp rax, qword [rdi + 0xc8]
jmp 0x14042f0e7
jae 0x14042f10a
lea rcx, [rax + 1]
jmp 0x14042f0f6
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14042f105
jmp 0x14042f1b4
cmp dword [rdi + 0x30], 0
jmp 0x14042f113
je 0x14042f170
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
setns dh
movzx rdx, r13w
mov rdx, rbx
jmp 0x14042f134
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp r9w, 0x48a
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042f156
je 0x14042f17c
movsxd rcx, eax
add rcx, rbx
movzx rax, r9w
not eax
movzx eax, byte [rbx]
jmp 0x14042f196
sub eax, eax
jmp 0x14042f177
jmp 0x14042f1b4
mov dword [rdi + 0x30], 0
movsxd rcx, eax
movsx ecx, r9w
lea rcx, [rdi + 0x39]
clc
mov byte [rdi + 0x38], 0
stc
xor eax, eax
mov qword [rdi + 0xc8], rcx
movzx ecx, ax
movsx ecx, r15w
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
jmp 0x14042f1b4
movzx eax, al
jmp 0x14042f1bc
jmp 0x14042f078
cmp ebx, 0xff
jmp 0x14042f1cc
je 0x14042f940
cmp ebx, 0xdd
jmp 0x14042f1dd
jne 0x14042f8fa
mov rcx, qword [r12]
jmp 0x14042f1ec
call fcn.140422979
cmp eax, 4
jmp 0x14042f1f9
jne 0x14042f940
mov rcx, qword [r12]
jmp 0x14042f208
call fcn.140422979
mov dword [r12 + 0x4868], eax
mov sil, 1
jmp 0x14042f21d
jmp 0x14042f95d
mov rcx, qword [r12]
jmp 0x14042f22b
call fcn.140422979
lea r14d, [rax - 2]
cmc
cmp eax, 3
jmp 0x14042f23d
jb 0x14042f953
lea rax, [r12 + 0x1a48]
jmp 0x14042f250
mov qword [rsp + 0x30], rax
movzx ax, r14b
movsx rax, ax
lea rax, [r12 + 8]
jmp 0x14042f268
mov qword [rsp + 0x38], rax
jmp 0x14042f287
sub r14d, edi
cmp r14b, 0xa2
test r14d, r14d
jmp 0x14042f281
jle 0x14042f953
mov rsi, qword [r12]
cmp r12b, 0xec
mov al, 0x29
btr rax, 0x76
mov rax, qword [rsi + 0xc0]
test r9d, ecx
cmc
cmp rax, qword [rsi + 0xc8]
jmp 0x14042f2ad
jae 0x14042f2e5
lea rcx, [rax + 1]
movzx r13d, r15w
movsx r13w, al
xchg r13b, r13b
mov qword [rsi + 0xc0], rcx
mov r13w, si
movzx r13d, bp
cmovbe r13w, ax
movzx r13d, byte [rax]
jmp 0x14042f2e0
jmp 0x14042f3aa
cmp dword [rsi + 0x30], 0
jmp 0x14042f2ee
je 0x14042f368
mov r8d, dword [rsi + 0x34]
xchg cx, bx
lea rbx, [rsi + 0x38]
movsxd rdx, eax
cmovs rcx, r13
mov rcx, qword [rsi + 0x28]
movsx dx, r13b
mov rdx, rbx
jmp 0x14042f317
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
cmp r15b, r14b
sub ecx, dword [rsi + 0xd0]
clc
cmp r10b, 0x1a
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14042f33c
je 0x14042f375
cdqe
sbb r13b, 0xe8
add r13b, 0x98
ror r13d, cl
add rax, rbx
jmp 0x14042f35f
movzx r13d, byte [rbx]
jmp 0x14042f38c
sub r13d, r13d
jmp 0x14042f370
jmp 0x14042f3aa
mov dword [rsi + 0x30], 0
lea rax, [rsi + 0x39]
mov byte [rsi + 0x38], 0
xor r13d, r13d
jmp 0x14042f38c
mov qword [rsi + 0xc8], rax
adc al, r10b
lea rax, [rsi + 0x39]
clc
cmp r14b, 0x50
mov qword [rsi + 0xc0], rax
cmc
stc
test bh, bh
cmp r13b, 0x1f
jmp 0x14042f3b3
ja 0x14042f940
mov r15d, r13d
jmp 0x14042f3c4
and r15b, 0xf
cmp r15b, 3
jmp 0x14042f3d1
ja 0x14042f940
xor esi, esi
sub edi, edi
jmp 0x14042f3e0
jmp 0x14042f41c
lea rcx, [rax + 1]
stc
cmp bl, bpl
clc
mov qword [rbp + 0xc0], rcx
stc
cmc
movzx eax, byte [rax]
cmp r12w, 0x5775
movzx eax, al
mov dword [rsp + rsi*4 + 0x40], eax
add edi, eax
inc rsi
stc
cmp rsi, 0x10
jmp 0x14042f416
je 0x14042f522
mov rbp, qword [r12]
mov rax, qword [rbp + 0xc0]
cmp r11w, 0x13a2
jmp 0x14042f435
cmp rax, qword [rbp + 0xc8]
jmp 0x14042f441
jb 0x14042f3e5
cmp dword [rbp + 0x30], 0
jmp 0x14042f450
je 0x14042f4d1
mov r8d, dword [rbp + 0x34]
cdq
movzx dx, r8b
movsx rcx, bp
lea rbx, [rbp + 0x38]
mov cx, bx
mov rcx, qword [rbp + 0x28]
not dh
xchg dh, dh
mov rdx, rbx
jmp 0x14042f47b
call qword [rbp + 0x10]
mov ecx, dword [rbp + 0xc0]
test r14w, sp
sub ecx, dword [rbp + 0xd0]
test r14, 0x1cfd16c1
add dword [rbp + 0xb8], ecx
cmp r9d, 0x799335c2
cmp dh, ah
test eax, eax
jmp 0x14042f4ab
je 0x14042f4dd
movsxd rcx, eax
cwde
clc
movzx ax, r14b
add rcx, rbx
movsx eax, r12w
mov ax, cx
movzx ax, dl
movzx eax, byte [rbx]
jmp 0x14042f502
xor eax, eax
jmp 0x14042f4d8
jmp 0x14042f400
mov dword [rbp + 0x30], 0
dec rcx
sar rcx, 0x4d
sar ch, cl
lea rcx, [rbp + 0x39]
mov byte [rbp + 0x38], 0
test sp, di
test bl, 0x6d
sub eax, eax
jmp 0x14042f502
mov qword [rbp + 0xc8], rcx
movzx cx, dh
lea rcx, [rbp + 0x39]
jmp 0x14042f516
mov qword [rbp + 0xc0], rcx
jmp 0x14042f400
movzx r15d, r15b
cmp r13b, 0xf
jmp 0x14042f52f
mov dword [rsp + 0x2c], r14d
jmp 0x14042f539
mov dword [rsp + 0x28], r13d
jmp 0x14042f543
ja 0x14042f5a6
imul rsi, r15, 0x690
setne al
mov dl, 0xa8
cdq
mov rax, qword [rsp + 0x38]
movsx rdx, si
lea rcx, [rax + rsi]
bswap edx
movsxd rdx, r14d
mov dh, 0xff
lea rdx, [rsp + 0x40]
jmp 0x14042f575
call fcn.140430eaf
test eax, eax
je 0x14042f940
add rsi, r12
cmc
test r9b, 0xb3
add rsi, 0x408
cmp spl, bl
stc
test r10w, r13w
test edi, edi
jne 0x14042f605
jmp 0x14042f73e
imul rsi, r15, 0x690
cmove rcx, rbx
setge dh
mov rax, qword [rsp + 0x30]
cdq
cwd
setno dh
lea rcx, [rax + rsi]
xchg dl, dl
cdq
movzx edx, r13w
lea rdx, [rsp + 0x40]
jmp 0x14042f5d4
call fcn.140430eaf
test eax, eax
jmp 0x14042f5e0
je 0x14042f940
lea rsi, [rsi + r12]
add rsi, 0x1e48
test r14b, r8b
cmc
cmp al, r9b
test edi, edi
jmp 0x14042f5ff
je 0x14042f73e
mov r13d, edi
test rcx, 0x62807cd0
stc
cmc
sub r14d, r14d
jmp 0x14042f619
jmp 0x14042f654
lea rcx, [rax + 1]
jmp 0x14042f627
mov qword [rbp + 0xc0], rcx
jmp 0x14042f633
movzx eax, byte [rax]
jmp 0x14042f63b
mov byte [rsi + r14], al
inc r14
cmp r14w, r14w
cmp r13, r14
jmp 0x14042f64e
je 0x14042f73e
mov rbp, qword [r12]
clc
stc
shr al, 0xdd
mov rax, qword [rbp + 0xc0]
cmp rax, qword [rbp + 0xc8]
jmp 0x14042f670
jb 0x14042f61e
cmp dword [rbp + 0x30], 0
jmp 0x14042f67f
je 0x14042f6ed
mov r8d, dword [rbp + 0x34]
mov cl, spl
lea rbx, [rbp + 0x38]
jmp 0x14042f695
mov rcx, qword [rbp + 0x28]
bswap edx
setns dl
jmp 0x14042f6a3
mov rdx, rbx
call qword [rbp + 0x10]
mov ecx, dword [rbp + 0xc0]
test cx, r9w
clc
sub ecx, dword [rbp + 0xd0]
add dword [rbp + 0xb8], ecx
stc
test sil, 0x7d
jmp 0x14042f6ca
test eax, eax
je 0x14042f6f9
movsxd rcx, eax
movsx rax, r9w
mov ax, dx
add rcx, rbx
lahf
not rax
bswap eax
movzx eax, byte [rbx]
jmp 0x14042f71d
xor eax, eax
jmp 0x14042f6f4
jmp 0x14042f63b
mov dword [rbp + 0x30], 0
or cx, r11w
adc ecx, r11d
movsx cx, sil
lea rcx, [rbp + 0x39]
stc
clc
jmp 0x14042f717
mov byte [rbp + 0x38], 0
sub eax, eax
mov qword [rbp + 0xc8], rcx
lea rcx, [rbp + 0x39]
jmp 0x14042f72d
mov qword [rbp + 0xc0], rcx
jmp 0x14042f739
jmp 0x14042f63b
mov r14d, dword [rsp + 0x2c]
add r14d, 0xffffffef
cmp byte [rsp + 0x28], 0x10
movsx r13, r10w
setg r13b
movzx r13w, r15b
mov r13d, 0
jb 0x14042f272
imul r10, r15, 0x690
btr r8w, di
shl r8b, cl
add r10, qword [rsp + 0x30]
adc r8b, bl
cmovo r8d, edx
shl r15, 0xa
sal r8w, cl
lea r8, [r12 + r15]
cmc
add r8, 0x3688
jmp 0x14042f799
xor esi, esi
jmp 0x14042f7a0
jmp 0x14042f7ba
inc rsi
cmp rsi, 0x200
jmp 0x14042f7b4
je 0x14042f272
movzx ecx, byte [r10 + rsi]
cmc
jmp 0x14042f7cb
mov word [r8 + rsi*2], 0
test r14d, edx
cmp rcx, 0xff
jmp 0x14042f7e1
je 0x14042f7a5
movzx r11d, byte [rcx + r10 + 0x400]
rcr ax, 0x4c
mov rax, r11
mov eax, r11d
and eax, 0xf
jmp 0x14042f802
je 0x14042f7a5
movzx ecx, byte [rcx + r10 + 0x500]
lea r9d, [rax + rcx]
clc
cmp r9d, 9
jmp 0x14042f81f
ja 0x14042f7a5
mov edx, esi
and bpl, 0xa6
bsr bp, r14w
shl edx, cl
movsx rbx, r14w
add ebx, esp
rol bl, 0x5a
and edx, 0x1ff
shr rbp, cl
stc
mov cl, 9
sal bh, 0x6d
ror ebp, 0x7f
sub cl, al
sal bh, cl
shld bx, r11w, 0xcd
movsx bp, r11b
mov ebp, edx
sub bx, sp
cmovnp rbx, r8
bts bx, r12w
shr ebp, cl
shl cl, 0xc5
movsxd rcx, r12d
mov ebx, 0xffffffff
rcl cl, cl
mov cl, r10b
mov ecx, eax
xor ah, 0x1c
shr al, 0x58
btc ax, r9w
shl ebx, cl
shl ax, 0x27
or ebx, 1
sub al, r10b
btc rax, 0x53
cmp edx, 0x100
jmp 0x14042f8ae
cmovae ebx, r13d
sar al, 0x56
add ebx, ebp
btr ax, cx
movsx eax, bl
cmp eax, ebx
jmp 0x14042f8c5
jne 0x14042f7a5
and r11d, 0xfffffff0
cmp dil, r15b
test r14w, di
shl ebx, 8
test sp, dx
cmp r12b, 0x1f
add r9d, r11d
add r9d, ebx
jmp 0x14042f8eb
mov word [r8 + rsi*2], r9w
jmp 0x14042f8f5
jmp 0x14042f7a5
cmp ebx, 0xfe
jmp 0x14042f905
je 0x14042f929
mov eax, ebx
and eax, 0xfffffff0
cmp ebx, 0x66bd2c9c
cmp r10b, r15b
cmp eax, 0xe0
jmp 0x14042f923
jne 0x14042f940
mov rcx, qword [r12]
jmp 0x14042f932
call fcn.140422979
cmp eax, 2
jae 0x14042f9a3
sub esi, esi
jmp 0x14042f95d
test r14d, r14d
sete sil
jmp 0x14042f95d
test r14d, r14d
not r15b
sete sil
movzx eax, sil
xchg r12w, r12w
dec r15b
btc r13d, 0x56
add rsp, 0x88
pop rbx
movzx r13w, bpl
pop rbp
movzx si, r15b
pop rdi
movsx r14d, r11w
movzx r13, si
mov r14b, 0x4b
pop rsi
movzx r12d, di
pop r12
pop r13
pop r14
cmovge r15, rcx
pop r15
jmp 0x14042f9a2
ret
mov r14d, eax
cmp ebx, 0xe0
jmp 0x14042f9b1
jne 0x14042fb07
cmp r14d, 7
jmp 0x14042f9c0
jb 0x14042fb07
mov esi, 1
sub r15d, r15d
xor r13d, ebx
xchg r13b, r13b
lea r13, [0x1400bf0bf]
cmp r15w, r10w
test cl, bpl
sub ebp, ebp
jmp 0x14042f9e9
jmp 0x14042fa21
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
cmp al, byte [rbp + r13]
jmp 0x14042fa06
cmovne esi, r15d
jmp 0x14042fa0f
inc rbp
cmp rbp, 5
jmp 0x14042fa1b
je 0x14042fc62
mov rdi, qword [r12]
sub ax, 0x28ce
bts eax, esi
mov rax, qword [rdi + 0xc0]
cmc
clc
cmp rax, qword [rdi + 0xc8]
jmp 0x14042fa41
jb 0x14042f9ee
cmp dword [rdi + 0x30], 0
jmp 0x14042fa50
je 0x14042fabf
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
movzx cx, r12b
movzx ecx, r13w
mov rcx, rbp
mov rcx, qword [rdi + 0x28]
cwd
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
cmp ebp, 0x52d81c59
test si, 0x2bdf
sub ecx, dword [rdi + 0xd0]
jmp 0x14042fa94
add dword [rdi + 0xb8], ecx
stc
cmp r14b, 0x83
test eax, eax
jmp 0x14042faa6
je 0x14042fac6
movsxd rcx, eax
add rcx, rbx
cmovge rax, rdx
lahf
movzx eax, byte [rbx]
jmp 0x14042fae6
sub eax, eax
jmp 0x14042f9fc
mov dword [rdi + 0x30], 0
xadd cx, cx
cmp bl, sil
sbb ecx, eax
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
stc
cmp si, 0x7af5
xor eax, eax
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
jmp 0x14042faf6
mov qword [rdi + 0xc0], rcx
jmp 0x14042fb02
jmp 0x14042f9fc
lea eax, [r14 - 2]
cmp ebx, 0xee
jmp 0x14042fb16
jne 0x14042fea7
cmp r14d, 0xe
jmp 0x14042fb25
jb 0x14042fea7
mov esi, 1
sub r15d, r15d
movsxd r13, ecx
lea r13, [0x1400bf0c4]
xor ebp, ebp
jmp 0x14042fb44
jmp 0x14042fb87
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
test dl, r15b
movzx eax, byte [rax]
test spl, bpl
jmp 0x14042fb62
cmp al, byte [rbp + r13]
jmp 0x14042fb6c
cmovne esi, r15d
jmp 0x14042fb75
inc rbp
cmp rbp, 6
jmp 0x14042fb81
je 0x14042fc8a
mov rdi, qword [r12]
bt rax, r9
cmp sp, 0x4fac
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x14042fba7
jb 0x14042fb49
cmp dword [rdi + 0x30], 0
je 0x14042fc1a
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
not cx
movzx dx, dil
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
jmp 0x14042fbd3
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp al, r9b
sub ecx, dword [rdi + 0xd0]
clc
cmp rdx, 0x36a3e9a
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042fbfa
je 0x14042fc26
movsxd rcx, eax
cmp r14b, 2
test rdi, rcx
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x14042fc15
jmp 0x14042fc46
xor eax, eax
jmp 0x14042fc21
jmp 0x14042fb62
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
stc
jmp 0x14042fc38
mov byte [rdi + 0x38], 0
test rsi, r14
xor eax, eax
jmp 0x14042fc46
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
jmp 0x14042fc56
mov qword [rdi + 0xc0], rcx
jmp 0x14042fb62
add r14d, 0xfffffff9
stc
test esi, esi
jmp 0x14042fc6e
je 0x14042fea4
mov dword [r12 + 0x4848], 1
jmp 0x14042fc85
jmp 0x14042fea4
test esi, esi
jmp 0x14042fc91
je 0x14042fccb
mov rsi, qword [r12]
shr ax, 0x91
xadd ah, al
mov rax, qword [rsi + 0xc0]
cmp r9b, sil
cmp rax, qword [rsi + 0xc8]
jmp 0x14042fcb8
jae 0x14042fcd9
inc rax
jmp 0x14042fcc6
jmp 0x14042fd6c
add r14d, 0xfffffff8
jmp 0x14042fcd4
jmp 0x14042fea4
cmp dword [rsi + 0x30], 0
jmp 0x14042fce2
je 0x14042fd73
mov r8d, dword [rsi + 0x34]
lea rbx, [rsi + 0x38]
movzx rcx, r10w
jmp 0x14042fcf9
mov rcx, qword [rsi + 0x28]
movsx dx, r10b
cdq
mov rdx, rbx
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
jmp 0x14042fd1a
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14042fd27
je 0x14042fd3c
cdqe
add rbx, rax
jmp 0x14042fd37
jmp 0x14042fd54
mov dword [rsi + 0x30], 0
movzx rcx, r12w
lea rbx, [rsi + 0x39]
not al
xchg cx, ax
mov byte [rsi + 0x38], 0
lahf
mov qword [rsi + 0xc8], rbx
xchg ah, cl
lahf
mov cx, 0x422
lea rax, [rsi + 0x39]
xchg cl, ch
movsx rcx, bx
mov qword [rsi + 0xc0], rax
mov rcx, qword [r12]
jmp 0x14042fd7c
call fcn.140422979
mov rcx, qword [r12]
jmp 0x14042fd8a
call fcn.140422979
mov rsi, qword [r12]
stc
mov rax, qword [rsi + 0xc0]
cmc
jmp 0x14042fda1
cmp rax, qword [rsi + 0xc8]
jmp 0x14042fdad
jae 0x14042fdd0
lea rcx, [rax + 1]
jmp 0x14042fdbc
mov qword [rsi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14042fdcb
jmp 0x14042fe86
cmp dword [rsi + 0x30], 0
jmp 0x14042fdd9
je 0x14042fe43
mov r8d, dword [rsi + 0x34]
movzx edx, r9w
jmp 0x14042fdee
lea rbx, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
mov rdx, 0x8584091
movsx edx, cx
mov rdx, rbx
jmp 0x14042fe08
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
clc
sub ecx, dword [rsi + 0xd0]
test r15d, r8d
add dword [rsi + 0xb8], ecx
clc
test eax, eax
jmp 0x14042fe2a
je 0x14042fe4a
movsxd rcx, eax
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x14042fe3e
jmp 0x14042fe64
sub eax, eax
jmp 0x14042fe86
mov dword [rsi + 0x30], 0
and ch, 0x80
lea rcx, [rsi + 0x39]
mov byte [rsi + 0x38], 0
sub eax, eax
cmp spl, al
test rsi, rcx
mov qword [rsi + 0xc8], rcx
not cl
lea rcx, [rsi + 0x39]
cmp r9w, 0x1015
mov qword [rsi + 0xc0], rcx
xor sil, 0xcd
adc sil, 0
movzx eax, al
and sil, 0xd7
mov dword [r12 + 0x484c], eax
or rax, 0x76c10641
bsr ax, ax
add r14d, 0xfffffff2
mov eax, r14d
mov sil, 1
test eax, eax
jmp 0x14042feb1
je 0x14042f95d
mov rbp, qword [r12]
jmp 0x14042fec0
js 0x14042ff2a
cmp qword [rbp + 0x10], 0
jmp 0x14042fed0
je 0x14042ff3b
mov rcx, qword [rbp + 0xc0]
inc dil
bt edi, esi
mov rbx, qword [rbp + 0xc8]
shl rdx, cl
clc
mov edi, ebx
movzx edx, r15w
clc
movsx edx, r10w
sub edi, ecx
mov edx, eax
sub edx, edi
jmp 0x14042ff04
jle 0x14042ff48
mov qword [rbp + 0xc0], rbx
movzx cx, bl
movzx rcx, r12w
mov rcx, qword [rbp + 0x28]
jmp 0x14042ff22
call qword [rbp + 0x18]
jmp 0x14042f95d
mov rax, qword [rbp + 0xc8]
jmp 0x14042ff36
jmp 0x14042ff59
mov rcx, qword [rbp + 0xc0]
cmp r11w, 0x2b7
mov eax, eax
cmp cx, 0x3bb5
cmc
clc
add rax, rcx
jmp 0x14042ff59
mov qword [rbp + 0xc0], rax
jmp 0x14042ff65
jmp 0x14042f95d