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

Disassembly:
push r15
bts ax, cx
add al, r12b
cbw
push r14
neg eax
cdqe
cbw
push r13
push r12
mov r12b, r12b
push rsi
btr eax, 0x8a
stc
and r12b, r12b
push rdi
lahf
cmp bx, di
sal ah, cl
push rbp
push rbx
adc eax, edi
shld r12w, r12w, 0x52
xor r12b, r13b
sub rsp, 0xf8
mov r12, rcx
mov rax, rdx
cmp bpl, r10b
test bl, 0xe8
mov qword [rsp + 0x28], rdx
cmp r8d, edx
jne 0x14041f2ed
mov rsi, r12
jmp 0x140420ca6
mov edi, r9d
sub ah, 0x6f
cmp r10b, 0xa0
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
not cl
mov eax, r8d
xadd ecx, ecx
bt ecx, 0x91
shrd cx, r11w, 0xb7
imul eax, r9d
mov dword [rsp + 0x3c], eax
sbb ch, 0x82
add ch, 0xb3
rcr ecx, 0x62
mov ecx, eax
imul ecx, ebx
clc
stc
cmp r8b, dl
add ecx, ecx
jmp 0x14041f335
call fcn.140269ff8
test rax, rax
jmp 0x14041f342
je 0x140420c90
mov rsi, rax
mov qword [rsp + 0x58], rbp
cmp ch, 0x85
stc
cmc
test ebx, ebx
jmp 0x14041f35c
jle 0x140420c7e
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
lea r10d, [rax + rcx*8]
cmp bp, r12w
clc
cmp r10d, 0x23
ja 0x140420ce7
movabs rcx, 0xe161a1c00
cmc
jmp 0x14041f390
bt rcx, r10
jmp 0x14041f399
jae 0x140420ce7
lea eax, [rdi - 1]
mov ecx, ebx
or bx, di
clc
movsx r8w, r14b
mov qword [rsp + 0xe0], rcx
cmp r15b, 0x2e
rcr rdx, 0x33
mov r8d, eax
sal ch, 0x17
lea rcx, [r8 + 1]
cwd
xadd bpl, bl
sub bpl, 0xe2
mov rbx, rcx
and rbx, 0xfffffffffffffff8
movzx dx, sil
xchg bp, dx
lea rdx, [rbx - 8]
mov qword [rsp + 0xb8], rdx
xor ebp, 0x1e57005f
shr bp, cl
mov rbp, rdx
sbb dh, 0x75
btc dx, r14w
shr rbp, 3
mov dx, sp
mov dx, 0x1807
inc rbp
rol dh, 0x60
lea edx, [rdi - 2]
jmp 0x14041f41f
mov dword [rsp + 0x24], edx
rol dl, 0x87
mov qword [rsp + 0xc8], rcx
and ecx, 7
mov edx, 8
jmp 0x14041f43b
cmovne rdx, rcx
test r14b, 0xf
ror ecx, cl
neg rdx
add rcx, r15
rol cx, 0xef
mov qword [rsp + 0x48], r8
cmp r13b, 0x3a
add rdx, r8
movsx ecx, di
inc rdx
movsx ecx, r14w
mov ecx, eax
cmp r11w, r8w
test eax, r8d
sub ecx, edx
mov dword [rsp + 0x34], ecx
cmp r11w, 0xaec
lea rcx, [rdx + rdx]
cmp r8b, 0xa2
mov qword [rsp + 0xa0], rcx
adc cx, di
movzx ecx, bx
movsx ecx, bx
mov ecx, eax
stc
jmp 0x14041f49b
sub ecx, ebx
test r11d, 0x2bec017c
mov dword [rsp + 0x30], ecx
shl cl, cl
and cx, 0x63c0
mov rcx, rbp
adc cx, 0x7d2b
bt cx, si
mov qword [rsp + 0xb0], rbp
sar cl, 0x69
movsxd rcx, edi
adc ecx, 0x427c2506
and rbp, 0xfffffffffffffffe
ror cl, 0x62
inc rcx
mov qword [rsp + 0x80], rbp
add rbp, r11
ror cx, 0xed
bsf cx, r14w
mov ecx, edi
rcr bpl, 0xc1
and ecx, 3
mov ebp, edi
cmp rbx, 0x6b174b36
test ax, r15w
clc
imul ebp, dword [rsp + 0x28]
jmp 0x14041f50e
mov dword [rsp + 0x38], ebp
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
test spl, r10b
stc
cmp dl, dh
lea rdx, [rdx*4]
jmp 0x14041f539
mov qword [rsp + 0x98], rdx
shl dl, cl
lea rdx, [rbx*4]
stc
clc
mov qword [rsp + 0x68], rdx
adc dx, 0x6a72
clc
mov qword [rsp + 0xc0], rbx
mov dx, cx
lea rdx, [rbx + rbx]
jmp 0x14041f573
mov qword [rsp + 0x60], rdx
movzx rdx, r10w
lea rdx, [rcx*4]
cmp r9, 0x567b0802
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
test r12, 0x2926170
cmp bl, dil
lea rcx, [rcx + rcx]
cmp bl, r8b
mov qword [rsp + 0xd0], rcx
clc
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
and cx, r11w
rcl ch, cl
cmc
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
test sil, 0xf2
mov qword [rsp + 0x88], rcx
cmc
lea rcx, [rsi + 0x30]
cmc
test r9w, r12w
mov qword [rsp + 0x78], rcx
adc rcx, r13
btr cx, 0x6a
lea rcx, [r12 + 0x18]
test spl, dil
jmp 0x14041f603
mov qword [rsp + 0x70], rcx
cmp edi, ebp
stc
sub r11d, r11d
test spl, 0xce
xor edx, edx
sub r8d, r8d
mov qword [rsp + 0xf0], r12
jmp 0x14041f624
mov dword [rsp + 0x20], eax
jmp 0x14041f62d
mov qword [rsp + 0xe8], rsi
jmp 0x14041f63a
jmp 0x14041f69c
inc r8
shl dil, cl
rcl ah, 0x51
not rdi
add edx, dword [rsp + 0x3c]
add r11d, dword [rsp + 0x38]
shrd di, r11w, 0x4d
adc dil, cl
cmp r8, qword [rsp + 0xe0]
movsx r12, r15w
movsx edi, r10w
mov r12, qword [rsp + 0xf0]
jmp 0x14041f67a
mov rdi, r14
mov esi, 0x7b15df
lahf
not al
mov rsi, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x20]
jmp 0x14041f696
je 0x140420c7e
mov ecx, edx
bswap r9w
sbb r13b, r15b
movsx r15w, r15b
mov r13d, r11d
btr r15, 0x5d
lea rbp, [rsi + rcx*2]
cmp r12b, r10b
xor r9d, 0x7f8d34d3
shr r15w, cl
lea r15, [r12 + r13*2]
sar r14, cl
mov ebx, r8d
sbb r14b, r11b
shl r14b, cl
or r14b, r15b
mov r14, rdi
rcr r9b, cl
sbb r9b, 0x33
sets r9b
imul ebx, edi
sete r9b
mov edi, ebx
jmp 0x14041f6f9
imul edi, dword [rsp + 0x28]
neg r9b
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
test bl, 0x97
cmp rdi, 0x58dd7c2f
lea r12, [rsi + rbx*2]
cmp bp, si
cmp r10d, 0x13
jmp 0x14041f724
jle 0x14041f7a1
cmp r10d, 0x1b
jmp 0x14041f733
jg 0x14041f876
cmp r10d, 0x14
je 0x14041f993
cmp r10d, 0x19
jmp 0x14041f74c
je 0x14041fad6
cmp r10d, 0x1a
jmp 0x14041f75b
jne 0x14041fd99
test eax, eax
jmp 0x14041f768
js 0x14041f63f
test r14b, 1
jmp 0x14041f777
jne 0x14041fe36
mov eax, dword [rsp + 0x20]
ror bpl, cl
stc
test r15b, dil
mov ebp, eax
test di, 0xd75
test eax, eax
jmp 0x14041f796
jne 0x14041fec7
jmp 0x14041f63f
cmp r10d, 0xb
jmp 0x14041f7aa
jle 0x14041f8ca
cmp r10d, 0xc
jmp 0x14041f7b9
je 0x14041fb0d
cmp r10d, 0x11
jmp 0x14041f7c8
je 0x14041fc5d
cmp r10d, 0x13
jne 0x14041fd99
test eax, eax
js 0x14041f63f
test r14b, 3
je 0x14042083d
xor edi, edi
mov eax, dword [rsp + 0x20]
mov ecx, eax
shl sil, 0x70
movsxd rsi, ecx
sub rsi, rbx
mov rsi, qword [rsp + 0x50]
bts rbx, r8
or bx, r12w
sar bx, 0x28
nop word [rax + rax]
movsx rbx, r9w
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
stc
test esp, edx
mov word [rbp + rdi + 2], bx
cmp r9d, 0x39bf5ca8
mov word [rbp + rdi], bx
clc
add r9, 4
jmp 0x14041f841
dec ecx
add rdi, 6
jmp 0x14041f851
cmp esi, edi
jne 0x14041f81a
add rbp, rdi
mov r12, rbp
test r13b, 0xd5
cmp eax, 3
jmp 0x14041f86b
jb 0x14041f63f
jmp 0x140420865
cmp r10d, 0x1c
jmp 0x14041f87f
je 0x14041fc89
cmp r10d, 0x21
je 0x14041fd2f
cmp r10d, 0x22
jne 0x14041fd99
test eax, eax
jmp 0x14041f8a0
js 0x14041f63f
test r14b, 1
jne 0x140420002
mov eax, dword [rsp + 0x20]
clc
mov ecx, eax
cmc
test eax, eax
jmp 0x14041f8bf
jne 0x1404200b0
jmp 0x14041f63f
cmp r10d, 0xa
jmp 0x14041f8d3
je 0x14041fd6e
cmp r10d, 0xb
jmp 0x14041f8e2
jne 0x14041fd99
test eax, eax
jmp 0x14041f8ef
js 0x14041f63f
test r14b, 3
jmp 0x14041f8fe
je 0x140420947
xor edi, edi
movsx rsi, bp
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov rsi, qword [rsp + 0x50]
shld rbx, rbx, 0xde
nop word cs:[rax + rax]
btc bx, 0x38
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
test si, bx
cmp bp, sp
mov word [rbp + rdi], bx
clc
test spl, 4
jmp 0x14041f94c
add r9, 2
jmp 0x14041f955
dec ecx
jmp 0x14041f960
add rdi, 6
stc
clc
cmp esi, edi
jmp 0x14041f96d
jne 0x14041f929
add rbp, rdi
sub r12b, 7
or r12b, r15b
mov r12, rbp
cmp eax, 3
jmp 0x14041f988
jb 0x14041f63f
jmp 0x140420967
test eax, eax
jmp 0x14041f99a
js 0x14041f63f
mov eax, dword [rsp + 0x20]
mov ecx, eax
test r14b, 3
jmp 0x14041f9af
je 0x14041fa31
xor ebx, ebx
sal ch, cl
movzx si, al
xor edi, edi
not cl
mov ecx, eax
cmovae esi, r10d
movsx esi, r13w
movzx rsi, bx
mov rsi, qword [rsp + 0xd8]
jmp 0x14041f9dc
nop word [rax + rax]
jmp 0x14041f9ea
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
add rdi, 0xfffffffffffffff8
add rbx, 4
cmc
cmp esi, ebx
jmp 0x14041fa0d
jne 0x14041f9ea
sub rbp, rdi
add r15, rbx
mov r12b, 0xac
mov r12, rbp
mov r9b, bpl
mov r9, 0x69ec719b
cmovs r9w, r8w
mov r9, r15
cmp eax, 3
jmp 0x14041fa39
jb 0x14041f63f
add ecx, 4
test sil, 0xdf
sub edi, edi
jmp 0x14041fa4d
nop dword [rax]
jmp 0x14041fa59
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
jmp 0x14041fa95
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
jmp 0x14041fab0
add ecx, 0xfffffffc
add rdi, 0x10
test bpl, r10b
test r12w, 0x7678
cmp eax, r10d
cmp ecx, 3
jmp 0x14041facb
jg 0x14041fa59
jmp 0x14041f63f
test eax, eax
jmp 0x14041fadd
js 0x14041f63f
test r14b, 1
jmp 0x14041faec
jne 0x1404201f2
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp cx, sp
test eax, eax
jmp 0x14041fb02
jne 0x1404202ab
jmp 0x14041f63f
test eax, eax
js 0x14041f63f
mov eax, dword [rsp + 0x20]
xchg ecx, ecx
mov ecx, eax
cmc
test r8b, 0x33
clc
test r14b, 3
jmp 0x14041fb2c
je 0x14041fbae
xor ebx, ebx
and rcx, 0x76526540
shr sil, cl
xor edi, edi
mov ecx, eax
movsx esi, dx
mov rsi, qword [rsp + 0xd0]
jmp 0x14041fb52
nop word cs:[rax + rax]
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14041fb7b
dec ecx
cmc
cmp r13b, bpl
test r15b, al
add rdi, 0xfffffffffffffff8
add rbx, 2
cmp esi, ebx
jne 0x14041fb60
sub rbp, rdi
add r15, rbx
mov r12, rbp
movzx r9d, si
xor r9w, 0x17c5
rcl r9d, 0xea
mov r9, r15
cmp eax, 3
jb 0x14041f63f
add ecx, 4
test di, sp
clc
xor ebx, ebx
jmp 0x14041fbc5
nop
jmp 0x14041fbcc
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 0x14041fbff
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
cmp esp, 0x1969498b
jmp 0x14041fc3a
add ecx, 0xfffffffc
add rbx, 8
cmp r15b, 0xc5
test bl, 0x9d
cmp ecx, esp
cmp ecx, 3
jmp 0x14041fc52
jg 0x14041fbcc
jmp 0x14041f63f
test eax, eax
jmp 0x14041fc64
js 0x14041f63f
mov eax, dword [rsp + 0x20]
stc
jmp 0x14041fc74
cmp eax, 7
ja 0x1404203d4
mov ecx, eax
jmp 0x14041fc84
jmp 0x140420481
test eax, eax
js 0x14041f63f
mov rax, r14
test esi, edx
test al, 3
jmp 0x14041fc9d
je 0x140420a50
xor ebp, ebp
movsx rsi, r10w
btc cx, r12w
mov eax, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x40]
bts rcx, r15
nop dword [rax]
mov ecx, dword [r9]
test r14b, 0xf4
clc
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
stc
cmp r8, r12
mov word [r12 + 4], cx
mov word [r12 + 6], 0xffff
add r9, 6
cmp r10b, spl
test r14b, bpl
add r12, 8
inc rbp
test esp, esp
test rsp, 0x2eb00461
cmp esi, ebp
jne 0x14041fcc2
mov rcx, qword [rsp + 0x48]
clc
test edx, 0x3c1f611a
sub ecx, ebp
cmp r12d, 0x59463e73
cmp eax, 3
jmp 0x14041fd24
jb 0x14041f63f
jmp 0x140420a71
test eax, eax
jmp 0x14041fd36
js 0x14041f63f
test r14b, 1
jmp 0x14041fd45
jne 0x1404204d5
mov eax, dword [rsp + 0x20]
sar ch, 0xf4
mov ecx, eax
jmp 0x14041fd5c
test eax, eax
jmp 0x14041fd63
jne 0x140420564
jmp 0x14041f63f
test eax, eax
jmp 0x14041fd75
js 0x14041f63f
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x14041fd87
jae 0x140420682
mov ecx, eax
jmp 0x14041fd94
jmp 0x1404207e5
test eax, eax
jmp 0x14041fda0
js 0x14041f63f
mov rax, r14
clc
test al, 3
je 0x140420b72
sub ebx, ebx
mov rax, qword [rsp + 0x40]
add cx, 0x613
rcl ecx, cl
nop dword [rax]
rol ch, 0xc1
bts rcx, r13
mov ecx, dword [r9]
cmp bl, 0x60
mov dword [r12], ecx
dec ecx
adc cl, r9b
bsf ecx, eax
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
cmp di, r8w
add r9, 8
add r12, 6
jmp 0x14041fdfc
inc rbx
cmp bp, 0x4683
test bpl, 0x3d
cmp eax, ebx
jmp 0x14041fe0f
jne 0x14041fdce
mov rax, qword [rsp + 0x48]
movzx cx, spl
mov ecx, eax
sub ecx, ebx
mov eax, dword [rsp + 0x20]
clc
cmp eax, 3
jb 0x14041f63f
jmp 0x140420b8a
movzx ecx, word [r9 + 4]
sal ax, 0x82
movzx edi, word [r9 + 2]
cdqe
not ax
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
and bpl, 0x1d
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
sbb al, 0xcb
lea ebp, [rbp + rbp*2]
ror eax, cl
add ebp, ecx
bsf ax, ax
add ebp, ecx
mov ah, 0xc
btr rax, rax
add ebp, edi
add ebp, ebx
shr ebp, 8
sub ax, dx
mov word [r12], bp
mov word [r12 + 2], 0xffff
sub bpl, r9b
sbb al, dil
rcr bpl, 0xb0
add r9, 6
bts eax, r8d
sbb bp, 0x185f
add r12, 4
rol eax, 0x6e
btr ebp, r9d
mov ebp, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
jmp 0x14041feba
test eax, eax
jmp 0x14041fec1
je 0x14041f63f
add ebp, 2
mov di, 0x792c
bt si, 0x9f
stc
add r9, 0xa
rcr dil, 0x51
nop word cs:[rax + rax]
and ch, 0xa3
and rbx, r11
ror sil, 0x86
movzx ecx, word [r9 - 6]
rcr di, 0xa9
stc
movzx esi, word [r9 - 8]
sal bl, cl
bsf bx, ax
btc edi, 0xba
movzx edi, word [r9 - 0xa]
imul edi, edi, 0x4d
imul esi, esi, 0x96
rcr bh, 0xe2
sar rbx, 0x8a
ror bx, 0xe5
lea ebx, [rcx + rcx*8]
cmp bl, r10b
lea ebx, [rbx + rbx*2]
add ebx, ecx
stc
add ebx, ecx
bt ecx, 0x77
shr ch, cl
add ebx, esi
add ebx, edi
shr ebx, 8
btc rdi, r15
mov word [r12], bx
btr ecx, r8d
sub si, 0x266
shr cx, cl
mov word [r12 + 2], 0xffff
bswap si
btc cx, cx
shld edi, r12d, 7
movzx ecx, word [r9]
movzx si, dil
movsx di, al
movzx esi, word [r9 - 2]
rol di, 0xc5
movzx edi, word [r9 - 4]
ror bh, cl
bts ebx, eax
imul edi, edi, 0x4d
test rdi, r13
sbb bl, 0xf6
btc rbx, 0x52
imul esi, esi, 0x96
shr bh, 0xb
btc ebx, ebp
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
test cx, 0x6dc0
cmp r12, rcx
add ebx, ecx
stc
add ebx, ecx
jmp 0x14041ffbd
add ebx, esi
add ebx, edi
shr ebx, 8
test r14w, dx
jmp 0x14041ffcd
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
test bp, r15w
add r9, 0xc
cmc
test cx, r15w
add r12, 8
stc
test r8b, cl
clc
cmp ebp, 1
jg 0x14041fef5
jmp 0x14041f63f
movzx ecx, word [r9 + 4]
cmp r9w, 0x6db7
rcl dil, 0x74
movzx edi, word [r9 + 2]
cmp bl, r14b
setp bl
movzx ebx, word [r9]
cmp r12b, r9b
imul ebx, ebx, 0x4d
sbb ax, 0x1893
imul edi, edi, 0x96
sbb al, sil
clc
ror rax, 0x9b
lea ebp, [rcx + rcx*8]
cmp edx, eax
rol ax, cl
test sil, 0x4b
lea ebp, [rbp + rbp*2]
movzx eax, cx
sal ah, cl
add ebp, ecx
add rax, r9
add ebp, ecx
add ebp, edi
add ebp, ebx
btc cx, r11w
shr ebp, 8
or ah, 0x3c
ror cx, cl
ror cx, 0x3d
mov word [r12], bp
movzx rax, ax
add al, spl
or cl, bh
movzx ecx, word [r9 + 6]
shr al, cl
mov word [r12 + 2], cx
sbb ax, 0x7a7f
add r9, 8
add r12, 4
setb al
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test r14b, r14b
cmp dil, 0xde
test eax, eax
jmp 0x1404200aa
je 0x14041f63f
add ecx, 2
bts eax, r9d
sub ebp, ebp
btc bx, bx
bts rax, r11
nop word [rax + rax]
mov si, 0x4aa2
movzx si, r13b
movzx eax, word [r9 + rbp*2 + 4]
rcr edi, cl
btr ebx, 0xf4
movzx esi, word [r9 + rbp*2 + 2]
shl dil, cl
cmovs ebx, eax
or bl, spl
movzx edi, word [r9 + rbp*2]
imul edi, edi, 0x4d
xchg bl, bl
imul esi, esi, 0x96
movzx bx, r13b
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
clc
add ebx, eax
cmc
stc
add ebx, eax
shl eax, 0x1e
sub al, ah
movsx ax, r15b
add ebx, esi
cmovb si, r14w
movsx eax, sp
btr ax, 0x72
add ebx, edi
shr ebx, 8
sbb rsi, rdi
movsxd rdi, edx
bswap esi
mov word [r12 + rbp], bx
add esi, r15d
movzx eax, word [r9 + rbp*2 + 6]
mov word [r12 + rbp + 2], ax
movzx bx, r13b
movzx eax, word [r9 + rbp*2 + 0xc]
xchg dil, bl
btc rdi, r12
movzx esi, word [r9 + rbp*2 + 0xa]
btc ebx, r10d
xadd bh, bh
movzx edi, word [r9 + rbp*2 + 8]
imul edi, edi, 0x4d
bt rbx, 0x5c
add bh, 0x73
imul esi, esi, 0x96
cmc
clc
shl bh, 0xf5
lea ebx, [rax + rax*8]
test al, sil
cmp r10b, al
lea ebx, [rbx + rbx*2]
cmp r14w, r13w
add ebx, eax
test sil, 0x39
add ebx, eax
cmc
rcl ax, cl
add ebx, esi
rol rax, cl
bswap eax
add ebx, edi
shr ebx, 8
bts eax, edx
adc ax, sp
mov word [r12 + rbp + 4], bx
movzx eax, word [r9 + rbp*2 + 0xe]
jmp 0x1404201c5
mov word [r12 + rbp + 6], ax
test ebx, r9d
stc
cmc
add ecx, 0xfffffffe
cmc
add rbp, 8
test r14b, 0x88
cmp r8d, ebp
cmp ecx, 1
jmp 0x1404201e7
jg 0x1404200d3
jmp 0x14041f63f
movzx ecx, word [r9 + 4]
movsx bx, r10b
movzx edi, word [r9 + 2]
mov bpl, r8b
movzx ax, r13b
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
movzx rbp, cx
imul edi, edi, 0x96
mov ebp, 0x40546410
shld ax, r8w, 0xe9
lahf
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
rcl ax, cl
sbb al, r9b
shl eax, cl
add ebp, ecx
cdqe
add ebp, ecx
sar ch, cl
inc ecx
xchg al, cl
add ebp, edi
bts cx, di
shrd rcx, rdx, 0x73
add ebp, ebx
adc rcx, 0x31e07f88
movzx ax, bpl
sbb cl, dl
shr ebp, 8
shr ah, 0xf8
neg ecx
inc cx
mov word [r12], bp
shl cx, 0x93
setg cl
sub ch, ah
add r9, 6
shr ch, 0x3a
add r12, 2
bts rcx, r14
ror ax, 0xc1
mov ecx, dword [rsp + 0x24]
sub al, r10b
xor ax, 0x812
sbb al, 0xd
mov eax, dword [rsp + 0x20]
cmp r12d, r11d
test dh, bh
test eax, eax
jmp 0x1404202a5
je 0x14041f63f
add ecx, 2
add r9, 0xa
movzx edi, ax
xadd si, di
nop dword [rax]
rcr bpl, 7
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
ror bpl, cl
sar bpl, 0x8e
rcl bpl, 0x6b
movzx ebp, word [r9 - 0xa]
mov sil, 0xd4
and sil, r8b
clc
imul ebp, ebp, 0x4d
mov si, 0x7f43
sbb sil, sil
imul ebx, ebx, 0x96
clc
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
clc
cmp bpl, al
cmp ecx, 0x665d6129
add esi, edi
jmp 0x14042030b
add esi, edi
rol dil, 0x80
or dil, r13b
movsx di, bpl
add esi, ebx
bts ebx, r12d
neg ebx
add esi, ebp
sal bpl, cl
btc bp, 0x55
shr bp, cl
shr esi, 8
rcr di, 0x5e
mov word [r12], si
bsf di, r11w
bts bx, r13w
movzx esi, word [r9]
movzx bx, bpl
movzx edi, word [r9 - 2]
rcr bh, cl
sar rbx, cl
movzx ebx, word [r9 - 4]
movzx ebp, ax
movsx bp, r14b
btc bp, 0xcc
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rsi + rsi*8]
cmp si, 0x15b3
lea ebp, [rbp + rbp*2]
test bl, 0x52
cmc
stc
add ebp, esi
add ebp, esi
cmp r9, 0x74336a65
cmp bpl, dil
add ebp, edi
cmp bpl, 0x65
cmc
add ebp, ebx
test r12b, 0xc9
shr ebp, 8
mov word [r12 + 2], bp
cmp spl, r14b
add ecx, 0xfffffffe
cmp r8b, 0x78
cmc
add r9, 0xc
cmp r9w, sp
add r12, 4
test dil, r13b
cmp ecx, 1
jmp 0x1404203c9
jg 0x1404202c1
jmp 0x14041f63f
mov rax, qword [rsp + 0x90]
bts rdi, rsp
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
movsx rax, bx
mov eax, r15d
add r12, qword [rsp + 0xa0]
sbb rax, 0x400a504e
add r9, qword [rsp + 0x98]
xor ebx, ebx
lahf
movsxd rax, esi
mov rax, qword [rsp + 0xa8]
nop word cs:[rax + rax]
jmp 0x14042042d
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
movdqu xmm3, xmmword [rdi + rbx*4]
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
stc
add rbx, 8
cmp r12b, 0x5d
cmp rax, rbx
jmp 0x140420471
jne 0x14042042d
mov ecx, dword [rsp + 0x34]
setge bh
movzx ebx, dx
inc ecx
xor edi, edi
movsx rbx, r9w
movzx rbx, bp
nop word cs:[rax + rax]
movsxd rbx, eax
cmovae rbx, rcx
xchg bx, bx
movzx ebx, word [r9 + rdi*2]
jmp 0x1404204ad
mov word [r12 + rdi], bx
jmp 0x1404204b7
dec ecx
jmp 0x1404204be
add rdi, 2
stc
test ecx, ecx
jmp 0x1404204ca
jg 0x1404204a3
jmp 0x14041f63f
movzx ecx, word [r9 + 4]
xor bl, ah
ror rbx, 0x4e
or rbp, 0x65a66ad0
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
movzx eax, ax
lea ebp, [rcx + rcx*8]
sal ah, 0xf3
movsx eax, di
lea ebp, [rbp + rbp*2]
rol ax, cl
cmp r9w, r15w
lahf
add ebp, ecx
rol ah, 4
lahf
add ebp, ecx
xor cx, 0x1dd
add ebp, edi
neg cx
and eax, ebp
add ebp, ebx
xor cx, 0x4ad3
shr ebp, 8
mov word [r12], bp
ror cl, cl
movzx rcx, r14w
add r9, 8
sal ah, cl
add r12, 2
rol cx, cl
mov ecx, dword [rsp + 0x24]
bts ax, r11w
mov eax, dword [rsp + 0x20]
test r10b, r11b
jmp 0x14042055c
test eax, eax
je 0x14041f63f
add ecx, 2
clc
shl al, cl
and rbx, 0x7ae1301f
xor ebp, ebp
or sil, sil
nop word cs:[rax + rax]
cmove si, r15w
and ah, 0xf1
movzx esi, word [r9 + rbp*4 + 4]
jmp 0x14042059a
movzx edi, word [r9 + rbp*4 + 2]
btc ax, 0x57
rol ebx, cl
movzx ebx, word [r9 + rbp*4]
sar ah, cl
imul ebx, ebx, 0x4d
cmova ax, dx
or al, 0x69
imul edi, edi, 0x96
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
cmp bx, dx
cmp r13b, 0x2c
add eax, esi
stc
add eax, esi
neg rsi
bts esi, ebx
add eax, edi
sal rdi, 0xfa
rol di, 0xab
add eax, ebx
not edi
movsxd rdi, r10d
or bl, r10b
shr eax, 8
neg dil
mov word [r12 + rbp], ax
bts si, r9w
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
mov bx, 0x47c9
bts rbx, r8
bsr ebx, ebp
movzx edi, word [r9 + rbp*4 + 8]
bsr ebx, r9d
clc
imul edi, edi, 0x4d
rcr rbx, 0x31
dec ebx
imul esi, esi, 0x96
movsx ebx, di
shl rbx, 0x40
bt ebx, 0x21
lea ebx, [rax + rax*8]
jmp 0x14042063f
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp r12b, 0xe8
add ebx, eax
test r8w, r11w
cmp dil, 0xf5
add ebx, esi
test si, cx
add ebx, edi
cmp dx, 0x3bad
shr ebx, 8
mov word [r12 + rbp + 2], bx
add ecx, 0xfffffffe
add rbp, 4
stc
cmp ecx, 1
jmp 0x140420677
jg 0x14042058a
jmp 0x14041f63f
cmp qword [rsp + 0xb8], 0
jmp 0x140420690
je 0x140420c64
mov rax, qword [rsp + 0x78]
movzx rbx, r14w
lea rbp, [rax + rcx*2]
bsr bx, ax
dec bh
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
mov rdi, 0x373b37f7
jmp 0x1404206c2
mov rdi, qword [rsp + 0x80]
test di, 0x5939
cmp si, si
sub ecx, ecx
jmp 0x1404206d9
nop
jmp 0x1404206e0
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x1404206eb
movq xmm3, qword [rbx + rcx*2 - 0x10]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140420700
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14042070f
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x14042071f
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x14042072e
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
jmp 0x14042073d
add rcx, 0x10
stc
cmp si, r10w
add rdi, 0xfffffffffffffffe
jmp 0x14042074f
jne 0x1404206e0
test byte [rsp + 0xb0], 1
je 0x1404207a7
lea rdi, [rcx*4]
jmp 0x140420774
or rdi, 0x10
jmp 0x14042077d
movq xmm2, qword [r9 + rcx*2]
jmp 0x140420788
movq xmm3, qword [r9 + rcx*2 + 8]
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
rcr rax, 0x94
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], rax
jmp 0x1404207bc
je 0x14041f63f
add r12, qword [rsp + 0x68]
adc cl, 0x46
add r9, qword [rsp + 0x60]
mov bl, 0x9e
movsx ecx, bx
dec bh
mov ecx, dword [rsp + 0x30]
mov bx, sp
movzx rbx, di
movsx rbx, r9w
inc ecx
xor edi, edi
movsx bx, sil
bswap ebx
nop dword [rax + rax]
inc bx
mov bl, r10b
movsx ebx, r10w
movzx ebx, word [r9 + rdi]
jmp 0x14042080c
mov word [r12 + rdi*2], bx
jmp 0x140420816
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x140420823
dec ecx
test r8w, r10w
add rdi, 2
cmp dil, dil
test ecx, ecx
jg 0x140420802
jmp 0x14041f63f
mov eax, dword [rsp + 0x20]
movsxd rcx, esp
test spl, 0x9a
movsx rcx, r11w
mov ecx, eax
jmp 0x140420857
cmp eax, 3
jmp 0x14042085f
jb 0x14041f63f
add ecx, 4
btc di, 0xe0
shr dil, cl
add r12, 0x16
shl dil, cl
nop word [rax + rax]
mov edi, 0x566c5ebb
movzx edi, word [r9]
jmp 0x140420891
mov word [r12 - 0x12], di
stc
mov word [r12 - 0x14], di
cmp r8b, 0xa8
mov word [r12 - 0x16], di
xadd di, di
shr dil, 0x69
movzx edi, word [r9 + 4]
mov word [r12 - 0xc], di
stc
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
sal dil, cl
mov dil, sil
sal rdi, 0xbb
movzx edi, word [r9 + 8]
cmc
mov word [r12 - 6], di
mov word [r12 - 8], di
mov word [r12 - 0xa], di
xor di, r11w
movzx edi, word [r9 + 0xc]
mov word [r12], di
mov word [r12 - 2], di
test rcx, r15
jmp 0x140420906
mov word [r12 - 4], di
clc
cmp ebx, 0x10861c46
jmp 0x140420918
add ecx, 0xfffffffc
test r8b, 0xa9
cmp r12b, 0x50
clc
add r12, 0x18
stc
test r14b, 0xb4
add r9, 0x10
test bl, r15b
cmp ecx, 3
jmp 0x14042093c
jg 0x140420885
jmp 0x14041f63f
mov eax, dword [rsp + 0x20]
rcr cx, cl
mov ecx, eax
jmp 0x140420959
cmp eax, 3
jmp 0x140420961
jb 0x14041f63f
add ecx, 4
adc edi, 0x59ca6216
mov dil, r12b
add r12, 0x16
stc
mov dil, 0x89
nop word cs:[rax + rax]
adc dil, 0xc9
movzx edi, word [r9]
cmp rdx, r15
mov word [r12 - 0x12], di
cmp rdi, 0x3e6b1f60
jmp 0x1404209a4
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
clc
movzx edi, word [r9 + 2]
jmp 0x1404209bb
mov word [r12 - 0xc], di
clc
stc
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
shl di, 0xc4
neg dil
stc
movzx edi, word [r9 + 4]
test ax, 0x48d4
jmp 0x1404209e5
mov word [r12 - 6], di
cmp dx, si
jmp 0x1404209f3
mov word [r12 - 8], di
cmc
mov word [r12 - 0xa], di
sub dil, bl
adc dil, 0x32
movzx edi, word [r9 + 6]
mov word [r12], di
test dil, cl
mov word [r12 - 2], di
mov word [r12 - 4], di
cmp r12b, 0x9d
add ecx, 0xfffffffc
test r15b, 0x6a
clc
add r12, 0x18
clc
add r9, 8
test r9, 0x24d24639
jmp 0x140420a42
cmp ecx, 3
jg 0x14042098a
jmp 0x14041f63f
mov eax, dword [rsp + 0x20]
xor ch, 0xa1
movzx ecx, ax
mov ecx, eax
stc
cmp dl, 0xc1
test r11b, sil
cmp eax, 3
jmp 0x140420a6b
jb 0x14041f63f
add ecx, 4
adc edi, 0x1cf943b4
nop word cs:[rax + rax]
btr edi, r12d
btr di, 0x1b
mov edi, dword [r9]
cmc
clc
mov dword [r12], edi
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
mov word [r12 + 6], 0xffff
btc rdi, 0x63
jmp 0x140420abc
mov edi, dword [r9 + 6]
mov dword [r12 + 8], edi
shr edi, 0x25
movzx edi, r15w
movzx edi, word [r9 + 0xa]
clc
cmc
mov word [r12 + 0xc], di
sal edi, 0xcc
mov rdi, 0x6cdb4d38
sub edi, 0x34976d43
mov word [r12 + 0xe], 0xffff
movzx edi, r15w
mov edi, dword [r9 + 0xc]
test ebp, 0x37986839
clc
mov dword [r12 + 0x10], edi
movzx edi, word [r9 + 0x10]
cmp r9b, 0xd4
cmp ax, si
mov word [r12 + 0x14], di
mov word [r12 + 0x16], 0xffff
mov di, 0x40c5
mov edi, dword [r9 + 0x12]
mov dword [r12 + 0x18], edi
adc dil, r12b
movzx edi, word [r9 + 0x16]
stc
mov word [r12 + 0x1c], di
stc
cmp r8b, r9b
test r8d, 0x64452fb3
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
jmp 0x140420b56
add r9, 0x18
clc
add r12, 0x20
cmp ecx, 3
jmp 0x140420b67
jg 0x140420a92
jmp 0x14041f63f
mov eax, dword [rsp + 0x20]
or ch, 0x56
test dx, 0x74d2
mov ecx, eax
stc
cmp eax, 3
jb 0x14041f63f
add ecx, 4
xchg al, ah
nop word cs:[rax + rax]
bts ax, sp
mov eax, dword [r9]
cmp r13b, r15b
mov dword [r12], eax
movzx eax, word [r9 + 4]
clc
mov word [r12 + 4], ax
add al, r15b
mov eax, dword [r9 + 8]
cmp esi, 0xb06504e
clc
mov dword [r12 + 6], eax
movzx eax, r15w
shr ax, 0x64
movzx eax, word [r9 + 0xc]
cmc
test bpl, al
stc
mov word [r12 + 0xa], ax
movsxd rax, esp
dec ax
bt eax, 0x71
mov eax, dword [r9 + 0x10]
cmp r8b, 0x42
test spl, 0x1f
clc
mov dword [r12 + 0xc], eax
movzx eax, word [r9 + 0x14]
test r15w, 0x78ea
cmp r11w, r8w
mov word [r12 + 0x10], ax
sub al, bh
mov eax, dword [r9 + 0x18]
cmp di, ax
mov dword [r12 + 0x12], eax
and eax, 0x5a2c32b0
sub rax, 0x2dd7097d
movzx ax, r11b
movzx eax, word [r9 + 0x1c]
mov word [r12 + 0x16], ax
add ecx, 0xfffffffc
add r9, 0x20
jmp 0x140420c46
add r12, 0x18
cmc
test r14w, 0x8cf
cmp ecx, 3
jmp 0x140420c59
jg 0x140420b9e
jmp 0x14041f63f
sub ecx, ecx
test byte [rsp + 0xb0], 1
jmp 0x140420c73
jne 0x140420763
jmp 0x1404207a7
mov rcx, r12
jmp 0x140420c86
call fcn.1401ce9d0
jmp 0x140420ca6
mov rcx, r12
jmp 0x140420c98
call fcn.1401ce9d0
sub esi, esi
ror rbx, cl
cmovg r13d, esp
mov rax, rsi
inc r15
sub r14b, 0x9f
add rsp, 0xf8
movsxd r15, esp
pop rbx
xchg r12w, r14w
pop rbp
xchg r12b, dil
movzx r15d, r11w
pop rdi
movsx esi, di
pop rsi
bswap r12
mov r14d, 0x2bba38a8
pop r12
movsx r15d, bx
pop r13
pop r14
pop r15
jmp 0x140420ce6
ret
mov rcx, r12
jmp 0x140420cef
call fcn.1401ce9d0
mov rcx, rsi
jmp 0x140420cfc
jmp 0x140420c98