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

Disassembly:
push r15
push r14
push r13
rcr al, cl
cdqe
lahf
push r12
movsx r12w, cl
movzx ax, r12b
not r12b
push rsi
push rdi
cwde
shrd ax, ax, 0xd2
push rbp
push rbx
rcr r12w, cl
bsf eax, ebx
sub rsp, 0xf8
dec eax
mov r12, rcx
cmovge eax, eax
test sil, 0x3a
mov rax, rdx
test ebp, 0x27ab75c7
cmp r14b, 0x60
mov qword [rsp + 0x28], rdx
cmp r8d, edx
jne 0x14041e072
mov rsi, r12
jmp 0x14041e06d
jmp 0x14041f9c9
mov edi, r9d
bsr ebx, r9d
shr cl, 0xfc
mov ebp, r8d
xadd cx, ax
btr ebx, eax
sal ax, 0x2e
mov ebx, dword [rsp + 0x160]
sbb ah, bh
sub al, bpl
test edi, 0x4f623015
mov eax, r8d
rcl cl, cl
test r10b, 0x6a
imul eax, r9d
sub rcx, rsi
add cl, bpl
jmp 0x14041e0b4
mov dword [rsp + 0x3c], eax
mov ecx, eax
cmc
imul ecx, ebx
add ecx, ecx
jmp 0x14041e0c5
call fcn.140230bb8
test rax, rax
jmp 0x14041e0d2
je 0x14041f9ad
mov rsi, rax
cmp bp, cx
clc
mov qword [rsp + 0x58], rbp
stc
cmp bpl, dil
test ebx, ebx
jmp 0x14041e0ef
jle 0x14041f99b
mov rax, qword [rsp + 0x58]
or r10w, r10w
mov rcx, qword [rsp + 0x28]
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
jmp 0x14041e110
ja 0x14041fa22
movabs rcx, 0xe161a1c00
jmp 0x14041e126
bt rcx, r10
jmp 0x14041e12f
jae 0x14041fa22
lea eax, [rdi - 1]
shl ch, 0x76
mov ecx, ebx
movsx bx, dl
movzx ebp, r9w
cdq
mov qword [rsp + 0xe0], rcx
dec r8b
cdq
mov r8d, eax
bts bx, r14w
bt bx, 0x85
btr cx, 0x87
lea rcx, [r8 + 1]
cmovge rbp, r12
mov rbx, rcx
and rbx, 0xfffffffffffffff8
add dx, r12w
lea rdx, [rbx - 8]
mov rbp, 0x59495b58
mov qword [rsp + 0xb8], rdx
rcr bpl, cl
rcl bp, cl
mov rbp, rdx
sub dx, 0x1e5b
btr dx, 0xf8
shr rbp, 3
cdq
movzx edx, bp
movsx rdx, r14w
inc rbp
btc dx, r14w
lea edx, [rdi - 2]
cmp al, r15b
mov dword [rsp + 0x24], edx
sbb dx, r10w
not dh
sbb edx, 0x34330093
mov qword [rsp + 0xc8], rcx
bsf rdx, r10
test bx, r9w
and ecx, 7
not dh
mov edx, 8
jmp 0x14041e1e6
cmovne rdx, rcx
rol cl, 0x69
neg rdx
sbb cl, 0x9f
mov qword [rsp + 0x48], r8
add ch, 0xf3
rcl cl, 0x11
add rdx, r8
inc rdx
movzx ecx, bx
xchg ecx, ecx
mov ecx, eax
sub ecx, edx
cmp bpl, al
cmc
mov dword [rsp + 0x34], ecx
shr ecx, cl
add cl, 8
bswap cx
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
or cx, bp
mov ecx, eax
sub ecx, ebx
cmp r12, r13
mov dword [rsp + 0x30], ecx
xadd cx, cx
mov rcx, rbp
movsxd rcx, r15d
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
sar cl, cl
sal ch, 0x3d
mov qword [rsp + 0x80], rbp
mov ecx, edi
and ecx, 3
sbb bpl, 0x51
xor ebp, r14d
btc ebp, ebx
mov ebp, edi
imul ebp, dword [rsp + 0x28]
jmp 0x14041e275
mov dword [rsp + 0x38], ebp
jmp 0x14041e27e
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
cmc
cmp r13w, 0x7418
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
test r9b, 0xe5
cmp ch, 0x23
mov qword [rsp + 0x68], rdx
rol dh, cl
rcr rdx, 0xc2
bts dx, r14w
mov qword [rsp + 0xc0], rbx
cmp bp, bp
shl dh, 0xc6
cdq
lea rdx, [rbx + rbx]
cmp al, dil
cmc
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
mov qword [rsp + 0xd8], rdx
stc
cmc
clc
mov qword [rsp + 0x40], rcx
cmp sil, 0x85
lea rcx, [rcx + rcx]
cmp r12b, 0x13
cmp r14b, r8b
mov qword [rsp + 0xd0], rcx
stc
lea rcx, [rcx + rcx*2]
clc
stc
mov qword [rsp + 0x50], rcx
and ecx, r9d
movsx ecx, dx
add rcx, rbp
lea rcx, [r12 + 0x10]
cmc
cmp ax, r12w
jmp 0x14041e337
mov qword [rsp + 0x90], rcx
mov ch, 0x99
and cl, r9b
bsf ecx, r8d
lea rcx, [rsi + 8]
clc
mov qword [rsp + 0x88], rcx
lea rcx, [rsi + 0x30]
stc
test sil, 0x37
mov qword [rsp + 0x78], rcx
or rcx, rsi
mov cx, r8w
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x70], rcx
stc
xor r11d, r11d
test cl, r8b
xor edx, edx
cmp cl, r13b
jmp 0x14041e386
sub r8d, r8d
jmp 0x14041e38e
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
jmp 0x14041e39f
mov qword [rsp + 0xe8], rsi
jmp 0x14041e3ac
jmp 0x14041e409
inc r8
movsxd rsi, esi
add edx, dword [rsp + 0x3c]
sbb dil, 0x6e
movzx rdi, ax
xor si, di
add r11d, dword [rsp + 0x38]
not dil
cmc
sal dil, cl
cmp r8, qword [rsp + 0xe0]
cbw
movzx r12d, bp
mov r12, qword [rsp + 0xf0]
not ah
mov rdi, r14
lahf
movzx rsi, r15w
mov rsi, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x20]
jmp 0x14041e403
je 0x14041f99b
mov ecx, edx
rcl bp, 0x2e
seto bh
stc
mov r13d, r11d
movsx r9d, r13w
neg ebx
lea rbp, [rsi + rcx*2]
shr r15b, 0x1e
lea r15, [r12 + r13*2]
rcr bh, cl
mov ebx, r8d
mov r9b, 0x7f
bt r14w, 0xde
test r11, rbx
mov r14, rdi
bt r9d, esi
xadd r9b, r9b
sbb r9b, 0xf2
imul ebx, edi
mov edi, ebx
sal r9b, cl
xor r9b, 0x60
imul edi, dword [rsp + 0x28]
lea r9, [r12 + rdi*2]
bt r12d, 1
adc r12d, r13d
test r11, 0x363c07f0
imul ebx, dword [rsp + 0x58]
movsx r12d, ax
bsf r12, r9
lea r12, [rsi + rbx*2]
cmp r10d, 0x13
jle 0x14041e4ed
cmp r10d, 0x1b
jmp 0x14041e490
jg 0x14041e5ba
cmp r10d, 0x14
jmp 0x14041e49f
je 0x14041e6ea
cmp r10d, 0x19
je 0x14041e824
cmp r10d, 0x1a
jmp 0x14041e4b8
jne 0x14041eaf1
test eax, eax
js 0x14041e3b1
test r14b, 1
jne 0x14041eb96
mov eax, dword [rsp + 0x20]
mov ebp, eax
test r9b, 0x98
cmc
jmp 0x14041e4e0
test eax, eax
jne 0x14041ec39
jmp 0x14041e3b1
cmp r10d, 0xb
jmp 0x14041e4f6
jle 0x14041e61b
cmp r10d, 0xc
jmp 0x14041e505
je 0x14041e858
cmp r10d, 0x11
je 0x14041e9cc
cmp r10d, 0x13
jmp 0x14041e51e
jne 0x14041eaf1
test eax, eax
js 0x14041e3b1
test r14b, 3
je 0x14041f559
xor edi, edi
add rax, r11
or si, bx
mov eax, dword [rsp + 0x20]
mov ecx, eax
jmp 0x14041e54c
mov rsi, qword [rsp + 0x50]
clc
cmova ebx, eax
nop word [rax + rax]
movzx ebx, word [r9]
cmc
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
test bpl, spl
stc
mov word [rbp + rdi], bx
add r9, 4
jmp 0x14041e57f
dec ecx
clc
stc
add rdi, 6
cmp esi, edi
jmp 0x14041e58e
jne 0x14041e55e
add rbp, rdi
dec r12b
mov r12b, 0xd4
clc
mov r12, rbp
cmp di, 0x3779
jmp 0x14041e5ac
cmp eax, 3
jb 0x14041e3b1
jmp 0x14041f575
cmp r10d, 0x1c
jmp 0x14041e5c3
je 0x14041e9f1
cmp r10d, 0x21
jmp 0x14041e5d2
je 0x14041ea96
cmp r10d, 0x22
jmp 0x14041e5e1
jne 0x14041eaf1
test eax, eax
jmp 0x14041e5ee
js 0x14041e3b1
test r14b, 1
jne 0x14041ed7b
mov eax, dword [rsp + 0x20]
bt rcx, 0xa6
mov ecx, eax
test eax, eax
jmp 0x14041e610
jne 0x14041ee2b
jmp 0x14041e3b1
cmp r10d, 0xa
je 0x14041eacb
cmp r10d, 0xb
jmp 0x14041e62e
jne 0x14041eaf1
test eax, eax
jmp 0x14041e63b
js 0x14041e3b1
test r14b, 3
jmp 0x14041e64a
je 0x14041f65b
sub edi, edi
mov eax, dword [rsp + 0x20]
rol bh, 0xcb
mov ecx, eax
ror rsi, 0xd6
adc sil, bpl
sbb esi, 0x1e482124
mov rsi, qword [rsp + 0x50]
test r8, rcx
ror bh, 0x18
nop word cs:[rax + rax]
xadd bl, bl
or ebx, r11d
movzx ebx, word [r9]
cmp dl, 0x43
cmc
mov word [rbp + rdi + 4], bx
jmp 0x14041e695
mov word [rbp + rdi + 2], bx
cmc
stc
jmp 0x14041e6a1
mov word [rbp + rdi], bx
jmp 0x14041e6ab
add r9, 2
jmp 0x14041e6b4
dec ecx
add rdi, 6
cmp esi, edi
jmp 0x14041e6c1
jne 0x14041e683
add rbp, rdi
adc r12b, 0x40
movzx r12d, ax
mov r12, rbp
stc
clc
cmp eax, 3
jmp 0x14041e6df
jb 0x14041e3b1
jmp 0x14041f681
test eax, eax
js 0x14041e3b1
mov eax, dword [rsp + 0x20]
xchg ch, cl
mov ecx, eax
test r14b, 3
je 0x14041e795
sub ebx, ebx
xchg cx, si
xor edi, edi
movzx esi, dx
movzx rcx, r14w
mov ecx, eax
mov si, 0x38e7
movsxd rsi, r8d
movzx rsi, cx
mov rsi, qword [rsp + 0xd8]
jmp 0x14041e72c
nop word [rax + rax]
jmp 0x14041e73a
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x14041e750
dec ecx
add rdi, 0xfffffffffffffff8
stc
jmp 0x14041e762
add rbx, 4
stc
cmc
cmp esi, ebx
jmp 0x14041e76f
jne 0x14041e73a
sub rbp, rdi
shl r9w, 0x24
lea r15, [r15 + rbx]
xchg r9, r12
mov r12, rbp
adc r9b, 0xec
sar r9b, cl
mov r9, r15
clc
cmp dl, r14b
cmp eax, 3
jmp 0x14041e79d
jb 0x14041e3b1
add ecx, 4
test dh, 0xc3
jmp 0x14041e7ae
sub edi, edi
nop dword [rax]
jmp 0x14041e7bc
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
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
add ecx, 0xfffffffc
stc
cmp bpl, r12b
add rdi, 0x10
cmp ecx, 3
jmp 0x14041e819
jg 0x14041e7bc
jmp 0x14041e3b1
test eax, eax
jmp 0x14041e82b
js 0x14041e3b1
test r14b, 1
jmp 0x14041e83a
jne 0x14041ef57
mov eax, dword [rsp + 0x20]
shld ecx, r10d, 0x52
mov ecx, eax
test eax, eax
jne 0x14041f002
jmp 0x14041e3b1
test eax, eax
js 0x14041e3b1
mov eax, dword [rsp + 0x20]
or cl, cl
neg cx
mov ecx, eax
test dh, 0x4a
clc
test r14b, 3
jmp 0x14041e878
je 0x14041e911
xor ebx, ebx
bt cx, 0xe9
xor edi, edi
mov ecx, eax
jmp 0x14041e88e
mov rsi, qword [rsp + 0xd0]
jmp 0x14041e89b
nop word cs:[rax + rax]
jmp 0x14041e8ae
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14041e8c9
dec ecx
clc
test r14w, ax
add rdi, 0xfffffffffffffff8
jmp 0x14041e8da
add rbx, 2
cmp esi, ebx
jmp 0x14041e8e5
jne 0x14041e8ae
sub rbp, rdi
neg r9b
rol r12d, cl
setbe r9b
lea r15, [r15 + rbx]
setae r12b
movsx r12d, r9w
mov r12, rbp
mov r9, r15
cmp bh, 0x42
cmp r14w, r10w
cmp eax, 3
jmp 0x14041e919
jb 0x14041e3b1
add ecx, 4
test edi, 0x4245137f
cmp spl, sil
sub ebx, ebx
jmp 0x14041e932
nop
jmp 0x14041e939
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x14041e954
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x14041e971
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x14041e98e
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
jmp 0x14041e9ab
add ecx, 0xfffffffc
cmp sil, r13b
stc
test al, bpl
add rbx, 8
cmp ecx, 3
jmp 0x14041e9c1
jg 0x14041e939
jmp 0x14041e3b1
test eax, eax
js 0x14041e3b1
mov eax, dword [rsp + 0x20]
cmp r14b, 0xe1
cmp eax, 7
ja 0x14041f136
mov ecx, eax
jmp 0x14041e9ec
jmp 0x14041f1fa
test eax, eax
jmp 0x14041e9f8
js 0x14041e3b1
mov rax, r14
test al, 3
je 0x14041f759
sub ebp, ebp
rcl al, 0x7b
mov eax, dword [rsp + 0x20]
bt cx, 0x4f
mov rsi, qword [rsp + 0x40]
nop dword [rax]
cmp r15b, cl
mov ecx, dword [r9]
stc
cmp r12b, 0x94
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
test r11d, 0x21614971
mov word [r12 + 4], cx
mov word [r12 + 6], 0xffff
test sp, 0x5349
cmp bh, 0xcb
add r9, 6
cmc
test r11b, r10b
cmp bx, 0x52a6
add r12, 8
inc rbp
cmp r10, 0x44f63fb8
stc
cmp esi, ebp
jne 0x14041ea26
mov rcx, qword [rsp + 0x48]
stc
sub ecx, ebp
cmp rbp, 0x5f8d47bb
clc
cmp eax, 3
jb 0x14041e3b1
jmp 0x14041f775
test eax, eax
js 0x14041e3b1
test r14b, 1
jmp 0x14041eaa7
jne 0x14041f24e
mov eax, dword [rsp + 0x20]
cmc
shl ecx, 0x14
ror cl, cl
mov ecx, eax
jmp 0x14041eabe
test eax, eax
jne 0x14041f2c4
jmp 0x14041e3b1
test eax, eax
js 0x14041e3b1
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x14041eadf
jae 0x14041f3be
mov ecx, eax
jmp 0x14041eaec
jmp 0x14041f509
test eax, eax
js 0x14041e3b1
mov rax, r14
test al, 3
jmp 0x14041eb03
je 0x14041f89f
xor ebx, ebx
shl ch, 0xca
mov rax, qword [rsp + 0x40]
bsf rcx, r10
nop dword [rax]
mov cl, 0x6f
sete ch
and ecx, edx
mov ecx, dword [r9]
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
test rdi, rax
mov word [r12 + 4], cx
test r12, r14
add r9, 8
cmp r11w, 0x192a
clc
add r12, 6
inc rbx
test ch, 0x41
cmp eax, ebx
jmp 0x14041eb59
jne 0x14041eb25
mov rax, qword [rsp + 0x48]
stc
cmovno rcx, rax
movsxd rcx, r10d
mov ecx, eax
sub ecx, ebx
bswap rax
movzx eax, cx
cmp r9d, r13d
mov eax, dword [rsp + 0x20]
clc
jmp 0x14041eb83
cmp eax, 3
jmp 0x14041eb8b
jb 0x14041e3b1
jmp 0x14041f8c1
movzx ecx, word [r9 + 4]
bts ax, si
movzx edi, di
or bx, r10w
movzx edi, word [r9 + 2]
adc ax, 0x27a3
movzx ebx, word [r9]
adc bpl, 0x88
imul ebx, ebx, 0x4d
sub bpl, 0x4f
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
clc
add al, spl
rol ax, cl
lea ebp, [rbp + rbp*2]
bts ax, di
add ebp, ecx
neg ah
sal ax, 0x18
shl rax, cl
add ebp, ecx
add ebp, edi
or ax, 0x27c1
rcr ah, cl
add ebp, ebx
shr ebp, 8
sar ax, cl
mov word [r12], bp
sub bpl, 0xc8
mov word [r12 + 2], 0xffff
sar ebp, 0x82
jmp 0x14041ec0c
add r9, 6
bsf ax, ax
bt eax, 0x85
add r12, 4
btc ax, r15w
rcr ah, 0xcd
mov ebp, dword [rsp + 0x24]
bsf rax, rsp
cmc
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x14041e3b1
add ebp, 2
mov ebx, esp
add r9, 0xa
xor dil, r12b
nop word cs:[rax + rax]
xor dil, 0xc1
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
rcr dil, cl
or di, r12w
movzx edi, word [r9 - 0xa]
sbb bx, 0x1f20
btr bx, ax
movsx rbx, bx
imul edi, edi, 0x4d
movzx bx, r13b
imul esi, esi, 0x96
test bp, 0x312
lea ebx, [rcx + rcx*8]
cmp r15b, r13b
jmp 0x14041ec99
lea ebx, [rbx + rbx*2]
jmp 0x14041eca8
add ebx, ecx
add ebx, ecx
add ebx, esi
add ebx, edi
or sil, 9
shr ebx, 8
shr cx, cl
mov word [r12], bx
movsx cx, r8b
mov word [r12 + 2], 0xffff
xor rdi, 0x4f404f91
rcl sil, 0xf8
movzx ecx, word [r9]
movsx bx, al
bt di, bp
sub bx, r14w
movzx esi, word [r9 - 2]
inc bl
rol edi, 0x48
cmp r8b, 0x19
movzx edi, word [r9 - 4]
cmp r11w, r8w
imul edi, edi, 0x4d
shld ebx, ebx, 0xf7
bsf bx, r15w
neg bl
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
test si, 0x7263
test sil, bl
cmp r8w, r8w
lea ebx, [rbx + rbx*2]
cmc
test r10b, 0x3c
add ebx, ecx
cmc
jmp 0x14041ed31
add ebx, ecx
clc
test sil, al
stc
add ebx, esi
add ebx, edi
shr ebx, 8
jmp 0x14041ed44
mov word [r12 + 4], bx
stc
mov word [r12 + 6], 0xffff
test r11b, r8b
clc
cmp r14b, al
add ebp, 0xfffffffe
add r9, 0xc
cmp r13d, esp
add r12, 8
cmp ebp, 1
jmp 0x14041ed70
jg 0x14041ec58
jmp 0x14041e3b1
movzx ecx, word [r9 + 4]
shl bx, 0x6a
neg dil
sbb ah, cl
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
cdqe
imul ebx, ebx, 0x4d
movsx rbp, r10w
sbb eax, 0x1bea60c5
imul edi, edi, 0x96
rcl al, 0xbe
add al, 0x9b
rcr bp, cl
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
movzx ax, bl
add ebp, ecx
cmp r12w, 0x30bc
sar ah, 0x33
add ebp, ecx
sub al, r13b
cbw
add ebp, edi
sbb ax, 0xd43
bsf ecx, edi
movzx rcx, r8w
add ebp, ebx
rcr ah, 0x46
bt rcx, 0xbc
shr ebp, 8
mov word [r12], bp
mov cl, bpl
movzx ecx, word [r9 + 6]
mov word [r12 + 2], cx
movsx ax, dil
rol ch, cl
add r9, 8
rcl ax, 0x8b
btc eax, r9d
add r12, 4
cwde
mov ecx, dword [rsp + 0x24]
rcl eax, cl
rcl eax, 0x4c
mov eax, dword [rsp + 0x20]
test r14w, 0x43f7
test eax, eax
je 0x14041e3b1
add ecx, 2
xor ebp, ebp
cmovs bx, r9w
nop word [rax + rax]
sal bl, 0x73
and dil, bpl
test dl, r10b
movzx eax, word [r9 + rbp*2 + 4]
dec sil
movzx esi, word [r9 + rbp*2 + 2]
shl dil, cl
rcr bh, cl
movzx edi, word [r9 + rbp*2]
ror rbx, cl
imul edi, edi, 0x4d
movsx rbx, r15w
sub ebx, ebp
sar bl, cl
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
add ebx, eax
clc
add ebx, esi
setnp sil
bsf ax, sp
add ebx, edi
neg di
rol dil, cl
shr ebx, 8
cbw
xor sil, al
mov word [r12 + rbp], bx
shrd di, r9w, 0x7e
sal eax, 0xf9
dec rsi
movzx eax, word [r9 + rbp*2 + 6]
add sil, r13b
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
movzx esi, word [r9 + rbp*2 + 0xa]
inc bl
movzx edi, word [r9 + rbp*2 + 8]
movzx bx, ah
imul edi, edi, 0x4d
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
test al, 0xa2
clc
lea ebx, [rbx + rbx*2]
cmc
cmp r9w, 0x5e54
add ebx, eax
jmp 0x14041eef5
add ebx, eax
sal rax, cl
and eax, r8d
add ebx, esi
add ax, bx
nop
add ebx, edi
shr ebx, 8
sbb rax, 0x48ac4eff
shr ax, cl
mov word [r12 + rbp + 4], bx
movzx eax, word [r9 + rbp*2 + 0xe]
test bl, r15b
cmp edx, edx
mov word [r12 + rbp + 6], ax
cmp r8b, r14b
test bpl, cl
add ecx, 0xfffffffe
cmp ebp, 0x3a4347ec
cmp r11, rdi
cmc
add rbp, 8
cmp r14b, 0x18
cmp ecx, 1
jmp 0x14041ef4c
jg 0x14041ee47
jmp 0x14041e3b1
movzx ecx, word [r9 + 4]
btr ax, 0x56
cmove eax, r12d
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
bts ax, r14w
btc ax, 0xce
rcl bp, 0xbc
imul ebx, ebx, 0x4d
bt ax, di
sub al, dil
mov ebp, 0x17eb62b4
imul edi, edi, 0x96
and al, 0x4e
shld rbp, r12, 0x21
lea ebp, [rcx + rcx*8]
sar ax, 0x23
sub al, r15b
lea ebp, [rbp + rbp*2]
add ebp, ecx
xor eax, 0x49003365
sub al, 0x6e
add ebp, ecx
shr ch, cl
cmp r10b, dl
mov ch, 0x65
add ebp, edi
sal ax, cl
shl ah, cl
add ebp, ebx
xor cl, sil
cmovle ax, r13w
clc
shr ebp, 8
movsxd rax, r9d
mov word [r12], bp
add r9, 6
add r12, 2
mov ecx, dword [rsp + 0x24]
sar ax, cl
btr ax, 0xd0
mov eax, dword [rsp + 0x20]
cmp r8b, 0x4c
test bpl, r10b
test eax, eax
jmp 0x14041effc
je 0x14041e3b1
add ecx, 2
bt si, r12w
add r9, 0xa
shld bx, r14w, 0x68
sar bl, cl
cmp di, dx
nop dword [rax]
movzx edi, word [r9 - 6]
btr si, 3
dec sil
movzx esi, r13w
movzx ebx, word [r9 - 8]
sub bp, 0x54a6
sbb sil, 0x66
movzx ebp, word [r9 - 0xa]
shrd rsi, rdi, 0x7e
rcl sil, cl
shl sil, cl
imul ebp, ebp, 0x4d
rcr esi, cl
cmc
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
test spl, r13b
lea esi, [rsi + rsi*2]
cmp r12b, 0x84
cmp r15w, di
add esi, edi
cmp r8b, 0x9d
add esi, edi
shl edi, 0x9a
btc edi, 0x77
add esi, ebx
and bx, 0x4ef8
add esi, ebp
rcr bp, 0x36
btr rdi, rdx
shrd rdi, rbx, 0xf
shr esi, 8
sal bx, 0xba
dec dil
cmovp rdi, rbx
mov word [r12], si
bsr rdi, r12
mov bl, sil
movzx esi, word [r9]
clc
test al, ch
movzx edi, word [r9 - 2]
sal bx, 0xf5
sal bp, cl
or bp, r10w
movzx ebx, word [r9 - 4]
sub bp, bp
movsx bp, dl
imul ebx, ebx, 0x4d
bsf rbp, r8
imul edi, edi, 0x96
neg bpl
movzx rbp, si
rcl bp, cl
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
add ebp, esi
cmp rbx, rbp
test eax, r8d
add ebp, esi
test dil, 0x50
cmp spl, 0x3a
add ebp, edi
add ebp, ebx
shr ebp, 8
stc
cmp sp, r12w
mov word [r12 + 2], bp
cmc
cmp sp, 0x17bf
add ecx, 0xfffffffe
stc
clc
add r9, 0xc
add r12, 4
test r9b, r13b
cmp ecx, 1
jmp 0x14041f12b
jg 0x14041f01d
jmp 0x14041e3b1
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
cmc
mov rax, qword [rsp + 0x88]
jmp 0x14041f150
lea rcx, [rax + rcx*2]
stc
movsx ax, r9b
mov al, r15b
add r12, qword [rsp + 0xa0]
clc
add ax, r8w
cdqe
add r9, qword [rsp + 0x98]
bsr ax, ax
ror ah, 0xa8
xchg ah, ah
sub ebx, ebx
mov rax, 0x399a46d2
mov rax, qword [rsp + 0xa8]
jmp 0x14041f193
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x14041f1aa
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x14041f1b4
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
add rbx, 8
cmc
cmp rax, rbx
jmp 0x14041f1e9
jne 0x14041f19f
mov ecx, dword [rsp + 0x34]
inc rbx
movzx rbx, r11w
inc ecx
bts ebx, esp
xor edi, edi
movsx bx, bh
movzx ebx, bx
not bl
nop word cs:[rax + rax]
movsx ebx, ax
movsxd rbx, eax
cmovb ebx, esp
movzx ebx, word [r9 + rdi*2]
mov word [r12 + rdi], bx
jmp 0x14041f22e
dec ecx
cmc
jmp 0x14041f236
add rdi, 2
clc
cmc
test ecx, ecx
jmp 0x14041f243
jg 0x14041f21f
jmp 0x14041e3b1
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
adc bp, 0x24cd
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
sar ah, 0x2c
sal ah, cl
imul edi, edi, 0x96
btc ebp, 0x61
cmp dx, 0x58d7
lea ebp, [rcx + rcx*8]
cmp bl, 0x57
test r10b, 0xb8
dec ax
lea ebp, [rbp + rbp*2]
add ebp, ecx
shr al, cl
add ebp, ecx
rcl ch, 0x3a
add ebp, edi
stc
add ebp, ebx
inc rax
rol ecx, cl
shr ebp, 8
mov word [r12], bp
add r9, 8
add r12, 2
mov ecx, dword [rsp + 0x24]
cwde
mov eax, dword [rsp + 0x20]
cmc
stc
test eax, eax
jmp 0x14041f2be
je 0x14041e3b1
add ecx, 2
rcr sil, cl
movzx rsi, r14w
bt eax, 0xed
sub ebp, ebp
shr ax, cl
sar bh, 0x72
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
movzx edi, word [r9 + rbp*4 + 2]
cmp r8b, cl
movzx ebx, word [r9 + rbp*4]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
cmp r9w, 0x6878
clc
cmp cl, r10b
add eax, esi
cmc
jmp 0x14041f31b
add eax, esi
clc
rol si, cl
add eax, edi
rcr sil, 0xdc
clc
add eax, ebx
not di
btr esi, 0xa5
shr eax, 8
mov word [r12 + rbp], ax
bswap rbx
movzx eax, word [r9 + rbp*4 + 0xc]
test r9d, edi
movzx esi, word [r9 + rbp*4 + 0xa]
sbb dil, al
and ebx, 0x3fd123b
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
btr bx, si
ror rbx, 6
movzx rbx, r14w
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
jmp 0x14041f37e
add ebx, esi
jmp 0x14041f386
add ebx, edi
shr ebx, 8
test spl, r15b
mov word [r12 + rbp + 2], bx
jmp 0x14041f39a
add ecx, 0xfffffffe
test r12d, 0x39303fd9
add rbp, 4
cmp rcx, rbx
cmp ecx, 1
jmp 0x14041f3b3
jg 0x14041f2e6
jmp 0x14041e3b1
cmp qword [rsp + 0xb8], 0
je 0x14041f986
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
sub bl, dl
sbb dil, 0xf3
dec di
mov rax, qword [rsp + 0x70]
bt bx, r13w
sal di, cl
lea rbx, [rax + r13*2]
shl rdi, cl
mov rdi, qword [rsp + 0x80]
cmp r9w, sp
stc
sub ecx, ecx
jmp 0x14041f407
nop
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x14041f414
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x14041f41f
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14041f438
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x14041f448
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x14041f457
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
test r11b, r8b
add rcx, 0x10
clc
test bh, 0xd7
add rdi, 0xfffffffffffffffe
jne 0x14041f409
test byte [rsp + 0xb0], 1
je 0x14041f4c0
lea rdi, [rcx*4]
or rdi, 0x10
jmp 0x14041f495
movq xmm2, qword [r9 + rcx*2]
jmp 0x14041f4a0
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14041f4ac
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
test bpl, r11b
clc
cmp qword [rsp + 0xc8], rax
jmp 0x14041f4d9
je 0x14041e3b1
add r12, qword [rsp + 0x68]
rol bl, cl
add r9, qword [rsp + 0x60]
jmp 0x14041f4f8
mov ecx, dword [rsp + 0x30]
mov rbx, 0x2fd87168
movsx rbx, r12w
not bl
inc ecx
bsf bx, bp
mov bl, 0xd0
rcl bl, cl
xor edi, edi
nop dword [rax + rax]
movsx bx, spl
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
jmp 0x14041f531
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14041f53e
dec ecx
test r13, r14
add rdi, 2
test ecx, ecx
jmp 0x14041f54e
jg 0x14041f522
jmp 0x14041e3b1
mov eax, dword [rsp + 0x20]
cmc
xchg cl, cl
sar cl, cl
mov ecx, eax
test r13b, bl
cmp eax, 3
jmp 0x14041f56f
jb 0x14041e3b1
add ecx, 4
add r12, 0x16
stc
shl rdi, cl
btc di, 0x3a
nop word [rax + rax]
movzx edi, word [r9]
cmc
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
test cx, 0xbed
cmc
mov word [r12 - 0x16], di
adc di, 0x47a7
xor rdi, rbx
movzx edi, word [r9 + 4]
cmc
cmp spl, bpl
mov word [r12 - 0xc], di
stc
cmc
test r12d, 0x31e86370
mov word [r12 - 0xe], di
stc
mov word [r12 - 0x10], di
movsx rdi, ax
movzx edi, word [r9 + 8]
cmc
mov word [r12 - 6], di
cmp esp, 0x3ea473df
test r13b, r14b
mov word [r12 - 8], di
mov word [r12 - 0xa], di
xor di, 0x79fe
movzx edi, word [r9 + 0xc]
cmp r9b, 0xa6
cmp r11d, r8d
stc
mov word [r12], di
cmp r8, r12
mov word [r12 - 2], di
mov word [r12 - 4], di
test r11, rdx
test al, 0x4a
add ecx, 0xfffffffc
test ebp, edi
add r12, 0x18
jmp 0x14041f63d
add r9, 0x10
test ecx, 0x3016042d
cmc
cmp ecx, 3
jmp 0x14041f650
jg 0x14041f58e
jmp 0x14041e3b1
mov eax, dword [rsp + 0x20]
rcl cl, 0x30
bsr cx, r14w
mov ecx, eax
cmp r14w, 0xe84
cmp di, r12w
cmp eax, 3
jmp 0x14041f67b
jb 0x14041e3b1
add ecx, 4
bt edi, ebx
add r12, 0x16
shl di, 0xb9
movzx edi, r8w
nop word cs:[rax + rax]
movzx edi, word [r9]
clc
cmc
mov word [r12 - 0x12], di
test dil, r13b
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
sub di, 0x2f0c
cmp bh, 0x68
movzx edi, word [r9 + 2]
cmp r14, r9
jmp 0x14041f6ce
mov word [r12 - 0xc], di
cmp esi, r9d
clc
mov word [r12 - 0xe], di
clc
mov word [r12 - 0x10], di
not dil
shl dil, cl
movsx edi, ax
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
mov word [r12 - 8], di
mov word [r12 - 0xa], di
btr edi, 0xc4
movzx edi, word [r9 + 6]
mov word [r12], di
test r11, 0x185e6f57
clc
mov word [r12 - 2], di
mov word [r12 - 4], di
test r13, 0x39223fb9
stc
add ecx, 0xfffffffc
add r12, 0x18
test r8b, 0x4d
cmp ah, 0xdd
add r9, 8
cmp dx, 0x41fc
cmp ecx, 3
jmp 0x14041f74e
jg 0x14041f69e
jmp 0x14041e3b1
mov eax, dword [rsp + 0x20]
mov ecx, eax
test r12, rax
cmp r14b, 0x2c
stc
cmp eax, 3
jmp 0x14041f76f
jb 0x14041e3b1
add ecx, 4
rcr dil, 0x39
movsxd rdi, esp
nop word cs:[rax + rax]
bsr edi, r14d
mov edi, dword [r9]
cmp r13d, 0x28fd5bbe
mov dword [r12], edi
btc edi, esp
sbb edi, 0x22cb0bb8
movzx edi, word [r9 + 4]
jmp 0x14041f7b5
mov word [r12 + 4], di
rol rdi, 0x1b
mov word [r12 + 6], 0xffff
ror dil, cl
shld di, cx, 0xe1
bt rdi, 0xaf
mov edi, dword [r9 + 6]
cmp ebx, ecx
cmp ax, 0x7083
mov dword [r12 + 8], edi
dec edi
movzx edi, word [r9 + 0xa]
test r8, 0x21542816
cmp r9b, r8b
jmp 0x14041f7f9
mov word [r12 + 0xc], di
sal dil, 0xdd
shr di, cl
mov word [r12 + 0xe], 0xffff
xor dil, r8b
ror rdi, 0x29
movsx edi, ax
mov edi, dword [r9 + 0xc]
cmp di, 0x5fa1
mov dword [r12 + 0x10], edi
movzx edi, word [r9 + 0x10]
test eax, ecx
mov word [r12 + 0x14], di
mov word [r12 + 0x16], 0xffff
mov edi, dword [r9 + 0x12]
test spl, r8b
cmp bpl, 0xab
mov dword [r12 + 0x18], edi
test r11b, 0x48
sub di, 0x4b3d
and rdi, 0x217f0698
movzx edi, word [r9 + 0x16]
cmc
cmp r15w, sp
mov word [r12 + 0x1c], di
stc
mov word [r12 + 0x1e], 0xffff
stc
test ch, 0x5a
test r12w, cx
add ecx, 0xfffffffc
cmp r8w, si
add r9, 0x18
clc
add r12, 0x20
cmp ecx, 3
jmp 0x14041f894
jg 0x14041f792
jmp 0x14041e3b1
mov eax, dword [rsp + 0x20]
mov ecx, eax
jmp 0x14041f8b3
cmp eax, 3
jmp 0x14041f8bb
jb 0x14041e3b1
add ecx, 4
rol eax, 0xe6
sbb ah, 0x32
rcr ax, 0x3d
nop word cs:[rax + rax]
cmove ax, sp
mov eax, dword [r9]
cmc
mov dword [r12], eax
shr eax, 0x46
add al, r15b
movzx eax, word [r9 + 4]
clc
stc
cmc
mov word [r12 + 4], ax
btr ax, r10w
cmc
mov eax, dword [r9 + 8]
mov dword [r12 + 6], eax
movzx eax, word [r9 + 0xc]
cmc
mov word [r12 + 0xa], ax
setne ah
mov eax, dword [r9 + 0x10]
test bh, 0x3c
test rsi, rbp
mov dword [r12 + 0xc], eax
add ax, 0x59e0
bsf ax, bp
movzx eax, word [r9 + 0x14]
cmp r13w, 0xb16
clc
mov word [r12 + 0x10], ax
mov eax, dword [r9 + 0x18]
cmp rbp, 0x6dd67a7a
cmc
mov dword [r12 + 0x12], eax
xchg al, al
movzx eax, word [r9 + 0x1c]
cmp r11w, dx
mov word [r12 + 0x16], ax
add ecx, 0xfffffffc
test sp, ax
add r9, 0x20
add r12, 0x18
jmp 0x14041f978
cmp ecx, 3
jg 0x14041f8dd
jmp 0x14041e3b1
xor ecx, ecx
test byte [rsp + 0xb0], 1
jne 0x14041f484
jmp 0x14041f4c0
mov rcx, r12
jmp 0x14041f9a3
call fcn.140178c3f
jmp 0x14041f9c9
mov rcx, r12
jmp 0x14041f9b5
call fcn.140178c3f
xor esi, esi
add di, 0xcf3
not r12b
btc di, r9w
mov rax, rsi
bswap ebp
neg rsi
movsxd r14, r15d
add rsp, 0xf8
movzx r14, bx
pop rbx
movzx di, r12b
movsx r14w, r9b
pop rbp
movzx di, r10b
jmp 0x14041f9f5
pop rdi
not r15w
movsx r14d, r8w
pop rsi
movsx r13w, r11b
movzx r13w, bl
not r14b
pop r12
pop r13
movzx r15, r13w
not r15w
pop r14
pop r15
jmp 0x14041fa21
ret
mov rcx, r12
call fcn.140178c3f
mov rcx, rsi
jmp 0x14041fa32
jmp 0x14041f9b5