Function at 0x1404210a8
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
movsxd rax, r13d
movsx ax, r11b
push r14
shrd ax, r14w, 0x89
cdqe
push r13
push r12
push rsi
ror rax, cl
push rdi
push rbp
sar ax, 0x47
test dil, 0x9b
push rbx
shr r12b, cl
sub rsp, 0xf8
bsf rax, r12
mov r12, rcx
btc eax, r12d
adc ax, 0x894
clc
mov rax, rdx
cmp ax, 0x406b
jmp 0x1404210f5
mov qword [rsp + 0x28], rdx
test sil, r13b
cmp r8d, edx
jmp 0x140421105
jne 0x140421118
mov rsi, r12
jmp 0x140421113
jmp 0x140422aa7
mov edi, r9d
mov ebp, r8d
xchg ecx, ecx
mov ebx, dword [rsp + 0x160]
mov eax, r8d
imul eax, r9d
mov dword [rsp + 0x3c], eax
mov ecx, eax
test r11, r12
imul ecx, ebx
add ecx, ecx
jmp 0x140421141
call fcn.1402692a0
test rax, rax
jmp 0x14042114e
je 0x140422a97
mov rsi, rax
clc
mov qword [rsp + 0x58], rbp
test ebx, ebx
jmp 0x140421164
jle 0x140422a8a
mov rax, qword [rsp + 0x58]
xor cl, r10b
cmovle cx, bx
shr cl, 0x47
mov rcx, qword [rsp + 0x28]
sal r10b, cl
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
ja 0x140422af2
movabs rcx, 0xe161a1c00
bt rcx, r10
jmp 0x1404211a2
jae 0x140422af2
lea eax, [rdi - 1]
adc r8b, 0xf0
mov ecx, ebx
shr dx, 0xbc
and rdx, 0x22033381
rcr bpl, cl
mov qword [rsp + 0xe0], rcx
cdq
or cl, 0xfb
mov r8d, eax
movzx bx, bh
inc bx
lea rcx, [r8 + 1]
adc bx, 0x69b5
mov rbx, rcx
sal bpl, 0xa0
and rbx, 0xfffffffffffffff8
lea rdx, [rbx - 8]
mov qword [rsp + 0xb8], rdx
shl bpl, cl
mov rbp, rdx
bts rdx, rdx
clc
inc dl
shr rbp, 3
movsx edx, r12w
movzx dx, dh
movzx edx, r9w
inc rbp
mov dx, 0x674f
lea edx, [rdi - 2]
mov dword [rsp + 0x24], edx
mov qword [rsp + 0xc8], rcx
not dx
sbb dl, r11b
and ecx, 7
movzx rdx, r10w
seto dh
mov edx, 8
cmovne rdx, rcx
neg rdx
shrd cx, r11w, 0x29
mov qword [rsp + 0x48], r8
xor ecx, 0x4fbf0a00
movsx ecx, r11w
bts rcx, r13
add rdx, r8
bswap cx
inc rdx
mov ecx, eax
test r14w, 0x4b38
cmc
sub ecx, edx
cmp r10w, r10w
cmc
stc
mov dword [rsp + 0x34], ecx
mov cx, r8w
sub cl, 0x5f
lea rcx, [rdx + rdx]
cmc
stc
mov qword [rsp + 0xa0], rcx
dec cl
bt ecx, ebx
shl cx, 0xaa
mov ecx, eax
jmp 0x1404212a0
sub ecx, ebx
stc
mov dword [rsp + 0x30], ecx
mov rcx, rbp
adc cx, 0x39cf
neg cl
clc
mov qword [rsp + 0xb0], rbp
and cl, ch
btc ecx, 0xc
and rbp, 0xfffffffffffffffe
adc ecx, r9d
movsx cx, bl
mov qword [rsp + 0x80], rbp
cmc
rcr bpl, cl
mov ecx, edi
bsr bp, r11w
xchg bp, bp
and ecx, 3
bsf rbp, rdx
movsx ebp, r12w
mov ebp, edi
cmp di, si
stc
jmp 0x1404212f7
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
jmp 0x140421305
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
jmp 0x14042132a
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
test eax, r11d
stc
clc
mov qword [rsp + 0x68], rdx
bt rdx, 0xbf
btr dx, r8w
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
cmp r9d, ecx
test r10b, 0x1e
mov qword [rsp + 0x60], rdx
xor dx, r15w
movsx dx, dh
lea rdx, [rcx*4]
jmp 0x14042137b
mov qword [rsp + 0xd8], rdx
test r14w, bx
mov qword [rsp + 0x40], rcx
cmc
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
mov cx, 0x7da9
add cx, r12w
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x90], rcx
xchg cl, ch
lea rcx, [rsi + 8]
test di, 0x6420
mov qword [rsp + 0x88], rcx
mov cl, sil
lea rcx, [rsi + 0x30]
test r11b, 0x5c
mov qword [rsp + 0x78], rcx
movsx cx, spl
rol cl, cl
lea rcx, [r12 + 0x18]
cmc
mov qword [rsp + 0x70], rcx
xor r11d, r11d
clc
test di, r14w
sub edx, edx
cmp dx, r11w
xor r8d, r8d
jmp 0x140421402
mov qword [rsp + 0xf0], r12
jmp 0x14042140f
mov dword [rsp + 0x20], eax
jmp 0x140421418
mov qword [rsp + 0xe8], rsi
jmp 0x140421425
jmp 0x140421489
inc r8
cmovge ax, dx
add edx, dword [rsp + 0x3c]
add al, r12b
shld edi, r11d, 0xf0
add r11d, dword [rsp + 0x38]
or dil, 0x72
sal r12, 0x24
rcl dil, cl
cmp r8, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf0]
cwde
mov rdi, r14
xchg esi, esi
movsx esi, ax
lahf
mov rsi, qword [rsp + 0xe8]
movsx rax, r13w
jmp 0x14042147a
mov eax, dword [rsp + 0x20]
jmp 0x140421483
je 0x140422a8a
mov ecx, edx
cmc
mov r13d, r11d
movzx r14, r13w
bsr r9w, r11w
lea rbp, [rsi + rcx*2]
shr r15w, 0xbe
dec r9b
bt r15, r9
lea r15, [r12 + r13*2]
sal r14w, 0x5d
mov ebx, r8d
sal r9w, cl
rcr r9d, cl
stc
mov r14, rdi
xchg r9b, r9b
and r9b, 0x57
shrd r9d, esi, 0x47
imul ebx, edi
btr di, 0x6e
neg r9
mov edi, ebx
bts r9w, ax
rcl r9d, 0x35
imul edi, dword [rsp + 0x28]
adc r9d, 0x3731708e
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
mov r12d, 0x736158c3
movsx r12d, r15w
not r12d
lea r12, [rsi + rbx*2]
cmc
cmp r10d, 0x13
jle 0x140421588
cmp r10d, 0x1b
jmp 0x14042151b
jg 0x140421663
cmp r10d, 0x14
je 0x140421782
cmp r10d, 0x19
jmp 0x140421534
je 0x1404218ce
cmp r10d, 0x1a
jmp 0x140421543
jne 0x140421bab
test eax, eax
jmp 0x140421550
js 0x14042142a
test r14b, 1
jmp 0x14042155f
jne 0x140421c4b
mov eax, dword [rsp + 0x20]
stc
btr rbp, r15
bsr ebp, edx
mov ebp, eax
cmp cl, dil
test eax, eax
jmp 0x14042157d
jne 0x140421cf8
jmp 0x14042142a
cmp r10d, 0xb
jle 0x1404216ca
cmp r10d, 0xc
jmp 0x14042159b
je 0x140421904
cmp r10d, 0x11
je 0x140421a73
cmp r10d, 0x13
jmp 0x1404215b4
jne 0x140421bab
test eax, eax
jmp 0x1404215c1
js 0x14042142a
test r14b, 3
je 0x14042267a
sub edi, edi
shr ch, cl
adc sil, r13b
test r9b, r8b
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov rsi, qword [rsp + 0x50]
sbb bh, ch
sbb bl, 0x6a
stc
nop word [rax + rax]
xchg ebx, ebx
movzx ebx, word [r9]
test dil, sil
mov word [rbp + rdi + 4], bx
cmp r12w, ax
cmp r11b, 0x4c
mov word [rbp + rdi + 2], bx
cmc
mov word [rbp + rdi], bx
add r9, 4
jmp 0x14042161f
dec ecx
test r11d, r13d
jmp 0x140421629
add rdi, 6
cmp esi, edi
jmp 0x140421634
jne 0x1404215f7
lea rbp, [rbp + rdi]
bswap r12w
cmp rcx, 0x366c00c8
cmp rax, r15
mov r12, rbp
cmp eax, 3
jmp 0x140421658
jb 0x14042142a
jmp 0x14042268e
cmp r10d, 0x1c
jmp 0x14042166c
je 0x140421a9d
cmp r10d, 0x21
jmp 0x14042167b
je 0x140421b4a
cmp r10d, 0x22
jmp 0x14042168a
jne 0x140421bab
test eax, eax
js 0x14042142a
test r14b, 1
jmp 0x1404216a1
jne 0x140421e67
mov eax, dword [rsp + 0x20]
rcl rcx, cl
add cl, dil
mov ecx, eax
stc
test bpl, 0x74
test eax, eax
jmp 0x1404216bf
jne 0x140421efb
jmp 0x14042142a
cmp r10d, 0xa
jmp 0x1404216d3
je 0x140421b79
cmp r10d, 0xb
jne 0x140421bab
test eax, eax
jmp 0x1404216ea
js 0x14042142a
test r14b, 3
jmp 0x1404216f9
je 0x14042277a
sub edi, edi
mov eax, dword [rsp + 0x20]
mov ecx, eax
rcl sil, 0xeb
mov rsi, qword [rsp + 0x50]
shld rbx, rbp, 0x41
shrd bx, cx, 0x1a
nop word cs:[rax + rax]
movzx ebx, word [r9]
test bl, 9
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
jmp 0x140421742
add r9, 2
dec ecx
add rdi, 6
cmp esi, edi
jmp 0x140421753
jne 0x140421724
add rbp, rdi
or r12b, 0x6f
and r12d, 0x373c2402
mov r12, rbp
cmp cx, 0x6795
cmp eax, 3
jmp 0x140421777
jb 0x14042142a
jmp 0x140422795
test eax, eax
jmp 0x140421789
js 0x14042142a
mov eax, dword [rsp + 0x20]
and cl, r15b
or rcx, rbx
rcr ch, 0xb2
mov ecx, eax
test rbp, rsi
cmp ch, 0xc5
test r14b, 3
je 0x14042183b
xor ebx, ebx
xor edi, edi
movsx cx, r12b
movsxd rsi, r15d
mov ecx, eax
setae sil
movsx esi, bp
mov rsi, qword [rsp + 0xd8]
jmp 0x1404217d0
nop word [rax + rax]
jmp 0x1404217de
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x1404217f4
dec ecx
clc
add rdi, 0xfffffffffffffff8
cmp cl, r10b
add rbx, 4
stc
cmp esi, ebx
jmp 0x14042180a
jne 0x1404217de
sub rbp, rdi
add r12w, bp
xor r9b, r11b
lea r15, [r15 + rbx]
shld r12d, r15d, 0xc2
adc r9w, 0x4245
mov r12, rbp
bt r9w, r8w
mov r9, r15
test r12w, 0x798c
clc
cmp eax, 3
jmp 0x140421843
jb 0x14042142a
add ecx, 4
sub edi, edi
nop dword [rax]
jmp 0x14042185a
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x140421870
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
jmp 0x1404218ae
add ecx, 0xfffffffc
clc
cmp ch, ch
add rdi, 0x10
clc
cmp ebx, 0x338d53c9
cmc
cmp ecx, 3
jg 0x14042185a
jmp 0x14042142a
test eax, eax
js 0x14042142a
test r14b, 1
jmp 0x1404218df
jne 0x140422059
mov eax, dword [rsp + 0x20]
sal ch, cl
jmp 0x1404218f0
mov ecx, eax
test eax, eax
jmp 0x1404218f9
jne 0x1404220fd
jmp 0x14042142a
test eax, eax
js 0x14042142a
mov eax, dword [rsp + 0x20]
cmp cl, r8b
bts cx, r14w
or cl, r13b
mov ecx, eax
jmp 0x140421922
test r14b, 3
jmp 0x14042192b
je 0x1404219c7
sub ebx, ebx
jmp 0x140421939
sub edi, edi
cmovae esi, esi
movsx rcx, bp
mov ecx, eax
mov rsi, qword [rsp + 0xd0]
jmp 0x140421951
nop word cs:[rax + rax]
jmp 0x140421964
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14042197f
dec ecx
stc
clc
cmp r9b, spl
add rdi, 0xfffffffffffffff8
test r10b, 0xb0
add rbx, 2
cmp dl, dl
jmp 0x14042199d
cmp esi, ebx
jne 0x140421964
sub rbp, rdi
shld r12, r10, 0x5c
add r15, rbx
xor r9b, r15b
mov r12, rbp
bsf r9d, r12d
mov r9, r15
jmp 0x1404219c7
cmp eax, 3
jmp 0x1404219cf
jb 0x14042142a
add ecx, 4
test bh, 0xe2
clc
sub ebx, ebx
jmp 0x1404219e3
nop
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140421a00
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140421a1d
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x140421a3a
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
clc
add ecx, 0xfffffffc
add rbx, 8
test rax, 0x2b896822
cmp ecx, 3
jmp 0x140421a68
jg 0x1404219e5
jmp 0x14042142a
test eax, eax
jmp 0x140421a7a
js 0x14042142a
mov eax, dword [rsp + 0x20]
cmc
cmp sil, r12b
cmp eax, 7
jmp 0x140421a90
ja 0x1404221df
mov ecx, eax
jmp 0x1404222a8
test eax, eax
jmp 0x140421aa4
js 0x14042142a
mov rax, r14
cmc
test al, 3
jmp 0x140421ab5
je 0x14042286f
sub ebp, ebp
cmc
mov eax, dword [rsp + 0x20]
btr si, r10w
xchg si, cx
shld si, bx, 0xc0
mov rsi, qword [rsp + 0x40]
sub cl, r12b
xor cl, 0xaf
add cx, r8w
nop dword [rax]
mov ecx, dword [r9]
test bp, 0xe67
mov dword [r12], ecx
clc
rcl cl, cl
movzx ecx, word [r9 + 4]
test r10w, dx
mov word [r12 + 4], cx
mov word [r12 + 6], 0xffff
jmp 0x140421b10
add r9, 6
jmp 0x140421b19
add r12, 8
jmp 0x140421b22
inc rbp
cmp esi, ebp
jne 0x140421ae5
mov rcx, qword [rsp + 0x48]
test r14b, bl
sub ecx, ebp
cmp eax, 3
jmp 0x140421b3f
jb 0x14042142a
jmp 0x140422887
test eax, eax
jmp 0x140421b51
js 0x14042142a
test r14b, 1
jmp 0x140421b60
jne 0x14042230e
mov eax, dword [rsp + 0x20]
mov ecx, eax
test eax, eax
jne 0x1404223ac
jmp 0x14042142a
test eax, eax
jmp 0x140421b80
js 0x14042142a
mov eax, dword [rsp + 0x20]
clc
test di, cx
cmp ecx, r12d
cmp eax, 7
jmp 0x140421b99
jae 0x1404224de
mov ecx, eax
jmp 0x140421ba6
jmp 0x140422623
test eax, eax
js 0x14042142a
mov rax, r14
test al, 3
je 0x14042298a
xor ebx, ebx
mov rax, qword [rsp + 0x40]
nop dword [rax]
sal ch, cl
mov ecx, dword [r9]
cmc
test spl, r15b
test r8b, 0x65
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
cmc
stc
mov word [r12 + 4], cx
cmc
test r15b, 0xdb
cmp r9w, dx
add r9, 8
test r13d, 0xc6070b2
add r12, 6
jmp 0x140421c07
inc rbx
jmp 0x140421c10
cmp eax, ebx
jmp 0x140421c17
jne 0x140421bce
mov rax, qword [rsp + 0x48]
mov ecx, eax
sbb rax, 0x696801db
sub ax, ax
sub ecx, ebx
mov eax, dword [rsp + 0x20]
stc
cmp r8b, sil
cmp eax, 3
jmp 0x140421c40
jb 0x14042142a
jmp 0x1404229a2
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
xadd ah, bh
movzx ebx, word [r9]
movzx rbp, dx
imul ebx, ebx, 0x4d
xor bpl, al
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
movsxd rax, r8d
shrd ax, r12w, 0x71
rcr al, 0xf1
lea ebp, [rbp + rbp*2]
movzx rax, r15w
add ebp, ecx
xchg ah, ah
cmp spl, r12b
add ebp, ecx
inc eax
sal rax, cl
add ebp, edi
rcl al, cl
bsr ax, r13w
shrd ax, r12w, 2
add ebp, ebx
shr ebp, 8
and ax, di
btr ax, 0xa5
sar rax, cl
mov word [r12], bp
rcr rax, cl
bswap rax
shl bpl, cl
mov word [r12 + 2], 0xffff
sub eax, r12d
add r9, 6
movsx eax, bp
rol rbp, 0xcf
add r12, 4
cmc
bt ebp, 0x69
adc rax, r13
mov ebp, dword [rsp + 0x24]
xchg ah, ah
mov eax, dword [rsp + 0x20]
clc
test eax, eax
jmp 0x140421cf2
je 0x14042142a
add ebp, 2
ror cl, cl
movsx di, dl
add r9, 0xa
not sil
nop word cs:[rax + rax]
rol bl, cl
adc esi, esp
not rdi
movzx ecx, word [r9 - 6]
movsx edi, r11w
add ebx, esi
btc rbx, 0xab
movzx esi, word [r9 - 8]
ror bl, 0x58
test r14b, 0x7d
neg bh
movzx edi, word [r9 - 0xa]
bswap rbx
imul edi, edi, 0x4d
sal bh, 0xf8
cmp al, r13b
btc bx, 0xee
imul esi, esi, 0x96
btc ebx, r15d
lea ebx, [rcx + rcx*8]
test rdx, 0x2b157b07
cmp r9b, 0x5f
lea ebx, [rbx + rbx*2]
stc
cmc
add ebx, ecx
cmp r13, 0x533404ff
add ebx, ecx
cmp r11, rdi
xor cx, sp
add ebx, esi
add ebx, edi
shr ebx, 8
movzx rdi, r9w
not sil
mov word [r12], bx
xor bl, 0xb8
sub dil, 0x1b
btc di, 0x33
mov word [r12 + 2], 0xffff
neg ebx
clc
shrd rbx, rdi, 0x88
movzx ecx, word [r9]
bt ebx, 0x3d
bts rsi, r9
neg bh
movzx esi, word [r9 - 2]
mov bx, r8w
movzx edi, ax
ror bx, 0x4a
movzx edi, word [r9 - 4]
rcl bx, 0xf2
bt bx, 0x5a
imul edi, edi, 0x4d
shl rbx, cl
imul esi, esi, 0x96
adc bl, 0xe8
lea ebx, [rcx + rcx*8]
cmp r15d, ecx
lea ebx, [rbx + rbx*2]
add ebx, ecx
cmc
add ebx, ecx
cmc
test r15w, r15w
add ebx, esi
cmp edx, 0x1cb343fe
jmp 0x140421e11
add ebx, edi
shr ebx, 8
cmc
test sil, 0x95
mov word [r12 + 4], bx
cmc
clc
test r10b, 0x4b
mov word [r12 + 6], 0xffff
cmp bpl, bpl
cmc
test r9b, cl
add ebp, 0xfffffffe
jmp 0x140421e3e
add r9, 0xc
stc
cmp r14w, r8w
clc
add r12, 8
jmp 0x140421e54
cmp ebp, 1
jmp 0x140421e5c
jg 0x140421d1e
jmp 0x14042142a
movzx ecx, word [r9 + 4]
btc ebp, edx
and di, 0x5a9d
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
movzx rax, r11w
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
shrd rax, r15, 0x49
add ebp, ecx
cwde
add ebp, ecx
add ebp, edi
cmp r15w, 0x145a
bswap ecx
xadd ch, ah
add ebp, ebx
shr ebp, 8
xchg ch, al
neg rcx
xor ax, cx
mov word [r12], bp
movzx ecx, word [r9 + 6]
btc eax, esp
ror ah, cl
mov word [r12 + 2], cx
shl eax, cl
movsx ax, r8b
movsx eax, bp
add r9, 8
shr al, cl
add r12, 4
sar ch, cl
mov ecx, dword [rsp + 0x24]
and eax, ebp
mov eax, dword [rsp + 0x20]
test r13b, r12b
stc
test eax, eax
jmp 0x140421ef5
je 0x14042142a
add ecx, 2
dec sil
btc ax, r12w
xor ebp, ebp
xadd al, dil
nop word [rax + rax]
movzx eax, word [r9 + rbp*2 + 4]
btc bx, 0xb3
or sil, r8b
movzx esi, word [r9 + rbp*2 + 2]
sbb dil, 0x86
cmovb edi, ecx
sar dil, cl
movzx edi, word [r9 + rbp*2]
movsxd rbx, r14d
imul edi, edi, 0x4d
or ebx, 0x77dc4911
sar bx, cl
movsx rbx, r15w
imul esi, esi, 0x96
rcl bh, cl
and bh, 0x7b
test cl, sil
lea ebx, [rax + rax*8]
test sil, dl
jmp 0x140421f64
lea ebx, [rbx + rbx*2]
stc
test r8b, cl
add ebx, eax
cmp bpl, bl
clc
add ebx, eax
cwde
sub al, r9b
inc ah
add ebx, esi
movsx esi, r11w
test ecx, r10d
ror rax, cl
add ebx, edi
shr ebx, 8
mov word [r12 + rbp], bx
shrd bx, r9w, 0xac
movzx eax, word [r9 + rbp*2 + 6]
sub rsi, r14
mov word [r12 + rbp + 2], ax
ror bh, cl
movzx eax, word [r9 + rbp*2 + 0xc]
shr edi, cl
cmp ch, 0xbd
movzx esi, word [r9 + rbp*2 + 0xa]
movzx edi, word [r9 + rbp*2 + 8]
bt bx, cx
stc
shl bh, 0xdc
imul edi, edi, 0x4d
rol bx, cl
xchg rbx, rbx
mov bh, 0x91
imul esi, esi, 0x96
sar bh, cl
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
jmp 0x140421fe4
add ebx, eax
stc
jmp 0x140421fec
add ebx, eax
sal rax, 0xc6
sbb al, r12b
btc eax, 0x1e
add ebx, esi
bsf ax, r15w
mov ah, 0x58
bsr ax, cx
add ebx, edi
shl rax, 0xd6
shr ebx, 8
mov al, dh
inc ah
movzx ax, spl
mov word [r12 + rbp + 4], bx
or ah, 0x9c
shld ax, di, 0xe5
bts eax, edi
movzx eax, word [r9 + rbp*2 + 0xe]
stc
mov word [r12 + rbp + 6], ax
cmp si, r9w
cmc
stc
add ecx, 0xfffffffe
clc
stc
add rbp, 8
cmp ecx, 1
jmp 0x14042204e
jg 0x140421f15
jmp 0x14042142a
movzx ecx, word [r9 + 4]
bts bp, cx
bt rbp, r9
rcr dil, cl
movzx edi, word [r9 + 2]
movsx eax, r11w
movzx ebx, word [r9]
movzx bp, r10b
bts ax, si
imul ebx, ebx, 0x4d
seta al
sub rax, r15
adc rbp, rdx
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
shl ah, cl
lea ebp, [rbp + rbp*2]
btc rax, rax
bt rax, r13
btr ax, r8w
add ebp, ecx
add ebp, ecx
add ebp, edi
add ebp, ebx
and ah, dl
shr ebp, 8
ror ax, 0x77
btr eax, 0xa0
mov word [r12], bp
adc cl, spl
cdqe
add r9, 6
cmp edi, esi
add r12, 2
shl ax, cl
test r13b, r11b
bswap ecx
mov ecx, dword [rsp + 0x24]
mov rax, 0x69ee337c
sub ax, 0x67ca
mov eax, dword [rsp + 0x20]
test spl, 0x61
clc
test eax, eax
jmp 0x1404220f7
je 0x14042142a
add ecx, 2
add r9, 0xa
nop dword [rax]
movzx edi, word [r9 - 6]
cmc
movzx ebx, word [r9 - 8]
movzx ebp, word [r9 - 0xa]
bswap rsi
imul ebp, ebp, 0x4d
or si, 0x51e2
sar si, cl
imul ebx, ebx, 0x96
stc
lea esi, [rdi + rdi*8]
jmp 0x140422138
lea esi, [rsi + rsi*2]
cmp si, 0x7e64
add esi, edi
test r15b, r13b
add esi, edi
or dil, 0x98
add esi, ebx
bt rbx, 0x88
add esi, ebp
setns bl
shr esi, 8
bswap ebx
movzx rbx, bx
mov word [r12], si
rol rbp, cl
mov sil, bl
movzx esi, word [r9]
ror ebp, cl
sar bh, 0x5b
shl ebx, cl
movzx edi, word [r9 - 2]
bts bp, dx
movsxd rbp, edi
movzx ebx, word [r9 - 4]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
or bp, 0x30f3
lea ebp, [rsi + rsi*8]
jmp 0x14042219d
lea ebp, [rbp + rbp*2]
add ebp, esi
cmp ax, r10w
stc
add ebp, esi
add ebp, edi
jmp 0x1404221b1
add ebp, ebx
stc
shr ebp, 8
mov word [r12 + 2], bp
add ecx, 0xfffffffe
cmp dl, 0xca
add r9, 0xc
clc
add r12, 4
cmp ecx, 1
jmp 0x1404221d4
jg 0x140422108
jmp 0x14042142a
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
rcl rax, cl
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
xor ax, si
movsxd rax, edi
add r12, qword [rsp + 0xa0]
not ah
sub al, 0xe3
shl eax, 0xcb
add r9, qword [rsp + 0x98]
jmp 0x140422220
sub ebx, ebx
movzx eax, sp
setns al
mov ah, 0xdf
mov rax, qword [rsp + 0xa8]
jmp 0x140422238
nop word cs:[rax + rax]
jmp 0x140422249
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140422254
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x14042225e
pshuflw xmm2, xmm2, 0xe8
pshufhw xmm2, xmm2, 0xe8
pshufd xmm2, xmm2, 0xe8
pshuflw xmm3, xmm3, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm3, xmm3, 0xe8
punpcklqdq xmm2, xmm3
movdqu xmmword [rcx + rbx*2 - 8], xmm2
clc
add rbx, 8
cmp rax, rbx
jmp 0x140422293
jne 0x140422249
mov ecx, dword [rsp + 0x34]
movsx rbx, r11w
movzx bx, r10b
mov bl, 0xb3
inc ecx
test r8d, r15d
add rbx, 0x9ad0ca5
setge bl
sub edi, edi
movsxd rbx, ebp
movsx rbx, di
nop word cs:[rax + rax]
not bl
movsx bx, r15b
movzx bx, r8b
movzx ebx, word [r9 + rdi*2]
jmp 0x1404222e2
mov word [r12 + rdi], bx
jmp 0x1404222ec
dec ecx
cmp r13w, r14w
cmc
add rdi, 2
test sil, 0x8f
clc
test ecx, ecx
jmp 0x140422303
jg 0x1404222d8
jmp 0x14042142a
movzx ecx, word [r9 + 4]
rcl di, 0xe2
shld rax, rdx, 0x97
and dil, 0x1e
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
movzx ax, al
add bpl, 0x35
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
xor ax, 0x76c8
not ah
and al, 0xf
lea ebp, [rbp + rbp*2]
shr ah, cl
add ebp, ecx
xadd rax, rax
add ebp, ecx
sub ax, 0x3f15
add ebp, edi
clc
or al, r13b
btc cx, r13w
add ebp, ebx
cmc
movzx ax, ch
shr ebp, 8
mov word [r12], bp
clc
movsx rcx, r13w
sbb al, r10b
add r9, 8
btr eax, 0x88
add r12, 2
mov ecx, dword [rsp + 0x24]
add rax, r9
movzx rax, r13w
add al, 0x1c
mov eax, dword [rsp + 0x20]
cmp cx, 0x2cad
test sil, 0xbf
test eax, eax
jmp 0x1404223a6
je 0x14042142a
add ecx, 2
sub ebp, ebp
bts di, bx
nop word cs:[rax + rax]
rol esi, 0xf8
movzx eax, cx
btr rax, 0xc1
movzx esi, word [r9 + rbp*4 + 4]
cbw
sbb rax, r15
xchg dil, al
movzx edi, word [r9 + rbp*4 + 2]
rol rax, cl
rcr bl, 0x1c
movzx ebx, word [r9 + rbp*4]
imul ebx, ebx, 0x4d
bsr eax, edx
imul edi, edi, 0x96
btr ax, ax
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
jmp 0x140422406
add eax, esi
clc
test r12b, 0x4d
add eax, esi
ror sil, 0x68
cmovae esi, r9d
add eax, edi
movsx rsi, r14w
add eax, ebx
rcl rdi, 0xd4
shr rdi, 0x86
btc esi, 0x34
shr eax, 8
shrd rdi, r9, 0x9d
sub si, bx
shr bx, 0xa7
mov word [r12 + rbp], ax
cmp bpl, 0x1c
movzx eax, word [r9 + rbp*4 + 0xc]
add sil, r10b
xchg bl, dil
cmc
movzx esi, word [r9 + rbp*4 + 0xa]
movsx di, bpl
shr di, 0xf8
rcr rbx, cl
movzx edi, word [r9 + rbp*4 + 8]
cmp si, bx
ror bx, 0xda
imul edi, edi, 0x4d
btc bx, 0x11
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
test esi, 0x32f32d08
stc
clc
lea ebx, [rbx + rbx*2]
add ebx, eax
test dl, r14b
test bpl, 0xd2
add ebx, eax
add ebx, esi
test r8b, sil
jmp 0x1404224a1
add ebx, edi
cmp r14w, bp
shr ebx, 8
test rsi, 0x6435944
mov word [r12 + rbp + 2], bx
cmp r12b, 0x26
test dl, 0x9d
add ecx, 0xfffffffe
cmp bpl, r9b
add rbp, 4
cmp r8b, r9b
cmp ecx, 1
jmp 0x1404224d3
jg 0x1404223cc
jmp 0x14042142a
cmp qword [rsp + 0xb8], 0
jmp 0x1404224ec
je 0x140422a6b
mov rax, qword [rsp + 0x78]
bts rdi, r10
sbb rdi, r13
shld bx, bp, 0xb4
lea rbp, [rax + rcx*2]
mov rax, qword [rsp + 0x70]
bt di, dx
xor edi, 0x735e2d75
lea rbx, [rax + r13*2]
mov rdi, qword [rsp + 0x80]
cmp bx, bp
jmp 0x14042252a
xor ecx, ecx
jmp 0x140422531
nop
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x14042253e
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140422549
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140422558
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x14042256d
movq xmm3, qword [rbx + rcx*2]
jmp 0x140422577
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
add rdi, 0xfffffffffffffffe
jmp 0x140422598
jne 0x140422533
test byte [rsp + 0xb0], 1
je 0x1404225ea
lea rdi, [rcx*4]
cmc
jmp 0x1404225ba
or rdi, 0x10
movq xmm2, qword [r9 + rcx*2]
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x1404225d0
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x1404225df
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
clc
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], rax
jmp 0x1404225ff
je 0x14042142a
add r12, qword [rsp + 0x68]
shl bx, 0x5c
movzx bx, dil
add r9, qword [rsp + 0x60]
xchg bh, cl
mov ecx, dword [rsp + 0x30]
movzx bx, r11b
inc ecx
and ebx, eax
rol rbx, cl
sar bl, cl
xor edi, edi
nop dword [rax + rax]
movsxd rbx, edi
movsx rbx, ax
movzx ebx, word [r9 + rdi]
jmp 0x140422647
mov word [r12 + rdi*2], bx
jmp 0x140422651
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14042265e
dec ecx
stc
add rdi, 2
clc
cmp al, 0x46
test ecx, ecx
jmp 0x14042266f
jg 0x14042263d
jmp 0x14042142a
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x140422688
jb 0x14042142a
add ecx, 4
ror dil, 0x45
dec dil
cmove di, r13w
add r12, 0x16
nop word [rax + rax]
sar dil, cl
clc
movzx edi, si
movzx edi, word [r9]
cmp r11, 0x3a2b08cd
test r8, 0x49a41e34
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
clc
cmp r14d, 0x287c1525
mov word [r12 - 0x16], di
ror edi, cl
xadd dil, dil
movzx edi, word [r9 + 4]
test r9b, cl
test r12b, 0x35
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
test esp, 0x13d87ee5
mov word [r12 - 0x10], di
movzx edi, word [r9 + 8]
cmp bp, cx
cmp ebx, 0x776e2842
mov word [r12 - 6], di
test r11b, 0x2a
cmc
mov word [r12 - 8], di
test r10b, 0xfb
test ch, bl
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
cmp r12d, 0x6ce31a2a
jmp 0x140422744
mov word [r12], di
mov word [r12 - 2], di
mov word [r12 - 4], di
add ecx, 0xfffffffc
jmp 0x14042275d
add r12, 0x18
add r9, 0x10
stc
clc
cmp ecx, 3
jmp 0x14042276f
jg 0x1404226b1
jmp 0x14042142a
mov eax, dword [rsp + 0x20]
adc cl, r9b
bswap rcx
mov ecx, eax
cmc
jmp 0x14042278c
cmp eax, 3
jb 0x14042142a
add ecx, 4
sar rdi, 0x4a
and dil, 0xd0
add r12, 0x16
neg dil
nop word cs:[rax + rax]
movzx edi, word [r9]
clc
cmc
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
clc
cmp bpl, 0xe3
mov word [r12 - 0x16], di
bsr rdi, rax
adc rdi, r9
movzx edi, cx
movzx edi, word [r9 + 2]
test rcx, 0x77513501
mov word [r12 - 0xc], di
test rdx, 0x536677e1
stc
mov word [r12 - 0xe], di
clc
mov word [r12 - 0x10], di
movzx edi, word [r9 + 4]
test r13b, dil
mov word [r12 - 6], di
cmp cx, 0x1c37
test r13w, 0x6ff0
mov word [r12 - 8], di
stc
mov word [r12 - 0xa], di
cmp dl, 2
movzx edi, word [r9 + 6]
mov word [r12], di
test bl, spl
stc
mov word [r12 - 2], di
jmp 0x140422843
mov word [r12 - 4], di
add ecx, 0xfffffffc
cmp r8b, bl
add r12, 0x18
add r9, 8
cmp sp, 0x5d80
cmp ecx, 3
jmp 0x140422864
jg 0x1404227b2
jmp 0x14042142a
mov eax, dword [rsp + 0x20]
movsx rcx, cx
mov ecx, eax
cmp eax, 3
jmp 0x140422881
jb 0x14042142a
add ecx, 4
rcr dil, cl
nop word cs:[rax + rax]
sub dil, 0xe4
cmc
test r9, r15
mov edi, dword [r9]
mov dword [r12], edi
xor dil, 0xd9
test cl, spl
btr di, 0xeb
movzx edi, word [r9 + 4]
clc
mov word [r12 + 4], di
btc di, 0xd8
shr dil, cl
rcl di, cl
mov word [r12 + 6], 0xffff
mov edi, dword [r9 + 6]
mov dword [r12 + 8], edi
neg edi
and rdi, rax
movzx edi, word [r9 + 0xa]
test dl, 0x1a
mov word [r12 + 0xc], di
sal di, cl
setb dil
test r10b, 0x88
mov word [r12 + 0xe], 0xffff
cmp r9w, 0x1b00
btc di, r11w
mov edi, dword [r9 + 0xc]
test si, 0x4cfc
mov dword [r12 + 0x10], edi
movzx edi, word [r9 + 0x10]
test spl, bl
mov word [r12 + 0x14], di
bswap edi
add dil, cl
rcr dil, cl
mov word [r12 + 0x16], 0xffff
mov edi, dword [r9 + 0x12]
mov dword [r12 + 0x18], edi
movzx edi, word [r9 + 0x16]
mov word [r12 + 0x1c], di
jmp 0x140422955
mov word [r12 + 0x1e], 0xffff
stc
jmp 0x140422963
add ecx, 0xfffffffc
test esp, esp
add r9, 0x18
test r10w, 0x39bc
cmc
add r12, 0x20
cmp si, 0x4a4b
cmp ecx, 3
jg 0x1404228a4
jmp 0x14042142a
mov eax, dword [rsp + 0x20]
mov ecx, eax
test r9w, bp
cmp eax, 3
jmp 0x14042299c
jb 0x14042142a
add ecx, 4
cwde
movzx eax, r12w
movzx ax, spl
nop word cs:[rax + rax]
setne ah
mov eax, dword [r9]
mov dword [r12], eax
cmp rsp, 0x58c4224b
stc
movzx eax, word [r9 + 4]
stc
mov word [r12 + 4], ax
bsf ax, r15w
mov eax, dword [r9 + 8]
clc
test si, 0x5499
jmp 0x1404229ec
mov dword [r12 + 6], eax
movzx eax, word [r9 + 0xc]
cmp r15b, r12b
mov word [r12 + 0xa], ax
cmc
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
movsx eax, r14w
setl ah
movzx eax, word [r9 + 0x14]
clc
cmc
cmp r14b, cl
mov word [r12 + 0x10], ax
mov eax, dword [r9 + 0x18]
cmc
jmp 0x140422a2a
mov dword [r12 + 0x12], eax
dec rax
bts eax, esp
movzx eax, word [r9 + 0x1c]
cmp r15b, dil
mov word [r12 + 0x16], ax
cmp r9b, 0x4c
add ecx, 0xfffffffc
cmp rdx, r12
add r9, 0x20
test di, 0x34ac
add r12, 0x18
cmp ebp, r9d
cmp ecx, 3
jg 0x1404229bd
jmp 0x14042142a
xor ecx, ecx
cmp r9b, 0x7f
stc
test byte [rsp + 0xb0], 1
jmp 0x140422a7f
jne 0x1404225ac
jmp 0x1404225ea
mov rcx, r12
call fcn.1400e0446
jmp 0x140422aa7
mov rcx, r12
jmp 0x140422a9f
call fcn.1400e0446
xor esi, esi
cmc
mov rax, rsi
add rsp, 0xf8
mov r15b, 0x89
movsx di, bpl
movzx r12, r13w
pop rbx
setns bpl
movzx di, r8b
pop rbp
pop rdi
movsx r15d, si
pop rsi
pop r12
pop r13
movzx r15d, r14w
mov r15b, r13b
movsx r14, r8w
pop r14
movsx r15, bp
not r15d
movsx r15d, r10w
pop r15
jmp 0x140422af1
ret
mov rcx, r12
call fcn.1400e0446
mov rcx, rsi
jmp 0x140422b02
jmp 0x140422a9f