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

Disassembly:
push r15
or ax, r14w
push r14
bt ax, 0x19
rcl ax, 0x83
push r13
cwde
setp ah
push r12
movsx ax, r15b
push rsi
cmovo r12, r14
sar ah, 0x11
movsx r12d, r12w
push rdi
cdqe
rol r12b, cl
push rbp
or eax, edx
cwde
xor rax, 0x221f5f54
push rbx
adc r12w, r15w
rcr rax, 0xfe
sub rsp, 0xf8
mov r12, rcx
movsxd rax, r12d
rol ax, 0x16
mov rax, rdx
clc
jmp 0x14041de3f
mov qword [rsp + 0x28], rdx
cmp r11b, 0xfe
test si, 0x7b41
test r14d, r8d
cmp r8d, edx
jmp 0x14041de58
jne 0x14041de6b
mov rsi, r12
jmp 0x14041de66
jmp 0x14041f79b
mov edi, r9d
rcl ebp, cl
rcr bx, 0xba
shr bpl, 0x1d
mov ebp, r8d
bts ebx, ecx
cmp sil, 0x7f
mov ebx, dword [rsp + 0x160]
mov eax, r8d
neg rcx
imul eax, r9d
mov dword [rsp + 0x3c], eax
and rcx, rsp
mov ecx, eax
test r11b, r12b
cmp r9w, 0x61c0
test bpl, 0x29
imul ecx, ebx
cmc
add ecx, ecx
call fcn.14025eb0c
test rax, rax
jmp 0x14041debc
je 0x14041f786
mov rsi, rax
mov qword [rsp + 0x58], rbp
clc
test ebx, ebx
jmp 0x14041ded2
jle 0x14041f774
mov rax, qword [rsp + 0x58]
add r10b, 0xbe
shld cx, r8w, 0x5e
sbb r10w, di
mov rcx, qword [rsp + 0x28]
sub r10b, 0xa7
lea r10d, [rax + rcx*8]
test rsp, 0x702e23ff
cmp r11b, 1
cmp r10d, 0x23
ja 0x14041f7f8
movabs rcx, 0xe161a1c00
jmp 0x14041df1c
bt rcx, r10
jmp 0x14041df25
jae 0x14041f7f8
lea eax, [rdi - 1]
mov r8d, ebp
cqo
mov ecx, ebx
mov qword [rsp + 0xe0], rcx
mov r8d, eax
sub ecx, 0x2ff813f9
btr edx, r8d
lea rcx, [r8 + 1]
bswap ebp
movzx rdx, dx
mov rbx, rcx
shl dh, 0x93
shrd edx, esp, 0xb0
movzx rdx, cx
and rbx, 0xfffffffffffffff8
not dh
lea rdx, [rbx - 8]
cmc
rcr bpl, 0x64
add bp, 0x535b
mov qword [rsp + 0xb8], rdx
sar bp, 0x9e
rol ebp, 0x5d
xor ebp, 0x2e687d4d
mov rbp, rdx
shr rbp, 3
cwd
inc rbp
rcr edx, cl
lea edx, [rdi - 2]
cmp r9, 0x103e78c3
test ebp, 0x42d42404
mov dword [rsp + 0x24], edx
xor dl, 0xed
inc rdx
mov qword [rsp + 0xc8], rcx
bt dx, ax
and dx, r8w
and ecx, 7
cwd
movzx rdx, cx
xchg dh, dh
mov edx, 8
cmovne rdx, rcx
add rcx, r15
neg rdx
mov qword [rsp + 0x48], r8
add rdx, r8
movsx rcx, r8w
movzx cx, r10b
inc rdx
bt cx, r11w
mov ecx, eax
sub ecx, edx
stc
mov dword [rsp + 0x34], ecx
test ah, bl
lea rcx, [rdx + rdx]
jmp 0x14041e00e
mov qword [rsp + 0xa0], rcx
mov ecx, eax
cmp bh, 0xd6
cmc
sub ecx, ebx
mov dword [rsp + 0x30], ecx
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
movsx ecx, dx
mov qword [rsp + 0x80], rbp
mov ecx, edi
ror rbp, cl
btc rbp, 0x3b
and ecx, 3
mov ebp, edi
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
jmp 0x14041e059
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
stc
test cl, r11b
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
mov rdx, r8
movsxd rdx, r11d
cmp cl, 0xdd
lea rdx, [rbx*4]
mov qword [rsp + 0x68], rdx
btr dx, r12w
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
cmp dil, cl
cmc
mov qword [rsp + 0x60], rdx
dec dl
bt dx, r8w
lea rdx, [rcx*4]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
test r13b, sil
cmc
stc
lea rcx, [rcx + rcx]
test r8b, dil
jmp 0x14041e0de
mov qword [rsp + 0xd0], rcx
cmc
lea rcx, [rcx + rcx*2]
cmp bp, ax
test dl, 0xd4
mov qword [rsp + 0x50], rcx
lea rcx, [r12 + 0x10]
test r14d, ebp
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
test r14b, bpl
mov qword [rsp + 0x88], rcx
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x78], rcx
add cl, sil
shl ch, 0x1c
mov cl, r15b
lea rcx, [r12 + 0x18]
cmp r10w, 0x2767
mov qword [rsp + 0x70], rcx
test r9, r9
test r9b, 0xb3
xor r11d, r11d
sub edx, edx
sub r8d, r8d
mov qword [rsp + 0xf0], r12
jmp 0x14041e153
mov dword [rsp + 0x20], eax
jmp 0x14041e15c
mov qword [rsp + 0xe8], rsi
jmp 0x14041e169
jmp 0x14041e1cd
inc r8
bts eax, edi
cmc
bsr edi, ecx
add edx, dword [rsp + 0x3c]
sar sil, cl
add r11d, dword [rsp + 0x38]
bsf ax, r15w
btc esi, ebp
cmp r8, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf0]
mov si, 0x6225
movsx rdi, r8w
setns dil
mov rdi, r14
cbw
mov rsi, qword [rsp + 0xe8]
movzx rax, r8w
mov ax, sp
cdqe
mov eax, dword [rsp + 0x20]
jmp 0x14041e1c7
je 0x14041f774
mov ecx, edx
mov r13d, r11d
shld bp, bp, 0xc0
bsf r14w, bx
lea rbp, [rsi + rcx*2]
lea r15, [r12 + r13*2]
mov ebx, r8d
mov r14, rdi
and r9w, ax
sal r9b, 0xcf
sbb r9, 0x423431b9
imul ebx, edi
mov edi, ebx
shrd r9, r11, 0xa4
imul edi, dword [rsp + 0x28]
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
bswap r12d
rcr r12w, 0xc5
movsxd r12, r14d
lea r12, [rsi + rbx*2]
cmp bpl, 0x6c
cmp r10d, 0x13
jmp 0x14041e22d
jle 0x14041e2a4
cmp r10d, 0x1b
jmp 0x14041e23c
jg 0x14041e390
cmp r10d, 0x14
je 0x14041e4b9
cmp r10d, 0x19
jmp 0x14041e255
je 0x14041e5f6
cmp r10d, 0x1a
jmp 0x14041e264
jne 0x14041e8ca
test eax, eax
js 0x14041e16e
test r14b, 1
jmp 0x14041e27b
jne 0x14041e96e
mov eax, dword [rsp + 0x20]
not bpl
sub bpl, 0x56
xor bp, r10w
mov ebp, eax
test eax, eax
jmp 0x14041e299
jne 0x14041ea1f
jmp 0x14041e16e
cmp r10d, 0xb
jmp 0x14041e2ad
jle 0x14041e3f0
cmp r10d, 0xc
je 0x14041e62e
cmp r10d, 0x11
je 0x14041e7a8
cmp r10d, 0x13
jmp 0x14041e2d0
jne 0x14041e8ca
test eax, eax
jmp 0x14041e2dd
js 0x14041e16e
test r14b, 3
jmp 0x14041e2ec
je 0x14041f365
xor edi, edi
cwde
xor bx, 0x505c
rcr cl, 0xcc
mov eax, dword [rsp + 0x20]
setge sil
mov ecx, eax
add sil, cl
shl bl, 0xdf
mov rsi, qword [rsp + 0x50]
sub bl, 0xe5
nop word [rax + rax]
shld rbx, rsi, 0xf
shr rbx, 0x3f
sets bh
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
test r8b, 0x73
clc
test ax, dx
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
stc
test r12b, bl
jmp 0x14041e34e
add r9, 4
jmp 0x14041e357
dec ecx
cmp bpl, 0x8f
add rdi, 6
cmp esi, edi
jne 0x14041e32a
add rbp, rdi
btc r12w, ax
and r12b, dl
sar r12d, cl
mov r12, rbp
cmp edx, r11d
cmp eax, 3
jmp 0x14041e385
jb 0x14041e16e
jmp 0x14041f379
cmp r10d, 0x1c
jmp 0x14041e399
je 0x14041e7ce
cmp r10d, 0x21
je 0x14041e870
cmp r10d, 0x22
jmp 0x14041e3b2
jne 0x14041e8ca
test eax, eax
jmp 0x14041e3bf
js 0x14041e16e
test r14b, 1
jne 0x14041eb6f
mov eax, dword [rsp + 0x20]
sal cl, cl
neg rcx
inc rcx
mov ecx, eax
stc
test eax, eax
jmp 0x14041e3e5
jne 0x14041ec12
jmp 0x14041e16e
cmp r10d, 0xa
jmp 0x14041e3f9
je 0x14041e8a9
cmp r10d, 0xb
jmp 0x14041e408
jne 0x14041e8ca
test eax, eax
jmp 0x14041e415
js 0x14041e16e
test r14b, 3
jmp 0x14041e424
je 0x14041f45e
xor edi, edi
mov eax, dword [rsp + 0x20]
rcl bl, 0x2e
adc cx, 0x5278
mov ecx, eax
stc
adc bx, bx
sar sil, cl
mov rsi, qword [rsp + 0x50]
or rbx, 0x3bd12f99
xor bx, 0x44c8
shr bx, cl
nop word cs:[rax + rax]
btc rbx, 0x6c
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
jmp 0x14041e473
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
test ch, 0xeb
add r9, 2
jmp 0x14041e489
dec ecx
add rdi, 6
stc
clc
cmp rbx, 0x6ba511bf
cmp esi, edi
jne 0x14041e464
add rbp, rdi
mov r12, rbp
jmp 0x14041e4ab
cmp eax, 3
jb 0x14041e16e
jmp 0x14041f470
test eax, eax
js 0x14041e16e
mov eax, dword [rsp + 0x20]
mov ecx, eax
stc
cmp spl, 0x2c
test r14b, 3
jmp 0x14041e4d5
je 0x14041e556
sub ebx, ebx
test edi, 0x1722204b
movzx si, r14b
sub edi, edi
movzx rcx, cx
movzx ecx, r12w
mov ecx, eax
movsx rsi, ax
not sil
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
jmp 0x14041e511
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
test r8w, di
cmc
clc
add rdi, 0xfffffffffffffff8
test si, 0x72a9
add rbx, 4
cmp esi, ebx
jne 0x14041e511
sub rbp, rdi
add r15, rbx
add r12b, r15b
mov r12, rbp
mov r9, r15
cmp bpl, r14b
jmp 0x14041e556
cmp eax, 3
jmp 0x14041e55e
jb 0x14041e16e
add ecx, 4
clc
cmc
sub edi, edi
jmp 0x14041e570
nop dword [rax]
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14041e58d
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
test r11b, 0x2f
add ecx, 0xfffffffc
jmp 0x14041e5df
add rdi, 0x10
cmp ecx, 3
jmp 0x14041e5eb
jg 0x14041e577
jmp 0x14041e16e
test eax, eax
jmp 0x14041e5fd
js 0x14041e16e
test r14b, 1
jmp 0x14041e60c
jne 0x14041ed64
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp ax, r15w
test eax, eax
jmp 0x14041e623
jne 0x14041edfd
jmp 0x14041e16e
test eax, eax
jmp 0x14041e635
js 0x14041e16e
mov eax, dword [rsp + 0x20]
sal rcx, cl
not rcx
mov ecx, eax
test r14b, 3
jmp 0x14041e650
je 0x14041e6f3
sub ebx, ebx
xadd cx, cx
xor edi, edi
xchg cx, cx
movsx ecx, r13w
movzx esi, dx
mov ecx, eax
movzx rsi, dx
mov esi, r8d
mov rsi, qword [rsp + 0xd0]
jmp 0x14041e67e
nop word cs:[rax + rax]
jmp 0x14041e691
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14041e6ac
dec ecx
cmp r13d, 0x56552e9f
test r9w, si
clc
add rdi, 0xfffffffffffffff8
cmc
add rbx, 2
cmp esi, ebx
jne 0x14041e691
sub rbp, rdi
cmp r11w, si
add r15, rbx
movzx r9, bp
shrd r9d, r11d, 0x80
movsxd r12, ecx
mov r12, rbp
movzx r9, bp
movsxd r9, r11d
mov r9, r15
cmp dx, 0x1466
cmp eax, 3
jmp 0x14041e6fb
jb 0x14041e16e
add ecx, 4
sub ebx, ebx
jmp 0x14041e70b
nop
jmp 0x14041e712
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x14041e745
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x14041e762
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
clc
cmc
add ecx, 0xfffffffc
cmp r9b, 0x95
test r14b, 0xd1
add rbx, 8
cmp sp, r12w
cmp sil, 0x13
test r9, 0x2ad95869
cmp ecx, 3
jg 0x14041e712
jmp 0x14041e16e
test eax, eax
jmp 0x14041e7af
js 0x14041e16e
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x14041e7c1
ja 0x14041eef8
mov ecx, eax
jmp 0x14041efd3
test eax, eax
jmp 0x14041e7d5
js 0x14041e16e
mov rax, r14
cmp eax, r9d
test al, 3
jmp 0x14041e7e8
je 0x14041f54d
xor ebp, ebp
mov eax, dword [rsp + 0x20]
movzx rsi, r11w
shl cl, 0x66
mov rsi, qword [rsp + 0x40]
nop dword [rax]
movsx rcx, si
mov ecx, dword [r9]
mov dword [r12], ecx
not ch
btr rcx, 0x66
movzx ecx, word [r9 + 4]
clc
mov word [r12 + 4], cx
mov word [r12 + 6], 0xffff
test r15w, r14w
clc
add r9, 6
cmp r9b, sil
jmp 0x14041e83e
add r12, 8
jmp 0x14041e847
inc rbp
cmc
cmp esi, ebp
jmp 0x14041e852
jne 0x14041e80b
mov rcx, qword [rsp + 0x48]
cmp r13d, edi
sub ecx, ebp
cmp eax, 3
jb 0x14041e16e
jmp 0x14041f56c
test eax, eax
jmp 0x14041e877
js 0x14041e16e
test r14b, 1
jmp 0x14041e886
jne 0x14041f038
mov eax, dword [rsp + 0x20]
rcr cx, cl
mov ecx, eax
cmp rsi, 0x7d457a7c
test eax, eax
jne 0x14041f0cf
jmp 0x14041e16e
test eax, eax
js 0x14041e16e
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x14041e8bd
jae 0x14041f1d8
mov ecx, eax
jmp 0x14041f31a
test eax, eax
jmp 0x14041e8d1
js 0x14041e16e
mov rax, r14
test al, 3
jmp 0x14041e8e1
je 0x14041f667
sub ebx, ebx
mov rax, qword [rsp + 0x40]
mov ecx, 0x75c2533e
add cl, spl
btc cx, r9w
nop dword [rax]
jmp 0x14041e909
mov ecx, dword [r9]
test ch, 0xb5
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
stc
test r15, r8
test si, 0x1319
mov word [r12 + 4], cx
cmc
add r9, 8
add r12, 6
inc rbx
cmp eax, ebx
jmp 0x14041e93a
jne 0x14041e909
mov rax, qword [rsp + 0x48]
shld rcx, rsp, 0x54
movsx cx, r10b
shl ecx, cl
mov ecx, eax
dec eax
sub ecx, ebx
mov eax, dword [rsp + 0x20]
cmp eax, 3
jmp 0x14041e963
jb 0x14041e16e
jmp 0x14041f688
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movzx bp, al
btr rbp, r8
movzx ebp, r10w
movzx ebx, word [r9]
sets bpl
lahf
rcr ax, cl
imul ebx, ebx, 0x4d
sbb al, r8b
imul edi, edi, 0x96
bts rbp, r15
lea ebp, [rcx + rcx*8]
cdqe
bt eax, r14d
xadd ah, al
lea ebp, [rbp + rbp*2]
adc al, r11b
bt ax, 0xeb
xadd ax, ax
add ebp, ecx
sbb rax, 0xf717cd9
movzx rax, dx
add ebp, ecx
ror eax, 0x98
add ebp, edi
xchg ah, al
add ebp, ebx
setno al
bt rax, rbx
sal ah, cl
shr ebp, 8
sbb ah, ah
movsxd rax, r9d
mov word [r12], bp
bts eax, r15d
mov word [r12 + 2], 0xffff
add r9, 6
xor rax, 0x635a2acb
add r12, 4
rol bpl, 0xfe
mov ebp, dword [rsp + 0x24]
nop
cmp r9b, al
mov eax, dword [rsp + 0x20]
stc
test eax, eax
je 0x14041e16e
add ebp, 2
inc esi
add r9, 0xa
movsx esi, sp
nop word cs:[rax + rax]
movzx ecx, word [r9 - 6]
and rsi, r15
shld si, r10w, 0x2c
sbb si, r10w
movzx esi, word [r9 - 8]
add rbx, 0x61857599
rcl dil, cl
jmp 0x14041ea60
movzx edi, word [r9 - 0xa]
or bl, r9b
inc rbx
sal bh, cl
imul edi, edi, 0x4d
movzx bx, r9b
imul esi, esi, 0x96
add bh, 0x19
lea ebx, [rcx + rcx*8]
cmp r14d, 0x20c13c9e
jmp 0x14041ea8d
lea ebx, [rbx + rbx*2]
add ebx, ecx
cmp r10d, 0x470a1c4c
add ebx, ecx
sal cx, cl
add ebx, esi
movzx rcx, r9w
cmovno rcx, r8
movsx esi, di
add ebx, edi
or sil, bpl
shl si, cl
not ecx
shr ebx, 8
btc rsi, rcx
dec ecx
mov word [r12], bx
mov word [r12 + 2], 0xffff
xor dil, 0x45
sub cx, r15w
movzx ecx, word [r9]
rcr esi, 0xcc
neg dil
movzx esi, word [r9 - 2]
sar dil, 0x43
movsx rbx, di
btc rdi, 0xde
movzx edi, word [r9 - 4]
shrd bx, cx, 0x9e
imul edi, edi, 0x4d
bt bx, bp
imul esi, esi, 0x96
cmc
movsx bx, r12b
lea ebx, [rcx + rcx*8]
test r8b, 0x6b
stc
cmc
lea ebx, [rbx + rbx*2]
clc
test sil, r11b
add ebx, ecx
jmp 0x14041eb2a
add ebx, ecx
jmp 0x14041eb34
add ebx, esi
cmc
add ebx, edi
shr ebx, 8
test r10b, dil
cmc
mov word [r12 + 4], bx
cmp r12, rcx
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
add r9, 0xc
add r12, 8
cmc
test r12b, 0xe6
cmp ebp, 1
jg 0x14041ea3a
jmp 0x14041e16e
movzx ecx, word [r9 + 4]
neg bx
movzx edi, word [r9 + 2]
test r13w, r14w
rcl bx, cl
cbw
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
sub bpl, 0x28
cwde
ror bp, cl
lea ebp, [rcx + rcx*8]
jmp 0x14041eba2
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
cdqe
sub ch, ah
add ebp, edi
inc al
setl al
cmc
add ebp, ebx
setbe al
shr ebp, 8
mov word [r12], bp
adc cl, 0x14
and cl, dh
movzx ecx, word [r9 + 6]
ror rax, 6
sar rax, 0xdb
xchg ah, ah
mov word [r12 + 2], cx
test r14b, dl
add r9, 8
btc eax, r9d
cmc
rcr ch, 0xf8
add r12, 4
add al, 0x16
btc eax, 2
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test r13b, 0x36
test r11, r15
test eax, eax
jmp 0x14041ec0c
je 0x14041e16e
add ecx, 2
add edi, 0x3ce67489
xor ebp, ebp
shr rdi, cl
xchg al, al
nop word [rax + rax]
cdqe
shl bh, cl
movzx eax, word [r9 + rbp*2 + 4]
sbb bx, 0x3e7e
adc bl, r12b
movzx esi, word [r9 + rbp*2 + 2]
setl bh
cmp sp, 0x17b8
movzx edi, word [r9 + rbp*2]
shr bx, 0xaa
imul edi, edi, 0x4d
sbb bx, r9w
imul esi, esi, 0x96
sbb rbx, 0x10af0b9d
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test r11w, bx
add ebx, eax
add ebx, eax
ror eax, cl
inc al
shrd eax, r11d, 0x5f
add ebx, esi
sub sil, 0x1c
btr rsi, 0x47
add ebx, edi
bswap di
rcr sil, cl
shr sil, cl
shr ebx, 8
mov word [r12 + rbp], bx
movzx di, r15b
inc rax
neg di
movzx eax, word [r9 + rbp*2 + 6]
btr di, 0x9b
mov word [r12 + rbp + 2], ax
bswap rbx
adc dil, 0xa8
movzx eax, word [r9 + rbp*2 + 0xc]
neg rdi
movzx esi, word [r9 + rbp*2 + 0xa]
movzx edi, word [r9 + rbp*2 + 8]
xor ebx, 0x7a4e77fa
bt bx, cx
imul edi, edi, 0x4d
imul esi, esi, 0x96
ror bl, 0x8c
or bl, 0x88
stc
lea ebx, [rax + rax*8]
jmp 0x14041ecf7
lea ebx, [rbx + rbx*2]
cmp r12w, 0x5f2a
add ebx, eax
add ebx, eax
xadd al, al
rol eax, 0x96
add ebx, esi
cmp r14b, 0xca
shrd ax, si, 0x44
add ebx, edi
cmc
lahf
movsx rax, r14w
shr ebx, 8
shl eax, cl
nop
setae al
mov word [r12 + rbp + 4], bx
sbb al, r14b
movzx eax, word [r9 + rbp*2 + 0xe]
cmc
clc
mov word [r12 + rbp + 6], ax
clc
add ecx, 0xfffffffe
test edx, r9d
add rbp, 8
jmp 0x14041ed51
cmp ecx, 1
jmp 0x14041ed59
jg 0x14041ec2f
jmp 0x14041e16e
movzx ecx, word [r9 + 4]
xor al, 0xc7
movzx edi, word [r9 + 2]
and rax, 0x51f3cfa
adc bx, 0x4880
btc ebp, r14d
movzx ebx, word [r9]
cmp r14b, sil
not bpl
movsx bp, r12b
imul ebx, ebx, 0x4d
ror bp, 0x93
imul edi, edi, 0x96
cmovae bp, r12w
lea ebp, [rcx + rcx*8]
cmovl rax, r12
stc
lea ebp, [rbp + rbp*2]
add ebp, ecx
rcl ax, cl
add ebp, ecx
add ebp, edi
xadd ecx, eax
add ebp, ebx
movsxd rcx, esi
shr ebp, 8
mov word [r12], bp
dec al
add r9, 6
btc ax, bx
add r12, 2
shrd ax, cx, 0xf3
bt eax, 0x9b
bts cx, r11w
mov ecx, dword [rsp + 0x24]
sar rax, 0xa0
mov al, cl
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041edf7
je 0x14041e16e
add ecx, 2
add r9, 0xa
xchg esi, ebx
btc edi, 0x2f
nop dword [rax]
add bp, 0x30fd
mov esi, 0xbde73fa
movzx edi, word [r9 - 6]
rcl rbp, 0x55
movzx ebx, word [r9 - 8]
sar bpl, 0x77
adc esi, 0x336a6694
bts rsi, rax
movzx ebp, word [r9 - 0xa]
imul ebp, ebp, 0x4d
shl sil, 0x35
add sil, cl
imul ebx, ebx, 0x96
neg rsi
adc sil, r9b
lea esi, [rdi + rdi*8]
cmp ebx, 0x5d11556b
lea esi, [rsi + rsi*2]
clc
cmp bh, 0x3b
add esi, edi
add esi, edi
add esi, ebx
or dil, 0x24
movzx di, cl
add esi, ebp
rcl dil, cl
btr rbp, rbp
shr esi, 8
bsr ebx, r12d
mov word [r12], si
and bp, 0x7b
xchg esi, ebp
bts edi, ebp
movzx esi, word [r9]
movzx edi, word [r9 - 2]
shld rbp, rcx, 5
xadd bpl, bpl
movzx ebx, word [r9 - 4]
movsx bp, dil
imul ebx, ebx, 0x4d
test ch, 0xe9
rcr bpl, 0x93
rol bpl, cl
imul edi, edi, 0x96
sal bp, 0xf9
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
add ebp, esi
add ebp, esi
add ebp, edi
add ebp, ebx
jmp 0x14041eed3
shr ebp, 8
mov word [r12 + 2], bp
add ecx, 0xfffffffe
cmp r12b, dil
add r9, 0xc
add r12, 4
cmp ecx, 1
jg 0x14041ee18
jmp 0x14041e16e
mov rax, qword [rsp + 0x90]
cmp sp, 0x3506
lea rdi, [rax + r13*2]
stc
movsx rax, r12w
mov rax, qword [rsp + 0x88]
test r13b, 0x5f
cmp r8w, 0x1ad3
lea rcx, [rax + rcx*2]
rcr ax, cl
cbw
cwde
add r12, qword [rsp + 0xa0]
neg al
movsxd rax, r13d
add r9, qword [rsp + 0x98]
mov ah, 0x80
or ah, 0xbe
movsxd rax, r14d
sub ebx, ebx
movsx eax, sp
mov rax, qword [rsp + 0xa8]
jmp 0x14041ef5a
nop word cs:[rax + rax]
jmp 0x14041ef6b
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x14041ef7b
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, 0x57
add rbx, 8
cmp bpl, dl
test cx, sp
cmp r8b, 0xc7
cmp rax, rbx
jmp 0x14041efbd
jne 0x14041ef6b
mov ecx, dword [rsp + 0x34]
inc bx
movzx bx, r13b
movzx rbx, r14w
inc ecx
sal rbx, cl
adc bh, 0xd5
test cl, r10b
sub edi, edi
not bh
jmp 0x14041efec
nop word cs:[rax + rax]
inc bh
movzx ebx, word [r9 + rdi*2]
jmp 0x14041f004
mov word [r12 + rdi], bx
jmp 0x14041f00e
dec ecx
jmp 0x14041f01c
add rdi, 2
test di, 0x7fc0
stc
test ecx, ecx
jmp 0x14041f02d
jg 0x14041effa
jmp 0x14041e16e
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
mov al, r14b
bts bp, dx
rol ebp, cl
imul ebx, ebx, 0x4d
xchg bpl, bpl
movzx eax, bx
rcl bpl, 0x40
imul edi, edi, 0x96
mov al, 0x92
lea ebp, [rcx + rcx*8]
rcl ax, 0x1f
lea ebp, [rbp + rbp*2]
or rax, 0x7498435b
add ebp, ecx
ror ah, 0x9f
ror al, cl
sbb ah, 0x8f
add ebp, ecx
test al, ah
add ebp, edi
lahf
test ebx, 0x60b2202a
sbb al, r11b
add ebp, ebx
btc cx, r13w
shr ah, cl
sal eax, cl
shr ebp, 8
ror ax, 0x39
movsx rax, r14w
mov word [r12], bp
or rax, r9
sbb cx, cx
add r9, 8
clc
add r12, 2
cdqe
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test dh, 5
test eax, eax
je 0x14041e16e
add ecx, 2
rol eax, cl
dec bx
sub ebp, ebp
nop word cs:[rax + rax]
bswap esi
xchg di, di
movzx esi, word [r9 + rbp*4 + 4]
movzx edi, word [r9 + rbp*4 + 2]
and ax, r13w
shr ax, 0x11
movzx ebx, word [r9 + rbp*4]
xor al, r13b
imul ebx, ebx, 0x4d
or al, bpl
xchg al, ah
imul edi, edi, 0x96
nop
lea eax, [rsi + rsi*8]
jmp 0x14041f11d
lea eax, [rax + rax*2]
clc
stc
add eax, esi
test r14b, 0x1b
add eax, esi
rcl sil, cl
rol si, cl
mov si, r14w
add eax, edi
stc
inc rdi
add eax, ebx
bsr ebx, r13d
sal rsi, cl
shr eax, 8
btc di, 0x32
mov word [r12 + rbp], ax
shr sil, cl
rcr eax, cl
movzx eax, word [r9 + rbp*4 + 0xc]
btc bx, r13w
shld di, r9w, 0xea
stc
movzx esi, word [r9 + rbp*4 + 0xa]
movzx rbx, bp
mov bl, dl
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
imul esi, esi, 0x96
mov bh, 0x17
lea ebx, [rax + rax*8]
stc
test r12b, r14b
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
cmp r14w, r8w
cmp r11b, 0xce
add ebx, eax
stc
clc
add ebx, esi
stc
add ebx, edi
clc
test dl, r14b
shr ebx, 8
mov word [r12 + rbp + 2], bx
clc
add ecx, 0xfffffffe
test spl, 0xb1
cmp r10w, r9w
clc
add rbp, 4
cmp r8b, 0xa5
cmp ecx, 1
jmp 0x14041f1cd
jg 0x14041f0ea
jmp 0x14041e16e
cmp qword [rsp + 0xb8], 0
je 0x14041f75a
mov rax, qword [rsp + 0x78]
sar bp, 0x99
movsx ebp, bx
lea rbp, [rax + rcx*2]
mov rax, qword [rsp + 0x70]
mov edi, 0x7b7d274d
neg di
lea rbx, [rax + r13*2]
rcr dil, 0x95
bswap edi
mov rdi, qword [rsp + 0x80]
cmp bl, sil
xor ecx, ecx
jmp 0x14041f220
nop
jmp 0x14041f227
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x14041f232
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x14041f23d
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x14041f24c
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x14041f261
movq xmm3, qword [rbx + rcx*2]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
clc
add rcx, 0x10
test r15b, 0x80
add rdi, 0xfffffffffffffffe
jmp 0x14041f28c
jne 0x14041f227
test byte [rsp + 0xb0], 1
jmp 0x14041f29f
je 0x14041f2e6
lea rdi, [rcx*4]
or rdi, 0x10
jmp 0x14041f2b6
movq xmm2, qword [r9 + rcx*2]
jmp 0x14041f2c1
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14041f2cd
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14041f2dc
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
stc
cmp bx, 0x7690
cmp qword [rsp + 0xc8], rax
jmp 0x14041f301
je 0x14041e16e
add r12, qword [rsp + 0x68]
add r9, qword [rsp + 0x60]
inc bx
mov ecx, dword [rsp + 0x30]
inc bh
inc ecx
jmp 0x14041f321
xor edi, edi
nop dword [rax + rax]
movzx ebx, word [r9 + rdi]
jmp 0x14041f335
mov word [r12 + rdi*2], bx
jmp 0x14041f33f
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14041f34c
dec ecx
stc
add rdi, 2
test ecx, ecx
jmp 0x14041f35a
jg 0x14041f32b
jmp 0x14041e16e
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x14041f373
jb 0x14041e16e
add ecx, 4
add r12, 0x16
shr di, 0x83
xor di, 0x6f59
nop word [rax + rax]
or dil, 5
adc rdi, 0x33ea360d
movzx edi, word [r9]
cmp r8b, r14b
clc
mov word [r12 - 0x12], di
jmp 0x14041f3b7
mov word [r12 - 0x14], di
jmp 0x14041f3c5
mov word [r12 - 0x16], di
xadd rdi, rdi
movzx edi, word [r9 + 4]
cmc
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
stc
clc
mov word [r12 - 0x10], di
inc dil
movzx edi, word [r9 + 8]
cmp si, r12w
test dil, dil
clc
mov word [r12 - 6], di
test ecx, 0x3ef2613f
stc
mov word [r12 - 8], di
mov word [r12 - 0xa], di
sar dil, cl
bswap di
movzx edi, word [r9 + 0xc]
mov word [r12], di
jmp 0x14041f427
mov word [r12 - 2], di
clc
mov word [r12 - 4], di
stc
test bx, 0x3783
add ecx, 0xfffffffc
add r12, 0x18
stc
cmc
test di, bp
add r9, 0x10
clc
cmp ecx, 3
jmp 0x14041f453
jg 0x14041f39d
jmp 0x14041e16e
mov eax, dword [rsp + 0x20]
btr ecx, esp
mov ecx, eax
cmp eax, 3
jb 0x14041e16e
add ecx, 4
add r12, 0x16
sal di, 0xe0
sbb dil, r12b
nop word cs:[rax + rax]
sal dil, cl
movzx edi, r11w
movsxd rdi, r11d
movzx edi, word [r9]
test si, 0x407
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
stc
mov word [r12 - 0x16], di
add di, 0x57a5
movzx edi, word [r9 + 2]
test r14w, r13w
cmp cl, r13b
mov word [r12 - 0xc], di
cmp r15b, al
stc
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
shld edi, r13d, 0x4a
mov dil, r12b
xchg rdi, rdi
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
stc
test ch, 5
mov word [r12 - 8], di
jmp 0x14041f4fb
mov word [r12 - 0xa], di
shr di, cl
movzx edi, word [r9 + 6]
clc
mov word [r12], di
jmp 0x14041f514
mov word [r12 - 2], di
test r11b, r9b
mov word [r12 - 4], di
stc
test r9b, 0xcb
add ecx, 0xfffffffc
add r12, 0x18
cmp r11, 0x15a83f5a
add r9, 8
cmp ecx, 3
jmp 0x14041f542
jg 0x14041f493
jmp 0x14041e16e
mov eax, dword [rsp + 0x20]
shl ecx, 0x95
clc
jmp 0x14041f55a
mov ecx, eax
clc
stc
cmp eax, 3
jmp 0x14041f566
jb 0x14041e16e
add ecx, 4
nop word cs:[rax + rax]
mov edi, dword [r9]
mov dword [r12], edi
inc di
adc dil, 0xa1
movzx edi, word [r9 + 4]
cmp r10b, bpl
mov word [r12 + 4], di
rcl di, 0x1d
mov word [r12 + 6], 0xffff
mov edi, dword [r9 + 6]
mov dword [r12 + 8], edi
btr edi, r10d
movzx edi, word [r9 + 0xa]
cmc
test r15, r8
cmp edx, 0x3a0504f9
mov word [r12 + 0xc], di
movsx edi, r14w
sub dil, 0x45
inc rdi
mov word [r12 + 0xe], 0xffff
and rdi, 0x4a1f7024
movzx edi, r8w
adc di, 0x489b
mov edi, dword [r9 + 0xc]
test r8b, r8b
jmp 0x14041f5f7
mov dword [r12 + 0x10], edi
bswap edi
adc di, 0x52b0
movsx di, r12b
movzx edi, word [r9 + 0x10]
test dh, 0x4d
cmp si, sp
mov word [r12 + 0x14], di
movsx edi, ax
xor dil, 0xda
mov word [r12 + 0x16], 0xffff
mov edi, dword [r9 + 0x12]
mov dword [r12 + 0x18], edi
movzx edi, word [r9 + 0x16]
test sil, 0x43
jmp 0x14041f63f
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
add r9, 0x18
add r12, 0x20
stc
cmp ecx, 3
jg 0x14041f57e
jmp 0x14041e16e
mov eax, dword [rsp + 0x20]
bts rcx, r15
bsr cx, r13w
mov ecx, eax
test r12b, 0x62
cmp eax, 3
jmp 0x14041f682
jb 0x14041e16e
add ecx, 4
mov eax, 0x227f4620
lahf
test r15d, 0x53c227eb
nop word cs:[rax + rax]
nop
bsf eax, esi
not ah
mov eax, dword [r9]
mov dword [r12], eax
btc ax, 0x4a
movzx eax, word [r9 + 4]
cmp spl, 0xd0
mov word [r12 + 4], ax
shr al, cl
movsx ax, r13b
and al, r11b
mov eax, dword [r9 + 8]
mov dword [r12 + 6], eax
rol rax, 0x8d
movsx ax, ah
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
add al, r9b
movsx ax, r11b
mov eax, dword [r9 + 0x10]
test dil, r11b
mov dword [r12 + 0xc], eax
ror rax, 0x55
movzx eax, word [r9 + 0x14]
stc
mov word [r12 + 0x10], ax
movzx eax, dx
mov eax, dword [r9 + 0x18]
clc
mov dword [r12 + 0x12], eax
sal al, cl
movzx eax, word [r9 + 0x1c]
stc
clc
cmc
mov word [r12 + 0x16], ax
stc
cmp r15b, 0xb1
add ecx, 0xfffffffc
stc
add r9, 0x20
cmp si, cx
test r10b, 0x5d
add r12, 0x18
test r15b, r8b
cmp ecx, 3
jmp 0x14041f74f
jg 0x14041f6aa
jmp 0x14041e16e
sub ecx, ecx
test byte [rsp + 0xb0], 1
jmp 0x14041f769
jne 0x14041f2a5
jmp 0x14041f2e6
mov rcx, r12
jmp 0x14041f77c
call fcn.140260abd
jmp 0x14041f79b
mov rcx, r12
jmp 0x14041f78e
call fcn.140260abd
sub esi, esi
mov al, r8b
or bl, r11b
mov rax, rsi
and r12b, sil
shr r13d, cl
bsf ebx, r11d
add rsp, 0xf8
mov dil, 0xe
movzx ebp, cx
movsx ebp, r10w
pop rbx
pop rbp
seta sil
movzx rdi, r14w
movsxd r13, r13d
pop rdi
mov r14, 0x1f00676b
movzx r12d, r9w
pop rsi
jmp 0x14041f7d8
pop r12
pop r13
mov r15b, 0x2e
jmp 0x14041f7e7
pop r14
xchg r15b, r15b
movzx r15d, r9w
pop r15
jmp 0x14041f7f7
ret
mov rcx, r12
jmp 0x14041f800
call fcn.140260abd
mov rcx, rsi
jmp 0x14041f80d
jmp 0x14041f78e