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

Disassembly:
push r15
bsf ax, bx
add al, spl
rol al, 0x5e
push r14
test cx, 0x3096
xchg al, ah
push r13
cdqe
rcl ax, cl
sal ah, 0xbb
push r12
rol r12, 0x86
xadd r12b, r12b
push rsi
shl ax, 0xf0
push rdi
jmp 0x14041fb41
push rbp
sub al, al
sete al
shld r12w, r15w, 0xed
push rbx
rcl r12b, 0xb0
sub rsp, 0xf8
mov r12, rcx
mov ax, r10w
ror ax, 0x4b
shl rax, 0xd9
mov rax, rdx
test al, r14b
stc
mov qword [rsp + 0x28], rdx
jmp 0x14041fb79
cmp r8d, edx
jmp 0x14041fb81
jne 0x14041fb94
mov rsi, r12
jmp 0x14041fb8f
jmp 0x140421538
mov edi, r9d
jmp 0x14041fba3
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
add ecx, r12d
setg al
jmp 0x14041fbb8
mov eax, r8d
xadd rcx, rcx
shl cx, 0xb9
shr cl, 0xd5
imul eax, r9d
cmova ecx, r10d
sbb ecx, 0x521a0243
or cl, 0xec
mov dword [rsp + 0x3c], eax
mov ecx, eax
cmp r12b, 0x75
imul ecx, ebx
add ecx, ecx
jmp 0x14041fbeb
call fcn.14012ed94
test rax, rax
jmp 0x14041fbf8
je 0x140421527
mov rsi, rax
cmp cx, 0x7dd3
test r11b, 0x1d
mov qword [rsp + 0x58], rbp
jmp 0x14041fc14
test ebx, ebx
jmp 0x14041fc1b
jle 0x14042151a
mov rax, qword [rsp + 0x58]
sar r10b, 0xfa
mov rcx, qword [rsp + 0x28]
rcr r10w, 0x69
bt r10, 1
sub r10, r11
lea r10d, [rax + rcx*8]
test si, r15w
cmp cl, r8b
cmc
cmp r10d, 0x23
jmp 0x14041fc51
ja 0x140421589
movabs rcx, 0xe161a1c00
bt rcx, r10
jae 0x140421589
lea eax, [rdi - 1]
cmc
mov ecx, ebx
sete bpl
rcl r8b, 0xa8
mov qword [rsp + 0xe0], rcx
and dx, 0x6103
xor bpl, r10b
mov r8d, eax
ror ch, 0xf7
lea rcx, [r8 + 1]
movzx ebp, r15w
btc rdx, 0x87
ror bh, 0x56
mov rbx, rcx
cmp r9d, 0xd7a1d7b
movsx rbp, r14w
and rbx, 0xfffffffffffffff8
adc bpl, dl
lea rdx, [rbx - 8]
mov qword [rsp + 0xb8], rdx
not bpl
mov rbp, rdx
bt dx, bx
btr rdx, r14
setp dl
shr rbp, 3
inc rbp
lea edx, [rdi - 2]
jmp 0x14041fce4
mov dword [rsp + 0x24], edx
cdq
mov qword [rsp + 0xc8], rcx
and ecx, 7
mov edx, 8
jmp 0x14041fcfe
cmovne rdx, rcx
bt cx, 0x52
neg rdx
mov qword [rsp + 0x48], r8
add rdx, r8
jmp 0x14041fd1d
inc rdx
rol rcx, 0xce
mov ecx, eax
stc
cmc
sub ecx, edx
test r15b, 0x50
mov dword [rsp + 0x34], ecx
cmovne cx, si
test bpl, 0x7a
lea rcx, [rdx + rdx]
test rcx, r9
mov qword [rsp + 0xa0], rcx
bsr ecx, r13d
rcr rcx, cl
bswap rcx
mov ecx, eax
sub ecx, ebx
stc
jmp 0x14041fd5e
mov dword [rsp + 0x30], ecx
mov rcx, rbp
btc cx, 0x28
clc
dec ecx
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
shr ch, cl
or rcx, 0x1ed074aa
mov qword [rsp + 0x80], rbp
bswap ebp
xor rbp, rcx
mov ecx, edi
and ecx, 3
rcl ebp, 0x89
bswap bp
mov ebp, edi
test r12b, 5
cmp r15, rax
imul ebp, dword [rsp + 0x28]
jmp 0x14041fdad
mov dword [rsp + 0x38], ebp
jmp 0x14041fdb6
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
cmp bp, r14w
lea rdx, [rdx*4]
cmp r13d, 0x1c343f54
cmp dl, r13b
mov qword [rsp + 0x98], rdx
movsx edx, si
lea rdx, [rbx*4]
test spl, 0xbc
stc
mov qword [rsp + 0x68], rdx
movsxd rdx, esi
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
cmp spl, 0xd7
jmp 0x14041fe15
mov qword [rsp + 0x60], rdx
rcr dh, cl
neg dx
lea rdx, [rcx*4]
cmp r13d, 0x53d07267
clc
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
clc
lea rcx, [rcx + rcx]
test ecx, 0x2d22648b
cmp bp, r14w
mov qword [rsp + 0xd0], rcx
test r9b, r8b
cmp ax, 0x404c
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
mov rcx, rcx
lea rcx, [r12 + 0x10]
jmp 0x14041fe70
mov qword [rsp + 0x90], rcx
ror cl, 0x11
bts cx, r10w
lea rcx, [rsi + 8]
cmp r8w, r12w
test r12w, r11w
mov qword [rsp + 0x88], rcx
rcr ecx, cl
rcl ecx, cl
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x78], rcx
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x70], rcx
sub r11d, r11d
test r15, 0x4b594c4c
sub edx, edx
sub r8d, r8d
jmp 0x14041febf
mov qword [rsp + 0xf0], r12
jmp 0x14041fecc
mov dword [rsp + 0x20], eax
jmp 0x14041fed5
mov qword [rsp + 0xe8], rsi
jmp 0x14041fee2
jmp 0x14041ff45
inc r8
adc dil, r8b
movzx rax, ax
add edx, dword [rsp + 0x3c]
test r11w, 0xf5f
sar rdi, cl
sbb di, di
add r11d, dword [rsp + 0x38]
inc rsi
cmp r8, qword [rsp + 0xe0]
movsxd rsi, r11d
xchg r12w, di
movsx edi, di
mov r12, qword [rsp + 0xf0]
lahf
mov rdi, r14
setns sil
cwde
mov rsi, qword [rsp + 0xe8]
xchg al, al
mov eax, dword [rsp + 0x20]
jmp 0x14041ff3f
je 0x14042151a
mov ecx, edx
rol r9, cl
ror r13d, 0x1e
xchg r9b, r13b
mov r13d, r11d
movzx r15w, al
lea rbp, [rsi + rcx*2]
rcr ebx, cl
movsx r15, r12w
lea r15, [r12 + r13*2]
mov ebx, r8d
movsxd r14, r13d
add r14, 0xa546b0
sbb r9b, r9b
mov r14, rdi
imul ebx, edi
cmp di, r11w
rcr r9b, cl
mov edi, ebx
cmovs r9w, bp
imul edi, dword [rsp + 0x28]
bt r9d, 0x36
rol r9d, cl
btc r9w, r12w
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
lea r12, [rsi + rbx*2]
cmc
jmp 0x14041ffb5
cmp r10d, 0x13
jmp 0x14041ffbe
jle 0x140420034
cmp r10d, 0x1b
jmp 0x14041ffcd
jg 0x1404200fa
cmp r10d, 0x14
je 0x14042021c
cmp r10d, 0x19
jmp 0x14041ffe6
je 0x140420370
cmp r10d, 0x1a
jmp 0x14041fff5
jne 0x14042065d
test eax, eax
jmp 0x140420002
js 0x14041fee7
test r14b, 1
jmp 0x140420011
jne 0x1404206fc
mov eax, dword [rsp + 0x20]
movzx bp, al
xor rbp, rdi
sbb bpl, spl
mov ebp, eax
test eax, eax
jne 0x1404207a2
jmp 0x14041fee7
cmp r10d, 0xb
jle 0x140420156
cmp r10d, 0xc
je 0x1404203af
cmp r10d, 0x11
je 0x140420509
cmp r10d, 0x13
jmp 0x14042005b
jne 0x14042065d
test eax, eax
jmp 0x140420068
js 0x14041fee7
test r14b, 3
jmp 0x140420077
je 0x1404210d1
sub edi, edi
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp r9b, 0x23
add si, si
mov rsi, qword [rsp + 0x50]
nop word [rax + rax]
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
test rcx, 0x6ae8655a
mov word [rbp + rdi + 2], bx
test bpl, r15b
mov word [rbp + rdi], bx
clc
stc
add r9, 4
jmp 0x1404200c2
dec ecx
jmp 0x1404200ca
add rdi, 6
cmp di, bx
cmp esi, edi
jne 0x14042009a
lea rbp, [rbp + rdi]
bsf r12w, r8w
adc r12, rsi
rol r12b, cl
mov r12, rbp
cmp eax, 3
jb 0x14041fee7
jmp 0x1404210e6
cmp r10d, 0x1c
jmp 0x140420103
je 0x140420533
cmp r10d, 0x21
je 0x1404205f6
cmp r10d, 0x22
jne 0x14042065d
test eax, eax
jmp 0x140420124
js 0x14041fee7
test r14b, 1
jmp 0x140420133
jne 0x1404208c5
mov eax, dword [rsp + 0x20]
sal ecx, cl
rol ch, 0
mov ecx, eax
test eax, eax
jmp 0x14042014b
jne 0x140420953
jmp 0x14041fee7
cmp r10d, 0xa
jmp 0x14042015f
je 0x140420637
cmp r10d, 0xb
jne 0x14042065d
test eax, eax
js 0x14041fee7
test r14b, 3
je 0x1404211d6
sub edi, edi
mov eax, dword [rsp + 0x20]
bt ecx, r13d
sub bx, 0x6635
ror rbx, cl
mov ecx, eax
or bx, sp
ror esi, 0xa2
sub rsi, rdx
mov rsi, qword [rsp + 0x50]
or bx, 0x5608
nop word cs:[rax + rax]
shl bx, cl
sal bl, cl
movzx ebx, word [r9]
test bpl, 0xe5
mov word [rbp + rdi + 4], bx
jmp 0x1404201c9
mov word [rbp + rdi + 2], bx
jmp 0x1404201d3
mov word [rbp + rdi], bx
add r9, 2
jmp 0x1404201e1
dec ecx
cmc
stc
add rdi, 6
test r9b, cl
jmp 0x1404201f1
cmp esi, edi
jmp 0x1404201f8
jne 0x1404201b7
add rbp, rdi
mov r12, rbp
jmp 0x140420209
cmp eax, 3
jmp 0x140420211
jb 0x14041fee7
jmp 0x1404211f4
test eax, eax
js 0x14041fee7
mov eax, dword [rsp + 0x20]
adc rcx, 0x527a6e79
add cl, bpl
test ax, 0x18ab
mov ecx, eax
test r15b, r8b
test r14b, 3
jmp 0x140420244
je 0x1404202cb
sub ebx, ebx
ror cl, cl
sub edi, edi
movsx ecx, r11w
mov cx, 0x6f36
mov ecx, eax
mov sil, r11b
seta sil
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
jmp 0x140420277
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x14042028d
dec ecx
add rdi, 0xfffffffffffffff8
cmp r9b, r11b
add rbx, 4
jmp 0x1404202a0
cmp esi, ebx
jmp 0x1404202a7
jne 0x140420277
sub rbp, rdi
lea r15, [r15 + rbx]
bsr r12, rbp
jmp 0x1404202bd
mov r12, rbp
mov r9, r15
stc
cmp dil, r10b
cmp r10b, 4
cmp eax, 3
jmp 0x1404202d3
jb 0x14041fee7
add ecx, 4
jmp 0x1404202e4
sub edi, edi
jmp 0x1404202eb
nop dword [rax]
jmp 0x1404202f7
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 0x140420320
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 spl, r11b
cmp r15b, r11b
cmp esp, 0xc6b67b4
add ecx, 0xfffffffc
cmp r8b, 0x9d
add rdi, 0x10
cmp ecx, 3
jmp 0x140420365
jg 0x1404202f7
jmp 0x14041fee7
test eax, eax
jmp 0x140420377
js 0x14041fee7
test r14b, 1
jmp 0x140420386
jne 0x140420ad5
mov eax, dword [rsp + 0x20]
btr rcx, 0x20
movsx ecx, bp
mov ecx, eax
cmp rbp, rsp
test eax, eax
jmp 0x1404203a4
jne 0x140420b7a
jmp 0x14041fee7
test eax, eax
js 0x14041fee7
mov eax, dword [rsp + 0x20]
stc
mov ecx, eax
cmc
test bx, cx
test r14b, 3
jmp 0x1404203cb
je 0x14042045d
xor ebx, ebx
rcl rsi, cl
xor edi, edi
mov ecx, eax
movzx si, bl
movsx si, bpl
mov rsi, qword [rsp + 0xd0]
jmp 0x1404203f0
nop word cs:[rax + rax]
jmp 0x140420403
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14042041e
dec ecx
cmp al, 0xbd
cmp al, dil
add rdi, 0xfffffffffffffff8
test ebp, ecx
stc
add rbx, 2
cmp esi, ebx
jmp 0x140420437
jne 0x140420403
sub rbp, rdi
and r9, rdi
movzx r9, r8w
rcr r12b, 0x91
add r15, rbx
mov r12, rbp
ror r9b, 0xf0
setno r9b
mov r9, r15
clc
cmp eax, 3
jmp 0x140420465
jb 0x14041fee7
add ecx, 4
sub ebx, ebx
nop
jmp 0x140420477
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140420492
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x1404204af
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x1404204cc
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
jmp 0x1404204e9
add ecx, 0xfffffffc
stc
add rbx, 8
cmc
test ax, r10w
cmp ecx, 3
jmp 0x1404204fe
jg 0x140420477
jmp 0x14041fee7
test eax, eax
jmp 0x140420510
js 0x14041fee7
mov eax, dword [rsp + 0x20]
cmp r14b, 0x9e
jmp 0x140420523
cmp eax, 7
ja 0x140420c99
mov ecx, eax
jmp 0x140420d3d
test eax, eax
jmp 0x14042053a
js 0x14041fee7
mov rax, r14
cmp r15w, 0x5fcd
clc
test al, 3
jmp 0x140420551
je 0x1404212e4
sub ebp, ebp
mov eax, dword [rsp + 0x20]
sub cl, 0xe5
mov rsi, qword [rsp + 0x40]
shld ecx, r15d, 0x88
sub cx, cx
nop dword [rax]
rol cl, cl
or cl, 8
mov ecx, dword [r9]
cmp ebx, ebp
mov dword [r12], ecx
bsf rcx, r11
sbb ecx, 0x25ef26f1
movzx ecx, word [r9 + 4]
cmp r11w, r13w
jmp 0x14042059a
mov word [r12 + 4], cx
test ebx, 0x18432b72
cmc
cmp rbx, 0xa103f70
mov word [r12 + 6], 0xffff
add r9, 6
jmp 0x1404205c3
add r12, 8
inc rbp
cmp r14b, r8b
clc
cmp esi, ebp
jmp 0x1404205d5
jne 0x140420579
mov rcx, qword [rsp + 0x48]
sub ecx, ebp
clc
cmp eax, 3
jmp 0x1404205eb
jb 0x14041fee7
jmp 0x1404212f8
test eax, eax
jmp 0x1404205fd
js 0x14041fee7
test r14b, 1
jmp 0x14042060c
jne 0x140420d81
mov eax, dword [rsp + 0x20]
movzx rcx, r8w
mov ecx, eax
cmp r8w, di
stc
test r14b, 0xcc
test eax, eax
jmp 0x14042062c
jne 0x140420e18
jmp 0x14041fee7
test eax, eax
jmp 0x14042063e
js 0x14041fee7
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x140420650
jae 0x140420f11
mov ecx, eax
jmp 0x140421067
test eax, eax
js 0x14041fee7
mov rax, r14
test al, 3
je 0x140421405
sub ebx, ebx
shld rcx, rax, 0xcf
sal ecx, 0xe6
mov rax, qword [rsp + 0x40]
nop dword [rax]
bt ecx, 0xa4
btc ecx, 0xb0
mov ecx, dword [r9]
jmp 0x14042069b
mov dword [r12], ecx
bt ecx, ebp
bts ecx, r11d
sal cl, cl
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
clc
add r9, 8
add r12, 6
inc rbx
test bh, 0x59
cmp eax, ebx
jmp 0x1404206c9
jne 0x14042068e
mov rax, qword [rsp + 0x48]
shl ch, cl
btc ecx, 0x16
mov ecx, eax
sub ecx, ebx
shr ax, 0x68
mov eax, dword [rsp + 0x20]
test r13, r13
cmp eax, 3
jmp 0x1404206f1
jb 0x14041fee7
jmp 0x140421419
movzx ecx, word [r9 + 4]
xor al, 0xaf
shl bl, cl
movzx edi, word [r9 + 2]
mov ah, 0x1f
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
rcr bpl, 0x7e
bt ax, ax
imul edi, edi, 0x96
sub rax, 0x317e5b98
btr ax, r12w
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
cbw
cmovg ax, ax
adc ah, 0xf7
add ebp, edi
cwde
mov eax, 0x4c484990
add ebp, ebx
bswap rax
shr ebp, 8
mov word [r12], bp
movzx bp, bpl
bswap ebp
setge bpl
mov word [r12 + 2], 0xffff
add r9, 6
btc ebp, 0x57
add r12, 4
sbb al, 0x68
cbw
mov ebp, dword [rsp + 0x24]
sal ah, 0xd1
btr ax, sp
adc al, bpl
mov eax, dword [rsp + 0x20]
test bpl, 0x67
jmp 0x140420795
test eax, eax
jmp 0x14042079c
je 0x14041fee7
add ebp, 2
shl rbx, 0x3b
add r9, 0xa
nop word cs:[rax + rax]
sub sil, 0x98
shrd si, sp, 0xff
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
btc di, 0xed
movsxd rdi, esi
movzx edi, word [r9 - 0xa]
jmp 0x1404207e6
imul edi, edi, 0x4d
rcr bh, 0x39
mov bx, 0x2ca8
imul esi, esi, 0x96
movzx bx, bl
mov bl, r10b
rcr bl, 0xd1
lea ebx, [rcx + rcx*8]
cmp dil, 0x4c
cmc
lea ebx, [rbx + rbx*2]
test eax, r13d
add ebx, ecx
add ebx, ecx
adc ch, 0x90
cmc
movsx ecx, bx
add ebx, esi
xadd sil, cl
add ebx, edi
rcl sil, 0x62
shr ebx, 8
rcr ch, 0xc8
mov word [r12], bx
mov word [r12 + 2], 0xffff
btr bx, 0xec
movzx ecx, word [r9]
movzx esi, word [r9 - 2]
movzx edi, word [r9 - 4]
imul edi, edi, 0x4d
imul esi, esi, 0x96
bsr ebx, esp
add bh, 0x25
lea ebx, [rcx + rcx*8]
cmc
lea ebx, [rbx + rbx*2]
cmp r15, r15
test r12w, r13w
add ebx, ecx
cmp r11w, 0x64b9
add ebx, ecx
cmp r8b, r11b
cmp ebp, 0x62277c5b
stc
add ebx, esi
add ebx, edi
shr ebx, 8
stc
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
cmp dil, r15b
add ebp, 0xfffffffe
cmp dil, spl
cmp bpl, 0xa4
add r9, 0xc
cmp r10w, 0x5ca3
add r12, 8
clc
test sil, 0x30
cmp ebp, 1
jmp 0x1404208ba
jg 0x1404207c5
jmp 0x14041fee7
movzx ecx, word [r9 + 4]
mov bh, bh
btc di, bx
or rax, r8
movzx edi, word [r9 + 2]
dec al
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
not rax
imul edi, edi, 0x96
cdqe
rcr ah, cl
cmc
lea ebp, [rcx + rcx*8]
rol ah, 0x4e
shl ah, 0xbf
lea ebp, [rbp + rbp*2]
lahf
dec ah
add ebp, ecx
add ebp, ecx
shl al, cl
cmc
add ebp, edi
clc
add ebp, ebx
add cl, r9b
movsx cx, cl
shl ch, 0x23
shr ebp, 8
mov word [r12], bp
movzx ecx, word [r9 + 6]
movsx rax, r11w
mov word [r12 + 2], cx
sar rax, 0xb7
add r9, 8
add r12, 4
mov ecx, dword [rsp + 0x24]
bt eax, 0xf2
mov eax, dword [rsp + 0x20]
cmp rcx, 0x3a1d4d71
test eax, eax
je 0x14041fee7
add ecx, 2
shl rsi, 0x82
sub al, 0x32
xor ebp, ebp
rcr ebx, 0xf1
not sil
shld rbx, r9, 0xe0
nop word [rax + rax]
movsxd rbx, ebp
btr rbx, r13
movzx eax, word [r9 + rbp*2 + 4]
movzx esi, word [r9 + rbp*2 + 2]
cmovp di, bp
shld edi, eax, 0xb3
movzx edi, word [r9 + rbp*2]
btr bx, 0x65
jmp 0x1404209a1
imul edi, edi, 0x4d
rcr bh, 0x61
bts ebx, edx
setg bl
imul esi, esi, 0x96
xor ebx, 0x6d397103
bts rbx, rsp
movsx bx, r13b
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp r12b, dil
cmc
stc
add ebx, eax
movsx ax, spl
or eax, edi
add ebx, esi
mov sil, 0x86
shld eax, r15d, 0xfb
add ebx, edi
shl ax, 0x9c
adc edi, 0x113260c2
cmp bx, 0x6619
shr ebx, 8
lahf
stc
mov al, bh
mov word [r12 + rbp], bx
inc ebx
jmp 0x140420a09
movzx eax, word [r9 + rbp*2 + 6]
rol sil, 0xb3
neg sil
mov word [r12 + rbp + 2], ax
adc rdi, 0x105e7c6c
adc edi, r15d
movzx eax, word [r9 + rbp*2 + 0xc]
cmp ebx, ebx
movzx esi, word [r9 + rbp*2 + 0xa]
sar dil, 0x68
not rbx
cmovbe bx, r13w
movzx edi, word [r9 + rbp*2 + 8]
rcr rbx, cl
imul edi, edi, 0x4d
xchg bl, bh
ror bh, cl
imul esi, esi, 0x96
add bl, 0x68
bts ebx, esp
lea ebx, [rax + rax*8]
test spl, 0x8d
lea ebx, [rbx + rbx*2]
stc
jmp 0x140420a70
add ebx, eax
test spl, 0xe1
add ebx, eax
dec al
bt eax, edx
add ebx, esi
btc eax, ebp
neg ah
add ebx, edi
shrd eax, eax, 0xf8
bswap ax
shr ebx, 8
mov word [r12 + rbp + 4], bx
shr eax, 0xf3
bswap ax
bt ax, bx
movzx eax, word [r9 + rbp*2 + 0xe]
mov word [r12 + rbp + 6], ax
test r11b, bpl
cmp r10b, 0x47
cmp r9d, esi
add ecx, 0xfffffffe
cmp spl, 0x7c
add rbp, 8
stc
cmp ecx, 1
jmp 0x140420aca
jg 0x140420979
jmp 0x14041fee7
movzx ecx, word [r9 + 4]
cdqe
rcr bx, 0xd9
sal edi, cl
movzx edi, word [r9 + 2]
cwde
bts rax, r11
sub bp, r10w
movzx ebx, word [r9]
xadd bpl, bpl
sbb bp, r9w
imul ebx, ebx, 0x4d
cdqe
and bpl, 0xef
imul edi, edi, 0x96
ror ah, cl
lea ebp, [rcx + rcx*8]
btc ax, r14w
lea ebp, [rbp + rbp*2]
nop
add ebp, ecx
bts rax, rsp
btr ax, di
movzx rax, r13w
add ebp, ecx
add ebp, edi
movzx rcx, r10w
clc
adc al, sil
add ebp, ebx
shr ebp, 8
mov word [r12], bp
add r9, 6
movzx rax, r13w
cmovae rcx, rsi
or al, r11b
add r12, 2
sar ch, 0x7b
shr cx, cl
mov ecx, dword [rsp + 0x24]
or ah, 0xc6
mov eax, dword [rsp + 0x20]
cmp r10w, 0x4083
test spl, 0x4e
test eax, eax
jmp 0x140420b74
je 0x14041fee7
add ecx, 2
adc sil, 0xb1
add r9, 0xa
bt bp, dx
nop dword [rax]
xadd si, di
movzx edi, word [r9 - 6]
and ebx, 0x250b1d26
inc sil
movzx ebx, word [r9 - 8]
or bpl, 0x61
sbb si, 0x22fa
movzx ebp, word [r9 - 0xa]
or sil, 0xdb
mov esi, esi
sbb si, r15w
imul ebp, ebp, 0x4d
stc
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
test r8b, 0x34
lea esi, [rsi + rsi*2]
test spl, 0xab
add esi, edi
cmc
cmp r9b, 0x3a
jmp 0x140420be0
add esi, edi
movsxd rdi, r14d
dec rdi
add esi, ebx
movsx edi, r14w
cmovbe edi, ebp
movsxd rbx, r9d
add esi, ebp
sar rbp, 0xc
adc bx, bx
shr esi, 8
rcl ebx, cl
mov word [r12], si
sar dil, 0x92
cmovne rbp, r15
movzx bx, r15b
movzx esi, word [r9]
rol bl, cl
inc rbp
ror rdi, 0xc9
movzx edi, word [r9 - 2]
movzx ebx, word [r9 - 4]
neg bp
imul ebx, ebx, 0x4d
rol bpl, 0x52
imul edi, edi, 0x96
bts rbp, rax
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
test bp, 0x1bcf
cmc
add ebp, esi
add ebp, esi
add ebp, edi
cmp si, 0x78fd
add ebp, ebx
cmp ah, dh
clc
shr ebp, 8
test r11b, spl
stc
test edx, 0x7f1f4d53
mov word [r12 + 2], bp
clc
cmp bx, bx
add ecx, 0xfffffffe
add r9, 0xc
test bx, 0xa39
test sil, r15b
add r12, 4
cmp ecx, 1
jmp 0x140420c8e
jg 0x140420b91
jmp 0x14041fee7
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
xadd al, ah
sub ah, 0xa2
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
cmc
sar ax, 0xa6
rcr al, 0x36
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
xor ebx, ebx
mov rax, qword [rsp + 0xa8]
jmp 0x140420cde
nop word cs:[rax + rax]
jmp 0x140420cef
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140420cfa
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
add rbx, 8
cmp rax, rbx
jmp 0x140420d33
jne 0x140420cef
mov ecx, dword [rsp + 0x34]
inc ecx
dec bh
xor edi, edi
nop word cs:[rax + rax]
movzx ebx, word [r9 + rdi*2]
jmp 0x140420d59
mov word [r12 + rdi], bx
jmp 0x140420d63
dec ecx
cmc
jmp 0x140420d6b
add rdi, 2
test ecx, ecx
jmp 0x140420d76
jg 0x140420d4f
jmp 0x14041fee7
movzx ecx, word [r9 + 4]
movsx rbx, r12w
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
shld bp, r9w, 0x50
imul edi, edi, 0x96
mov rbp, r13
lea ebp, [rcx + rcx*8]
movsxd rax, r15d
sal ah, cl
lea ebp, [rbp + rbp*2]
xchg al, al
neg ax
add ebp, ecx
sbb rax, rdx
ror ah, cl
add ebp, ecx
lahf
not cl
bts rcx, rbx
add ebp, edi
sar cx, cl
btc cx, 0x33
add ebp, ebx
movsx rcx, di
shr ebp, 8
bt cx, r10w
inc ch
clc
mov word [r12], bp
rcr ax, 0xc
add r9, 8
xor al, 0x18
add r12, 2
cmp r9w, 0x7a21
mov ecx, dword [rsp + 0x24]
sub ax, di
cwde
mov eax, dword [rsp + 0x20]
cmc
clc
cmp dil, cl
test eax, eax
jmp 0x140420e12
je 0x14041fee7
add ecx, 2
bts di, r11w
shr dil, 0xe3
rcr bl, 0x53
xor ebp, ebp
add ah, 8
shl bl, 0xdd
nop word cs:[rax + rax]
xadd bx, si
movzx esi, word [r9 + rbp*4 + 4]
not dil
bswap ax
cbw
movzx edi, word [r9 + rbp*4 + 2]
movzx rbx, r13w
not bl
movzx ebx, word [r9 + rbp*4]
clc
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
bts ax, r11w
adc ax, 0x4ca2
lea eax, [rsi + rsi*8]
test ebx, r13d
lea eax, [rax + rax*2]
stc
add eax, esi
cmc
add eax, esi
add eax, edi
shr si, cl
btc esi, r11d
add eax, ebx
not bh
btr ebx, 0xb0
bts di, ax
shr eax, 8
mov word [r12 + rbp], ax
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
shrd edi, edx, 0x51
xchg dil, bl
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
bt bx, 6
imul esi, esi, 0x96
adc bx, 0x21a9
jmp 0x140420ece
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
clc
test cx, di
add ebx, eax
add ebx, esi
stc
add ebx, edi
cmc
cmp ah, 0x55
clc
shr ebx, 8
jmp 0x140420eee
mov word [r12 + rbp + 2], bx
add ecx, 0xfffffffe
clc
stc
cmc
add rbp, 4
cmp ecx, 1
jmp 0x140420f06
jg 0x140420e3f
jmp 0x14041fee7
cmp qword [rsp + 0xb8], 0
jmp 0x140420f1f
je 0x1404214fd
mov rax, qword [rsp + 0x78]
sub bx, r15w
movsxd rbp, r13d
lea rbp, [rax + rcx*2]
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
rol di, cl
bts di, bx
mov rdi, qword [rsp + 0x80]
test r11d, r12d
cmc
sub ecx, ecx
nop
jmp 0x140420f5a
movq xmm2, qword [rbx + rcx*2 - 0x18]
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140420f6b
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140420f7a
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140420f89
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x140420f94
movq xmm3, qword [rbx + rcx*2]
jmp 0x140420f9e
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
clc
test r14w, 0x7357
add rdi, 0xfffffffffffffffe
jmp 0x140420fc6
jne 0x140420f5a
test byte [rsp + 0xb0], 1
jmp 0x140420fd9
je 0x14042102d
lea rdi, [rcx*4]
test r9b, 0x5e
cmp r8w, r14w
or rdi, 0x10
movq xmm2, qword [r9 + rcx*2]
jmp 0x140420ffe
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14042100a
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x140421019
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
rol rax, 0x6f
sbb al, 0x4a
movzx rax, r11w
mov rax, qword [rsp + 0xc0]
jmp 0x14042103a
cmp qword [rsp + 0xc8], rax
je 0x14041fee7
add r12, qword [rsp + 0x68]
shrd ecx, r13d, 2
btr bx, 0xcd
cmp r9d, 0xc431ed7
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
inc ecx
shl bl, 0x19
movzx rbx, r11w
not bx
sub edi, edi
movsxd rbx, ecx
dec bh
movsx bx, r9b
nop dword [rax + rax]
movsx ebx, di
movsx rbx, ax
xchg bx, bx
movzx ebx, word [r9 + rdi]
jmp 0x14042109b
mov word [r12 + rdi*2], bx
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x1404210ad
dec ecx
add rdi, 2
jmp 0x1404210bf
test ecx, ecx
jmp 0x1404210c6
jg 0x140421091
jmp 0x14041fee7
mov eax, dword [rsp + 0x20]
mov cl, sil
mov ecx, eax
cmp r8, r10
cmp eax, 3
jb 0x14041fee7
add ecx, 4
shr edi, cl
btr rdi, 0x32
add r12, 0x16
nop word [rax + rax]
stc
bts edi, r12d
and di, 0x453c
movzx edi, word [r9]
test eax, 0x4f6e10dd
mov word [r12 - 0x12], di
jmp 0x14042111c
mov word [r12 - 0x14], di
stc
test r15b, 0x51
mov word [r12 - 0x16], di
movsx rdi, dx
movzx edi, word [r9 + 4]
test r10d, 0x31e83d7a
cmp sil, r10b
jmp 0x140421145
mov word [r12 - 0xc], di
cmp r8b, 0x80
test spl, r13b
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
or di, r13w
ror edi, cl
sub dil, 0x1a
movzx edi, word [r9 + 8]
cmc
test bpl, 0x79
cmp r9w, r15w
mov word [r12 - 6], di
cmc
mov word [r12 - 8], di
cmp r13b, 0x85
mov word [r12 - 0xa], di
add dil, dil
movzx edi, word [r9 + 0xc]
test r11b, 0x59
clc
mov word [r12], di
mov word [r12 - 2], di
cmp r15w, 0x623c
mov word [r12 - 4], di
clc
add ecx, 0xfffffffc
cmp dx, 0x539c
test ah, bl
add r12, 0x18
cmp ah, 0x91
clc
add r9, 0x10
cmp ecx, 3
jg 0x140421107
jmp 0x14041fee7
mov eax, dword [rsp + 0x20]
mov ecx, eax
test dx, bx
jmp 0x1404211eb
cmp eax, 3
jb 0x14041fee7
add ecx, 4
add r12, 0x16
clc
sbb dil, 0x87
nop word cs:[rax + rax]
test r14w, r11w
dec di
rol dil, cl
movzx edi, word [r9]
stc
mov word [r12 - 0x12], di
cmc
mov word [r12 - 0x14], di
cmp rcx, 0x5057020a
cmc
test r13b, dl
mov word [r12 - 0x16], di
bt edi, r10d
movzx edi, word [r9 + 2]
mov word [r12 - 0xc], di
test r12w, 0x698f
mov word [r12 - 0xe], di
cmp r15, r8
stc
mov word [r12 - 0x10], di
dec dil
test r13b, dl
movzx edi, word [r9 + 4]
stc
mov word [r12 - 6], di
jmp 0x140421274
mov word [r12 - 8], di
stc
jmp 0x140421285
mov word [r12 - 0xa], di
sar dil, 0x15
and dil, dil
movzx edi, word [r9 + 6]
jmp 0x14042129c
mov word [r12], di
mov word [r12 - 2], di
cmp ebx, edi
test r15b, 0x93
jmp 0x1404212b2
mov word [r12 - 4], di
stc
cmp dil, spl
add ecx, 0xfffffffc
test dil, 0x11
stc
add r12, 0x18
stc
test cl, r11b
add r9, 8
cmc
cmp ecx, 3
jmp 0x1404212d9
jg 0x140421215
jmp 0x14041fee7
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x1404212f2
jb 0x14041fee7
add ecx, 4
shl dil, cl
adc di, 0x3368
nop word cs:[rax + rax]
mov di, dx
mov edi, dword [r9]
clc
test r12b, 0xa5
mov dword [r12], edi
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
cmp r9d, 0x2bf318ef
mov word [r12 + 6], 0xffff
bt rdi, 0xe8
shr dil, 0x98
inc edi
mov edi, dword [r9 + 6]
test r14d, edi
test bx, 0x47ee
mov dword [r12 + 8], edi
sub dil, 0xbc
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
adc dil, 0x47
mov word [r12 + 0xe], 0xffff
or di, 0x23b4
rol di, cl
neg dil
mov edi, dword [r9 + 0xc]
mov dword [r12 + 0x10], edi
movzx di, r8b
cmc
or edi, 0x15571ec0
movzx edi, word [r9 + 0x10]
clc
mov word [r12 + 0x14], di
shrd di, sp, 0x79
cmp r12b, bpl
bswap edi
mov word [r12 + 0x16], 0xffff
bsr edi, esi
mov edi, dword [r9 + 0x12]
jmp 0x1404213bc
mov dword [r12 + 0x18], edi
sar dil, 0x20
movzx edi, word [r9 + 0x16]
test r11b, 0xc4
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
test r11, 0x701b7ce6
add ecx, 0xfffffffc
test rcx, rax
cmp r14b, r13b
add r9, 0x18
test r12, r14
add r12, 0x20
cmp ecx, 3
jg 0x140421315
jmp 0x14041fee7
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x140421413
jb 0x14041fee7
add ecx, 4
sar eax, cl
nop word cs:[rax + rax]
shr ax, cl
mov eax, dword [r9]
stc
jmp 0x140421435
mov dword [r12], eax
adc ax, 0x4f22
cmp bx, 0x6c14
movsx eax, bx
movzx eax, word [r9 + 4]
stc
jmp 0x140421457
mov word [r12 + 4], ax
sar ah, 0x6a
test esp, 0x15d56265
rcl ah, cl
mov eax, dword [r9 + 8]
jmp 0x140421472
mov dword [r12 + 6], eax
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
sar ax, 0x4e
cmp r9d, 0x9160b78
neg ah
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
sbb eax, esi
or ah, 0x91
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
shl eax, cl
sub eax, r14d
movzx ax, al
mov eax, dword [r9 + 0x18]
jmp 0x1404214bd
mov dword [r12 + 0x12], eax
xor al, r13b
sub rax, 0x26650520
movzx eax, word [r9 + 0x1c]
stc
mov word [r12 + 0x16], ax
clc
stc
add ecx, 0xfffffffc
add r9, 0x20
add r12, 0x18
test di, 0x57ed
cmp ecx, 3
jmp 0x1404214f2
jg 0x14042142c
jmp 0x14041fee7
xor ecx, ecx
cmp r11b, r11b
test byte [rsp + 0xb0], 1
jmp 0x14042150f
jne 0x140420fdf
jmp 0x14042102d
mov rcx, r12
call fcn.1402439f8
jmp 0x140421538
mov rcx, r12
jmp 0x14042152f
call fcn.1402439f8
sub esi, esi
cdqe
mov rax, rsi
and r14d, r11d
ror bl, 0xae
add rsp, 0xf8
movsx r13, ax
cmovs bp, sp
pop rbx
movsxd r12, r11d
pop rbp
movzx edi, r15w
pop rdi
mov esi, 0x71c942df
pop rsi
jmp 0x140421565
pop r12
movsx r14, bx
movzx r15w, r14b
xchg r14, r15
pop r13
mov r14b, 0xb8
pop r14
setge r15b
mov r15b, 0xc4
pop r15
jmp 0x140421588
ret
mov rcx, r12
jmp 0x140421591
call fcn.1402439f8
mov rcx, rsi
jmp 0x14042159e
jmp 0x14042152f