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

Disassembly:
push r15
sar ax, cl
test r8w, 0x4c08
push r14
shl eax, cl
lahf
xadd ax, ax
push r13
xor ax, r15w
rol ah, cl
setge al
push r12
sal r12b, cl
sal r12w, 0x44
push rsi
shrd eax, r12d, 0xf6
rcl r12b, cl
push rdi
btr eax, 0x34
push rbp
nop
push rbx
movsx r12, di
sub rsp, 0xf8
movzx r12, r15w
mov r12, rcx
btr eax, 0x58
ror al, cl
adc ax, 0x318e
mov rax, rdx
mov qword [rsp + 0x28], rdx
stc
cmp r8d, edx
jmp 0x14041c4d1
jne 0x14041c4e4
mov rsi, r12
jmp 0x14041c4df
jmp 0x14041de9c
mov edi, r9d
mov ebp, r8d
movzx cx, r15b
rol al, 0xc6
mov ebx, dword [rsp + 0x160]
movzx eax, cx
movzx rcx, sp
cmp r14w, 0x3ffd
mov eax, r8d
imul eax, r9d
neg cx
mov dword [rsp + 0x3c], eax
btr rcx, 0x5c
movsxd rcx, eax
rcl cl, 0x62
mov ecx, eax
clc
imul ecx, ebx
add ecx, ecx
jmp 0x14041c52c
call fcn.14012a5a6
test rax, rax
jmp 0x14041c539
je 0x14041de89
mov rsi, rax
stc
cmc
jmp 0x14041c549
mov qword [rsp + 0x58], rbp
stc
cmp bx, r9w
test ebx, ebx
jle 0x14041de77
mov rax, qword [rsp + 0x58]
rcr cl, cl
rcl rcx, 0x12
mov rcx, qword [rsp + 0x28]
and r10b, r8b
lea r10d, [rax + rcx*8]
cmp r14, rax
test r12w, r11w
cmp r10d, 0x23
jmp 0x14041c582
ja 0x14041def2
movabs rcx, 0xe161a1c00
cmc
bt rcx, r10
jae 0x14041def2
lea eax, [rdi - 1]
sar rbp, cl
mov ecx, ebx
mov qword [rsp + 0xe0], rcx
cdq
movsx r8d, r13w
mov r8d, eax
test bp, r8w
xadd dx, dx
clc
lea rcx, [r8 + 1]
movsxd rdx, r12d
cmp r14w, 0x1628
mov rbx, rcx
movzx rbp, r12w
and rbx, 0xfffffffffffffff8
lea rdx, [rbx - 8]
adc bpl, r8b
mov qword [rsp + 0xb8], rdx
mov rbp, rdx
shr rbp, 3
movzx rdx, cx
movsxd rdx, ecx
inc rbp
bsr dx, sp
add rdx, 0xb004574
lea edx, [rdi - 2]
mov dword [rsp + 0x24], edx
bswap edx
btr edx, edx
bt rdx, r9
mov qword [rsp + 0xc8], rcx
and ecx, 7
mov edx, 8
jmp 0x14041c626
cmovne rdx, rcx
xchg cl, cl
or cl, 0x47
neg rdx
adc cx, 0x3619
mov qword [rsp + 0x48], r8
add rdx, r8
movzx cx, dl
movsxd rcx, edi
inc rdx
test r11, 0x66b45c72
mov ecx, eax
sub ecx, edx
mov dword [rsp + 0x34], ecx
test dx, r15w
sbb cx, 0x3e7e
shld rcx, r14, 0x46
lea rcx, [rdx + rdx]
jmp 0x14041c66f
mov qword [rsp + 0xa0], rcx
movzx ecx, r14w
sal ch, cl
btr rcx, rsi
mov ecx, eax
sub ecx, ebx
mov dword [rsp + 0x30], ecx
shr cl, cl
bts rcx, rbx
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
bt cx, si
or cx, r14w
btc ecx, 0x71
and rbp, 0xfffffffffffffffe
ror ch, cl
mov qword [rsp + 0x80], rbp
cmp r10, r12
mov ecx, edi
sar bpl, cl
movsx ebp, dx
and ecx, 3
mov ebp, edi
clc
cmp r14b, 0x80
imul ebp, dword [rsp + 0x28]
jmp 0x14041c6d3
mov dword [rsp + 0x38], ebp
jmp 0x14041c6dc
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
clc
lea rdx, [rdx*4]
jmp 0x14041c704
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
mov qword [rsp + 0x68], rdx
cmp spl, 0x3a
sal dx, 0xf0
stc
mov qword [rsp + 0xc0], rbx
movzx edx, dx
movzx rdx, si
lea rdx, [rbx + rbx]
cmp r15w, r15w
test r14b, 6
test rax, r14
mov qword [rsp + 0x60], rdx
sub dh, ah
sub rdx, 0x21c1d1c
lea rdx, [rcx*4]
mov qword [rsp + 0xd8], rdx
clc
cmp si, di
mov qword [rsp + 0x40], rcx
cmp ebp, r9d
lea rcx, [rcx + rcx]
test bh, al
mov qword [rsp + 0xd0], rcx
clc
cmp r12b, dil
test sil, dil
lea rcx, [rcx + rcx*2]
cmp r14, rbp
test ah, al
mov qword [rsp + 0x50], rcx
sal ch, cl
shrd rcx, r9, 0x1e
add cl, 0
lea rcx, [r12 + 0x10]
test r11b, r9b
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
clc
mov qword [rsp + 0x88], rcx
cmc
add ch, 0x33
ror rcx, 0x91
lea rcx, [rsi + 0x30]
cmc
mov qword [rsp + 0x78], rcx
sal cx, 0xe1
btc cx, 0x34
inc cx
lea rcx, [r12 + 0x18]
cmc
test cx, 0x77f3
mov qword [rsp + 0x70], rcx
cmc
test r10, 0x44d64495
sub r11d, r11d
jmp 0x14041c7f2
xor edx, edx
sub r8d, r8d
jmp 0x14041c7fc
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
jmp 0x14041c80d
mov qword [rsp + 0xe8], rsi
jmp 0x14041c81a
jmp 0x14041c886
inc r8
add edx, dword [rsp + 0x3c]
shld r12w, r13w, 0x46
ror r12w, 0xb9
add r11d, dword [rsp + 0x38]
sal rdi, cl
bsf di, dx
cmp r8, qword [rsp + 0xe0]
movzx rsi, sp
movzx esi, dx
jmp 0x14041c851
mov r12, qword [rsp + 0xf0]
cbw
cdqe
mov dil, 0xdd
mov rdi, r14
mov rsi, qword [rsp + 0xe8]
movsx ax, r9b
jmp 0x14041c877
mov eax, dword [rsp + 0x20]
jmp 0x14041c880
je 0x14041de77
mov ecx, edx
add r9b, spl
mov r13d, r11d
inc r9
cmp dil, cl
lea rbp, [rsi + rcx*2]
shr r14w, 0xa8
lea r15, [r12 + r13*2]
rcr r9b, cl
mov ebx, r8d
sal r14b, cl
mov r14, rdi
imul ebx, edi
btr rdi, 0xd3
mov edi, ebx
and r9b, 0x68
dec r9b
imul edi, dword [rsp + 0x28]
lea r9, [r12 + rdi*2]
rol r12b, cl
sar r12, cl
imul ebx, dword [rsp + 0x58]
add r12b, dl
bswap r12w
cmp sil, r9b
lea r12, [rsi + rbx*2]
test ebp, 0x38566d92
cmp r10d, 0x13
jmp 0x14041c8ef
jle 0x14041c966
cmp r10d, 0x1b
jmp 0x14041c8fe
jg 0x14041ca50
cmp r10d, 0x14
jmp 0x14041c90d
je 0x14041cb8a
cmp r10d, 0x19
je 0x14041cce4
cmp r10d, 0x1a
jmp 0x14041c926
jne 0x14041cfc8
test eax, eax
js 0x14041c81f
test r14b, 1
jmp 0x14041c93d
jne 0x14041d084
mov eax, dword [rsp + 0x20]
rcl bpl, cl
bt bp, 0x2f
cmp bl, r14b
mov ebp, eax
test eax, eax
jmp 0x14041c95b
jne 0x14041d140
jmp 0x14041c81f
cmp r10d, 0xb
jle 0x14041cab9
cmp r10d, 0xc
jmp 0x14041c979
je 0x14041cd20
cmp r10d, 0x11
jmp 0x14041c988
je 0x14041ce9a
cmp r10d, 0x13
jmp 0x14041c997
jne 0x14041cfc8
test eax, eax
jmp 0x14041c9a4
js 0x14041c81f
test r14b, 3
jmp 0x14041c9b3
je 0x14041da7a
sub edi, edi
sbb rbx, rdx
cmovo ax, r12w
mov eax, dword [rsp + 0x20]
mov bl, 0xba
mov ecx, eax
adc rsi, rsi
shl si, cl
movsx si, r9b
mov rsi, qword [rsp + 0x50]
mov bh, bh
nop word [rax + rax]
sbb bx, r8w
sal bx, cl
movzx ebx, word [r9]
jmp 0x14041c9f6
mov word [rbp + rdi + 4], bx
cmp dx, ax
cmp bx, 0x3fdf
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
test r12, rdi
stc
add r9, 4
jmp 0x14041ca1a
dec ecx
add rdi, 6
clc
cmp esi, edi
jmp 0x14041ca28
jne 0x14041c9ed
add rbp, rdi
bts r12d, esi
not r12b
mov r12, rbp
cmp r14, 0x36107e9d
cmp eax, 3
jb 0x14041c81f
jmp 0x14041da9a
cmp r10d, 0x1c
jmp 0x14041ca59
je 0x14041cec1
cmp r10d, 0x21
jmp 0x14041ca68
je 0x14041cf6e
cmp r10d, 0x22
jmp 0x14041ca77
jne 0x14041cfc8
test eax, eax
jmp 0x14041ca84
js 0x14041c81f
test r14b, 1
jmp 0x14041ca93
jne 0x14041d270
mov eax, dword [rsp + 0x20]
jmp 0x14041caa5
mov ecx, eax
test eax, eax
jmp 0x14041caae
jne 0x14041d316
jmp 0x14041c81f
cmp r10d, 0xa
je 0x14041cfa1
cmp r10d, 0xb
jmp 0x14041cacc
jne 0x14041cfc8
test eax, eax
jmp 0x14041cad9
js 0x14041c81f
test r14b, 3
jmp 0x14041cae8
je 0x14041db7d
xor edi, edi
ror esi, 0x9f
shl cx, 0x5b
bts rcx, r14
mov eax, dword [rsp + 0x20]
sub rbx, r11
bsf si, cx
movzx si, r9b
mov ecx, eax
cmp dil, r12b
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
sbb rbx, rdi
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
stc
cmp bpl, al
mov word [rbp + rdi + 2], bx
clc
cmp r9d, 0x9d60a00
mov word [rbp + rdi], bx
add r9, 2
jmp 0x14041cb4a
dec ecx
test sil, 0x5f
add rdi, 6
jmp 0x14041cb59
cmp esi, edi
jmp 0x14041cb60
jne 0x14041cb22
add rbp, rdi
add r12w, sp
rcl r12, 0xd9
inc r12d
mov r12, rbp
cmp eax, 3
jmp 0x14041cb7f
jb 0x14041c81f
jmp 0x14041db99
test eax, eax
jmp 0x14041cb91
js 0x14041c81f
mov eax, dword [rsp + 0x20]
xor cl, 0x24
mov ecx, eax
test r14b, 3
jmp 0x14041cba9
je 0x14041cc3f
sub ebx, ebx
cmp r14w, 0x18ef
stc
sub edi, edi
mov cx, 0x7895
mov ecx, eax
movzx rsi, si
setno sil
jmp 0x14041cbcd
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
jmp 0x14041cbe3
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x14041cbf9
dec ecx
test r13b, r13b
add rdi, 0xfffffffffffffff8
stc
cmc
add rbx, 4
test r11b, bpl
cmp esi, ebx
jne 0x14041cbe3
sub rbp, rdi
bt r12w, 0x73
sbb r9w, 0xfef
add r15, rbx
mov r12, rbp
rol r9b, 0x97
xor r9, 0x204042da
movzx r9w, dl
mov r9, r15
test bl, r9b
cmc
cmp eax, 3
jb 0x14041c81f
add ecx, 4
cmp dh, 0x79
test rdx, r15
xor edi, edi
nop dword [rax]
jmp 0x14041cc5f
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 0x14041cc88
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x14041cca0
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
cmp rbp, r12
test r13b, 0xcb
add ecx, 0xfffffffc
stc
clc
cmc
add rdi, 0x10
cmp dx, 0xa29
cmp cl, r14b
test bx, 0x62b
cmp ecx, 3
jmp 0x14041ccd9
jg 0x14041cc5f
jmp 0x14041c81f
test eax, eax
jmp 0x14041cceb
js 0x14041c81f
test r14b, 1
jmp 0x14041ccfa
jne 0x14041d470
mov eax, dword [rsp + 0x20]
and cx, 0x67da
add ch, 0x8a
mov ecx, eax
test eax, eax
jmp 0x14041cd15
jne 0x14041d505
jmp 0x14041c81f
test eax, eax
jmp 0x14041cd27
js 0x14041c81f
mov eax, dword [rsp + 0x20]
mov ecx, eax
test r14b, 3
jmp 0x14041cd3c
je 0x14041cdf6
xor ebx, ebx
xor cl, 0xc
sar sil, cl
xor edi, edi
not cx
bswap cx
movsx si, r14b
mov ecx, eax
movsx rsi, r14w
cmove si, r10w
mov rsi, qword [rsp + 0xd0]
jmp 0x14041cd6f
nop word cs:[rax + rax]
jmp 0x14041cd82
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14041cd9d
dec ecx
stc
cmp r13, 0x4d0f42a5
add rdi, 0xfffffffffffffff8
jmp 0x14041cdb4
add rbx, 2
cmp rdx, r8
test bpl, 8
cmp r14, 0x1bad5fa0
cmp esi, ebx
jmp 0x14041cdcd
jne 0x14041cd82
sub rbp, rdi
lea r15, [r15 + rbx]
movsx r12, r15w
rol r12b, cl
shl r12b, 0x66
mov r12, rbp
and r9w, bx
sub r9, r12
xadd r9d, r9d
mov r9, r15
cmp eax, 3
jb 0x14041c81f
add ecx, 4
cmp esi, 0x118c72b8
stc
sub ebx, ebx
jmp 0x14041ce10
nop
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x14041ce2d
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x14041ce4a
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
test r9, rbx
jmp 0x14041ce82
add ecx, 0xfffffffc
stc
add rbx, 8
cmp al, 0xa
cmp ecx, 3
jg 0x14041ce12
jmp 0x14041c81f
test eax, eax
jmp 0x14041cea1
js 0x14041c81f
mov eax, dword [rsp + 0x20]
cmp rbx, r8
test r12, r8
cmp eax, 7
ja 0x14041d61f
mov ecx, eax
jmp 0x14041d6f0
test eax, eax
jmp 0x14041cec8
js 0x14041c81f
mov rax, r14
test al, 3
jmp 0x14041ced8
je 0x14041dc62
sub ebp, ebp
clc
and cl, sil
mov eax, dword [rsp + 0x20]
or rsi, r10
rol rcx, 0xcb
xadd sil, sil
mov rsi, qword [rsp + 0x40]
shl cx, cl
bts ecx, esi
nop dword [rax]
mov ecx, dword [r9]
jmp 0x14041cf0d
mov dword [r12], ecx
bt rcx, 0xea
shr rcx, 0x2f
movzx ecx, word [r9 + 4]
test r15b, r11b
cmp bx, 0xcfe
mov word [r12 + 4], cx
mov word [r12 + 6], 0xffff
add r9, 6
add r12, 8
inc rbp
cmp esi, ebp
jmp 0x14041cf47
jne 0x14041cf05
mov rcx, qword [rsp + 0x48]
cmc
test spl, cl
sub ecx, ebp
cmp r13b, r9b
cmp eax, 3
jmp 0x14041cf63
jb 0x14041c81f
jmp 0x14041dc79
test eax, eax
jmp 0x14041cf75
js 0x14041c81f
test r14b, 1
jne 0x14041d750
mov eax, dword [rsp + 0x20]
movsx rcx, dx
mov ecx, eax
test eax, eax
jmp 0x14041cf96
jne 0x14041d7e1
jmp 0x14041c81f
test eax, eax
js 0x14041c81f
mov eax, dword [rsp + 0x20]
cmc
jmp 0x14041cfb3
cmp eax, 7
jmp 0x14041cfbb
jae 0x14041d8e2
mov ecx, eax
jmp 0x14041da2a
test eax, eax
jmp 0x14041cfcf
js 0x14041c81f
mov rax, r14
stc
test al, 3
jmp 0x14041cfe0
je 0x14041dd7f
sub ebx, ebx
clc
and al, sil
test r9w, 0x6490
mov rax, qword [rsp + 0x40]
nop dword [rax]
bsr cx, sp
bts rcx, r10
and cx, 0x1441
mov ecx, dword [r9]
stc
test ah, 0xa5
cmp dil, sil
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
clc
mov word [r12 + 4], cx
stc
test r12w, 0x6faf
add r9, 8
cmp bpl, r9b
add r12, 6
jmp 0x14041d03c
inc rbx
cmp eax, ebx
jmp 0x14041d046
jne 0x14041d00b
mov rax, qword [rsp + 0x48]
inc cl
bswap ecx
mov ch, 0x6b
mov ecx, eax
sub ecx, ebx
ror rax, cl
jmp 0x14041d068
mov eax, dword [rsp + 0x20]
jmp 0x14041d071
cmp eax, 3
jmp 0x14041d079
jb 0x14041c81f
jmp 0x14041dd95
movzx ecx, word [r9 + 4]
cmp bl, r8b
lahf
or di, r12w
movzx edi, word [r9 + 2]
sal bpl, 0xef
shrd rbp, r8, 7
movzx ebx, word [r9]
xadd al, bpl
imul ebx, ebx, 0x4d
lahf
xor rax, 0x76a22d16
or ah, 0xb5
imul edi, edi, 0x96
xor al, r10b
bt ax, dx
lea ebp, [rcx + rcx*8]
shld ax, r11w, 0x92
stc
bswap eax
lea ebp, [rbp + rbp*2]
movsxd rax, r9d
add ebp, ecx
cmovl ax, di
sbb rax, 0x45e60c48
rol ax, 0xc0
add ebp, ecx
or rax, rbp
add ebp, edi
add ebp, ebx
xadd ah, al
shr ebp, 8
add rax, 0x608f6a3d
mov word [r12], bp
test ch, 1
neg bpl
mov word [r12 + 2], 0xffff
rcr bpl, cl
add r9, 6
add r12, 4
sbb bpl, r13b
rcr ax, 0x83
mov ebp, dword [rsp + 0x24]
bsf eax, esi
xchg al, al
movzx ax, r9b
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041d13a
je 0x14041c81f
add ebp, 2
xor ecx, r13d
bts di, bp
sbb rbx, rcx
add r9, 0xa
xor sil, r8b
nop word cs:[rax + rax]
not sil
movzx ecx, word [r9 - 6]
movzx si, r8b
movzx esi, word [r9 - 8]
movzx edi, word [r9 - 0xa]
movsxd rbx, r14d
imul edi, edi, 0x4d
movzx ebx, r10w
sbb bl, r13b
and bl, r11b
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
test r11d, 0x30c3879
lea ebx, [rbx + rbx*2]
stc
test r14b, 0x7d
jmp 0x14041d1a7
add ebx, ecx
cmc
clc
add ebx, ecx
ror cx, 7
add ebx, esi
add ebx, edi
and rcx, 0x6dc6624
btc edi, 0xb4
movzx si, spl
shr ebx, 8
adc cx, r14w
mov word [r12], bx
sbb ch, bh
mov word [r12 + 2], 0xffff
movzx ecx, word [r9]
cmp r10w, di
movzx esi, word [r9 - 2]
and dil, 0x9c
shl bl, 5
movzx edi, word [r9 - 4]
bt rbx, 0x57
imul edi, edi, 0x4d
bts rbx, r12
imul esi, esi, 0x96
sal bx, cl
rol ebx, cl
lea ebx, [rcx + rcx*8]
cmp rdx, 0x410115fb
jmp 0x14041d21a
lea ebx, [rbx + rbx*2]
stc
add ebx, ecx
test r10w, 0x203a
clc
add ebx, ecx
add ebx, esi
add ebx, edi
shr ebx, 8
stc
jmp 0x14041d237
mov word [r12 + 4], bx
cmp r13d, r9d
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
cmp r12d, edi
add r9, 0xc
clc
add r12, 8
test r10w, 0x2220
cmp ebp, 1
jmp 0x14041d265
jg 0x14041d166
jmp 0x14041c81f
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
cdqe
mov rbp, r15
imul ebx, ebx, 0x4d
cwde
imul edi, edi, 0x96
bsr rbp, rcx
lea ebp, [rcx + rcx*8]
sub ax, 0x682a
lea ebp, [rbp + rbp*2]
add ebp, ecx
movzx ax, sil
inc ah
add ebp, ecx
shr cl, cl
sub cx, 0x3ec9
add ax, bx
add ebp, edi
and al, r10b
sar al, 0xe0
add ebp, ebx
sbb cl, 0x85
shr ebp, 8
movzx eax, r13w
mov word [r12], bp
bt ax, cx
movzx ecx, word [r9 + 6]
bt eax, edi
movsx ax, dl
mov word [r12 + 2], cx
add r9, 8
add cx, si
or cx, sp
add r12, 4
test r8d, 0x59254a35
btr ax, 0x15
rcl ah, 0xbb
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
cmp dh, 0xcf
clc
test eax, eax
jmp 0x14041d310
je 0x14041c81f
add ecx, 2
xor esi, 0x78d76ade
rcr ax, cl
btc ax, r14w
xor ebp, ebp
shl bx, cl
movsx di, sil
nop word [rax + rax]
movzx eax, word [r9 + rbp*2 + 4]
movzx esi, word [r9 + rbp*2 + 2]
clc
movzx bx, r8b
adc bx, 0x6dcf
movzx edi, word [r9 + rbp*2]
inc bl
shr ebx, 6
imul edi, edi, 0x4d
mov bx, r12w
btr ebx, esp
movsx bx, spl
imul esi, esi, 0x96
bsr bx, sp
movzx ebx, di
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp ax, r11w
cmp r15b, 0xec
add ebx, eax
movsx ax, dh
add ebx, esi
mov si, r15w
sal si, 0x87
add ebx, edi
lahf
btc edi, 0x85
inc dil
shr ebx, 8
mov word [r12 + rbp], bx
movsx di, dil
movzx eax, word [r9 + rbp*2 + 6]
stc
cmovle edi, r8d
mov word [r12 + rbp + 2], ax
shl bx, cl
shr rsi, cl
movzx eax, word [r9 + rbp*2 + 0xc]
cmc
movsxd rsi, esp
sal sil, 0xb2
movzx esi, word [r9 + rbp*2 + 0xa]
btc bx, 0xdf
cmp al, 0xb6
movzx edi, word [r9 + rbp*2 + 8]
shr bl, cl
imul edi, edi, 0x4d
sar ebx, 0xa6
imul esi, esi, 0x96
cmp r12d, r11d
lea ebx, [rax + rax*8]
cmp al, r13b
test bpl, bl
lea ebx, [rbx + rbx*2]
cmp esp, 0x1f775f56
add ebx, eax
test r14b, 0x39
test bpl, r10b
add ebx, eax
neg ah
cbw
add ebx, esi
cwde
dec ax
add ebx, edi
rcl al, 0x73
setbe ah
bt eax, 0x4b
shr ebx, 8
adc rax, 0x323611ea
sbb al, r15b
mov word [r12 + rbp + 4], bx
movzx eax, word [r9 + rbp*2 + 0xe]
test ax, cx
clc
cmp r11w, dx
mov word [r12 + rbp + 6], ax
add ecx, 0xfffffffe
test r8b, 0x1f
add rbp, 8
cmc
cmp ecx, 1
jmp 0x14041d465
jg 0x14041d33a
jmp 0x14041c81f
movzx ecx, word [r9 + 4]
lahf
btr ax, 0x4a
ror ah, cl
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
movzx eax, cx
cmovae ax, r12w
lea ebp, [rcx + rcx*8]
movzx eax, r8w
bt eax, ebp
lea ebp, [rbp + rbp*2]
shrd ax, sp, 0x4d
not al
add ebp, ecx
test r10b, 0x2f
sar ah, 0xe6
add ebp, ecx
test esp, 0x6e834e62
add ebp, edi
cwde
add ebp, ebx
lahf
rol ch, 0x69
shr ebp, 8
adc ax, sp
mov word [r12], bp
setg ah
add r9, 6
sar ah, 0x37
add r12, 2
rol ch, 0x8c
mov ecx, dword [rsp + 0x24]
xor ax, 0x596f
mov eax, dword [rsp + 0x20]
test bx, 0xd5e
cmp r15b, 0xfa
clc
test eax, eax
jmp 0x14041d4ff
je 0x14041c81f
add ecx, 2
rcl bpl, cl
mov si, 0x3ed4
cmc
add r9, 0xa
not bp
sbb bp, 0x2f08
btc si, 0x40
nop dword [rax]
sal sil, cl
or dil, spl
movzx edi, word [r9 - 6]
sal sil, 0xb0
add bl, 0x30
movzx ebx, word [r9 - 8]
movzx ebp, word [r9 - 0xa]
clc
imul ebp, ebp, 0x4d
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
test dil, 0x5d
test r15, r13
cmc
lea esi, [rsi + rsi*2]
stc
add esi, edi
stc
add esi, edi
sar rdi, 0xb7
ror rdi, 0x57
add esi, ebx
setle dil
add esi, ebp
bsr rdi, rsi
cmova bp, bp
stc
shr esi, 8
stc
mov word [r12], si
movzx ebp, r12w
movzx esi, word [r9]
movsx di, r9b
movzx edi, word [r9 - 2]
stc
movzx ebx, word [r9 - 4]
neg ebp
bsf bp, r11w
imul ebx, ebx, 0x4d
ror bp, cl
sar bpl, 0xb8
imul edi, edi, 0x96
cmc
bt bp, 0x16
lea ebp, [rsi + rsi*8]
test ah, 0x5f
cmc
lea ebp, [rbp + rbp*2]
jmp 0x14041d5ca
add ebp, esi
add ebp, esi
cmp bx, ax
clc
add ebp, edi
add ebp, ebx
jmp 0x14041d5e5
shr ebp, 8
mov word [r12 + 2], bp
stc
add ecx, 0xfffffffe
cmc
test r12b, sil
stc
add r9, 0xc
cmc
add r12, 4
test cx, cx
cmp r13b, dil
test rax, 0x4adc44f2
cmp ecx, 1
jmp 0x14041d614
jg 0x14041d52b
jmp 0x14041c81f
mov rax, qword [rsp + 0x90]
sal dil, cl
shr di, cl
not di
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
cmp rcx, 0x1d526ee1
stc
lea rcx, [rax + rcx*2]
bts ax, sp
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
cbw
xadd al, ah
xor ebx, ebx
movsxd rax, r8d
movsx ax, r14b
cmova ax, sp
mov rax, qword [rsp + 0xa8]
jmp 0x14041d67c
nop word cs:[rax + rax]
jmp 0x14041d68d
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x14041d698
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x14041d6a2
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
cmp r15d, 0x797b0122
add rbx, 8
cmc
cmp r15w, r12w
cmp rax, rbx
jmp 0x14041d6e2
jne 0x14041d68d
mov ecx, dword [rsp + 0x34]
cmovg rbx, r12
inc ecx
movsx bx, cl
sub edi, edi
cmove bx, r12w
not bx
nop word cs:[rax + rax]
movsx rbx, cx
not bx
movzx ebx, word [r9 + rdi*2]
jmp 0x14041d71d
mov word [r12 + rdi], bx
jmp 0x14041d727
dec ecx
test spl, 0x37
cmc
cmp r11w, 0x680f
add rdi, 2
clc
cmp bp, 0x6d36
test ecx, ecx
jmp 0x14041d745
jg 0x14041d713
jmp 0x14041c81f
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
add ebx, 0x465d25a6
sal al, cl
shld rax, r9, 0x9d
movzx ebx, word [r9]
xor al, bpl
test dil, 0x85
shl rax, cl
imul ebx, ebx, 0x4d
sub rax, rdx
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
lahf
lea ebp, [rbp + rbp*2]
rcr al, 0xe8
movsx eax, cx
lahf
add ebp, ecx
sar al, 0x7b
sal al, 0xa0
add ebp, ecx
cbw
cmp ah, 0xd1
add ebp, edi
sub al, 0xab
cmp spl, bpl
add ebp, ebx
cbw
xor al, bpl
stc
shr ebp, 8
bsf cx, r14w
mov word [r12], bp
bsf cx, r10w
add r9, 8
add r12, 2
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test r14b, 0x3c
test eax, eax
jmp 0x14041d7db
je 0x14041c81f
add ecx, 2
btc edi, eax
shr sil, 0x12
shl si, cl
xor ebp, ebp
ror di, cl
lahf
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
xadd al, bh
sbb al, 0x18
movzx edi, word [r9 + rbp*4 + 2]
jmp 0x14041d816
movzx ebx, word [r9 + rbp*4]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea eax, [rsi + rsi*8]
cmc
test rcx, 0x67bb0aa2
stc
lea eax, [rax + rax*2]
jmp 0x14041d838
add eax, esi
cmp r10w, r11w
add eax, esi
sal si, 0x79
add eax, edi
add eax, ebx
ror bx, 0xd5
shr eax, 8
dec bx
mov word [r12 + rbp], ax
movzx eax, word [r9 + rbp*4 + 0xc]
shl ebx, 0xa
movzx esi, word [r9 + rbp*4 + 0xa]
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
bt bx, 0xb
cmp r15d, r9d
imul esi, esi, 0x96
movsxd rbx, r8d
btr ebx, 0x29
and bx, r11w
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test r13w, 0x567b
cmc
add ebx, eax
cmp r8, 0x6d3c6778
add ebx, eax
test bl, r12b
add ebx, esi
test r14w, di
clc
add ebx, edi
cmc
jmp 0x14041d8b2
shr ebx, 8
mov word [r12 + rbp + 2], bx
clc
cmp r14b, spl
add ecx, 0xfffffffe
cmc
add rbp, 4
test r10, 0x55b45e4e
cmc
cmp ecx, 1
jmp 0x14041d8d7
jg 0x14041d800
jmp 0x14041c81f
cmp qword [rsp + 0xb8], 0
jmp 0x14041d8f0
je 0x14041de5b
mov rax, qword [rsp + 0x78]
mov bpl, 0xe5
lea rbp, [rax + rcx*2]
bswap ax
adc ebx, r13d
mov rax, qword [rsp + 0x70]
ror bx, cl
lea rbx, [rax + r13*2]
btr di, r10w
mov rdi, qword [rsp + 0x80]
xor ecx, ecx
nop
jmp 0x14041d92a
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x14041d935
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x14041d940
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x14041d94f
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14041d95e
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x14041d96e
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x14041d97d
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
add rdi, 0xfffffffffffffffe
jmp 0x14041d994
jne 0x14041d92a
test byte [rsp + 0xb0], 1
jmp 0x14041d9a7
je 0x14041d9e9
lea rdi, [rcx*4]
or rdi, 0x10
jmp 0x14041d9be
movq xmm2, qword [r9 + rcx*2]
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14041d9d0
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14041d9df
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
cmp sil, 0x53
jmp 0x14041d9fd
cmp qword [rsp + 0xc8], rax
jmp 0x14041da0a
je 0x14041c81f
add r12, qword [rsp + 0x68]
and cx, dx
test cx, 0xe69
btr ecx, 0x55
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
inc ecx
movsx bx, r12b
xor edi, edi
bswap ebx
nop dword [rax + rax]
movzx bx, r12b
dec ebx
seto bh
movzx ebx, word [r9 + rdi]
jmp 0x14041da51
mov word [r12 + rdi*2], bx
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14041da63
dec ecx
add rdi, 2
cmp r8b, spl
cmc
test ecx, ecx
jg 0x14041da47
jmp 0x14041c81f
mov eax, dword [rsp + 0x20]
shrd rcx, r11, 0xba
mov ecx, eax
cmc
jmp 0x14041da8c
cmp eax, 3
jmp 0x14041da94
jb 0x14041c81f
add ecx, 4
bt edi, 0xcc
add r12, 0x16
sal edi, 0xc8
nop word [rax + rax]
rcl dil, 0x6c
xadd dil, dil
xchg dil, dil
movzx edi, word [r9]
test r15b, r15b
mov word [r12 - 0x12], di
test r15b, 0x86
mov word [r12 - 0x14], di
cmp r11b, al
mov word [r12 - 0x16], di
sal dil, 0xd7
xor di, 0xa9f
movzx edi, word [r9 + 4]
stc
mov word [r12 - 0xc], di
test r10, 0x3bed7831
mov word [r12 - 0xe], di
test dil, 0x74
test cl, r10b
mov word [r12 - 0x10], di
not dil
shl dil, cl
movzx edi, word [r9 + 8]
mov word [r12 - 6], di
cmc
test r9, r9
clc
mov word [r12 - 8], di
cmc
cmp bpl, 8
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
cmc
mov word [r12], di
stc
mov word [r12 - 2], di
cmp r9b, r15b
jmp 0x14041db4d
mov word [r12 - 4], di
test dil, 8
cmp dl, ch
add ecx, 0xfffffffc
jmp 0x14041db61
add r12, 0x18
clc
add r9, 0x10
cmp ecx, 3
jmp 0x14041db72
jg 0x14041dabc
jmp 0x14041c81f
mov eax, dword [rsp + 0x20]
rcr cl, cl
shr ecx, 0x32
mov ecx, eax
cmp r15b, bpl
cmp eax, 3
jmp 0x14041db93
jb 0x14041c81f
add ecx, 4
mov di, 0x171e
neg rdi
add r12, 0x16
nop word cs:[rax + rax]
movzx edi, word [r9]
mov word [r12 - 0x12], di
cmp r15b, 0xfc
test r15d, 0x2dc909ac
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
movzx edi, word [r9 + 2]
cmp r13b, 0x3a
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
test r9, 0x1e960371
mov word [r12 - 0x10], di
bts di, si
movzx edi, word [r9 + 4]
test r14b, cl
mov word [r12 - 6], di
mov word [r12 - 8], di
cmc
stc
mov word [r12 - 0xa], di
bsr edi, ebx
neg di
movsx rdi, r11w
movzx edi, word [r9 + 6]
clc
mov word [r12], di
cmp r12b, 8
mov word [r12 - 2], di
clc
mov word [r12 - 4], di
add ecx, 0xfffffffc
cmc
add r12, 0x18
stc
cmp r13b, r8b
cmp r13b, 0x5e
add r9, 8
cmp ecx, 3
jmp 0x14041dc57
jg 0x14041dbb2
jmp 0x14041c81f
mov eax, dword [rsp + 0x20]
movzx cx, r9b
mov ecx, eax
cmp edx, r9d
cmp eax, 3
jb 0x14041c81f
add ecx, 4
xor di, 0x6649
nop word cs:[rax + rax]
mov edi, dword [r9]
clc
stc
mov dword [r12], edi
movzx edi, word [r9 + 4]
stc
cmp r14, 0x377651bc
mov word [r12 + 4], di
movsx rdi, sp
mov word [r12 + 6], 0xffff
rol rdi, cl
mov edi, dword [r9 + 6]
cmc
clc
mov dword [r12 + 8], edi
xchg dil, dil
mov dil, 0x6f
sbb dil, r15b
movzx edi, word [r9 + 0xa]
cmc
clc
test cx, r12w
mov word [r12 + 0xc], di
or dil, 0xf8
mov word [r12 + 0xe], 0xffff
test dh, 0x7b
mov edi, dword [r9 + 0xc]
cmp rbp, rdx
mov dword [r12 + 0x10], edi
cmp r13b, 0x85
movzx edi, word [r9 + 0x10]
stc
test r8b, r9b
mov word [r12 + 0x14], di
jmp 0x14041dd1a
mov word [r12 + 0x16], 0xffff
rcl edi, cl
shl edi, 0x7c
cmovno di, bx
mov edi, dword [r9 + 0x12]
cmc
mov dword [r12 + 0x18], edi
rcl dil, 0xed
movsx di, r15b
movzx edi, word [r9 + 0x16]
mov word [r12 + 0x1c], di
jmp 0x14041dd4e
mov word [r12 + 0x1e], 0xffff
cmp r14b, bl
jmp 0x14041dd5f
add ecx, 0xfffffffc
add r9, 0x18
cmc
stc
add r12, 0x20
cmp ecx, 3
jmp 0x14041dd74
jg 0x14041dc90
jmp 0x14041c81f
mov eax, dword [rsp + 0x20]
stc
bt rcx, 0x22
mov ecx, eax
clc
cmp eax, 3
jb 0x14041c81f
add ecx, 4
and eax, 0x32727db7
btc ax, 0xad
nop word cs:[rax + rax]
mov eax, dword [r9]
stc
mov dword [r12], eax
movzx eax, word [r9 + 4]
cmc
cmp sp, 0x3518
mov word [r12 + 4], ax
sub al, 0xe1
shr ax, cl
mov eax, dword [r9 + 8]
test bp, ax
mov dword [r12 + 6], eax
shrd rax, rbp, 0xbc
sal al, cl
cmp r9b, 0x97
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
shrd ax, dx, 0x92
sub al, r12b
mov eax, dword [r9 + 0x10]
cmp r13w, 0x50b4
mov dword [r12 + 0xc], eax
xadd ah, ah
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
shr eax, 8
jmp 0x14041de1a
mov eax, dword [r9 + 0x18]
mov dword [r12 + 0x12], eax
movzx eax, word [r9 + 0x1c]
test r14b, 0xe
mov word [r12 + 0x16], ax
jmp 0x14041de37
add ecx, 0xfffffffc
stc
add r9, 0x20
add r12, 0x18
jmp 0x14041de48
cmp ecx, 3
jmp 0x14041de50
jg 0x14041ddad
jmp 0x14041c81f
xor ecx, ecx
cmp r10b, 0x9e
cmp r14b, r15b
test byte [rsp + 0xb0], 1
jne 0x14041d9ad
jmp 0x14041d9e9
mov rcx, r12
jmp 0x14041de7f
call fcn.14018822f
jmp 0x14041de9c
mov rcx, r12
jmp 0x14041de91
call fcn.14018822f
sub esi, esi
movsx r12d, r9w
mov rax, rsi
test r12b, r15b
movsx si, cl
bt si, 0xeb
add rsp, 0xf8
pop rbx
movzx r12, r8w
setb dil
mov r15w, bx
pop rbp
cmovl r15w, si
not r13
pop rdi
pop rsi
movsx r14w, r15b
pop r12
cmovge r14, rdi
movsx r14d, dx
xchg r14b, r15b
pop r13
movzx r15, bp
not r14b
pop r14
mov r15b, 0x1c
pop r15
jmp 0x14041def1
ret
mov rcx, r12
call fcn.14018822f
mov rcx, rsi
jmp 0x14041de91