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

Disassembly:
push r15
bsf ax, ax
jmp 0x1404214cb
push r14
push r13
push r12
push rsi
push rdi
push rbp
add ah, dl
push rbx
mov r12b, 0x45
movsxd rax, r9d
sub rsp, 0xf8
sets r12b
ror r12b, 0xc8
stc
mov r12, rcx
add ah, 0x82
shld ax, di, 0x4c
nop
mov rax, rdx
test bpl, 0x14
stc
mov qword [rsp + 0x28], rdx
clc
jmp 0x14042150c
cmp r8d, edx
jmp 0x140421514
jne 0x140421527
mov rsi, r12
jmp 0x140421522
jmp 0x140422e67
mov edi, r9d
lahf
mov ebp, r8d
sete cl
mov ebx, dword [rsp + 0x160]
mov eax, r8d
sbb ch, 0xa8
imul eax, r9d
sub ecx, ebx
mov dword [rsp + 0x3c], eax
mov ecx, eax
cmp r12b, dl
imul ecx, ebx
clc
cmc
add ecx, ecx
jmp 0x140421559
call fcn.14012a197
test rax, rax
jmp 0x140421566
je 0x140422e51
mov rsi, rax
cmc
mov qword [rsp + 0x58], rbp
test ebx, ebx
jle 0x140422e3f
mov rax, qword [rsp + 0x58]
bswap r10w
btc cx, 0x24
mov rcx, qword [rsp + 0x28]
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
jmp 0x14042159d
ja 0x140422ecd
movabs rcx, 0xe161a1c00
jmp 0x1404215b3
bt rcx, r10
jmp 0x1404215bc
jae 0x140422ecd
lea eax, [rdi - 1]
movzx edx, sp
bsf rdx, r15
btc dx, si
mov ecx, ebx
bt rbx, r10
btr rbx, 0xec
cmovno dx, ax
mov qword [rsp + 0xe0], rcx
mov r8d, eax
xchg rbx, rdx
btr rdx, r14
lea rcx, [r8 + 1]
mov rbx, rcx
and rbx, 0xfffffffffffffff8
bt dx, cx
inc bpl
lea rdx, [rbx - 8]
clc
rcr bpl, cl
test sil, 0xe3
mov qword [rsp + 0xb8], rdx
xor bpl, al
rol ebp, 0x12
mov rbp, rdx
rcl dx, 0x97
bts edx, edx
shr rbp, 3
inc rbp
bt dx, 0xae
lea edx, [rdi - 2]
test r11b, bpl
cmp bx, r11w
cmc
mov dword [rsp + 0x24], edx
xadd rdx, rdx
mov qword [rsp + 0xc8], rcx
btr rdx, rbp
sal dl, 0x15
shld dx, r10w, 0xac
and ecx, 7
setb dl
cqo
bswap dx
mov edx, 8
cmovne rdx, rcx
xor cl, 0xcd
and rcx, r8
neg rdx
adc ch, 0xf2
mov qword [rsp + 0x48], r8
add rdx, r8
movsx rcx, r11w
mov cl, r13b
inc rdx
sar cl, 0xcf
rcl cx, cl
mov ecx, eax
sub ecx, edx
test r14b, 0x68
clc
mov dword [rsp + 0x34], ecx
sbb cl, r10b
xor ecx, eax
movsx rcx, dx
lea rcx, [rdx + rdx]
cmc
mov qword [rsp + 0xa0], rcx
mov ecx, eax
cmp ecx, edi
sub ecx, ebx
cmp bl, r9b
mov dword [rsp + 0x30], ecx
rcl cl, cl
sub cx, 0x774a
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
shld ecx, eax, 0x40
mov qword [rsp + 0x80], rbp
mov ecx, edi
shld rbp, r12, 0x73
and ecx, 3
and bpl, r8b
mov ebp, edi
stc
jmp 0x1404216fa
imul ebp, dword [rsp + 0x28]
jmp 0x140421704
mov dword [rsp + 0x38], ebp
jmp 0x14042170d
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
test r15b, r8b
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
cmc
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xc0], rbx
xor dx, bx
cmp r13b, r14b
or dh, 0x37
lea rdx, [rbx + rbx]
cmc
mov qword [rsp + 0x60], rdx
stc
rol dh, cl
lea rdx, [rcx*4]
clc
cmp r14b, sil
mov qword [rsp + 0xd8], rdx
test bpl, dl
mov qword [rsp + 0x40], rcx
clc
cmp r12w, 0x447c
jmp 0x140421788
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
test r10b, 0xf2
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
lea rcx, [r12 + 0x10]
test dx, r8w
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
test sil, 0x58
mov qword [rsp + 0x88], rcx
adc ch, 0x89
rcl ch, cl
lea rcx, [rsi + 0x30]
jmp 0x1404217d3
mov qword [rsp + 0x78], rcx
clc
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x70], rcx
test di, 0x48c6
cmp bpl, dil
jmp 0x1404217f0
sub r11d, r11d
cmp r12w, 0x238
sub edx, edx
jmp 0x140421800
xor r8d, r8d
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
jmp 0x140421814
mov qword [rsp + 0xe8], rsi
jmp 0x14042187e
inc r8
rcl ah, 0x53
cmc
add edx, dword [rsp + 0x3c]
btc r12, 0x4e
add r11d, dword [rsp + 0x38]
test r9d, r14d
stc
add sil, 0xa
cmp r8, qword [rsp + 0xe0]
not ah
movsxd rsi, eax
mov r12, qword [rsp + 0xf0]
cwde
movzx rdi, sp
movzx edi, r11w
mov rdi, r14
bswap rax
mov rsi, qword [rsp + 0xe8]
cmovs ax, cx
lahf
mov eax, dword [rsp + 0x20]
jmp 0x140421878
je 0x140422e3f
mov ecx, edx
sbb r9b, spl
xchg bl, r9b
mov r13d, r11d
lea rbp, [rsi + rcx*2]
cmp r9b, 0x27
bsf r15, r11
xor r9b, bpl
lea r15, [r12 + r13*2]
or r14b, 0xa2
mov bh, 0x18
mov ebx, r8d
bsf r14w, r14w
and r9b, 0xdd
mov r14, rdi
imul ebx, edi
mov edi, ebx
ror r9b, 0xa7
imul edi, dword [rsp + 0x28]
sar r9b, 0x85
lea r9, [r12 + rdi*2]
movsx r12d, bx
sal r12d, cl
or r12w, r8w
imul ebx, dword [rsp + 0x58]
adc r12, r11
movsx r12d, r9w
bts r12w, r9w
lea r12, [rsi + rbx*2]
cmc
cmp sil, r13b
cmp r15b, 0xb3
cmp r10d, 0x13
jle 0x14042196a
cmp r10d, 0x1b
jg 0x140421a76
cmp r10d, 0x14
jmp 0x14042190d
je 0x140421bac
cmp r10d, 0x19
jmp 0x14042191c
je 0x140421ce3
cmp r10d, 0x1a
jmp 0x14042192b
jne 0x140421fd2
test eax, eax
jmp 0x140421938
js 0x140421821
test r14b, 1
jmp 0x140421947
jne 0x14042206d
mov eax, dword [rsp + 0x20]
movsx ebp, r10w
mov ebp, eax
cmc
test eax, eax
jmp 0x14042195f
jne 0x14042211b
jmp 0x140421821
cmp r10d, 0xb
jmp 0x140421973
jle 0x140421ade
cmp r10d, 0xc
jmp 0x140421982
je 0x140421d18
cmp r10d, 0x11
jmp 0x140421991
je 0x140421e6f
cmp r10d, 0x13
jmp 0x1404219a0
jne 0x140421fd2
test eax, eax
jmp 0x1404219ad
js 0x140421821
test r14b, 3
jmp 0x1404219bc
je 0x140422a1b
xor edi, edi
rol cl, cl
shrd ecx, r9d, 0x42
mov eax, dword [rsp + 0x20]
xor cl, r15b
mov ecx, eax
shld ebx, edx, 0x4f
mov rsi, qword [rsp + 0x50]
mov ebx, 0x385c61fb
btc rbx, rax
jmp 0x1404219eb
nop word [rax + rax]
and rbx, rbx
and bx, 0x5f8b
rcl bl, 7
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
test r10, 0x525259b8
cmc
mov word [rbp + rdi + 2], bx
test ebp, 0x79a53ab7
cmp bx, r11w
mov word [rbp + rdi], bx
test cl, 0xb3
add r9, 4
jmp 0x140421a30
dec ecx
cmp bpl, 0x54
clc
add rdi, 6
cmp esi, edi
jmp 0x140421a42
jne 0x1404219ff
add rbp, rdi
xor r12w, 0x3a2e
movzx r12d, bp
shrd r12w, r11w, 0x4e
mov r12, rbp
cmc
cmp spl, 0x38
cmp eax, 3
jmp 0x140421a6b
jb 0x140421821
jmp 0x140422a35
cmp r10d, 0x1c
jmp 0x140421a7f
je 0x140421e9f
cmp r10d, 0x21
je 0x140421f7d
cmp r10d, 0x22
jmp 0x140421a98
jne 0x140421fd2
test eax, eax
jmp 0x140421aa5
js 0x140421821
test r14b, 1
jmp 0x140421ab4
jne 0x140422225
mov eax, dword [rsp + 0x20]
rcr ecx, 0xdc
btr cx, 0x80
mov ecx, eax
jmp 0x140421ad1
test eax, eax
jne 0x1404222d6
jmp 0x140421821
cmp r10d, 0xa
jmp 0x140421ae7
je 0x140421fb1
cmp r10d, 0xb
jne 0x140421fd2
test eax, eax
js 0x140421821
test r14b, 3
jmp 0x140421b08
je 0x140422afb
sub edi, edi
mov eax, dword [rsp + 0x20]
neg bh
movzx ecx, r13w
btc cx, 0xe7
mov ecx, eax
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
bswap bx
neg bx
movzx ebx, word [r9]
cmp dx, r11w
jmp 0x140421b43
mov word [rbp + rdi + 4], bx
clc
test r12b, r10b
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
jmp 0x140421b5b
add r9, 2
jmp 0x140421b64
dec ecx
stc
add rdi, 6
jmp 0x140421b71
cmp esi, edi
jmp 0x140421b78
jne 0x140421b36
lea rbp, [rbp + rdi]
cmp r11b, 0x24
cmc
mov r12, rbp
test spl, cl
test rax, 0x7b372f90
jmp 0x140421b99
cmp eax, 3
jmp 0x140421ba1
jb 0x140421821
jmp 0x140422b20
test eax, eax
js 0x140421821
mov eax, dword [rsp + 0x20]
dec cl
mov ecx, eax
test r14b, 3
je 0x140421c3f
xor ebx, ebx
sal ecx, cl
xor edi, edi
mov ecx, eax
movzx si, bpl
mov rsi, qword [rsp + 0xd8]
jmp 0x140421be0
nop word [rax + rax]
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
jmp 0x140421c06
add rdi, 0xfffffffffffffff8
add rbx, 4
clc
stc
cmp esi, ebx
jmp 0x140421c17
jne 0x140421be9
sub rbp, rdi
add r15, rbx
shl r12b, cl
sbb r12, 0x447f09b6
mov r12, rbp
movzx r9d, r14w
setno r9b
mov r9, r15
test r14w, r10w
cmp eax, 3
jmp 0x140421c47
jb 0x140421821
add ecx, 4
cmc
stc
xor edi, edi
jmp 0x140421c59
nop dword [rax]
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x140421c76
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
jmp 0x140421ca1
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
cmp r14w, 0x6521
add ecx, 0xfffffffc
test r11b, 0xec
jmp 0x140421cc9
add rdi, 0x10
test r12, r14
cmp ecx, 3
jmp 0x140421cd8
jg 0x140421c60
jmp 0x140421821
test eax, eax
js 0x140421821
test r14b, 1
jmp 0x140421cf4
jne 0x140422428
mov eax, dword [rsp + 0x20]
xor ecx, 0x261b040c
mov ecx, eax
test eax, eax
jmp 0x140421d0d
jne 0x1404224b4
jmp 0x140421821
test eax, eax
jmp 0x140421d1f
js 0x140421821
mov eax, dword [rsp + 0x20]
mov ecx, eax
test r14b, 3
jmp 0x140421d34
je 0x140421dc3
xor ebx, ebx
sub edi, edi
mov ecx, eax
not sil
mov sil, r15b
bswap si
mov rsi, qword [rsp + 0xd0]
jmp 0x140421d56
nop word cs:[rax + rax]
jmp 0x140421d69
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x140421d84
dec ecx
stc
add rdi, 0xfffffffffffffff8
test dl, r14b
add rbx, 2
stc
cmp esi, ebx
jmp 0x140421d9a
jne 0x140421d69
sub rbp, rdi
shrd r9, r13, 0x12
lea r15, [r15 + rbx]
shld r9d, r15d, 0x2d
setg r9b
mov r12b, 0x71
mov r12, rbp
mov r9, r15
jmp 0x140421dc3
cmp eax, 3
jmp 0x140421dcb
jb 0x140421821
add ecx, 4
cmp r15w, r14w
xor ebx, ebx
jmp 0x140421ddf
nop
jmp 0x140421de6
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140421e01
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140421e1e
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x140421e3b
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
cmp r9, rcx
add ecx, 0xfffffffc
add rbx, 8
cmp cx, cx
cmc
cmp ecx, 3
jg 0x140421de6
jmp 0x140421821
test eax, eax
jmp 0x140421e76
js 0x140421821
mov eax, dword [rsp + 0x20]
jmp 0x140421e85
cmp eax, 7
jmp 0x140421e8d
ja 0x1404225cc
mov ecx, eax
jmp 0x140421e9a
jmp 0x140422696
test eax, eax
jmp 0x140421ea6
js 0x140421821
mov rax, r14
test r12b, 0xcd
test r13b, r8b
test al, 3
jmp 0x140421ebd
je 0x140422c07
xor ebp, ebp
movsx rax, r9w
mov eax, dword [rsp + 0x20]
sar rcx, cl
dec si
clc
mov rsi, qword [rsp + 0x40]
bt ecx, ecx
test r8d, r13d
nop dword [rax]
shl cl, cl
shrd cx, r9w, 0x5e
stc
mov ecx, dword [r9]
test r9b, 0x16
cmp r15, 0x63e86606
mov dword [r12], ecx
sal rcx, 0xea
jmp 0x140421f0e
movzx ecx, word [r9 + 4]
cmp r14d, 0x15722f12
test r14d, r10d
mov word [r12 + 4], cx
cmc
cmp r10w, r9w
stc
mov word [r12 + 6], 0xffff
add r9, 6
cmc
add r12, 8
jmp 0x140421f3f
inc rbp
cmp di, r14w
test edi, 0x579e624f
cmp esi, ebp
jmp 0x140421f53
jne 0x140421eef
mov rcx, qword [rsp + 0x48]
clc
cmc
stc
sub ecx, ebp
test r14b, 0xee
cmp r8b, spl
cmp eax, 3
jmp 0x140421f72
jb 0x140421821
jmp 0x140422c20
test eax, eax
js 0x140421821
test r14b, 1
jne 0x1404226e4
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp rbp, 0x2204db1
cmp r14, r12
test eax, eax
jmp 0x140421fa6
jne 0x14042277e
jmp 0x140421821
test eax, eax
js 0x140421821
mov eax, dword [rsp + 0x20]
cmp eax, 7
jae 0x140422877
mov ecx, eax
jmp 0x140421fcd
jmp 0x1404229bc
test eax, eax
js 0x140421821
mov rax, r14
cmp dx, r12w
test al, 3
je 0x140422d32
xor ebx, ebx
mov rax, qword [rsp + 0x40]
sbb cl, r15b
jmp 0x140421ff8
nop dword [rax]
not rcx
test r10b, cl
ror cx, 0x2d
mov ecx, dword [r9]
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
cmp r10d, eax
cmp ch, 0x5f
clc
mov word [r12 + 4], cx
add r9, 8
test r10b, 0xd8
jmp 0x14042202f
add r12, 6
jmp 0x140422038
inc rbx
stc
cmp r9w, r10w
cmp eax, ebx
jne 0x140422009
mov rax, qword [rsp + 0x48]
mov ecx, eax
sub ecx, ebx
bsf ax, sp
mov eax, dword [rsp + 0x20]
clc
cmp eax, 3
jmp 0x140422062
jb 0x140421821
jmp 0x140422d50
movzx ecx, word [r9 + 4]
xadd rbp, rbp
movzx edi, word [r9 + 2]
sbb bh, 0xf3
movzx ebx, word [r9]
xor bpl, 0x55
bsr ax, r10w
imul ebx, ebx, 0x4d
rcr bp, cl
test rcx, r10
imul edi, edi, 0x96
or bpl, 0x3a
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
shr ax, cl
xchg al, ah
add ebp, ecx
cmp r12b, 0x98
movsx rax, r9w
bts ax, di
add ebp, ecx
sub ah, 0x1d
add ebp, edi
jmp 0x1404220c9
add ebp, ebx
shr ebp, 8
mov word [r12], bp
xor bp, r13w
setae bpl
bt ax, r8w
mov word [r12 + 2], 0xffff
btr ax, 0x8f
or al, 0x9e
not al
add r9, 6
btr bp, 0xfc
add r12, 4
mov ebp, dword [rsp + 0x24]
movsxd rax, ecx
xor ah, 0xd6
cdqe
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140422115
je 0x140421821
add ebp, 2
xadd dil, sil
movsx rsi, bp
add r9, 0xa
nop word cs:[rax + rax]
rcl cx, cl
shl ch, cl
sal bh, cl
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
movzx edi, word [r9 - 0xa]
add rbx, rsi
imul edi, edi, 0x4d
xchg bx, bx
or bl, r10b
adc bl, r13b
imul esi, esi, 0x96
xchg bx, bx
jmp 0x14042216f
lea ebx, [rcx + rcx*8]
cmc
test r11b, r9b
lea ebx, [rbx + rbx*2]
stc
cmc
add ebx, ecx
add ebx, ecx
btr rcx, 0x2e
mov cl, 0xfa
add ebx, esi
not rcx
sub sil, al
bswap rsi
add ebx, edi
shr ebx, 8
rol cl, cl
shrd cx, r10w, 0x95
xadd cx, di
mov word [r12], bx
cmovne si, sp
mov word [r12 + 2], 0xffff
movzx ecx, word [r9]
movzx esi, word [r9 - 2]
neg bh
dec bl
sar dil, cl
movzx edi, word [r9 - 4]
movsx bx, r10b
imul edi, edi, 0x4d
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
cmc
lea ebx, [rbx + rbx*2]
add ebx, ecx
add ebx, ecx
cmp r11w, r15w
add ebx, esi
add ebx, edi
shr ebx, 8
stc
mov word [r12 + 4], bx
jmp 0x1404221f9
mov word [r12 + 6], 0xffff
clc
add ebp, 0xfffffffe
jmp 0x14042220a
add r9, 0xc
add r12, 8
cmp ebp, 1
jmp 0x14042221a
jg 0x140422140
jmp 0x140421821
movzx ecx, word [r9 + 4]
bsr bp, r10w
movzx edi, word [r9 + 2]
xchg bx, ax
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
or bpl, 0x2d
imul edi, edi, 0x96
jmp 0x140422252
lea ebp, [rcx + rcx*8]
rcl rax, 0xd6
shl rax, cl
lea ebp, [rbp + rbp*2]
sar ah, 0xc5
shrd ax, sp, 0x47
shr ah, 0x66
add ebp, ecx
sal ah, cl
cmovge ax, dx
add ebp, ecx
shr ax, cl
add ebp, edi
sal rax, cl
add ebp, ebx
cmovp ax, r14w
shr ebp, 8
mov cl, 0x19
mov word [r12], bp
cdqe
movzx ecx, word [r9 + 6]
bt eax, 0x1e
mov word [r12 + 2], cx
ror ah, 0x6e
add r9, 8
sal ax, 0x64
movzx rcx, dx
bsr ax, r14w
add r12, 4
mov ecx, dword [rsp + 0x24]
mov eax, ebx
mov eax, dword [rsp + 0x20]
cmc
test r15w, 0x7de3
stc
test eax, eax
jmp 0x1404222d0
je 0x140421821
add ecx, 2
rcr ebx, cl
shl sil, cl
sub ebp, ebp
movzx ebx, di
nop word [rax + rax]
rcr ah, 0xf2
bswap esi
sal rax, cl
movzx eax, word [r9 + rbp*2 + 4]
movzx esi, word [r9 + rbp*2 + 2]
or bx, 0x3991
inc bh
movzx edi, word [r9 + rbp*2]
imul edi, edi, 0x4d
shl bx, cl
imul esi, esi, 0x96
adc rbx, 0x47940e7a
lea ebx, [rax + rax*8]
clc
stc
test bp, 0xda5
lea ebx, [rbx + rbx*2]
cmp r14, 0x4f2c5feb
add ebx, eax
stc
add ebx, eax
add ebx, esi
neg al
movsx eax, r13w
add ebx, edi
shr ebx, 8
add di, 0x565d
cmp dil, 0x66
mov word [r12 + rbp], bx
sar sil, 0x11
movzx eax, word [r9 + rbp*2 + 6]
sbb sil, 0x76
movzx edi, cx
adc di, r14w
mov word [r12 + rbp + 2], ax
shld bx, bp, 0xf5
lahf
movzx eax, word [r9 + rbp*2 + 0xc]
sbb rdi, 0x4c0e7c36
cmp rbx, rsi
ror bl, 0xf1
movzx esi, word [r9 + rbp*2 + 0xa]
and bx, bp
mov bx, 0x343d
sal bh, cl
movzx edi, word [r9 + rbp*2 + 8]
sbb bl, 0x37
xor bh, ch
rcl bx, 0xa0
imul edi, edi, 0x4d
or bx, si
sar rbx, cl
sal bl, 0x76
imul esi, esi, 0x96
add bl, r11b
lea ebx, [rax + rax*8]
test r10, r13
lea ebx, [rbx + rbx*2]
test r15, 0x2478457f
cmc
test r9b, r15b
add ebx, eax
cmc
add ebx, eax
cbw
ror al, 0x8f
xor al, 0x6e
add ebx, esi
or al, sil
xadd ah, ah
add ebx, edi
shr ebx, 8
jmp 0x1404223ec
mov word [r12 + rbp + 4], bx
bts ax, ax
movzx eax, word [r9 + rbp*2 + 0xe]
stc
mov word [r12 + rbp + 6], ax
cmc
test bx, dx
add ecx, 0xfffffffe
test rbx, r10
add rbp, 8
clc
cmp spl, al
cmp ecx, 1
jmp 0x14042241d
jg 0x1404222f4
jmp 0x140421821
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movsx ebx, sp
movzx ebx, word [r9]
btr bp, 0x4f
and rax, 0x46b90c12
bt rax, rdi
imul ebx, ebx, 0x4d
xor bp, 0x2f24
xor eax, edx
imul edi, edi, 0x96
cmp r12b, dil
bsf eax, edi
setno ah
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
neg al
sar al, 0xac
rcr ecx, cl
add ebp, edi
rcl ax, cl
add ebp, ebx
rcl cx, 0xe9
stc
shr ebp, 8
bswap eax
mov word [r12], bp
movsx eax, bx
add r9, 6
add r12, 2
sar cl, cl
mov ecx, dword [rsp + 0x24]
or ax, 0x412d
mov ah, 0x56
shr eax, cl
mov eax, dword [rsp + 0x20]
cmc
test r11b, al
test eax, eax
je 0x140421821
add ecx, 2
xchg bpl, dil
bsr esi, r14d
shrd bx, bx, 0x36
add r9, 0xa
movsx si, sil
xadd ebp, esi
adc si, 0x229e
nop dword [rax]
rcr dil, 0xc2
movzx edi, word [r9 - 6]
cmovl bx, di
xor sil, sil
bts ebp, r14d
movzx ebx, word [r9 - 8]
bsr si, si
add sil, 0xca
movzx ebp, word [r9 - 0xa]
btr si, dx
imul ebp, ebp, 0x4d
btc si, 2
adc rsi, 0x40e72f7f
cmp r9b, r9b
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
stc
add esi, edi
cmp dx, 0x69ab
add esi, edi
shr dil, 3
movzx rdi, di
adc dil, r9b
add esi, ebx
bt ebx, 0x1d
sar bx, 0xcd
add esi, ebp
btc ebx, esp
sal edi, cl
shr esi, 8
adc bp, 0x3da
mov word [r12], si
sub di, bp
add dil, r12b
and bpl, bpl
movzx esi, word [r9]
movzx edi, word [r9 - 2]
bts rbp, r14
movzx ebx, word [r9 - 4]
stc
mov rbp, r14
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rsi + rsi*8]
cmp dil, 0x19
cmc
lea ebp, [rbp + rbp*2]
clc
add ebp, esi
test r15b, r9b
add ebp, esi
cmp bpl, 0xe5
add ebp, edi
cmc
clc
test r10, r10
add ebp, ebx
shr ebp, 8
mov word [r12 + 2], bp
add ecx, 0xfffffffe
clc
cmp r10d, r11d
add r9, 0xc
test rbp, 0x182c49cb
cmc
add r12, 4
test ch, bl
cmp ecx, 1
jg 0x1404224dc
jmp 0x140421821
mov rax, qword [rsp + 0x90]
movsx edi, bx
clc
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
clc
lea rcx, [rax + rcx*2]
shrd rax, r10, 0x1d
bsf eax, ebx
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
bt eax, 0x9b
movsx eax, r12w
xor ebx, ebx
movsx rax, si
mov ax, r12w
cdqe
mov rax, qword [rsp + 0xa8]
jmp 0x140422622
nop word cs:[rax + rax]
jmp 0x140422633
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x14042263e
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140422648
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
jmp 0x140422675
add rbx, 8
cmp r12w, r13w
test r13d, 0x50890cee
cmp rax, rbx
jmp 0x14042268c
jne 0x140422633
mov ecx, dword [rsp + 0x34]
inc ecx
rcr rbx, cl
xor edi, edi
movzx rbx, di
nop word cs:[rax + rax]
bswap bx
not bx
cmovne bx, r12w
movzx ebx, word [r9 + rdi*2]
jmp 0x1404226c2
mov word [r12 + rdi], bx
jmp 0x1404226cc
dec ecx
add rdi, 2
test ecx, ecx
jmp 0x1404226d9
jg 0x1404226b8
jmp 0x140421821
movzx ecx, word [r9 + 4]
movsx ebx, bp
sal dil, 0x56
movzx edi, word [r9 + 2]
sal ah, 0x5d
movzx ebx, word [r9]
ror ax, cl
rcl rbp, 0xfd
imul ebx, ebx, 0x4d
shl bp, cl
imul edi, edi, 0x96
movzx ax, r12b
btc eax, 0x12
shl rbp, cl
lea ebp, [rcx + rcx*8]
test r15b, 0xf7
lea ebp, [rbp + rbp*2]
add ebp, ecx
cdqe
and eax, r12d
test di, ax
add ebp, ecx
ror al, 0xa3
btr rcx, rax
sal ch, cl
add ebp, edi
add ebp, ebx
sal eax, 0x11
jmp 0x14042274c
shr ebp, 8
mov word [r12], bp
lahf
cmc
sal eax, cl
add r9, 8
add r12, 2
mov ecx, dword [rsp + 0x24]
sal ah, cl
bt ax, si
mov eax, dword [rsp + 0x20]
cmp ecx, r14d
test eax, eax
jmp 0x140422778
je 0x140421821
add ecx, 2
sub ebp, ebp
test r9w, 0x675f
adc dil, 0x62
movzx rsi, ax
nop word cs:[rax + rax]
cmp dil, r15b
movzx esi, word [r9 + rbp*4 + 4]
btc rdi, rdi
movsx eax, r14w
movzx edi, word [r9 + rbp*4 + 2]
cmc
movzx ebx, word [r9 + rbp*4]
xor ax, si
mov eax, ebx
sub al, r10b
imul ebx, ebx, 0x4d
cwde
imul edi, edi, 0x96
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
stc
jmp 0x1404227d8
add eax, esi
clc
add eax, esi
movsx esi, r10w
add eax, edi
movsxd rsi, ebx
xchg edi, esi
shl si, 0xa4
add eax, ebx
shr eax, 8
mov word [r12 + rbp], ax
cmc
test ch, 0xac
movzx eax, word [r9 + rbp*4 + 0xc]
shr esi, 0x24
movzx esi, word [r9 + rbp*4 + 0xa]
adc dil, 0xb4
rcr dil, 0x21
and bl, r12b
movzx edi, word [r9 + rbp*4 + 8]
mov bx, di
imul edi, edi, 0x4d
sal bl, cl
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
cmp ch, 0
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
test al, bl
add ebx, eax
add ebx, esi
stc
clc
add ebx, edi
shr ebx, 8
test r10w, 0x67e1
stc
mov word [r12 + rbp + 2], bx
jmp 0x140422857
add ecx, 0xfffffffe
add rbp, 4
test r10d, 0x66f739bb
stc
test bpl, cl
cmp ecx, 1
jg 0x1404227a0
jmp 0x140421821
cmp qword [rsp + 0xb8], 0
jmp 0x140422885
je 0x140422e20
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
and dil, r15b
mov rax, qword [rsp + 0x70]
cmp bpl, r15b
lea rbx, [rax + r13*2]
sar rdi, 0xcb
btc di, 0x4d
test r13w, 0x60b9
mov rdi, qword [rsp + 0x80]
stc
xor ecx, ecx
nop
jmp 0x1404228c4
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x1404228cf
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x1404228da
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x1404228e9
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x1404228fe
movq xmm3, qword [rbx + rcx*2]
jmp 0x140422908
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
test dl, sil
add rcx, 0x10
jmp 0x14042292e
add rdi, 0xfffffffffffffffe
jne 0x1404228c4
test byte [rsp + 0xb0], 1
je 0x140422987
lea rdi, [rcx*4]
jmp 0x140422953
or rdi, 0x10
jmp 0x14042295c
movq xmm2, qword [r9 + rcx*2]
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14042296e
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14042297d
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], rax
jmp 0x14042299c
je 0x140421821
add r12, qword [rsp + 0x68]
adc ch, ah
cmovb cx, dx
add r9, qword [rsp + 0x60]
xchg bh, bl
movsx ebx, r13w
mov ecx, dword [rsp + 0x30]
inc ecx
and bh, 0x6a
xchg bh, bl
sar bh, cl
xor edi, edi
mov bl, 0x6f
inc bl
movzx bx, bl
nop dword [rax + rax]
cmovl rbx, r15
movsxd rbx, eax
xchg bh, bh
movzx ebx, word [r9 + rdi]
jmp 0x1404229ea
mov word [r12 + rdi*2], bx
jmp 0x1404229f4
mov word [r12 + rdi*2 + 2], 0xffff
dec ecx
test r8b, 0xaa
cmp dh, 0x18
add rdi, 2
test ecx, ecx
jmp 0x140422a10
jg 0x1404229e0
jmp 0x140421821
mov eax, dword [rsp + 0x20]
ror cl, 0x58
neg rcx
mov ecx, eax
cmp eax, 3
jmp 0x140422a2f
jb 0x140421821
add ecx, 4
rcr dil, cl
cmovs edi, edx
or dil, al
add r12, 0x16
rol di, cl
nop word [rax + rax]
bts edi, r9d
shr dil, cl
movzx edi, word [r9]
cmp esp, r12d
clc
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
stc
mov word [r12 - 0xc], di
test rbx, rcx
cmp rcx, rbx
mov word [r12 - 0xe], di
cmc
mov word [r12 - 0x10], di
mov dil, sil
movzx edi, word [r9 + 8]
clc
cmp r12b, al
mov word [r12 - 6], di
mov word [r12 - 8], di
cmp r9d, r9d
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
mov word [r12], di
jmp 0x140422ac5
mov word [r12 - 2], di
jmp 0x140422ad0
mov word [r12 - 4], di
test sp, r10w
jmp 0x140422adf
add ecx, 0xfffffffc
clc
add r12, 0x18
stc
clc
add r9, 0x10
cmp ecx, 3
jg 0x140422a58
jmp 0x140421821
mov eax, dword [rsp + 0x20]
rcr ecx, 0xe
adc cx, r11w
adc rcx, 0x65ce334b
mov ecx, eax
cmp sil, 0x86
test bpl, 0x26
cmp eax, 3
jb 0x140421821
add ecx, 4
sar dil, 0x2b
xadd dil, dil
add r12, 0x16
clc
setp dil
stc
nop word cs:[rax + rax]
movzx di, r12b
rol dil, cl
xor dil, 0x41
movzx edi, word [r9]
test al, 0x35
mov word [r12 - 0x12], di
jmp 0x140422b5d
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
movzx edi, word [r9 + 2]
jmp 0x140422b78
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
cmp dh, 0x2d
test r12b, 0xe6
mov word [r12 - 0x10], di
movzx edi, word [r9 + 4]
stc
test dil, 0xe0
mov word [r12 - 6], di
mov word [r12 - 8], di
cmp r13b, 0xd6
cmc
mov word [r12 - 0xa], di
movzx edi, word [r9 + 6]
cmp spl, 0x88
test r10w, 0x16c6
mov word [r12], di
test bpl, r11b
clc
mov word [r12 - 2], di
stc
clc
mov word [r12 - 4], di
cmp bl, r12b
test cl, bpl
cmc
add ecx, 0xfffffffc
test r12w, 0x5dd9
stc
add r12, 0x18
test bl, r13b
add r9, 8
cmp ecx, 3
jmp 0x140422bfc
jg 0x140422b4c
jmp 0x140421821
mov eax, dword [rsp + 0x20]
bsr cx, di
adc ecx, 0x1e1d1df9
mov ecx, eax
cmp eax, 3
jb 0x140421821
add ecx, 4
and dil, 0x5f
nop word cs:[rax + rax]
add di, r8w
mov edi, dword [r9]
mov dword [r12], edi
movsxd rdi, r14d
movzx edi, word [r9 + 4]
cmp r12w, 0x6a4a
mov word [r12 + 4], di
bt edi, 0xa5
shr di, 0x23
mov word [r12 + 6], 0xffff
cmp cl, r14b
shr dil, cl
mov edi, dword [r9 + 6]
cmp rdx, 0x36c47d50
test r8b, al
test esp, 0x11364ab5
mov dword [r12 + 8], edi
btc edi, 0x16
movzx edi, word [r9 + 0xa]
jmp 0x140422c92
mov word [r12 + 0xc], di
dec dil
mov word [r12 + 0xe], 0xffff
movzx edi, bx
add dil, r9b
not rdi
mov edi, dword [r9 + 0xc]
cmp dl, 0xdd
mov dword [r12 + 0x10], edi
movzx di, r12b
neg dil
movzx edi, word [r9 + 0x10]
stc
mov word [r12 + 0x14], di
inc rdi
btc rdi, rdi
adc dil, spl
mov word [r12 + 0x16], 0xffff
mov edi, dword [r9 + 0x12]
cmp dl, r10b
mov dword [r12 + 0x18], edi
sar rdi, cl
shl dil, cl
movzx di, dl
movzx edi, word [r9 + 0x16]
test edi, r15d
stc
clc
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
clc
add ecx, 0xfffffffc
stc
add r9, 0x18
clc
stc
cmp r8w, r11w
add r12, 0x20
cmp ecx, 3
jmp 0x140422d27
jg 0x140422c3a
jmp 0x140421821
mov eax, dword [rsp + 0x20]
add cx, r8w
or ch, 0x88
movsxd rcx, r14d
mov ecx, eax
cmp eax, 3
jmp 0x140422d4a
jb 0x140421821
add ecx, 4
mov ax, 0x7277
nop word cs:[rax + rax]
mov ax, r15w
sbb al, 0xb8
mov eax, dword [r9]
cmp bx, 0x6b19
jmp 0x140422d75
mov dword [r12], eax
sbb ax, 0x7b2c
sar ah, 0x65
movzx eax, word [r9 + 4]
test r11, 0x7ae808d5
cmp edx, 0x1654172f
mov word [r12 + 4], ax
cmp bpl, r12b
mov ax, di
mov eax, dword [r9 + 8]
mov dword [r12 + 6], eax
or ah, 0x1a
bt ax, ax
movzx eax, word [r9 + 0xc]
test rbx, rax
cmc
mov word [r12 + 0xa], ax
seto al
shl ah, cl
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
ror al, 0x22
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
rcl eax, cl
mov ax, r8w
btr rax, r10
mov eax, dword [r9 + 0x18]
cmc
cmp r8b, 0x53
mov dword [r12 + 0x12], eax
movzx eax, word [r9 + 0x1c]
cmc
test r15b, r12b
cmp r11d, esi
mov word [r12 + 0x16], ax
add ecx, 0xfffffffc
test r14b, 0x8c
add r9, 0x20
add r12, 0x18
cmp ecx, 3
jg 0x140422d68
jmp 0x140421821
xor ecx, ecx
cmp bpl, cl
stc
clc
test byte [rsp + 0xb0], 1
jmp 0x140422e34
jne 0x140422946
jmp 0x140422987
mov rcx, r12
jmp 0x140422e47
call fcn.14016e120
jmp 0x140422e67
mov rcx, r12
call fcn.14016e120
xor esi, esi
shld r15, r10, 0xfd
setp r15b
mov r14b, r14b
mov rax, rsi
xor rsi, 0x339a078a
sal r14w, cl
sar bpl, cl
add rsp, 0xf8
bswap si
jmp 0x140422e8a
pop rbx
bswap si
movzx esi, si
pop rbp
jmp 0x140422e9b
pop rdi
bswap r13
movsxd r12, ecx
pop rsi
mov r13d, 0x54086e6f
movsxd r14, ebp
mov r13b, dl
pop r12
movsxd r15, esp
pop r13
pop r14
movzx r15d, dx
movsx r15, r10w
movzx r15w, spl
pop r15
jmp 0x140422ecc
ret
mov rcx, r12
jmp 0x140422ed5
call fcn.14016e120
mov rcx, rsi
jmp 0x140422ee2
jmp 0x140422e54