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

Disassembly:
push r15
add ax, 0x523b
sar ah, cl
dec rax
push r14
push r13
bts eax, esp
jmp 0x140425e15
push r12
and r12b, 0x42
cmc
cmp ecx, r9d
push rsi
cmovge ax, bx
or r12d, 0x722c412c
push rdi
add r12b, 0xdb
shld eax, edi, 0x31
sal r12d, 0x3d
push rbp
bts r12w, r12w
movzx eax, cx
push rbx
sub rsp, 0xf8
cmc
mov r12, rcx
bt eax, ebx
cmovnp ax, di
mov rax, rdx
mov qword [rsp + 0x28], rdx
stc
test dl, r14b
cmc
cmp r8d, edx
jmp 0x140425e69
jne 0x140425e7c
mov rsi, r12
jmp 0x140425e77
jmp 0x14042780b
mov edi, r9d
cmp r13w, 0x1f9f
rcl bp, 0xa1
mov ebp, r8d
bt bx, 0x68
shr eax, 0x68
mov ebx, dword [rsp + 0x160]
ror rcx, cl
mov eax, r8d
imul eax, r9d
clc
test bp, r9w
btr ecx, 0xfe
mov dword [rsp + 0x3c], eax
bswap ecx
cmp r12b, 0xf7
shrd rcx, r8, 0xd2
mov ecx, eax
imul ecx, ebx
clc
cmc
add ecx, ecx
jmp 0x140425ecb
call fcn.1401b2190
test rax, rax
jmp 0x140425ed8
je 0x1404277f0
mov rsi, rax
jmp 0x140425ee6
mov qword [rsp + 0x58], rbp
cmp r8, 0x502175db
test ebx, ebx
jle 0x1404277de
mov rax, qword [rsp + 0x58]
test r9, r12
mov rcx, qword [rsp + 0x28]
mov r10d, r12d
rol r10b, 0xce
sal r10, 0x2c
lea r10d, [rax + rcx*8]
cmp r13b, cl
jmp 0x140425f1e
cmp r10d, 0x23
jmp 0x140425f27
ja 0x140427848
movabs rcx, 0xe161a1c00
bt rcx, r10
jmp 0x140425f40
jae 0x140427848
lea eax, [rdi - 1]
rcl ecx, 0xd9
bt rdx, 0x10
mov ecx, ebx
shrd bx, r8w, 4
rcl bx, cl
mov qword [rsp + 0xe0], rcx
test al, r15b
mov r8d, eax
lea rcx, [r8 + 1]
movsxd rdx, esi
rol bp, 0x75
add bpl, dl
mov rbx, rcx
movsxd rdx, r8d
and rbx, 0xfffffffffffffff8
sal bpl, cl
lea rdx, [rbx - 8]
rcr rbp, 0x82
mov qword [rsp + 0xb8], rdx
sbb bpl, 0xdb
cmp r10d, r14d
mov rbp, rdx
shr rbp, 3
inc rbp
btc rdx, rbx
ror edx, 0x8e
cmc
lea edx, [rdi - 2]
cmp r12w, 0x356
test dil, 0x8b
test ebx, r15d
mov dword [rsp + 0x24], edx
bsf dx, bx
mov qword [rsp + 0xc8], rcx
inc edx
rol rdx, 0x44
and ecx, 7
mov edx, 8
cmovne rdx, rcx
cmovle ecx, r15d
btc cx, bp
neg rdx
movzx cx, r11b
bts ecx, r9d
xor rcx, 0x7d061903
mov qword [rsp + 0x48], r8
movsx rcx, cx
test bp, 0x3419
add rdx, r8
bswap ecx
inc rdx
sbb cl, 0x52
adc cl, dil
mov ecx, eax
sub ecx, edx
cmp r12, rbp
cmc
mov dword [rsp + 0x34], ecx
sal ecx, cl
cmp dil, bpl
movzx cx, r8b
lea rcx, [rdx + rdx]
test r13b, 0x1e
mov qword [rsp + 0xa0], rcx
mov ecx, eax
stc
cmp ch, dl
sub ecx, ebx
mov dword [rsp + 0x30], ecx
mov ch, 0xab
neg rcx
rcr cx, cl
mov rcx, rbp
add ch, 0xb0
shl cx, cl
bts ecx, esp
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
not ch
xor cl, 0x68
mov qword [rsp + 0x80], rbp
sal ebp, 0x3d
mov ecx, edi
rcr rbp, 0x62
and ecx, 3
mov ebp, edi
test bp, dx
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
mov rdx, 0x2a052bcd
lea rdx, [rbx*4]
cmc
cmp r8w, bx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xc0], rbx
not dh
adc dl, 0x14
and dl, ah
lea rdx, [rbx + rbx]
mov qword [rsp + 0x60], rdx
btc dx, r14w
lea rdx, [rcx*4]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
cmp bpl, 0x9f
test r12b, 0x2b
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
lea rcx, [rcx + rcx*2]
test al, bh
cmp r11w, ax
mov qword [rsp + 0x50], rcx
bts rcx, rdi
mov cl, r8b
lea rcx, [r12 + 0x10]
clc
mov qword [rsp + 0x90], rcx
and rcx, r9
rcr cx, cl
lea rcx, [rsi + 8]
cmc
test r11b, al
mov qword [rsp + 0x88], rcx
not ecx
cmc
clc
lea rcx, [rsi + 0x30]
test r13b, 0xad
mov qword [rsp + 0x78], rcx
lea rcx, [r12 + 0x18]
test r14b, 0xa9
test r15d, esi
mov qword [rsp + 0x70], rcx
jmp 0x140426175
xor r11d, r11d
cmp r10, r8
cmp bpl, 0x3d
sub edx, edx
jmp 0x140426189
sub r8d, r8d
jmp 0x140426191
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
mov qword [rsp + 0xe8], rsi
jmp 0x14042620a
inc r8
movsx r12d, r14w
sbb eax, edi
rcr si, 0x77
add edx, dword [rsp + 0x3c]
rcr r12, 0x5e
add r11d, dword [rsp + 0x38]
rcl edi, cl
test r9w, 0x53a4
cmp r8, qword [rsp + 0xe0]
movsxd rax, esi
mov rax, rbp
bswap rsi
mov r12, qword [rsp + 0xf0]
cbw
mov rdi, r14
lahf
mov rsi, qword [rsp + 0xe8]
cwde
movzx eax, cx
mov ax, 0x795f
mov eax, dword [rsp + 0x20]
jmp 0x140426204
je 0x1404277de
mov ecx, edx
mov r13d, r11d
movzx ebx, ax
lea rbp, [rsi + rcx*2]
btr r15d, 0xba
cmp di, 0x7307
lea r15, [r12 + r13*2]
xor r14b, 0x79
not r14b
btr r9w, 0x7d
mov ebx, r8d
sal r9b, cl
test r15b, 0xf3
mov r14, rdi
imul ebx, edi
bswap di
mov edi, ebx
bsr r9w, di
imul edi, dword [rsp + 0x28]
lea r9, [r12 + rdi*2]
shld r12d, r15d, 0x19
imul ebx, dword [rsp + 0x58]
dec r12b
and r12w, 0x23b9
lea r12, [rsi + rbx*2]
cmp r10d, 0x13
jmp 0x140426274
jle 0x1404262f3
cmp r10d, 0x1b
jmp 0x140426283
jg 0x1404263ec
cmp r10d, 0x14
jmp 0x140426292
je 0x140426530
cmp r10d, 0x19
jmp 0x1404262a1
je 0x14042666e
cmp r10d, 0x1a
jmp 0x1404262b0
jne 0x140426954
test eax, eax
jmp 0x1404262bd
js 0x1404261aa
test r14b, 1
jmp 0x1404262cc
jne 0x1404269f2
mov eax, dword [rsp + 0x20]
movsx bp, r15b
clc
rol ebp, cl
mov ebp, eax
stc
test eax, eax
jmp 0x1404262e8
jne 0x140426aa4
jmp 0x1404261aa
cmp r10d, 0xb
jmp 0x1404262fc
jle 0x14042644f
cmp r10d, 0xc
jmp 0x14042630b
je 0x1404266a5
cmp r10d, 0x11
jmp 0x14042631a
je 0x140426807
cmp r10d, 0x13
jmp 0x140426329
jne 0x140426954
test eax, eax
js 0x1404261aa
test r14b, 3
jmp 0x140426340
je 0x1404273d7
xor edi, edi
xadd sil, bl
sal eax, 0xa0
sar bl, cl
mov eax, dword [rsp + 0x20]
shrd rbx, rbx, 0x6c
mov ecx, eax
ror rbx, cl
mov rsi, qword [rsp + 0x50]
shld bx, r15w, 0x49
mov ebx, 0x272908ce
neg bh
nop word [rax + rax]
adc rbx, 0x742821b8
movzx rbx, r9w
xor bl, 0x69
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
jmp 0x140426396
mov word [rbp + rdi + 2], bx
test r13w, di
jmp 0x1404263a8
mov word [rbp + rdi], bx
add r9, 4
dec ecx
cmc
add rdi, 6
cmp esi, edi
jmp 0x1404263bf
jne 0x140426388
lea rbp, [rbp + rdi]
sub r12w, cx
mov r12, rbp
test dil, 0x56
test di, r11w
cmp eax, 3
jmp 0x1404263e1
jb 0x1404261aa
jmp 0x1404273f2
cmp r10d, 0x1c
je 0x140426838
cmp r10d, 0x21
jmp 0x1404263ff
je 0x1404268e4
cmp r10d, 0x22
jmp 0x14042640e
jne 0x140426954
test eax, eax
jmp 0x14042641b
js 0x1404261aa
test r14b, 1
jmp 0x14042642a
jne 0x140426bf8
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp r8b, 0x53
cmp r12, r14
test eax, eax
jmp 0x140426444
jne 0x140426cbb
jmp 0x1404261aa
cmp r10d, 0xa
jmp 0x140426458
je 0x140426923
cmp r10d, 0xb
jmp 0x140426467
jne 0x140426954
test eax, eax
jmp 0x140426474
js 0x1404261aa
test r14b, 3
jmp 0x140426483
je 0x1404274c9
sub edi, edi
movsx rax, r11w
inc bl
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov rsi, qword [rsp + 0x50]
mov rbx, r15
shrd bx, si, 0x22
nop word cs:[rax + rax]
shl bx, 0x33
rol rbx, 0x1c
dec bx
movzx ebx, word [r9]
cmp dh, 0xdb
jmp 0x1404264cc
mov word [rbp + rdi + 4], bx
stc
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
clc
cmc
add r9, 2
jmp 0x1404264e7
dec ecx
clc
test ebp, 0x3cbf1767
add rdi, 6
test r10b, 0xbe
cmp rbp, r15
jmp 0x140426500
cmp esi, edi
jmp 0x140426507
jne 0x1404264b9
add rbp, rdi
mov r12w, si
rol r12d, cl
not r12b
mov r12, rbp
cmp eax, 3
jmp 0x140426525
jb 0x1404261aa
jmp 0x1404274e5
test eax, eax
js 0x1404261aa
mov eax, dword [rsp + 0x20]
and cx, 0x3f0
bt rcx, r14
bsf rcx, rdx
mov ecx, eax
cmp dx, r14w
jmp 0x140426554
test r14b, 3
jmp 0x14042655d
je 0x1404265d4
sub ebx, ebx
xor edi, edi
movsxd rsi, r11d
setp cl
movzx rcx, r9w
mov ecx, eax
movsx si, spl
xchg sil, sil
mov rsi, qword [rsp + 0xd8]
jmp 0x140426588
nop word [rax + rax]
jmp 0x140426596
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x1404265ac
dec ecx
cmp r15b, 0xb8
add rdi, 0xfffffffffffffff8
add rbx, 4
cmp cl, 0x60
cmp esi, ebx
jne 0x140426596
sub rbp, rdi
add r15, rbx
sbb r12b, bl
mov r12, rbp
mov r9, r15
cmp eax, 3
jb 0x1404261aa
add ecx, 4
clc
sub edi, edi
jmp 0x1404265e8
nop dword [rax]
jmp 0x1404265f4
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x14042661d
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x140426635
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
test sil, 0xac
add ecx, 0xfffffffc
add rdi, 0x10
stc
test r14, 0x56a06704
cmp ecx, 3
jmp 0x140426663
jg 0x1404265f4
jmp 0x1404261aa
test eax, eax
js 0x1404261aa
test r14b, 1
jmp 0x14042667f
jne 0x140426dd1
mov eax, dword [rsp + 0x20]
stc
xchg rcx, rcx
shrd ecx, ebx, 0x2e
mov ecx, eax
test eax, eax
jmp 0x14042669a
jne 0x140426e79
jmp 0x1404261aa
test eax, eax
jmp 0x1404266ac
js 0x1404261aa
mov eax, dword [rsp + 0x20]
ror cx, cl
and cl, 0xc
neg ch
mov ecx, eax
jmp 0x1404266c6
test r14b, 3
jmp 0x1404266cf
je 0x140426756
xor ebx, ebx
xor edi, edi
mov cl, r9b
movsx cx, spl
cmovs si, r10w
mov ecx, eax
mov rsi, qword [rsp + 0xd0]
jmp 0x1404266f5
nop word cs:[rax + rax]
jmp 0x140426708
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x140426723
dec ecx
cmc
add rdi, 0xfffffffffffffff8
cmc
add rbx, 2
cmp esi, ebx
jne 0x140426708
sub rbp, rdi
seta r12b
add r15, rbx
cmova r12w, r11w
rol r9d, cl
add r9b, 0x1d
mov r12, rbp
mov r9, r15
cmp dl, 0x5c
cmp eax, 3
jmp 0x14042675e
jb 0x1404261aa
add ecx, 4
jmp 0x14042676c
xor ebx, ebx
jmp 0x140426773
nop
jmp 0x14042677a
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140426795
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x1404267ca
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
add ecx, 0xfffffffc
cmc
add rbx, 8
jmp 0x1404267f4
cmp ecx, 3
jmp 0x1404267fc
jg 0x14042677a
jmp 0x1404261aa
test eax, eax
jmp 0x14042680e
js 0x1404261aa
mov eax, dword [rsp + 0x20]
jmp 0x14042681e
cmp eax, 7
jmp 0x140426826
ja 0x140426f7c
mov ecx, eax
jmp 0x140426833
jmp 0x14042703e
test eax, eax
jmp 0x14042683f
js 0x1404261aa
mov rax, r14
cmp rsi, 0x1f840871
test ah, bh
test al, 3
jmp 0x140426858
je 0x1404275ce
sub ebp, ebp
mov eax, dword [rsp + 0x20]
shr rcx, cl
rcl sil, 0xbe
cmp rbp, 0x30b448cd
mov rsi, qword [rsp + 0x40]
or ecx, ecx
nop dword [rax]
mov ecx, dword [r9]
mov dword [r12], ecx
or cl, 0xa5
add rcx, r8
movzx ecx, word [r9 + 4]
cmp r8b, 0xa3
mov word [r12 + 4], cx
test r10b, r10b
mov word [r12 + 6], 0xffff
clc
add r9, 6
clc
test dil, r11b
add r12, 8
inc rbp
cmp esi, ebp
jmp 0x1404268be
jne 0x140426880
mov rcx, qword [rsp + 0x48]
test r9w, 0x378c
sub ecx, ebp
cmp eax, 3
jmp 0x1404268d9
jb 0x1404261aa
jmp 0x1404275e4
test eax, eax
jmp 0x1404268eb
js 0x1404261aa
test r14b, 1
jne 0x14042708e
mov eax, dword [rsp + 0x20]
movsx ecx, r13w
test al, r10b
jmp 0x14042690b
mov ecx, eax
stc
test dl, 0x72
test eax, eax
jmp 0x140426918
jne 0x14042712a
jmp 0x1404261aa
test eax, eax
jmp 0x14042692a
js 0x1404261aa
mov eax, dword [rsp + 0x20]
jmp 0x14042693a
cmp eax, 7
jmp 0x140426942
jae 0x140427226
mov ecx, eax
jmp 0x14042694f
jmp 0x140427374
test eax, eax
jmp 0x14042695b
js 0x1404261aa
mov rax, r14
jmp 0x14042696d
test al, 3
je 0x1404276f6
xor ebx, ebx
add ch, 0x7b
mov rax, qword [rsp + 0x40]
sub rcx, 0x287c73d8
nop dword [rax]
mov ecx, dword [r9]
test sil, 0xc7
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
cmc
cmp r10w, r14w
mov word [r12 + 4], cx
cmc
add r9, 8
test r12b, r9b
cmc
add r12, 6
jmp 0x1404269ba
inc rbx
stc
cmp eax, ebx
jmp 0x1404269c5
jne 0x14042698d
mov rax, qword [rsp + 0x48]
sal ch, 0x6a
mov ecx, eax
sub ecx, ebx
mov eax, dword [rsp + 0x20]
cmp al, r15b
clc
cmp eax, 3
jmp 0x1404269e7
jb 0x1404261aa
jmp 0x140427711
movzx ecx, word [r9 + 4]
ror bl, cl
movzx rbp, bp
movzx edi, word [r9 + 2]
and rbp, 0x1e70003a
ror ebx, cl
sal rax, 0xca
movzx ebx, word [r9]
rol al, cl
rcl rbp, cl
sbb bpl, cl
imul ebx, ebx, 0x4d
rol ax, cl
btr ebp, 0x2d
cmovp ax, r11w
imul edi, edi, 0x96
clc
ror eax, 0x7b
shl bp, cl
lea ebp, [rcx + rcx*8]
or ax, si
lea ebp, [rbp + rbp*2]
rcl ah, 0xf4
add ebp, ecx
add ebp, ecx
shr ax, cl
bts ax, r15w
rcl rax, cl
add ebp, edi
add ebp, ebx
bswap ax
shr ebp, 8
rol eax, 0xdd
mov word [r12], bp
shr ax, 0x6c
not ah
mov word [r12 + 2], 0xffff
mov ax, 0x504f
ror al, cl
add r9, 6
clc
add r12, 4
mov ebp, dword [rsp + 0x24]
sar rax, cl
add al, cl
mov eax, dword [rsp + 0x20]
cmc
jmp 0x140426a97
test eax, eax
jmp 0x140426a9e
je 0x1404261aa
add ebp, 2
or rbx, 0x1cb810fa
add r9, 0xa
movsx cx, r11b
nop word cs:[rax + rax]
movzx ecx, word [r9 - 6]
shld rsi, r13, 0xcc
mov sil, 0x41
movzx esi, word [r9 - 8]
movsx rbx, r10w
shr di, cl
movzx edi, word [r9 - 0xa]
rcl bl, cl
mov bx, 0x2ab9
imul edi, edi, 0x4d
imul esi, esi, 0x96
mov bl, r14b
lea ebx, [rcx + rcx*8]
test r11d, edx
jmp 0x140426b01
lea ebx, [rbx + rbx*2]
stc
add ebx, ecx
test ah, 0xdb
test sil, r9b
add ebx, ecx
add ebx, esi
movzx cx, bl
movsx rcx, r12w
add ebx, edi
test rsi, rbx
or rcx, 0x7884631c
shr ebx, 8
bsr esi, r15d
shr ch, cl
mov word [r12], bx
btc bx, 0x92
rol rcx, 0xae
mov word [r12 + 2], 0xffff
xadd cl, sil
btr di, di
movzx ecx, word [r9]
ror si, 0x22
xadd sil, sil
neg rbx
movzx esi, word [r9 - 2]
sal rdi, cl
bts ebx, r13d
cmp dl, r15b
movzx edi, word [r9 - 4]
sal bh, 0xb4
imul edi, edi, 0x4d
btr rbx, 0x80
neg bl
sbb bl, al
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
add ebx, ecx
jmp 0x140426b95
add ebx, ecx
jmp 0x140426ba2
add ebx, esi
add ebx, edi
test r11w, 0xf7
shr ebx, 8
cmp r15w, 0x2d99
cmc
mov word [r12 + 4], bx
stc
mov word [r12 + 6], 0xffff
cmp r8w, ax
add ebp, 0xfffffffe
test r14b, r15b
add r9, 0xc
jmp 0x140426bdc
add r12, 8
cmp dil, cl
cmp rcx, 0x3db5091a
cmp ebp, 1
jg 0x140426ac6
jmp 0x1404261aa
movzx ecx, word [r9 + 4]
cwde
movzx edi, word [r9 + 2]
movsx bx, dl
ror bp, 0x9c
rcl al, 1
movzx ebx, word [r9]
inc ax
btc eax, 0xed
add al, 0xe9
imul ebx, ebx, 0x4d
shr ax, cl
imul edi, edi, 0x96
sal ax, 0x97
or bpl, bl
lea ebp, [rcx + rcx*8]
cdqe
rol ah, cl
sbb ah, ch
lea ebp, [rbp + rbp*2]
sal ah, 0xc1
dec ah
add ebp, ecx
rcr ah, 0xf7
add ebp, ecx
add ch, 0xe4
shl cl, 0x54
movzx rax, sp
add ebp, edi
bts ax, r8w
add ebp, ebx
lahf
shr ebp, 8
adc eax, esp
movzx rax, di
add ax, 0x7fd9
mov word [r12], bp
sal ecx, cl
movsx ecx, r10w
movzx ecx, word [r9 + 6]
nop
mov word [r12 + 2], cx
sbb eax, 0x254c4247
add r9, 8
sar rcx, 0x5a
movzx rcx, cx
btr rax, 0x81
add r12, 4
sub rcx, rax
mov ecx, dword [rsp + 0x24]
cmovle rax, r13
mov eax, dword [rsp + 0x20]
clc
test di, 0x2d76
test eax, eax
jmp 0x140426cb5
je 0x1404261aa
add ecx, 2
shld bx, r10w, 0xd3
sub rsi, 0x76796050
xor ebp, ebp
nop word [rax + rax]
movzx eax, word [r9 + rbp*2 + 4]
shl bh, cl
bts esi, r13d
movzx esi, word [r9 + rbp*2 + 2]
shrd ebx, r11d, 0x49
sub dil, spl
movzx edi, word [r9 + rbp*2]
imul edi, edi, 0x4d
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
stc
cmp dh, 0xa3
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
setns ah
add ebx, esi
shr sil, 0xf
add ebx, edi
btc rax, 0xb5
bsf di, ax
shr ebx, 8
mov word [r12 + rbp], bx
bsr eax, esi
not di
movzx eax, word [r9 + rbp*2 + 6]
bswap di
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
movzx esi, word [r9 + rbp*2 + 0xa]
movzx edi, word [r9 + rbp*2 + 8]
or rbx, 0x50472449
sal bx, cl
imul edi, edi, 0x4d
shr rbx, cl
imul esi, esi, 0x96
ror rbx, 0xce
rcr bh, cl
sar bl, cl
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp dx, sp
add ebx, eax
add ebx, esi
cbw
test rsp, 0x2598713b
sar ax, cl
add ebx, edi
rol eax, cl
test dx, 0x26cc
and rax, r10
shr ebx, 8
mov word [r12 + rbp + 4], bx
nop
movzx eax, word [r9 + rbp*2 + 0xe]
mov word [r12 + rbp + 6], ax
stc
test r8w, 0x5e14
add ecx, 0xfffffffe
add rbp, 8
test r13b, 0xfd
cmc
cmp ecx, 1
jmp 0x140426dc6
jg 0x140426cd6
jmp 0x1404261aa
movzx ecx, word [r9 + 4]
cmp r9b, 0x7c
xor al, 0x93
or ah, 0x92
movzx edi, word [r9 + 2]
cmovp bp, r11w
btc ax, bx
movzx ebx, word [r9]
bsr ebp, esp
xadd eax, ebp
cmp rsp, r12
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
neg bp
sbb al, ah
clc
lea ebp, [rcx + rcx*8]
movzx eax, r10w
lea ebp, [rbp + rbp*2]
btc ax, cx
shl al, 0x39
add ebp, ecx
bts ax, di
clc
rol ax, cl
add ebp, ecx
add ebp, edi
add ebp, ebx
bts rcx, r12
bt ax, 0x14
shr ebp, 8
setb cl
mov word [r12], bp
rol ah, cl
cbw
add r9, 6
bts cx, r8w
add r12, 2
cmovs rcx, r15
sub ch, 0x45
mov ecx, dword [rsp + 0x24]
jmp 0x140426e63
mov eax, dword [rsp + 0x20]
jmp 0x140426e6c
test eax, eax
jmp 0x140426e73
je 0x1404261aa
add ecx, 2
add r9, 0xa
sal ebp, 0xfe
and bpl, r9b
nop dword [rax]
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
shld si, sp, 0xf1
movzx ebp, word [r9 - 0xa]
movsx si, bl
imul ebp, ebp, 0x4d
imul ebx, ebx, 0x96
bts si, r12w
adc sil, spl
or sil, r11b
lea esi, [rdi + rdi*8]
cmp cl, bpl
lea esi, [rsi + rsi*2]
add esi, edi
add esi, edi
rol di, cl
sal dil, 0x61
shr dil, cl
add esi, ebx
add esi, ebp
mov dil, al
shr esi, 8
neg dil
bsr ebx, ebx
clc
mov word [r12], si
movzx esi, word [r9]
jmp 0x140426ef4
movzx edi, word [r9 - 2]
movzx ebx, word [r9 - 4]
ror bpl, 0x89
bt rbp, 0x8c
imul ebx, ebx, 0x4d
movzx rbp, sp
rcr bpl, cl
imul edi, edi, 0x96
rol bpl, 0x8e
jmp 0x140426f20
lea ebp, [rsi + rsi*8]
clc
lea ebp, [rbp + rbp*2]
cmc
add ebp, esi
stc
cmp bl, r15b
add ebp, esi
add ebp, edi
jmp 0x140426f38
add ebp, ebx
cmp r13, 0x138c7efd
stc
shr ebp, 8
test al, spl
test sil, 0xc4
mov word [r12 + 2], bp
add ecx, 0xfffffffe
add r9, 0xc
cmp r10b, bpl
add r12, 4
test r12b, r15b
jmp 0x140426f69
cmp ecx, 1
jmp 0x140426f71
jg 0x140426e8a
jmp 0x1404261aa
mov rax, qword [rsp + 0x90]
sub dil, 0x5d
lea rdi, [rax + r13*2]
movsx ax, dh
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
add r12, qword [rsp + 0xa0]
ror ah, 0x7e
dec al
mov ah, 0xec
add r9, qword [rsp + 0x98]
or al, sil
movsxd rax, esp
sub ebx, ebx
mov ax, bx
mov rax, qword [rsp + 0xa8]
nop word cs:[rax + rax]
jmp 0x140426fd8
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140426fe3
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140426fed
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 0x14042701a
add rbx, 8
stc
cmp r11b, r13b
cmp rax, rbx
jmp 0x14042702a
jne 0x140426fd8
mov ecx, dword [rsp + 0x34]
movzx ebx, sp
jmp 0x14042703e
inc ecx
ror bl, 0xc2
bts bx, dx
xor edi, edi
nop word cs:[rax + rax]
movzx ebx, word [r9 + rdi*2]
jmp 0x14042705f
mov word [r12 + rdi], bx
jmp 0x140427069
dec ecx
cmc
stc
add rdi, 2
cmp r10b, spl
clc
test r15d, 0x5ddf43a0
test ecx, ecx
jmp 0x140427083
jg 0x140427055
jmp 0x1404261aa
movzx ecx, word [r9 + 4]
shl ebx, cl
ror al, cl
xor bp, bp
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
shr rax, 0xc8
imul edi, edi, 0x96
shr ah, 0x17
cmp cl, r13b
lea ebp, [rcx + rcx*8]
sar ax, cl
lea ebp, [rbp + rbp*2]
cmovb ax, r15w
shr al, cl
add ebp, ecx
bt ax, 0x9d
sub al, r13b
btr eax, 0xa7
add ebp, ecx
rcr ah, 0x4a
and cx, 0x5395
test r10w, si
add ebp, edi
add ebp, ebx
shr ebp, 8
bsf cx, r8w
btc cx, r12w
mov word [r12], bp
add r9, 8
sar ax, 0xd8
add r12, 2
sub al, r8b
and ch, 0x9e
bt rax, 0xbe
mov ecx, dword [rsp + 0x24]
bts ax, bp
lahf
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140427124
je 0x1404261aa
add ecx, 2
mov esi, ebp
xor ebp, ebp
sbb al, bl
stc
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
cmp r10b, 0x11
rcr dil, cl
movzx edi, word [r9 + rbp*4 + 2]
rcr al, 0xb5
add bl, 0x57
seta bh
movzx ebx, word [r9 + rbp*4]
sbb al, 0xc9
cbw
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
movsx rax, ax
cdqe
cmc
lea eax, [rsi + rsi*8]
cmc
cmp rax, 0x2b0c692d
lea eax, [rax + rax*2]
clc
add eax, esi
add eax, esi
add eax, edi
bsf si, r9w
add eax, ebx
cmovle rsi, rax
movsx esi, dx
not sil
shr eax, 8
mov word [r12 + rbp], ax
rol di, cl
movzx esi, cx
neg rsi
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
shr bl, 0x19
jmp 0x1404271c5
movzx edi, word [r9 + rbp*4 + 8]
btr bx, r14w
imul edi, edi, 0x4d
movzx bx, r13b
imul esi, esi, 0x96
bts rbx, r13
adc bx, r8w
lea ebx, [rax + rax*8]
jmp 0x1404271ef
lea ebx, [rbx + rbx*2]
add ebx, eax
test dl, 0x71
test r8d, esi
add ebx, eax
clc
add ebx, esi
add ebx, edi
shr ebx, 8
mov word [r12 + rbp + 2], bx
cmc
add ecx, 0xfffffffe
add rbp, 4
stc
jmp 0x140427218
cmp ecx, 1
jg 0x140427140
jmp 0x1404261aa
cmp qword [rsp + 0xb8], 0
jmp 0x140427234
je 0x1404277c9
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
adc edi, 0x9db11cf
mov rax, qword [rsp + 0x70]
ror bl, 0xe0
lea rbx, [rax + r13*2]
bt di, 8
mov rdi, qword [rsp + 0x80]
cmp r8, 0x67b444d
xor ecx, ecx
jmp 0x140427270
nop
jmp 0x140427277
movq xmm2, qword [rbx + rcx*2 - 0x18]
movq xmm3, qword [rbx + rcx*2 - 0x10]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140427292
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x1404272a1
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x1404272b1
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
cmc
add rcx, 0x10
test r11b, r15b
add rdi, 0xfffffffffffffffe
jmp 0x1404272d6
jne 0x140427277
test byte [rsp + 0xb0], 1
je 0x140427331
lea rdi, [rcx*4]
test rdi, 0x146b00b3
or rdi, 0x10
movq xmm2, qword [r9 + rcx*2]
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14042730f
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14042731e
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
cmp r13w, 0x7071
sal ah, 0x6e
mov rax, qword [rsp + 0xc0]
stc
clc
cmp qword [rsp + 0xc8], rax
jmp 0x140427348
je 0x1404261aa
add r12, qword [rsp + 0x68]
rcl bl, 0xb9
add r9, qword [rsp + 0x60]
movsx bx, r13b
seto ch
jmp 0x140427368
mov ecx, dword [rsp + 0x30]
not bh
movzx ebx, di
setne bh
inc ecx
movzx rbx, r8w
sub edi, edi
movsx bx, al
movzx bx, r8b
movsx rbx, r12w
nop dword [rax + rax]
movzx bx, dh
setbe bl
movzx ebx, word [r9 + rdi]
jmp 0x1404273a2
mov word [r12 + rdi*2], bx
jmp 0x1404273ac
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x1404273b9
dec ecx
test rsi, rax
add rdi, 2
cmp r10b, cl
test ecx, ecx
jmp 0x1404273cc
jg 0x140427398
jmp 0x1404261aa
mov eax, dword [rsp + 0x20]
ror cl, cl
adc cx, 0x2a3d
mov ecx, eax
cmp eax, 3
jmp 0x1404273ec
jb 0x1404261aa
add ecx, 4
ror dil, 0xa1
add r12, 0x16
nop word [rax + rax]
mov di, 0x2a30
sub dil, cl
neg dil
movzx edi, word [r9]
test dil, 0x2d
cmp bx, 0x733d
mov word [r12 - 0x12], di
cmc
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
not dil
rol di, 0x8c
movzx edi, word [r9 + 4]
jmp 0x140427445
mov word [r12 - 0xc], di
cmc
stc
mov word [r12 - 0xe], di
cmp r10w, 0x5ee4
mov word [r12 - 0x10], di
cmp ecx, esi
bt di, 0x16
movzx edi, word [r9 + 8]
jmp 0x140427470
mov word [r12 - 6], di
mov word [r12 - 8], di
cmc
cmp r13w, si
mov word [r12 - 0xa], di
cmc
bswap di
movzx edi, word [r9 + 0xc]
cmc
test r8b, r15b
mov word [r12], di
mov word [r12 - 2], di
clc
test ah, 0xb2
mov word [r12 - 4], di
clc
stc
add ecx, 0xfffffffc
add r12, 0x18
stc
add r9, 0x10
cmc
clc
cmp ch, bl
cmp ecx, 3
jg 0x140427410
jmp 0x1404261aa
mov eax, dword [rsp + 0x20]
movsx rcx, si
mov ecx, eax
test spl, 0x11
cmc
cmp r14b, 0xd8
cmp eax, 3
jb 0x1404261aa
add ecx, 4
bswap di
movsxd rdi, eax
add r12, 0x16
jmp 0x1404274fd
nop word cs:[rax + rax]
movzx edi, word [r9]
clc
mov word [r12 - 0x12], di
test rsi, 0x2d5c10de
mov word [r12 - 0x14], di
test cx, 0x3e90
cmc
mov word [r12 - 0x16], di
ror edi, 0x69
movzx edi, word [r9 + 2]
test dil, 0x9e
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
jmp 0x14042754a
mov word [r12 - 0x10], di
adc edi, r11d
rcr dil, 8
movzx edi, word [r9 + 4]
cmp di, 0x7cb2
mov word [r12 - 6], di
cmp rsi, 0x3e0d3540
mov word [r12 - 8], di
stc
jmp 0x14042757a
mov word [r12 - 0xa], di
movzx edi, word [r9 + 6]
test rbx, 0x4d2c0785
mov word [r12], di
mov word [r12 - 2], di
jmp 0x14042759c
mov word [r12 - 4], di
cmc
test si, 0x1ce9
stc
add ecx, 0xfffffffc
add r12, 0x18
test r12, 0x134b5b68
add r9, 8
cmp ecx, 3
jmp 0x1404275c3
jg 0x140427508
jmp 0x1404261aa
mov eax, dword [rsp + 0x20]
mov ecx, eax
stc
cmc
cmp eax, 3
jmp 0x1404275de
jb 0x1404261aa
add ecx, 4
nop word cs:[rax + rax]
bsf di, ax
movzx rdi, r13w
cmp r14b, r13b
mov edi, dword [r9]
mov dword [r12], edi
movzx edi, word [r9 + 4]
clc
mov word [r12 + 4], di
not dil
sal dil, 0x34
movsx rdi, bp
mov word [r12 + 6], 0xffff
movsx edi, r9w
mov edi, dword [r9 + 6]
jmp 0x140427634
mov dword [r12 + 8], edi
add dil, 0x3d
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
and di, 0x2a8e
stc
mov edi, dword [r9 + 0xc]
test r13w, 0x14e9
mov dword [r12 + 0x10], edi
movzx rdi, r13w
xchg dil, dil
movzx edi, word [r9 + 0x10]
clc
cmp r10b, 0x1c
mov word [r12 + 0x14], di
jmp 0x140427684
mov word [r12 + 0x16], 0xffff
movsx di, dil
cmp bh, 0x86
test r10b, al
mov edi, dword [r9 + 0x12]
test r12w, 0x1462
stc
mov dword [r12 + 0x18], edi
rcl rdi, cl
bswap di
movzx edi, word [r9 + 0x16]
jmp 0x1404276bf
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
cmp r11b, 0x53
add ecx, 0xfffffffc
add r9, 0x18
cmp sil, bl
stc
add r12, 0x20
cmp r12d, 0x331951c1
clc
cmp ecx, 3
jg 0x140427601
jmp 0x1404261aa
mov eax, dword [rsp + 0x20]
not cx
rcr ecx, cl
mov ecx, eax
stc
clc
cmp eax, 3
jmp 0x14042770b
jb 0x1404261aa
add ecx, 4
neg ah
rcr eax, cl
nop word cs:[rax + rax]
mov eax, dword [r9]
cmc
cmp r11d, edi
mov dword [r12], eax
clc
movzx eax, word [r9 + 4]
mov word [r12 + 4], ax
mov eax, dword [r9 + 8]
cmc
cmp edx, r9d
mov dword [r12 + 6], eax
rcr al, cl
mov ax, r13w
rol ax, 0x93
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
jmp 0x140427766
mov eax, dword [r9 + 0x10]
jmp 0x140427770
mov dword [r12 + 0xc], eax
movzx eax, word [r9 + 0x14]
stc
mov word [r12 + 0x10], ax
mov eax, dword [r9 + 0x18]
mov dword [r12 + 0x12], eax
movzx eax, word [r9 + 0x1c]
cmp rdi, rsi
stc
mov word [r12 + 0x16], ax
cmp r9d, 0x18f31a6e
add ecx, 0xfffffffc
test r13b, 0xc3
add r9, 0x20
cmc
stc
add r12, 0x18
test cl, dil
test r10, 0x729a2912
cmp ecx, 3
jg 0x140427723
jmp 0x1404261aa
sub ecx, ecx
test byte [rsp + 0xb0], 1
jne 0x1404272ea
jmp 0x140427331
mov rcx, r12
jmp 0x1404277e6
call fcn.14029b974
jmp 0x14042780b
mov rcx, r12
jmp 0x1404277f8
call fcn.14029b974
xor esi, esi
neg r14b
movsx r12w, r14b
rol r15b, 0xd0
mov rax, rsi
sar r12w, cl
add rsp, 0xf8
pop rbx
xchg dil, r12b
jmp 0x140427825
pop rbp
bswap r15d
xchg si, di
pop rdi
bswap r14d
pop rsi
pop r12
jmp 0x140427838
pop r13
movsx r15, si
pop r14
pop r15
jmp 0x140427847
ret
mov rcx, r12
call fcn.14029b974
mov rcx, rsi
jmp 0x140427858
jmp 0x1404277f8