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

Disassembly:
push r15
push r14
push r13
ror ah, 0xc8
sbb ah, 0xa5
push r12
xor r12b, sil
push rsi
sub r12b, dl
bts ax, dx
push rdi
ror al, cl
push rbp
cmp r14b, 0x54
rcl ah, 0xdf
jmp 0x14041b0ab
push rbx
cmp si, r9w
sub rsp, 0xf8
setl r12b
mov r12, rcx
test ax, si
bswap eax
mov rax, rdx
mov qword [rsp + 0x28], rdx
cmp r11b, 0xa0
cmp r8d, edx
jne 0x14041b0e5
mov rsi, r12
jmp 0x14041b0e0
jmp 0x14041ca9e
mov edi, r9d
and cl, r10b
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
cbw
mov eax, r8d
rcl ch, 0x33
sar ch, cl
imul eax, r9d
sbb ch, 0xbb
shld rcx, rbx, 0x4c
sub rcx, rdi
mov dword [rsp + 0x3c], eax
mov ecx, eax
test r9b, 0xcd
cmc
imul ecx, ebx
test bpl, dil
add ecx, ecx
jmp 0x14041b126
call fcn.1401810f0
test rax, rax
je 0x14041ca8f
mov rsi, rax
cmp r8b, 0x43
stc
mov qword [rsp + 0x58], rbp
cmp esp, 0x1eb51be5
test ebx, ebx
jmp 0x14041b14e
jle 0x14041ca7d
mov rax, qword [rsp + 0x58]
bt cx, 0
btc r10w, 0x3e
sub cx, r12w
mov rcx, qword [rsp + 0x28]
lea r10d, [rax + rcx*8]
test r10w, 0x6ac0
test r8d, edi
cmp r10d, 0x23
jmp 0x14041b183
ja 0x14041caee
movabs rcx, 0xe161a1c00
bt rcx, r10
jmp 0x14041b19c
jae 0x14041caee
lea eax, [rdi - 1]
movzx rcx, bx
sbb rcx, 0x490977c4
movsx r8, si
mov ecx, ebx
not r8b
add bl, bl
bts bx, r11w
mov qword [rsp + 0xe0], rcx
mov r8d, eax
rcl ebp, 0x4b
add bpl, al
lea rcx, [r8 + 1]
mov rbx, rcx
shld bp, bp, 0x99
and rbx, 0xfffffffffffffff8
sub edx, r11d
mov edx, r11d
lea rdx, [rbx - 8]
mov qword [rsp + 0xb8], rdx
or bp, 0x42b2
btr ebp, r13d
mov rbp, rdx
shr rbp, 3
inc rbp
add dl, 0x28
cdq
cmp bpl, cl
lea edx, [rdi - 2]
cmp ch, 0x4d
clc
mov dword [rsp + 0x24], edx
cdq
bsr rdx, r8
mov qword [rsp + 0xc8], rcx
shl dx, 0xb2
test sp, 0x1dd5
and ecx, 7
movzx rdx, di
cdq
sets dl
mov edx, 8
jmp 0x14041b243
cmovne rdx, rcx
neg ch
bsr rcx, r14
neg rdx
cmc
adc cl, cl
mov qword [rsp + 0x48], r8
bswap ecx
ror cx, cl
add rdx, r8
cmovge cx, r8w
inc rdx
mov ecx, eax
test r10w, r14w
sub ecx, edx
mov dword [rsp + 0x34], ecx
bswap cx
shrd cx, r10w, 0xfd
btc cx, 0x79
lea rcx, [rdx + rdx]
cmp spl, 0xec
cmc
mov qword [rsp + 0xa0], rcx
or ch, 0xc5
mov ecx, eax
jmp 0x14041b29d
sub ecx, ebx
cmp esp, 0x20654dc3
mov dword [rsp + 0x30], ecx
movzx ecx, r14w
movsx rcx, sp
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
bsf ecx, ecx
mov qword [rsp + 0x80], rbp
movsxd rbp, r13d
mov ecx, edi
sar bp, 0x50
not bpl
xor bpl, 0x65
and ecx, 3
mov ebp, edi
test r9b, dl
test sp, 0x7259
imul ebp, dword [rsp + 0x28]
jmp 0x14041b2f2
mov dword [rsp + 0x38], ebp
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
jmp 0x14041b31d
mov qword [rsp + 0x98], rdx
rcl dh, cl
lea rdx, [rbx*4]
clc
cmp r14w, ax
cmc
mov qword [rsp + 0x68], rdx
sal edx, cl
movzx edx, bp
mov qword [rsp + 0xc0], rbx
stc
movzx rdx, bx
lea rdx, [rbx + rbx]
cmc
mov qword [rsp + 0x60], rdx
rol dh, cl
cmovno rdx, rax
lea rdx, [rcx*4]
test r14b, 0x3e
cmc
mov qword [rsp + 0xd8], rdx
test bx, r11w
jmp 0x14041b37a
mov qword [rsp + 0x40], rcx
test bl, r12b
cmp r15b, 0xc6
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
cmp r11b, r9b
lea rcx, [rcx + rcx*2]
jmp 0x14041b39e
mov qword [rsp + 0x50], rcx
lea rcx, [r12 + 0x10]
jmp 0x14041b3ad
mov qword [rsp + 0x90], rcx
rcr ch, cl
lea rcx, [rsi + 8]
test rcx, 0x16131627
mov qword [rsp + 0x88], rcx
lea rcx, [rsi + 0x30]
cmp ch, 0xbb
mov qword [rsp + 0x78], rcx
movsx cx, r12b
mov ecx, eax
lea rcx, [r12 + 0x18]
cmc
mov qword [rsp + 0x70], rcx
xor r11d, r11d
cmc
sub edx, edx
sub r8d, r8d
jmp 0x14041b3f6
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
jmp 0x14041b407
mov qword [rsp + 0xe8], rsi
jmp 0x14041b474
inc r8
movsx rsi, bx
add edx, dword [rsp + 0x3c]
shr r12w, 0x5f
add r11d, dword [rsp + 0x38]
movsx r12d, sp
cdqe
rol ah, 0xf2
cmp r8, qword [rsp + 0xe0]
bswap r12w
movzx edi, di
cdqe
mov r12, qword [rsp + 0xf0]
cbw
jmp 0x14041b452
mov rdi, r14
mov rsi, qword [rsp + 0xe8]
mov ah, 0xb0
movzx ax, spl
mov eax, dword [rsp + 0x20]
jmp 0x14041b46e
je 0x14041ca7d
mov ecx, edx
sal bl, cl
mov r13d, r11d
lea rbp, [rsi + rcx*2]
or r9b, 0xb7
lea r15, [r12 + r13*2]
movsx r14, r10w
bts r9d, edx
shr ebx, cl
mov ebx, r8d
movsxd r14, edx
mov r14, rdi
sbb r9w, 0x16d2
and r9b, r11b
jmp 0x14041b4a8
imul ebx, edi
mov edi, ebx
shld r9, rsi, 0xde
mov r9w, 0x3fbc
cmp r8d, r15d
imul edi, dword [rsp + 0x28]
or r9w, 0x307
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
movzx r12d, cx
xor r12b, 0xc9
sbb r12, 0xc1f60f4
lea r12, [rsi + rbx*2]
clc
test sp, sp
cmp r10d, 0x13
jmp 0x14041b4ee
jle 0x14041b57c
cmp r10d, 0x1b
jmp 0x14041b4fd
jg 0x14041b654
cmp r10d, 0x14
jmp 0x14041b50c
je 0x14041b77b
cmp r10d, 0x19
jmp 0x14041b51b
je 0x14041b8c0
cmp r10d, 0x1a
jmp 0x14041b52a
jne 0x14041bbc5
test eax, eax
jmp 0x14041b537
js 0x14041b414
test r14b, 1
jmp 0x14041b546
jne 0x14041bc5a
mov eax, dword [rsp + 0x20]
sbb rbp, 0x38e03083
btc ebp, esi
movzx bp, r8b
mov ebp, eax
cmp r15b, 0x2b
jmp 0x14041b56a
test eax, eax
jmp 0x14041b571
jne 0x14041bd0a
jmp 0x14041b414
cmp r10d, 0xb
jmp 0x14041b585
jle 0x14041b6ae
cmp r10d, 0xc
je 0x14041b8fa
cmp r10d, 0x11
jmp 0x14041b59e
je 0x14041ba76
cmp r10d, 0x13
jne 0x14041bbc5
test eax, eax
jmp 0x14041b5b5
js 0x14041b414
test r14b, 3
je 0x14041c60d
sub edi, edi
ror ch, cl
cdqe
mov eax, dword [rsp + 0x20]
btc si, 0x46
movsxd rbx, r9d
mov ecx, eax
neg esi
mov rsi, qword [rsp + 0x50]
bsf bx, di
rcr bx, cl
not bl
nop word [rax + rax]
sbb bl, r8b
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
test r12d, esp
mov word [rbp + rdi + 2], bx
test r14b, r10b
mov word [rbp + rdi], bx
clc
jmp 0x14041b614
add r9, 4
jmp 0x14041b61d
dec ecx
add rdi, 6
cmp esi, edi
jne 0x14041b5f5
add rbp, rdi
btc r12w, ax
xchg r12d, r12d
mov r12, rbp
cmp rax, 0x60748e1
stc
cmp eax, 3
jmp 0x14041b649
jb 0x14041b414
jmp 0x14041c621
cmp r10d, 0x1c
je 0x14041baa2
cmp r10d, 0x21
jmp 0x14041b667
je 0x14041bb5a
cmp r10d, 0x22
jmp 0x14041b676
jne 0x14041bbc5
test eax, eax
js 0x14041b414
test r14b, 1
jmp 0x14041b68d
jne 0x14041be19
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmc
cmp di, 0x15c0
test cl, cl
test eax, eax
jne 0x14041bed0
jmp 0x14041b414
cmp r10d, 0xa
jmp 0x14041b6b7
je 0x14041bb9a
cmp r10d, 0xb
jmp 0x14041b6c6
jne 0x14041bbc5
test eax, eax
jmp 0x14041b6d3
js 0x14041b414
test r14b, 3
jmp 0x14041b6e2
je 0x14041c715
sub edi, edi
bts cx, r13w
shr ebx, 0xf4
mov eax, dword [rsp + 0x20]
mov ecx, eax
btc esi, 0x3b
mov rsi, qword [rsp + 0x50]
rcl ebx, cl
nop word cs:[rax + rax]
movzx ebx, word [r9]
jmp 0x14041b716
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
cmp ax, 0x276
clc
mov word [rbp + rdi], bx
cmp r11b, 0xb5
clc
add r9, 2
dec ecx
add rdi, 6
stc
test r12b, al
jmp 0x14041b742
cmp esi, edi
jmp 0x14041b749
jne 0x14041b70d
lea rbp, [rbp + rdi]
btr r12w, 0x28
btr r12w, r13w
rol r12w, 0x4d
mov r12, rbp
cmc
cmp eax, 3
jmp 0x14041b770
jb 0x14041b414
jmp 0x14041c737
test eax, eax
jmp 0x14041b782
js 0x14041b414
mov eax, dword [rsp + 0x20]
and ch, 0xf
mov ecx, eax
test r14b, 3
jmp 0x14041b79a
je 0x14041b81f
sub ebx, ebx
xor edi, edi
xchg cl, sil
cmovo esi, r15d
movzx ecx, cx
mov ecx, eax
mov rsi, qword [rsp + 0xd8]
jmp 0x14041b7bd
nop word [rax + rax]
jmp 0x14041b7cb
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
test bpl, r14b
add rdi, 0xfffffffffffffff8
jmp 0x14041b7eb
add rbx, 4
cmp esi, ebx
jmp 0x14041b7f6
jne 0x14041b7cb
sub rbp, rdi
cmp r15b, 0xf8
shr r12b, cl
add r15, rbx
test rax, 0x5a9a0db1
mov r12, rbp
sal r9b, 0xa1
xchg r9b, r9b
mov r9, r15
test r8b, r8b
cmp eax, 3
jb 0x14041b414
add ecx, 4
sub edi, edi
jmp 0x14041b832
nop dword [rax]
jmp 0x14041b83e
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14041b854
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x14041b86c
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
clc
test r14b, spl
add ecx, 0xfffffffc
test esp, 0x70217244
jmp 0x14041b8a4
add rdi, 0x10
test sil, dl
cmp ah, bl
cmp ecx, 3
jmp 0x14041b8b5
jg 0x14041b83e
jmp 0x14041b414
test eax, eax
js 0x14041b414
test r14b, 1
jmp 0x14041b8d1
jne 0x14041c025
mov eax, dword [rsp + 0x20]
mov rcx, 0x713a18ad
mov ecx, eax
cmp di, r14w
test eax, eax
jmp 0x14041b8ef
jne 0x14041c0c0
jmp 0x14041b414
test eax, eax
jmp 0x14041b901
js 0x14041b414
mov eax, dword [rsp + 0x20]
btc cx, 0xd
mov ecx, eax
test r14b, 3
jmp 0x14041b91b
je 0x14041b9c5
xor ebx, ebx
btr cx, 0xad
sub edi, edi
movzx cx, r10b
sets ch
mov cl, 0xe2
mov ecx, eax
movsxd rsi, r11d
mov sil, dl
mov rsi, qword [rsp + 0xd0]
jmp 0x14041b949
nop word cs:[rax + rax]
jmp 0x14041b95c
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14041b977
dec ecx
test bx, 0x57d7
add rdi, 0xfffffffffffffff8
test r8w, 0x477c
add rbx, 2
cmp r9, r9
stc
cmp esi, ebx
jmp 0x14041b997
jne 0x14041b95c
sub rbp, rdi
rol r12, cl
sbb r12b, 0x4d
lea r15, [r15 + rbx]
clc
and r12b, r10b
or r12d, 0x1e463ffc
mov r12, rbp
sal r9d, 0x1f
shl r9b, 0x72
stc
mov r9, r15
cmp eax, 3
jb 0x14041b414
add ecx, 4
test r12w, r11w
sub ebx, ebx
nop
jmp 0x14041b9de
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x14041b9f9
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x14041ba16
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x14041ba33
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
clc
cmp r10d, 0x1fd35054
add rbx, 8
jmp 0x14041ba63
cmp ecx, 3
jmp 0x14041ba6b
jg 0x14041b9de
jmp 0x14041b414
test eax, eax
jmp 0x14041ba7d
js 0x14041b414
mov eax, dword [rsp + 0x20]
jmp 0x14041ba92
cmp eax, 7
ja 0x14041c1b0
mov ecx, eax
jmp 0x14041c26d
test eax, eax
jmp 0x14041baa9
js 0x14041b414
mov rax, r14
test al, 3
je 0x14041c830
sub ebp, ebp
and al, r12b
inc eax
mov eax, dword [rsp + 0x20]
bts rsi, rsi
shr cl, cl
test r15, 0x34217c22
mov rsi, qword [rsp + 0x40]
add cl, 0xd7
nop dword [rax]
btr rcx, rsi
mov ecx, dword [r9]
mov dword [r12], ecx
cmp ebp, r10d
dec cx
and rcx, 0x43e042e0
movzx ecx, word [r9 + 4]
test cl, r14b
mov word [r12 + 4], cx
jmp 0x14041bb0c
mov word [r12 + 6], 0xffff
add r9, 6
test r13w, 0x5568
cmp r11b, al
clc
add r12, 8
inc rbp
cmp r10, 0x721b6766
test dil, r15b
cmp esi, ebp
jmp 0x14041bb3a
jne 0x14041bae5
mov rcx, qword [rsp + 0x48]
sub ecx, ebp
jmp 0x14041bb4c
cmp eax, 3
jb 0x14041b414
jmp 0x14041c849
test eax, eax
jmp 0x14041bb61
js 0x14041b414
test r14b, 1
jne 0x14041c2ac
mov eax, dword [rsp + 0x20]
movsx rcx, dx
bswap cx
bsr cx, r12w
mov ecx, eax
jmp 0x14041bb88
test eax, eax
jmp 0x14041bb8f
jne 0x14041c369
jmp 0x14041b414
test eax, eax
jmp 0x14041bba1
js 0x14041b414
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x14041bbb3
jae 0x14041c47a
mov ecx, eax
jmp 0x14041bbc0
jmp 0x14041c5c0
test eax, eax
jmp 0x14041bbcc
js 0x14041b414
mov rax, r14
cmp r9b, 0xc3
test r13d, r13d
stc
test al, 3
je 0x14041c95b
sub ebx, ebx
mov rax, qword [rsp + 0x40]
ror ch, cl
nop dword [rax]
sub rcx, 0x3d040cd
mov ecx, dword [r9]
test r8d, edi
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
stc
add r9, 8
stc
clc
add r12, 6
inc rbx
stc
cmc
test r15, r12
cmp eax, ebx
jmp 0x14041bc2b
jne 0x14041bbfc
mov rax, qword [rsp + 0x48]
sal ecx, cl
mov ecx, eax
mov rax, r15
sub ecx, ebx
mov eax, dword [rsp + 0x20]
test r15b, 0x17
cmp eax, 3
jmp 0x14041bc4f
jb 0x14041b414
jmp 0x14041c980
movzx ecx, word [r9 + 4]
shr rdi, cl
rcl dil, cl
btc ax, 0xdd
movzx edi, word [r9 + 2]
jmp 0x14041bc78
movzx ebx, word [r9]
sal rax, cl
bsr ebp, r14d
bts rax, r12
imul ebx, ebx, 0x4d
shl ax, cl
cmp edi, r9d
imul edi, edi, 0x96
cmp r9w, r14w
sar bp, cl
xadd ax, bp
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
dec ax
add ebp, edi
bt ax, cx
adc ax, 0x4e0f
add ebp, ebx
or ax, cx
bswap rax
shr ebp, 8
mov ax, di
rol ah, 0x82
mov word [r12], bp
mov word [r12 + 2], 0xffff
rcr bpl, cl
ror bp, cl
add r9, 6
add r12, 4
sub eax, r13d
shr bpl, cl
mov ebp, dword [rsp + 0x24]
shld rax, rsi, 0xad
and al, 0x7d
mov eax, dword [rsp + 0x20]
cmp r15b, r9b
stc
test sp, r9w
test eax, eax
je 0x14041b414
add ebp, 2
mov cx, bp
add r9, 0xa
add rcx, 0x26f214ff
sal ecx, 0xdd
bswap di
nop word cs:[rax + rax]
rcr dil, 0x71
not di
jmp 0x14041bd3c
movzx ecx, word [r9 - 6]
sub si, r14w
setl bh
movzx esi, word [r9 - 8]
movzx edi, word [r9 - 0xa]
imul edi, edi, 0x4d
rcl rbx, 0xa3
ror bx, cl
bsr bx, si
imul esi, esi, 0x96
or rbx, rsi
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
add ebx, ecx
stc
clc
add ebx, ecx
add ebx, esi
dec cx
add ebx, edi
rcr dil, 0x42
shr ebx, 8
movzx rdi, bp
jmp 0x14041bd8c
mov word [r12], bx
rcr di, cl
mov word [r12 + 2], 0xffff
movzx ecx, word [r9]
cmc
movzx esi, word [r9 - 2]
mov bh, 0x21
movsx rdi, bp
sal bl, 0x77
movzx edi, word [r9 - 4]
imul edi, edi, 0x4d
sbb bx, 0x41a6
rcr bl, 0x43
imul esi, esi, 0x96
clc
xor bl, 0x74
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
add ebx, ecx
add ebx, ecx
cmp dil, bl
stc
add ebx, esi
add ebx, edi
shr ebx, 8
mov word [r12 + 4], bx
clc
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
clc
test ebp, edi
add r9, 0xc
test r15b, 0x60
cmp r14, rax
add r12, 8
cmp sil, sil
cmp ebp, 1
jmp 0x14041be0e
jg 0x14041bd3c
jmp 0x14041b414
movzx ecx, word [r9 + 4]
sete al
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
movsx ax, sil
imul edi, edi, 0x96
sal bp, 4
rcr rbp, 0x42
lea ebp, [rcx + rcx*8]
or ax, 0x2da6
shl ah, cl
lea ebp, [rbp + rbp*2]
bt rax, r12
sbb al, r8b
add ebp, ecx
add ebp, ecx
seto cl
cmp r8d, 0x2e605d38
rol rax, cl
add ebp, edi
add ebp, ebx
adc eax, 0x17dd78ec
movsx ecx, r9w
ror cl, cl
shr ebp, 8
sub al, r13b
lahf
xor ecx, 0x6d3a55ac
mov word [r12], bp
shl cx, cl
mov eax, r8d
movzx ecx, word [r9 + 6]
btc ax, di
mov word [r12 + 2], cx
rol cx, 0x1d
rol ecx, cl
xchg rcx, rax
add r9, 8
and al, dil
add r12, 4
btr ax, 0x91
sar eax, cl
shrd ax, r13w, 0x32
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041beca
je 0x14041b414
add ecx, 2
shr dil, cl
xor ebp, ebp
rcl eax, cl
nop word [rax + rax]
neg sil
shl edi, 0x9a
movzx eax, word [r9 + rbp*2 + 4]
sal si, cl
movzx esi, word [r9 + rbp*2 + 2]
movzx edi, word [r9 + rbp*2]
sub rbx, 0x3387658d
rcr rbx, cl
clc
imul edi, edi, 0x4d
cmc
sar rbx, cl
and rbx, 0x340e4dcd
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
cmp spl, cl
clc
test r12b, r10b
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp r11b, cl
add ebx, eax
add al, sil
ror ax, 0x9b
btr rax, 0x9c
add ebx, esi
jmp 0x14041bf46
add ebx, edi
rcr si, cl
sar al, 0xf2
shr ebx, 8
shl dil, 0x88
cbw
mov word [r12 + rbp], bx
movzx eax, word [r9 + rbp*2 + 6]
movsxd rdi, r12d
rcl esi, cl
sbb dil, 0xcc
mov word [r12 + rbp + 2], ax
cdqe
shrd bx, dx, 0x98
movzx eax, word [r9 + rbp*2 + 0xc]
bsf si, si
test r15b, r8b
movzx ebx, di
movzx esi, word [r9 + rbp*2 + 0xa]
rcl di, 9
movzx edi, word [r9 + rbp*2 + 8]
xor bh, 9
bsr ebx, r15d
imul edi, edi, 0x4d
bt rbx, 0x67
xchg bx, bx
shrd bx, r9w, 0x92
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
clc
add ebx, eax
sar rax, 0x9c
nop
add ebx, esi
and al, 0x5e
seto al
or ah, 0xd1
add ebx, edi
xchg ah, ah
neg eax
shr ebx, 8
lahf
adc al, 0xbc
mov word [r12 + rbp + 4], bx
add al, r12b
sub al, 0xa
movzx eax, word [r9 + rbp*2 + 0xe]
test r12b, r11b
test bpl, 0x3d
mov word [r12 + rbp + 6], ax
add ecx, 0xfffffffe
add rbp, 8
cmp rax, 0x481a73ee
test r9d, 0x62522c10
stc
cmp ecx, 1
jmp 0x14041c01a
jg 0x14041bee9
jmp 0x14041b414
movzx ecx, word [r9 + 4]
btr ebx, esi
adc rbp, r14
sbb rax, rsp
movzx edi, word [r9 + 2]
cmp r12b, 0xa6
movzx rax, r9w
cmc
movzx ebx, word [r9]
inc bp
movsx rax, r9w
stc
imul ebx, ebx, 0x4d
sal bpl, cl
sbb bpl, 0
imul edi, edi, 0x96
btc rax, r10
xadd eax, eax
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
add ebp, ecx
sbb ah, 0x69
add ebp, ecx
neg al
sub ax, sp
add ebp, edi
add ebp, ebx
shr ebp, 8
movsx ecx, r14w
sub ch, 0x8c
rcl cl, cl
mov word [r12], bp
sal cx, cl
shld rcx, r15, 0x2e
add r9, 6
add al, 0xc9
rcl cx, 0xb7
add r12, 2
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
jmp 0x14041c0b3
test eax, eax
jmp 0x14041c0ba
je 0x14041b414
add ecx, 2
rcr esi, cl
add r9, 0xa
nop dword [rax]
sub sil, 0xdb
sbb rbp, r11
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
rcr rbp, cl
movzx ebp, word [r9 - 0xa]
movzx rsi, r11w
sar sil, cl
imul ebp, ebp, 0x4d
setnp sil
bts esi, eax
imul ebx, ebx, 0x96
rcr si, cl
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
add esi, edi
add esi, edi
test ecx, ecx
stc
xor dil, 0x3c
add esi, ebx
sbb ebx, 0x6dac5e5d
neg bh
add esi, ebp
shr esi, 8
btr bp, 0x53
movzx di, r15b
btc rdi, 0x76
mov word [r12], si
movzx esi, word [r9]
movzx edi, word [r9 - 2]
adc rbp, rbp
movzx ebx, word [r9 - 4]
shl bpl, cl
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rsi + rsi*8]
clc
lea ebp, [rbp + rbp*2]
cmp r12b, r8b
stc
add ebp, esi
test r15b, 0x1e
test r14w, r8w
clc
add ebp, esi
test edx, 0x2d400eb7
cmp r12b, 0x2b
add ebp, edi
add ebp, ebx
clc
test spl, r10b
shr ebp, 8
cmp r14b, cl
mov word [r12 + 2], bp
add ecx, 0xfffffffe
test dl, cl
add r9, 0xc
jmp 0x14041c199
add r12, 4
cmp ecx, 1
jmp 0x14041c1a5
jg 0x14041c0d4
jmp 0x14041b414
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
or rax, 0xeb14644
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
btr rax, 0xf6
bt rax, 0x7d
shr ax, 0x53
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
sub ebx, ebx
cbw
cdqe
mov rax, qword [rsp + 0xa8]
jmp 0x14041c200
nop word cs:[rax + rax]
jmp 0x14041c211
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x14041c221
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 0x14041c24e
add rbx, 8
cmp rax, rbx
jmp 0x14041c25a
jne 0x14041c211
mov ecx, dword [rsp + 0x34]
not bl
movsxd rbx, r8d
movzx ebx, r14w
inc ecx
cmp bpl, r13b
rol bl, 0x6d
sub edi, edi
nop word cs:[rax + rax]
movzx ebx, word [r9 + rdi*2]
jmp 0x14041c28d
mov word [r12 + rdi], bx
dec ecx
add rdi, 2
stc
cmc
test ecx, ecx
jmp 0x14041c2a1
jg 0x14041c283
jmp 0x14041b414
movzx ecx, word [r9 + 4]
movsx ebx, si
shrd ebp, ebx, 0xb4
movzx edi, word [r9 + 2]
dec bl
cmp al, 0x59
movzx bp, r9b
movzx ebx, word [r9]
cmp dh, dl
btr ax, 8
bts bp, dx
imul ebx, ebx, 0x4d
bt bp, di
sub ax, bx
test ax, 0x17c7
imul edi, edi, 0x96
rcr bp, 0xc7
cbw
stc
lea ebp, [rcx + rcx*8]
movsx eax, si
shrd rax, rax, 0x39
lea ebp, [rbp + rbp*2]
cmovno eax, edx
adc eax, esi
sub al, 3
add ebp, ecx
or al, r13b
and rax, r11
xor al, r9b
add ebp, ecx
rcl ax, cl
shl rcx, cl
add ebp, edi
bt eax, 0xec
rcl ah, 0x9b
not ah
add ebp, ebx
shl rax, 0x22
btc cx, 0x81
rol al, 0x1b
shr ebp, 8
mov word [r12], bp
add r9, 8
btc cx, 0xd5
lahf
add r12, 2
sal ah, cl
mov ecx, dword [rsp + 0x24]
movzx ax, r11b
add al, 0x3d
rcl ah, cl
mov eax, dword [rsp + 0x20]
cmc
test eax, eax
jmp 0x14041c363
je 0x14041b414
add ecx, 2
sub ebp, ebp
movzx rax, r12w
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
movzx edi, word [r9 + rbp*4 + 2]
movzx ebx, word [r9 + rbp*4]
sub ax, 0x7d0a
shl eax, 0xb6
rcr ah, 0xb0
imul ebx, ebx, 0x4d
cmc
btc ax, r9w
cbw
imul edi, edi, 0x96
btc ax, 0x11
lea eax, [rsi + rsi*8]
jmp 0x14041c3c2
lea eax, [rax + rax*2]
add eax, esi
cmp bp, 0x1b06
add eax, esi
rcl sil, cl
movzx si, al
sar esi, 0xdd
add eax, edi
sal si, cl
add eax, ebx
mov bx, 0x4188
movsx edi, bx
movzx rdi, sp
shr eax, 8
inc sil
movsx rbx, bx
ror sil, 0x1e
mov word [r12 + rbp], ax
movsxd rbx, ebx
xor dil, 0x8d
movzx eax, word [r9 + rbp*4 + 0xc]
and bl, r8b
movzx esi, word [r9 + rbp*4 + 0xa]
add bl, 0x5a
btr rbx, 0x27
movzx di, r11b
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
inc bl
imul esi, esi, 0x96
not ebx
movzx bx, cl
lea ebx, [rax + rax*8]
clc
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp r11d, ebx
cmc
stc
add ebx, eax
add ebx, esi
add ebx, edi
shr ebx, 8
stc
mov word [r12 + rbp + 2], bx
cmc
stc
add ecx, 0xfffffffe
cmp r11b, 0x71
cmc
add rbp, 4
jmp 0x14041c46c
cmp ecx, 1
jg 0x14041c37e
jmp 0x14041b414
cmp qword [rsp + 0xb8], 0
jmp 0x14041c488
je 0x14041ca5a
mov rax, qword [rsp + 0x78]
xchg rdi, rbp
bswap rbp
lea rbp, [rax + rcx*2]
mov rax, qword [rsp + 0x70]
test r15, 0x23633647
lea rbx, [rax + r13*2]
mov rdi, r9
mov rdi, qword [rsp + 0x80]
xor ecx, ecx
nop
jmp 0x14041c4c1
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x14041c4cc
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x14041c4d7
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x14041c4e6
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14041c4f5
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x14041c500
movq xmm3, qword [rbx + rcx*2]
jmp 0x14041c50a
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x14041c519
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
cmp r9d, r13d
add rcx, 0x10
add rdi, 0xfffffffffffffffe
jmp 0x14041c533
jne 0x14041c4c1
test byte [rsp + 0xb0], 1
jmp 0x14041c546
je 0x14041c58d
lea rdi, [rcx*4]
or rdi, 0x10
jmp 0x14041c55d
movq xmm2, qword [r9 + rcx*2]
jmp 0x14041c568
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14041c574
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14041c583
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
cmp r13b, sil
cmp qword [rsp + 0xc8], rax
jmp 0x14041c5a5
je 0x14041b414
add r12, qword [rsp + 0x68]
movzx rcx, r15w
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
not bx
inc ecx
xor edi, edi
movzx bx, ah
nop dword [rax + rax]
movzx ebx, bx
cmovbe bx, cx
inc bh
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14041c5f0
dec ecx
add rdi, 2
jmp 0x14041c5fb
test ecx, ecx
jmp 0x14041c602
jg 0x14041c5d9
jmp 0x14041b414
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x14041c61b
jb 0x14041b414
add ecx, 4
sar rdi, cl
sal rdi, 0x28
rcr dil, cl
add r12, 0x16
bt rdi, 0x6e
nop word [rax + rax]
movsxd rdi, edx
movzx edi, word [r9]
stc
jmp 0x14041c651
mov word [r12 - 0x12], di
clc
test r9b, 0xfa
cmp r8, 0x2b89545d
mov word [r12 - 0x14], di
cmc
cmp bp, 0x2bff
mov word [r12 - 0x16], di
movsx edi, bx
xadd dil, dil
bsr rdi, r14
movzx edi, word [r9 + 4]
cmc
cmp al, dil
mov word [r12 - 0xc], di
jmp 0x14041c694
mov word [r12 - 0xe], di
jmp 0x14041c6a0
mov word [r12 - 0x10], di
bsr edi, r14d
movzx edi, word [r9 + 8]
stc
mov word [r12 - 6], di
cmc
cmp r14w, dx
mov word [r12 - 8], di
cmc
clc
mov word [r12 - 0xa], di
jmp 0x14041c6ce
movzx edi, word [r9 + 0xc]
mov word [r12], di
mov word [r12 - 2], di
mov word [r12 - 4], di
cmp r14b, 0xfc
add ecx, 0xfffffffc
test r11b, r15b
add r12, 0x18
jmp 0x14041c6f7
add r9, 0x10
test rcx, rsp
cmp r11w, 0x5b4d
cmp bl, r8b
cmp ecx, 3
jg 0x14041c643
jmp 0x14041b414
mov eax, dword [rsp + 0x20]
ror ch, 0x32
adc ecx, edx
movzx ecx, r14w
mov ecx, eax
jmp 0x14041c729
cmp eax, 3
jmp 0x14041c731
jb 0x14041b414
add ecx, 4
shl di, 0x5f
rcr dil, cl
movsx rdi, bp
add r12, 0x16
sub dil, spl
shr rdi, 0x25
nop word cs:[rax + rax]
inc dil
neg rdi
movzx edi, word [r9]
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
test r9, 0x6eec19da
mov word [r12 - 0x16], di
cmp r14w, 0x1281
mov edi, edx
movzx edi, word [r9 + 2]
test r11d, 0x61fb3ad4
cmp r8b, 0x59
cmp di, di
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
rcr dil, cl
xor dil, 0xcb
sub dil, 0x18
movzx edi, word [r9 + 4]
stc
mov word [r12 - 6], di
cmp r15w, bp
jmp 0x14041c7cb
mov word [r12 - 8], di
cmc
cmp r13b, dil
clc
mov word [r12 - 0xa], di
movzx edi, word [r9 + 6]
test r12b, bpl
test bpl, 0xe7
mov word [r12], di
cmp bp, 0x5f79
mov word [r12 - 2], di
clc
test si, 0x7326
mov word [r12 - 4], di
test cx, 0x2ea1
stc
add ecx, 0xfffffffc
cmc
add r12, 0x18
cmc
add r9, 8
clc
stc
test r10b, 0xc5
cmp ecx, 3
jmp 0x14041c825
jg 0x14041c761
jmp 0x14041b414
mov eax, dword [rsp + 0x20]
mov ecx, eax
jmp 0x14041c83b
cmp eax, 3
jmp 0x14041c843
jb 0x14041b414
add ecx, 4
nop word cs:[rax + rax]
movzx edi, r11w
or dil, bl
sbb dil, r11b
mov edi, dword [r9]
test r13w, r10w
mov dword [r12], edi
shr dil, cl
movzx edi, word [r9 + 4]
cmc
test r11b, al
test r14b, 0x1e
mov word [r12 + 4], di
and edi, r12d
mov word [r12 + 6], 0xffff
bt rdi, rdx
and dil, 0x8f
mov edi, dword [r9 + 6]
test dh, cl
clc
cmp r15w, r12w
mov dword [r12 + 8], edi
add edi, ecx
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
adc dil, r14b
mov edi, dword [r9 + 0xc]
clc
cmc
mov dword [r12 + 0x10], edi
adc di, 0x7de
cmc
and di, 0x5dac
movzx edi, word [r9 + 0x10]
cmp r9, 0x290570ce
mov word [r12 + 0x14], di
inc di
bswap edi
rol edi, cl
mov word [r12 + 0x16], 0xffff
movzx di, cl
btr di, 0x1d
mov edi, dword [r9 + 0x12]
cmp r11b, r11b
mov dword [r12 + 0x18], edi
rol dil, cl
mov rdi, 0x6bd841cd
movzx edi, word [r9 + 0x16]
jmp 0x14041c927
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
cmc
add ecx, 0xfffffffc
stc
cmc
cmp bp, r10w
add r9, 0x18
add r12, 0x20
stc
cmp ecx, 3
jmp 0x14041c950
jg 0x14041c865
jmp 0x14041b414
mov eax, dword [rsp + 0x20]
sbb cx, r13w
bsf cx, si
mov ecx, eax
clc
test r10w, bx
test sil, 0x58
cmp eax, 3
jmp 0x14041c97a
jb 0x14041b414
add ecx, 4
nop word cs:[rax + rax]
xor ah, 0x17
ror ah, 0xf2
mov eax, dword [r9]
mov dword [r12], eax
movzx eax, word [r9 + 4]
test r10w, 0x537a
mov word [r12 + 4], ax
sar eax, cl
and ax, 0x138
shl eax, 0x6b
mov eax, dword [r9 + 8]
cmc
cmp r8w, 0x7dc4
mov dword [r12 + 6], eax
add ax, r12w
bt rax, 0xad
movzx eax, word [r9 + 0xc]
stc
test ebp, 0x34321ad8
cmc
mov word [r12 + 0xa], ax
cmc
mov eax, dword [r9 + 0x10]
test r10b, r12b
mov dword [r12 + 0xc], eax
mov ax, sp
movzx eax, word [r9 + 0x14]
test sil, r15b
jmp 0x14041c9ff
mov word [r12 + 0x10], ax
mov eax, dword [r9 + 0x18]
stc
mov dword [r12 + 0x12], eax
cmp r14d, 0x5e0a44fe
bts eax, r12d
bt ax, r15w
movzx eax, word [r9 + 0x1c]
test sil, r14b
mov word [r12 + 0x16], ax
add ecx, 0xfffffffc
stc
cmp r9w, 0x46da
add r9, 0x20
cmp al, bpl
cmp bpl, 0xdb
jmp 0x14041ca47
add r12, 0x18
clc
cmp ecx, 3
jg 0x14041c994
jmp 0x14041b414
sub ecx, ecx
cmp r14b, dil
clc
jmp 0x14041ca65
test byte [rsp + 0xb0], 1
jmp 0x14041ca72
jne 0x14041c54c
jmp 0x14041c58d
mov rcx, r12
jmp 0x14041ca85
call fcn.1401eb7e8
jmp 0x14041ca9e
mov rcx, r12
jmp 0x14041ca97
call fcn.1401eb7e8
sub esi, esi
mov rax, rsi
movzx bp, r14b
add rsp, 0xf8
xchg bl, r14b
movsx ebp, r15w
pop rbx
not r15b
movzx rdi, r10w
pop rbp
movsx r13d, r8w
cmovp r13, rbp
pop rdi
pop rsi
pop r12
movsx r15, si
movzx r13d, si
pop r13
movsx r15w, r8b
setge r15b
pop r14
setp r15b
movzx r15d, r10w
pop r15
jmp 0x14041caed
ret
mov rcx, r12
jmp 0x14041caf6
call fcn.1401eb7e8
mov rcx, rsi
jmp 0x14041cb03
jmp 0x14041ca97