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

Disassembly:
push r15
and eax, 0x394030a4
cmc
push r14
cmc
sal eax, 0xc8
push r13
cmp ax, 0x3d0d
push r12
rcl r12b, 0x66
shr ah, 0xc9
push rsi
nop
neg r12b
push rdi
shrd ax, r13w, 0xed
movzx r12w, r8b
btr r12, 0x8a
push rbp
rol r12w, 0x89
sal r12b, cl
push rbx
mov r12b, dl
sub rsp, 0xf8
cbw
mov r12, rcx
lahf
shrd ax, cx, 0xf1
ror ax, 0xa9
mov rax, rdx
stc
test r15, rdi
mov qword [rsp + 0x28], rdx
cmp r8d, edx
jmp 0x140425391
jne 0x14042539f
mov rsi, r12
jmp 0x140426d95
mov edi, r9d
mov ebp, r8d
or cl, 0xae
inc ecx
movzx cx, r15b
mov ebx, dword [rsp + 0x160]
shld ax, r14w, 0x7a
neg cx
mov eax, r8d
btr cx, r8w
imul eax, r9d
sbb ecx, 0x3e52320e
mov dword [rsp + 0x3c], eax
mov ecx, eax
test ecx, 0x367c39ca
stc
imul ecx, ebx
stc
add ecx, ecx
jmp 0x1404253e9
call fcn.1401a0fe4
test rax, rax
jmp 0x1404253f6
je 0x140426d84
mov rsi, rax
jmp 0x140425404
mov qword [rsp + 0x58], rbp
test r11d, 0x2eaf5f4c
test ebx, ebx
jmp 0x140425417
jle 0x140426d77
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
clc
test r14b, r15b
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
ja 0x140426dfd
movabs rcx, 0xe161a1c00
bt rcx, r10
jae 0x140426dfd
lea eax, [rdi - 1]
mov ecx, ebx
shld bx, r13w, 0x4a
mov qword [rsp + 0xe0], rcx
mov r8d, eax
lea rcx, [r8 + 1]
ror bl, cl
neg bx
and rbp, r13
mov rbx, rcx
sbb dl, 0xce
and rbx, 0xfffffffffffffff8
cmp r8w, 0x5218
sar dh, 0x2a
lea rdx, [rbx - 8]
add ebp, 0x4a34870
cmp r8b, r10b
mov qword [rsp + 0xb8], rdx
xchg bp, bp
mov rbp, rdx
sar rdx, 0x5a
shr rbp, 3
movsx rdx, r10w
movzx rdx, r10w
inc rbp
lea edx, [rdi - 2]
cmp r8b, al
mov dword [rsp + 0x24], edx
mov qword [rsp + 0xc8], rcx
not dl
neg rdx
and ecx, 7
cwd
mov edx, 8
jmp 0x1404254d6
cmovne rdx, rcx
bsf rcx, r11
neg rdx
not cx
shl cl, 0x82
bsr ecx, ecx
mov qword [rsp + 0x48], r8
bt cx, r12w
add rdx, r8
inc rdx
movsx rcx, di
ror cl, 0xac
mov ecx, eax
cmp r8b, r10b
stc
sub ecx, edx
mov dword [rsp + 0x34], ecx
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
cmovge cx, dx
inc rcx
mov ecx, eax
stc
sub ecx, ebx
jmp 0x14042552d
mov dword [rsp + 0x30], ecx
test si, r12w
adc cx, r9w
shld cx, r14w, 0xd4
mov rcx, rbp
bt cx, 0x69
xor cl, sil
movzx cx, r12b
mov qword [rsp + 0xb0], rbp
btc rcx, 0x43
clc
and rbp, 0xfffffffffffffffe
shl cx, 0x8b
movzx ecx, r11w
xchg cx, cx
mov qword [rsp + 0x80], rbp
bts rcx, rdi
btr bp, 0xcf
mov ecx, edi
and ecx, 3
xadd rbp, rbp
mov ebp, edi
test esi, 0x36b246e3
cmp spl, 0xdb
imul ebp, dword [rsp + 0x28]
jmp 0x14042559c
mov dword [rsp + 0x38], ebp
jmp 0x1404255a5
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
shld dx, bp, 0xcb
xor dl, r13b
lea rdx, [rbx*4]
mov qword [rsp + 0x68], rdx
cmovl edx, r14d
rcl dl, cl
adc dl, r11b
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
mov qword [rsp + 0x60], rdx
sbb dx, r15w
lea rdx, [rcx*4]
test bpl, bpl
mov qword [rsp + 0xd8], rdx
cmc
test si, 0x1aec
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx]
test r13d, 0x62ae4ad0
cmp ecx, r12d
clc
mov qword [rsp + 0xd0], rcx
stc
lea rcx, [rcx + rcx*2]
jmp 0x14042563f
mov qword [rsp + 0x50], rcx
ror cl, cl
sar cl, 0xd1
bt cx, 0xdd
lea rcx, [r12 + 0x10]
clc
cmc
mov qword [rsp + 0x90], rcx
jmp 0x14042566b
lea rcx, [rsi + 8]
mov qword [rsp + 0x88], rcx
shr ch, cl
movsx rcx, sp
bsr rcx, rbp
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x78], rcx
stc
bsr cx, r9w
lea rcx, [r12 + 0x18]
clc
cmp r10d, 0x4c5d20b8
mov qword [rsp + 0x70], rcx
jmp 0x1404256a7
xor r11d, r11d
stc
cmc
test ch, 0xc
xor edx, edx
xor r8d, r8d
jmp 0x1404256b9
mov qword [rsp + 0xf0], r12
jmp 0x1404256c6
mov dword [rsp + 0x20], eax
jmp 0x1404256cf
mov qword [rsp + 0xe8], rsi
jmp 0x1404256dc
jmp 0x14042573e
inc r8
bswap esi
add edx, dword [rsp + 0x3c]
cmp dil, 0x9a
add r11d, dword [rsp + 0x38]
xchg r12d, esi
movsx di, r12b
shl r12b, 0xf6
cmp r8, qword [rsp + 0xe0]
mov rax, 0x29a4519b
cwde
mov r12, qword [rsp + 0xf0]
setl dil
jmp 0x140425720
mov rdi, r14
cwde
mov rsi, qword [rsp + 0xe8]
not rax
mov eax, dword [rsp + 0x20]
jmp 0x140425738
je 0x140426d77
mov ecx, edx
mov r13d, r11d
lea rbp, [rsi + rcx*2]
clc
lea r15, [r12 + r13*2]
sbb r14w, 0xd17
xadd r14b, r14b
mov ebx, r8d
mov r14, rdi
adc r9w, dx
imul ebx, edi
mov edi, ebx
imul edi, dword [rsp + 0x28]
rcr r9b, cl
movsx r9w, al
lea r9, [r12 + rdi*2]
rol r12b, cl
shl r12, cl
imul ebx, dword [rsp + 0x58]
ror r12, 0xc2
btc r12w, sp
lea r12, [rsi + rbx*2]
test sp, r15w
jmp 0x14042579a
cmp r10d, 0x13
jmp 0x1404257a3
jle 0x14042581f
cmp r10d, 0x1b
jmp 0x1404257b2
jg 0x140425909
cmp r10d, 0x14
jmp 0x1404257c1
je 0x140425a3f
cmp r10d, 0x19
jmp 0x1404257d0
je 0x140425b95
cmp r10d, 0x1a
jmp 0x1404257df
jne 0x140425e6f
test eax, eax
jmp 0x1404257ec
js 0x1404256e1
test r14b, 1
jmp 0x1404257fb
jne 0x140425f28
mov eax, dword [rsp + 0x20]
sar bpl, cl
dec bpl
mov ebp, eax
test eax, eax
jmp 0x140425814
jne 0x140425fcc
jmp 0x1404256e1
cmp r10d, 0xb
jmp 0x140425828
jle 0x140425978
cmp r10d, 0xc
jmp 0x140425837
je 0x140425bce
cmp r10d, 0x11
jmp 0x140425846
je 0x140425d22
cmp r10d, 0x13
jmp 0x140425855
jne 0x140425e6f
test eax, eax
jmp 0x140425862
js 0x1404256e1
test r14b, 3
jmp 0x140425871
je 0x140426958
sub edi, edi
bt ax, 0x3e
cdqe
mov eax, dword [rsp + 0x20]
ror cl, cl
cmp r11b, 0x22
mov ecx, eax
mov rsi, qword [rsp + 0x50]
nop word [rax + rax]
movzx ebx, word [r9]
test dh, dl
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
cmc
cmp bp, 0x2ad2
test r14b, bpl
mov word [rbp + rdi], bx
test r11b, 0xfb
stc
add r9, 4
jmp 0x1404258c6
dec ecx
stc
jmp 0x1404258ce
add rdi, 6
cmp sp, di
test r12, 0x7f8a4117
cmp esi, edi
jmp 0x1404258e3
jne 0x14042589a
lea rbp, [rbp + rdi]
mov r12, rbp
test r9b, 0x5a
stc
cmp eax, 3
jmp 0x1404258fe
jb 0x1404256e1
jmp 0x14042696d
cmp r10d, 0x1c
jmp 0x140425912
je 0x140425d4d
cmp r10d, 0x21
jmp 0x140425921
je 0x140425e0d
cmp r10d, 0x22
jne 0x140425e6f
test eax, eax
jmp 0x140425938
js 0x1404256e1
test r14b, 1
jmp 0x140425947
jne 0x1404260fa
mov eax, dword [rsp + 0x20]
rcl ecx, 0x3c
xor cl, r10b
movsx cx, r13b
mov ecx, eax
test edi, eax
jmp 0x140425966
test eax, eax
jmp 0x14042596d
jne 0x1404261c4
jmp 0x1404256e1
cmp r10d, 0xa
jmp 0x140425981
je 0x140425e40
cmp r10d, 0xb
jmp 0x140425990
jne 0x140425e6f
test eax, eax
jmp 0x14042599d
js 0x1404256e1
test r14b, 3
je 0x140426a46
xor edi, edi
btr cx, dx
mov eax, dword [rsp + 0x20]
mov ecx, eax
xchg esi, esi
mov rsi, qword [rsp + 0x50]
bts rbx, rbx
shl bl, cl
and ebx, 0x3b683e89
nop word cs:[rax + rax]
sal bh, cl
or bl, 0xe7
cmp r11w, 0x1012
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
cmc
stc
jmp 0x1404259f1
mov word [rbp + rdi + 2], bx
jmp 0x1404259fc
mov word [rbp + rdi], bx
add r9, 2
jmp 0x140425a0a
dec ecx
add rdi, 6
cmp esi, edi
jmp 0x140425a17
jne 0x1404259e1
add rbp, rdi
bsr r12w, r9w
test r12w, r9w
mov r12, rbp
cmp eax, 3
jmp 0x140425a34
jb 0x1404256e1
jmp 0x140426a63
test eax, eax
jmp 0x140425a46
js 0x1404256e1
mov eax, dword [rsp + 0x20]
mov ecx, eax
clc
jmp 0x140425a58
test r14b, 3
jmp 0x140425a61
je 0x140425af0
xor ebx, ebx
movsx rcx, si
rcr ch, 0xd2
ror ch, 0x62
sub edi, edi
movzx ecx, r12w
movsx si, cl
bswap si
mov ecx, eax
bswap rsi
sets sil
mov rsi, qword [rsp + 0xd8]
jmp 0x140425a96
nop word [rax + rax]
jmp 0x140425aa4
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
stc
add rdi, 0xfffffffffffffff8
add rbx, 4
cmc
cmp esi, ebx
jmp 0x140425ac8
jne 0x140425aa4
sub rbp, rdi
mov r9, rbp
movsx r12w, r11b
not r12d
add r15, rbx
mov r12, rbp
bt r9w, r8w
mov r9, r15
clc
jmp 0x140425af0
cmp eax, 3
jmp 0x140425af8
jb 0x1404256e1
add ecx, 4
stc
cmp r10b, cl
xor edi, edi
nop dword [rax]
jmp 0x140425b13
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x140425b29
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 0x140425b54
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
test r8d, esi
clc
add ecx, 0xfffffffc
cmp r9, r9
test ebp, 0x5f95feb
cmp dl, 0x88
add rdi, 0x10
cmc
test r15b, r11b
cmp ecx, 3
jmp 0x140425b8a
jg 0x140425b13
jmp 0x1404256e1
test eax, eax
jmp 0x140425b9c
js 0x1404256e1
test r14b, 1
jne 0x140426315
mov eax, dword [rsp + 0x20]
cmp r9d, 0x443c000d
cmovae ecx, edx
shld cx, sp, 0x3d
mov ecx, eax
test eax, eax
jne 0x1404263c1
jmp 0x1404256e1
test eax, eax
js 0x1404256e1
mov eax, dword [rsp + 0x20]
mov ecx, eax
test r14b, 3
je 0x140425c71
xor ebx, ebx
xor edi, edi
movzx esi, r11w
mov ecx, eax
movzx rsi, ax
mov rsi, qword [rsp + 0xd0]
jmp 0x140425c01
nop word cs:[rax + rax]
jmp 0x140425c14
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x140425c2f
dec ecx
test al, r9b
add rdi, 0xfffffffffffffff8
test r12w, 0x206f
add rbx, 2
cmp r11d, edx
cmp ebp, 0x70176e4b
cmp esi, ebx
jne 0x140425c14
sub rbp, rdi
btr r9w, r14w
lea r15, [r15 + rbx]
test dl, dh
cmp r12b, 0xa1
mov r12, rbp
movsx r9d, bx
mov r9, r15
cmc
stc
cmp eax, 3
jmp 0x140425c79
jb 0x1404256e1
add ecx, 4
stc
sub ebx, ebx
jmp 0x140425c8a
nop
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140425ca7
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140425cc4
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x140425ce1
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
jmp 0x140425cfe
add ecx, 0xfffffffc
jmp 0x140425d06
add rbx, 8
stc
cmp ax, 0x2168
cmp ecx, 3
jmp 0x140425d17
jg 0x140425c8c
jmp 0x1404256e1
test eax, eax
jmp 0x140425d29
js 0x1404256e1
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x140425d3b
ja 0x1404264cd
mov ecx, eax
jmp 0x140425d48
jmp 0x14042659e
test eax, eax
jmp 0x140425d54
js 0x1404256e1
mov rax, r14
test al, 3
jmp 0x140425d64
je 0x140426b5c
xor ebp, ebp
rcr ax, 0xb7
clc
btr rcx, rsi
mov eax, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x40]
not cx
nop dword [rax]
bts rcx, rbp
rol ecx, 0x74
mov ecx, dword [r9]
test r11b, 0xec
mov dword [r12], ecx
cmovb rcx, r11
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
cmp r12d, 0x2451520b
stc
clc
mov word [r12 + 6], 0xffff
add r9, 6
cmp r15w, 0x45cc
stc
add r12, 8
jmp 0x140425dce
inc rbp
clc
jmp 0x140425dd8
cmp esi, ebp
jne 0x140425d8f
mov rcx, qword [rsp + 0x48]
jmp 0x140425df0
sub ecx, ebp
cmp r11b, r13b
jmp 0x140425dfa
cmp eax, 3
jmp 0x140425e02
jb 0x1404256e1
jmp 0x140426b72
test eax, eax
jmp 0x140425e14
js 0x1404256e1
test r14b, 1
jmp 0x140425e23
jne 0x1404265ef
mov eax, dword [rsp + 0x20]
cmovle cx, bx
mov ecx, eax
test eax, eax
jne 0x140426691
jmp 0x1404256e1
test eax, eax
jmp 0x140425e47
js 0x1404256e1
mov eax, dword [rsp + 0x20]
test r9b, 0xcf
cmp eax, 7
jmp 0x140425e5d
jae 0x14042678d
mov ecx, eax
jmp 0x140425e6a
jmp 0x1404268f9
test eax, eax
jmp 0x140425e76
js 0x1404256e1
mov rax, r14
test al, 3
jmp 0x140425e86
je 0x140426c69
xor ebx, ebx
movzx ax, sil
test bpl, r15b
sal ax, 0x28
mov rax, qword [rsp + 0x40]
nop dword [rax]
mov ecx, dword [r9]
test r14b, 9
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
jmp 0x140425ebc
mov word [r12 + 4], cx
test esi, 0x74156022
add r9, 8
test dil, r15b
cmp r13w, r8w
test r12, 0x70955164
add r12, 6
jmp 0x140425ee3
inc rbx
cmc
cmp eax, ebx
jne 0x140425ea6
mov rax, qword [rsp + 0x48]
cmp r11w, r11w
mov ecx, eax
sub ecx, ebx
not rax
bt rax, r10
btr rax, 0xee
mov eax, dword [rsp + 0x20]
test ecx, 0x55786822
test bx, di
cmp eax, 3
jmp 0x140425f1d
jb 0x1404256e1
jmp 0x140426c83
movzx ecx, word [r9 + 4]
ror ah, 0xbc
cmp cl, 0xfb
movzx edi, word [r9 + 2]
btc ebp, r10d
movzx ebx, word [r9]
movsx rbp, ax
shr bp, cl
imul ebx, ebx, 0x4d
btc eax, esi
and bp, dx
cmp ecx, 0x43843a45
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
ror eax, 0x65
dec ah
lea ebp, [rbp + rbp*2]
cmovnp ax, r9w
bsr ax, ax
add ebp, ecx
rol eax, cl
add ebp, ecx
mov ah, 0x38
movzx ax, r8b
btc ax, di
add ebp, edi
or ah, 0x96
sar ah, 0x20
add ebp, ebx
shr ebp, 8
sal ax, cl
mov word [r12], bp
mov word [r12 + 2], 0xffff
movsx ebp, r9w
add r9, 6
add r12, 4
mov ebp, dword [rsp + 0x24]
movsx rax, ax
sbb al, 0xe8
mov eax, dword [rsp + 0x20]
clc
cmp r10w, r14w
test eax, eax
jmp 0x140425fc6
je 0x1404256e1
add ebp, 2
ror dil, cl
not cx
add r9, 0xa
nop word cs:[rax + rax]
shr bh, cl
bts di, di
movzx ecx, word [r9 - 6]
sub rbx, 0x12a6216c
movzx esi, word [r9 - 8]
shr dil, cl
movzx edi, word [r9 - 0xa]
imul edi, edi, 0x4d
or bx, r12w
cmc
imul esi, esi, 0x96
rcl bx, cl
lea ebx, [rcx + rcx*8]
jmp 0x140426020
lea ebx, [rbx + rbx*2]
clc
jmp 0x14042602c
add ebx, ecx
cmp r11b, 5
add ebx, ecx
add cx, 0x5891
add ebx, esi
xadd cx, si
movzx cx, r15b
add ebx, edi
sal esi, 0xdf
mov si, r12w
shrd si, r11w, 0xd8
shr ebx, 8
adc sil, r13b
sar di, cl
mov word [r12], bx
xadd di, si
mov word [r12 + 2], 0xffff
movzx ecx, word [r9]
bts bx, r10w
clc
shld rsi, rsi, 0x4f
movzx esi, word [r9 - 2]
stc
movzx edi, word [r9 - 4]
xor bx, 0x641c
imul edi, edi, 0x4d
or bl, 0xcb
not ebx
jmp 0x140426099
imul esi, esi, 0x96
cmp rbx, 0x15b55726
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
test r13w, 0x3e9c
add ebx, ecx
test r15b, 0x56
add ebx, ecx
add ebx, esi
add ebx, edi
clc
cmp r11b, cl
cmc
shr ebx, 8
test eax, r8d
mov word [r12 + 4], bx
stc
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
add r9, 0xc
add r12, 8
cmp r10w, di
cmp ebp, 1
jmp 0x1404260ef
jg 0x140425fee
jmp 0x1404256e1
movzx ecx, word [r9 + 4]
shrd di, r12w, 0x3c
rol edi, cl
movzx edi, word [r9 + 2]
ror ah, cl
movzx ebx, sp
sbb bx, 0x7b1f
movzx ebx, word [r9]
and bp, 0x100a
imul ebx, ebx, 0x4d
shr bpl, 0xc2
bsr ax, sp
imul edi, edi, 0x96
and bpl, 0xcc
lea ebp, [rcx + rcx*8]
shr al, cl
movsx rax, di
bt ax, 0xe4
lea ebp, [rbp + rbp*2]
xor ax, sp
add ebp, ecx
bsr rax, r11
movzx eax, si
add ebp, ecx
stc
rcr eax, cl
and rcx, rsp
add ebp, edi
bswap rcx
xadd cl, cl
add ebp, ebx
bt eax, 0xfb
shr ebp, 8
cmp r13, 0x1474380f
mov word [r12], bp
movzx ecx, word [r9 + 6]
mov al, 0x3a
bts eax, ebp
btc rax, rbx
mov word [r12 + 2], cx
add r9, 8
add rax, 0x5cf80154
movsx rax, r14w
add r12, 4
movzx ax, r8b
mov ecx, dword [rsp + 0x24]
bswap ax
jmp 0x1404261af
mov eax, dword [rsp + 0x20]
cmp al, r9b
test ebp, r8d
cmp bh, 0x98
test eax, eax
je 0x1404256e1
add ecx, 2
movzx rsi, r8w
or si, r13w
sub ebp, ebp
neg sil
nop word [rax + rax]
btc si, r9w
movzx eax, word [r9 + rbp*2 + 4]
bsf bx, r8w
movzx esi, word [r9 + rbp*2 + 2]
movzx edi, word [r9 + rbp*2]
imul edi, edi, 0x4d
movsx rbx, r14w
add bh, 0x88
imul esi, esi, 0x96
movzx bx, r12b
mov bh, 8
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
stc
clc
add ebx, eax
add ebx, eax
sbb ax, 0x70d5
adc ah, 7
and al, cl
add ebx, esi
add ebx, edi
mov sil, 0xaf
or di, r15w
shr ebx, 8
sar ah, cl
bt edi, 0x63
sal rax, 9
mov word [r12 + rbp], bx
sal di, 0xde
bswap esi
adc ebx, 0x66dd1928
movzx eax, word [r9 + rbp*2 + 6]
btc ebx, r14d
mov word [r12 + rbp + 2], ax
shrd si, sp, 0x96
movzx eax, word [r9 + rbp*2 + 0xc]
shr sil, 0xe
sal ebx, 0x44
movzx esi, word [r9 + rbp*2 + 0xa]
movzx edi, word [r9 + rbp*2 + 8]
and bx, r11w
imul edi, edi, 0x4d
bts rbx, rbp
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
cmc
test r13w, 0x4e0d
lea ebx, [rbx + rbx*2]
stc
clc
add ebx, eax
jmp 0x1404262a4
add ebx, eax
add ebx, esi
neg ax
adc rax, 0x6637152f
xor ah, 0xfc
add ebx, edi
shld ax, r8w, 0xae
xor rax, 0x73080e5c
bt eax, 0x1c
shr ebx, 8
btc ax, r15w
lahf
mov word [r12 + rbp + 4], bx
bts ax, bp
xor eax, 0x3fc462ac
sar ah, cl
movzx eax, word [r9 + rbp*2 + 0xe]
test r14b, r14b
mov word [r12 + rbp + 6], ax
clc
add ecx, 0xfffffffe
stc
add rbp, 8
cmc
test r15d, 0x74f13b3
cmp ecx, 1
jmp 0x14042630a
jg 0x1404261e2
jmp 0x1404256e1
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movzx rax, bx
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
sbb rax, rdi
shl bpl, 0x49
clc
imul edi, edi, 0x96
shld eax, r14d, 0x44
lea ebp, [rcx + rcx*8]
cmovge eax, r12d
lea ebp, [rbp + rbp*2]
sal al, cl
rcr ah, cl
and al, bpl
add ebp, ecx
bt ax, 0xf7
shr ah, cl
stc
add ebp, ecx
add ax, 0x61f9
add ebp, edi
sub al, al
add ebp, ebx
sar rax, 5
bsf rcx, rax
shr ebp, 8
sal cl, 0xf5
ror ecx, 0xc9
or al, sil
mov word [r12], bp
or rax, rbp
xadd cx, ax
add r9, 6
rcr ch, 6
rol cx, cl
ror ecx, cl
add r12, 2
cbw
add cx, 0x162b
sub al, 0x40
mov ecx, dword [rsp + 0x24]
clc
bt eax, 0xb3
bsr eax, ecx
mov eax, dword [rsp + 0x20]
jmp 0x1404263b4
test eax, eax
jmp 0x1404263bb
je 0x1404256e1
add ecx, 2
add r9, 0xa
rcr di, 0xdb
movzx rbp, r13w
nop dword [rax]
rcr sil, cl
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
movzx ebp, word [r9 - 0xa]
mov si, bp
sub sil, r11b
imul ebp, ebp, 0x4d
add rsi, 0x57b164b6
cmp ebp, 0x2a6543d9
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
jmp 0x14042640b
lea esi, [rsi + rsi*2]
cmc
test rdi, 0x65f21b94
add esi, edi
stc
cmp spl, sil
test bl, 0x31
add esi, edi
add esi, ebx
shl bh, cl
sar dil, cl
movsx ebx, di
add esi, ebp
bsr di, cx
shr esi, 8
xor rbp, rax
and di, r14w
mov word [r12], si
movzx esi, word [r9]
mov ebx, 0x4fc60400
shr bl, cl
btr rdi, 0x50
movzx edi, word [r9 - 2]
movzx ebx, word [r9 - 4]
movsx ebp, dx
sal bpl, cl
btc bp, di
imul ebx, ebx, 0x4d
bts bp, bx
movzx bp, dil
imul edi, edi, 0x96
lea ebp, [rsi + rsi*8]
cmp cx, 0x67da
stc
lea ebp, [rbp + rbp*2]
stc
add ebp, esi
stc
cmp r13, 0x3c3c14ac
add ebp, esi
cmc
cmp ch, 0x63
jmp 0x140426499
add ebp, edi
add ebp, ebx
shr ebp, 8
mov word [r12 + 2], bp
add ecx, 0xfffffffe
cmc
clc
add r9, 0xc
test r8d, 0x3a4d04c0
add r12, 4
cmp ecx, 1
jmp 0x1404264c2
jg 0x1404263d7
jmp 0x1404256e1
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
cmp r13b, sil
shr al, 0x20
movsxd rax, esp
mov rax, qword [rsp + 0x88]
test bp, bp
cmc
lea rcx, [rax + rcx*2]
movsx ax, dil
cmp cl, 0xb
add r12, qword [rsp + 0xa0]
bt ax, si
bt rax, 0x2a
add r9, qword [rsp + 0x98]
shr rax, 0x43
add rax, r9
xor ebx, ebx
cbw
cwde
mov rax, qword [rsp + 0xa8]
jmp 0x14042652c
nop word cs:[rax + rax]
jmp 0x14042653d
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140426548
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140426552
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
test r11b, r9b
add rbx, 8
cmp r13b, dil
test bx, 0xb0a
cmp rax, rbx
jmp 0x140426591
jne 0x14042653d
mov ecx, dword [rsp + 0x34]
sets bh
inc ecx
sub edi, edi
inc bx
movzx ebx, r13w
setbe bl
nop word cs:[rax + rax]
movsx ebx, r9w
movsx bx, r14b
movzx ebx, word [r9 + rdi*2]
jmp 0x1404265cb
mov word [r12 + rdi], bx
jmp 0x1404265d5
dec ecx
add rdi, 2
cmc
jmp 0x1404265e2
test ecx, ecx
jg 0x1404265c1
jmp 0x1404256e1
movzx ecx, word [r9 + 4]
sal bp, 0x75
movzx edi, word [r9 + 2]
movzx ebp, r10w
and bpl, 0x60
shrd eax, r14d, 0x6b
movzx ebx, word [r9]
rol al, cl
adc bpl, dil
dec bpl
imul ebx, ebx, 0x4d
and bpl, r14b
setns bpl
bts rax, r10
imul edi, edi, 0x96
xchg al, al
cmp sil, 0xe8
lea ebp, [rcx + rcx*8]
dec ah
clc
movzx ax, dh
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
add ebp, edi
bsr cx, r8w
ror ch, 0xd
lahf
add ebp, ebx
inc rax
cmp r11w, r13w
rol rcx, 0xa8
shr ebp, 8
cmc
mov word [r12], bp
rcr rax, 0xaf
add r9, 8
add r12, 2
rcl ecx, cl
btc ax, 0xb
sar cx, cl
mov ecx, dword [rsp + 0x24]
stc
add eax, esp
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14042668b
je 0x1404256e1
add ecx, 2
xor ebp, ebp
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
or rdi, 0x15f97b46
movzx edi, word [r9 + rbp*4 + 2]
movzx ebx, r11w
bts bx, cx
movzx ebx, word [r9 + rbp*4]
test r10b, 0xce
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
sar al, 3
movsx eax, r15w
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
add eax, esi
cmp r10b, 0xe3
cmc
add eax, esi
add eax, edi
movsx edi, r14w
xor sil, r8b
add eax, ebx
cmp bp, cx
bts di, r10w
shr eax, 8
btr bx, 0x72
mov word [r12 + rbp], ax
sal dil, cl
shl sil, cl
movzx ebx, bp
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
or dil, dil
inc bh
and bx, r14w
movzx edi, word [r9 + rbp*4 + 8]
movzx bx, r14b
add rbx, r12
imul edi, edi, 0x4d
imul esi, esi, 0x96
adc bx, 0x79ce
ror bl, cl
lea ebx, [rax + rax*8]
test r9b, 0x29
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
cmp dil, 0x76
jmp 0x140426757
add ebx, eax
cmc
stc
add ebx, esi
add ebx, edi
jmp 0x140426765
shr ebx, 8
test bx, 0x660
mov word [r12 + rbp + 2], bx
add ecx, 0xfffffffe
add rbp, 4
cmp ecx, 1
jmp 0x140426782
jg 0x1404266a2
jmp 0x1404256e1
cmp qword [rsp + 0xb8], 0
jmp 0x14042679b
je 0x140426d56
mov rax, qword [rsp + 0x78]
sub edi, esp
sal bh, cl
lea rbp, [rax + rcx*2]
sbb edi, 0x395d12ca
bts ax, sp
mov rax, qword [rsp + 0x70]
bt bx, sp
sub di, dx
rcr bl, 0xcc
lea rbx, [rax + r13*2]
dec edi
sbb dil, 0xd3
rol rdi, 0x82
mov rdi, qword [rsp + 0x80]
jmp 0x1404267e2
sub ecx, ecx
nop
jmp 0x1404267eb
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x1404267f6
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140426801
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140426810
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x14042682a
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x140426839
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
add rdi, 0xfffffffffffffffe
jmp 0x140426850
jne 0x1404267eb
test byte [rsp + 0xb0], 1
jmp 0x140426863
je 0x1404268bc
lea rdi, [rcx*4]
cmp r15d, 0x75a9195f
jmp 0x14042687d
or rdi, 0x10
jmp 0x140426886
movq xmm2, qword [r9 + rcx*2]
jmp 0x140426891
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14042689d
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x1404268ac
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
ror al, 0xbb
movsx eax, cx
mov rax, qword [rsp + 0xc0]
test r12, rdi
cmp sp, 0x961
cmp qword [rsp + 0xc8], rax
jmp 0x1404268d9
je 0x1404256e1
add r12, qword [rsp + 0x68]
btr ebx, 0xed
shl ch, 0x29
add r9, qword [rsp + 0x60]
not cl
mov ecx, dword [rsp + 0x30]
setno bl
inc ecx
movsx rbx, r9w
sub edi, edi
bswap rbx
movsx ebx, r11w
movzx bx, r9b
nop dword [rax + rax]
movsx ebx, r9w
jmp 0x14042691e
movzx ebx, word [r9 + rdi]
jmp 0x140426928
mov word [r12 + rdi*2], bx
jmp 0x140426932
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14042693f
dec ecx
jmp 0x140426947
add rdi, 2
test ecx, ecx
jg 0x14042691e
jmp 0x1404256e1
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmc
cmp eax, 3
jmp 0x140426967
jb 0x1404256e1
add ecx, 4
rol dil, 0x32
sal dil, 0xd7
add r12, 0x16
movsx edi, r15w
bsf di, r8w
ror dil, 0x50
nop word [rax + rax]
movzx edi, word [r9]
cmc
mov word [r12 - 0x12], di
test r15, 0x16012890
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
jmp 0x1404269ba
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
stc
test ecx, 0x58f64673
mov word [r12 - 0x10], di
sbb di, 0x617c
inc edi
movzx edi, word [r9 + 8]
mov word [r12 - 6], di
cmp r13d, r12d
mov word [r12 - 8], di
test rbx, 0x276a5da1
mov word [r12 - 0xa], di
ror dil, 0xe7
movzx edi, word [r9 + 0xc]
jmp 0x140426a09
mov word [r12], di
mov word [r12 - 2], di
stc
cmc
mov word [r12 - 4], di
add ecx, 0xfffffffc
clc
test r15b, r13b
add r12, 0x18
cmp spl, bpl
add r9, 0x10
jmp 0x140426a33
cmp ecx, 3
jmp 0x140426a3b
jg 0x140426992
jmp 0x1404256e1
mov eax, dword [rsp + 0x20]
mov ecx, eax
jmp 0x140426a55
cmp eax, 3
jmp 0x140426a5d
jb 0x1404256e1
add ecx, 4
movsxd rdi, ebp
add r12, 0x16
nop word cs:[rax + rax]
movzx edi, word [r9]
test eax, 0x207f4687
stc
clc
mov word [r12 - 0x12], di
cmc
test r11d, 0x270205d4
mov word [r12 - 0x14], di
clc
jmp 0x140426a9d
mov word [r12 - 0x16], di
cmp r8b, spl
rcr rdi, 0x4a
add di, 0x2066
movzx edi, word [r9 + 2]
cmc
cmp r8b, r14b
clc
mov word [r12 - 0xc], di
jmp 0x140426acb
mov word [r12 - 0xe], di
cmc
cmp r14d, ebp
mov word [r12 - 0x10], di
btc rdi, 0xfa
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
jmp 0x140426af3
mov word [r12 - 8], di
cmc
jmp 0x140426aff
mov word [r12 - 0xa], di
movzx edi, bx
bts di, bp
movzx edi, word [r9 + 6]
test r8w, 0x66d6
stc
mov word [r12], di
cmp r13b, 0x78
test r10b, al
stc
mov word [r12 - 2], di
test r13b, bl
mov word [r12 - 4], di
cmc
add ecx, 0xfffffffc
test rcx, r11
cmp cx, 0x7fc0
add r12, 0x18
cmc
add r9, 8
cmp ecx, 3
jmp 0x140426b51
jg 0x140426a78
jmp 0x1404256e1
mov eax, dword [rsp + 0x20]
inc cl
mov ecx, eax
cmp eax, 3
jmp 0x140426b6c
jb 0x1404256e1
add ecx, 4
movzx di, r10b
rcr dil, cl
shr di, cl
nop word cs:[rax + rax]
mov edi, dword [r9]
mov dword [r12], edi
rcl edi, 0x2d
xor di, r15w
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
mov word [r12 + 6], 0xffff
mov edi, dword [r9 + 6]
stc
mov dword [r12 + 8], edi
add dil, r8b
dec edi
shr rdi, 0xd3
movzx edi, word [r9 + 0xa]
stc
test r11, 0x4cc64b87
test r14w, r14w
mov word [r12 + 0xc], di
movzx rdi, si
mov word [r12 + 0xe], 0xffff
movsx di, dil
mov edi, dword [r9 + 0xc]
jmp 0x140426bf6
mov dword [r12 + 0x10], edi
movzx edi, word [r9 + 0x10]
test r9b, cl
cmp r8b, r15b
mov word [r12 + 0x14], di
movsx rdi, r14w
btr di, 0x15
mov di, cx
mov word [r12 + 0x16], 0xffff
sal rdi, 0xe7
mov edi, dword [r9 + 0x12]
mov dword [r12 + 0x18], edi
movzx edi, word [r9 + 0x16]
mov word [r12 + 0x1c], di
cmc
stc
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
add r9, 0x18
cmp ah, 0xab
cmp r9d, esi
test r8b, r12b
add r12, 0x20
cmp ecx, 3
jmp 0x140426c5e
jg 0x140426b8f
jmp 0x1404256e1
mov eax, dword [rsp + 0x20]
inc cx
test bh, 0x48
mov ecx, eax
cmp eax, 3
jmp 0x140426c7d
jb 0x1404256e1
add ecx, 4
cdqe
rcr eax, cl
sal al, 0x54
nop word cs:[rax + rax]
mov eax, dword [r9]
mov dword [r12], eax
bsr ax, bx
shr ax, cl
movzx eax, word [r9 + 4]
cmc
test dl, r11b
mov word [r12 + 4], ax
xchg ah, al
rol rax, cl
cmovns ax, r15w
mov eax, dword [r9 + 8]
test ch, 0xd3
cmc
mov dword [r12 + 6], eax
shld ax, r12w, 0xbd
sar ax, 0x2e
movzx eax, word [r9 + 0xc]
jmp 0x140426ce3
mov word [r12 + 0xa], ax
xadd eax, eax
mov eax, dword [r9 + 0x10]
cmc
mov dword [r12 + 0xc], eax
btc rax, r15
movzx rax, ax
sub rax, rdi
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
sub al, r14b
bswap ax
mov eax, dword [r9 + 0x18]
mov dword [r12 + 0x12], eax
movzx eax, word [r9 + 0x1c]
stc
mov word [r12 + 0x16], ax
test r11, 0x75751cc2
add ecx, 0xfffffffc
clc
cmc
add r9, 0x20
test r13b, r8b
add r12, 0x18
test cx, 0x69cd
cmp ecx, 3
jmp 0x140426d4b
jg 0x140426c98
jmp 0x1404256e1
xor ecx, ecx
test r10b, r12b
cmp ebx, r9d
clc
test byte [rsp + 0xb0], 1
jmp 0x140426d6c
jne 0x140426869
jmp 0x1404268bc
mov rcx, r12
call fcn.1400e0209
jmp 0x140426d95
mov rcx, r12
call fcn.1400e0209
xor esi, esi
shl r14b, 0xe
dec r13
mov rax, rsi
adc rsi, r11
btr r12, 0xa8
shr r14b, cl
add rsp, 0xf8
not r13b
movsxd rsi, esi
pop rbx
jmp 0x140426dbd
pop rbp
movzx di, r11b
jmp 0x140426dcd
pop rdi
movzx r13w, r11b
pop rsi
movsxd r14, r9d
bswap r15d
pop r12
mov r14d, 0x7f8e5aa1
not r13w
pop r13
mov r15, rbx
bswap r15d
pop r14
jmp 0x140426df5
pop r15
jmp 0x140426dfc
ret
mov rcx, r12
jmp 0x140426e05
call fcn.1400e0209
mov rcx, rsi
jmp 0x140426e12
jmp 0x140426d87