Function at 0x140420a22
Capabilities:
Authenticate hmac
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
sbb ax, 0x5039
movsxd rax, r8d
push r14
cdqe
rcr ax, 0xac
push r13
push r12
push rsi
shr ah, 0xba
dec al
bswap r12d
push rdi
movzx eax, r11w
dec r12b
push rbp
jmp 0x140420a4e
push rbx
sub rsp, 0xf8
movzx ax, spl
and r12b, al
mov r12, rcx
shl ax, cl
mov rax, rdx
mov qword [rsp + 0x28], rdx
cmp r10b, sil
cmp r8d, edx
jne 0x140420a85
mov rsi, r12
jmp 0x140420a80
jmp 0x140422403
mov edi, r9d
xadd bh, bl
movzx rbx, r11w
jmp 0x140420a94
mov ebp, r8d
xor eax, esi
lahf
test cx, 0x48a0
mov ebx, dword [rsp + 0x160]
stc
mov eax, r8d
cmp edi, 0x34ba1565
bt cx, 1
rcl cl, cl
imul eax, r9d
neg cl
cmovg rcx, rbx
mov dword [rsp + 0x3c], eax
jmp 0x140420aca
mov ecx, eax
cmp r8b, cl
test bpl, bpl
cmp spl, 0x54
imul ecx, ebx
stc
add ecx, ecx
jmp 0x140420ae1
call fcn.1401c8028
test rax, rax
jmp 0x140420aee
je 0x1404223f4
mov rsi, rax
cmp cl, r9b
mov qword [rsp + 0x58], rbp
test ebx, ebx
jmp 0x140420b06
jle 0x1404223e2
mov rax, qword [rsp + 0x58]
clc
mov rcx, qword [rsp + 0x28]
ror r10w, 0xea
lea r10d, [rax + rcx*8]
test r8b, dl
stc
cmp r10d, 0x23
ja 0x140422467
movabs rcx, 0xe161a1c00
jmp 0x140420b3d
bt rcx, r10
jmp 0x140420b46
jae 0x140422467
lea eax, [rdi - 1]
and r8b, 0x4f
btc dx, r11w
mov ecx, ebx
xchg bp, bx
cmovae bp, bx
ror r8b, cl
mov qword [rsp + 0xe0], rcx
stc
movzx edx, bx
ror bpl, cl
mov r8d, eax
bt ebx, 0x6e
rol ebp, cl
lea rcx, [r8 + 1]
adc dl, 1
xor dx, 0x1641
mov rbx, rcx
and rbx, 0xfffffffffffffff8
sar rdx, 0xd1
inc dh
lea rdx, [rbx - 8]
ror bp, cl
mov rbp, rsp
mov qword [rsp + 0xb8], rdx
rol bp, 0xaf
shld bp, bx, 0xe
mov rbp, rdx
inc dx
cmp edi, 0x5d772f62
xor dl, 0x3a
shr rbp, 3
inc rbp
lea edx, [rdi - 2]
mov dword [rsp + 0x24], edx
rcl dl, 0xc
bt dx, r15w
cwd
mov qword [rsp + 0xc8], rcx
cmp r8b, 0x1a
sar dx, 0xf8
movsx rdx, r15w
and ecx, 7
mov dl, spl
cdq
mov edx, 8
jmp 0x140420bfc
cmovne rdx, rcx
and cl, r13b
neg rdx
shl cx, 0xc0
mov qword [rsp + 0x48], r8
inc cx
movzx rcx, di
movzx ecx, r11w
add rdx, r8
setbe ch
inc rdx
movsx cx, r13b
sar cl, cl
btc cx, r14w
mov ecx, eax
cmc
sub ecx, edx
mov dword [rsp + 0x34], ecx
shr ecx, 0x4e
clc
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
sbb ch, 0x42
movzx rcx, ax
mov ecx, eax
test cl, dil
sub ecx, ebx
jmp 0x140420c5b
mov dword [rsp + 0x30], ecx
mov rcx, rbp
or cx, 0x2c6f
mov qword [rsp + 0xb0], rbp
ror ch, cl
rol ecx, cl
and rbp, 0xfffffffffffffffe
add cx, dx
sbb ch, 0x45
xor cl, r8b
mov qword [rsp + 0x80], rbp
cmc
mov ecx, edi
movzx bp, bl
and ecx, 3
shr bpl, 0x37
mov ebp, edi
clc
imul ebp, dword [rsp + 0x28]
jmp 0x140420ca3
mov dword [rsp + 0x38], ebp
jmp 0x140420cac
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
test r10, 0x53cb4572
lea rdx, [rdx*4]
cmp rdx, 0x2b8442ca
mov qword [rsp + 0x98], rdx
sbb dx, dx
sets dh
and dl, 0xce
lea rdx, [rbx*4]
clc
mov qword [rsp + 0x68], rdx
bt rdx, rcx
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
cmp dl, 0xcb
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
mov qword [rsp + 0xd8], rdx
clc
mov qword [rsp + 0x40], rcx
test sp, 0x5e63
stc
lea rcx, [rcx + rcx]
clc
cmc
cmp rbx, r12
mov qword [rsp + 0xd0], rcx
cmp al, 0x23
cmp r11b, dil
jmp 0x140420d44
lea rcx, [rcx + rcx*2]
test r12, r8
jmp 0x140420d56
mov qword [rsp + 0x50], rcx
adc rcx, 0x74da1181
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x90], rcx
cmp r11b, dil
lea rcx, [rsi + 8]
cmc
mov qword [rsp + 0x88], rcx
ror cl, cl
adc ch, 0xc2
and ch, 0x84
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x78], rcx
sub cx, si
lea rcx, [r12 + 0x18]
cmp bpl, sil
mov qword [rsp + 0x70], rcx
test r15, 0x65a97214
test r15b, r9b
sub r11d, r11d
xor edx, edx
jmp 0x140420db8
xor r8d, r8d
jmp 0x140420dc0
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
jmp 0x140420dd1
mov qword [rsp + 0xe8], rsi
jmp 0x140420dde
jmp 0x140420e38
inc r8
add edx, dword [rsp + 0x3c]
neg r12b
add r11d, dword [rsp + 0x38]
adc r12b, 0x5a
cmp r8, qword [rsp + 0xe0]
mov si, 0x6896
movsx esi, dx
xchg si, ax
mov r12, qword [rsp + 0xf0]
movsx eax, sp
movsx ax, bpl
mov rdi, r14
movzx rax, sp
mov rsi, qword [rsp + 0xe8]
movsx eax, di
mov eax, dword [rsp + 0x20]
jmp 0x140420e32
je 0x1404223e2
mov ecx, edx
mov r13d, r11d
mov r9, r12
stc
rol bpl, cl
lea rbp, [rsi + rcx*2]
sbb r9w, r14w
cmp r14b, r13b
lea r15, [r12 + r13*2]
adc r14w, si
shr r14w, cl
mov ebx, r8d
shr r9d, 0x27
bts r9d, r8d
mov r14, rdi
bt r9d, ebp
imul ebx, edi
mov edi, ebx
movsx r9d, r9w
imul edi, dword [rsp + 0x28]
lea r9, [r12 + rdi*2]
inc r12b
imul ebx, dword [rsp + 0x58]
jmp 0x140420e8f
lea r12, [rsi + rbx*2]
stc
cmp r10d, 0x13
jmp 0x140420e9d
jle 0x140420f11
cmp r10d, 0x1b
jg 0x140420fe0
cmp r10d, 0x14
jmp 0x140420eb6
je 0x1404210fa
cmp r10d, 0x19
jmp 0x140420ec5
je 0x14042122d
cmp r10d, 0x1a
jmp 0x140420ed4
jne 0x1404214f0
test eax, eax
jmp 0x140420ee1
js 0x140420de3
test r14b, 1
jmp 0x140420ef0
jne 0x1404215b3
mov eax, dword [rsp + 0x20]
test sil, cl
mov ebp, eax
test eax, eax
jmp 0x140420f06
jne 0x140421644
jmp 0x140420de3
cmp r10d, 0xb
jmp 0x140420f1a
jle 0x14042103f
cmp r10d, 0xc
je 0x14042125c
cmp r10d, 0x11
jmp 0x140420f33
je 0x1404213b2
cmp r10d, 0x13
jmp 0x140420f42
jne 0x1404214f0
test eax, eax
js 0x140420de3
test r14b, 3
je 0x140421f84
sub edi, edi
sar ah, 0xd2
sal rsi, cl
setbe bl
mov eax, dword [rsp + 0x20]
bswap rcx
mov ecx, eax
mov rsi, qword [rsp + 0x50]
neg bh
nop word [rax + rax]
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
cmc
cmp esi, r12d
mov word [rbp + rdi + 2], bx
cmp r10b, spl
jmp 0x140420f98
mov word [rbp + rdi], bx
cmp sil, 0x5d
clc
add r9, 4
jmp 0x140420fab
dec ecx
cmp r15w, 0x3b7d
test dx, 0x966
add rdi, 6
cmp esi, edi
jne 0x140420f7e
add rbp, rdi
mov r12, rbp
test dl, sil
clc
cmp r14w, ax
cmp eax, 3
jb 0x140420de3
jmp 0x140421fad
cmp r10d, 0x1c
je 0x1404213d8
cmp r10d, 0x21
jmp 0x140420ff3
je 0x140421485
cmp r10d, 0x22
jmp 0x140421002
jne 0x1404214f0
test eax, eax
jmp 0x14042100f
js 0x140420de3
test r14b, 1
jne 0x14042178b
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp ah, 0x8c
jmp 0x14042102d
test eax, eax
jmp 0x140421034
jne 0x14042183e
jmp 0x140420de3
cmp r10d, 0xa
jmp 0x140421048
je 0x1404214c4
cmp r10d, 0xb
jne 0x1404214f0
test eax, eax
jmp 0x14042105f
js 0x140420de3
test r14b, 3
jmp 0x14042106e
je 0x1404220ae
xor edi, edi
mov eax, dword [rsp + 0x20]
mov ecx, eax
sub bh, 5
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
test r15, 0x7f777d1b
jmp 0x1404210a8
mov word [rbp + rdi], bx
cmp r10, 0x6e345e81
add r9, 2
jmp 0x1404210bd
dec ecx
test r14d, esp
add rdi, 6
cmc
test sp, 0x3741
cmp esi, edi
jmp 0x1404210d3
jne 0x14042108e
add rbp, rdi
mov r12b, 0x54
sal r12b, 0x7f
mov r12, rbp
stc
cmp eax, 3
jmp 0x1404210ef
jb 0x140420de3
jmp 0x1404220cf
test eax, eax
jmp 0x140421101
js 0x140420de3
mov eax, dword [rsp + 0x20]
stc
mov ecx, eax
test r14b, 3
jmp 0x140421117
je 0x14042118d
xor ebx, ebx
not ch
sub edi, edi
mov ecx, eax
mov rsi, qword [rsp + 0xd8]
jmp 0x140421132
nop word [rax + rax]
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
stc
cmp spl, 0xf0
add rdi, 0xfffffffffffffff8
test dl, 0x72
add rbx, 4
cmc
test bp, r14w
cmp esi, ebx
jmp 0x14042116a
jne 0x14042113b
sub rbp, rdi
add r15, rbx
mov r12, rbp
movzx r9, r9w
bswap r9d
mov r9, r15
cmp r15, 0x789d29de
cmp r12b, al
cmp eax, 3
jmp 0x140421195
jb 0x140420de3
add ecx, 4
test r8b, 0xec
stc
cmp rax, 0x3d7f0032
sub edi, edi
jmp 0x1404211b1
nop dword [rax]
jmp 0x1404211bd
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 0x1404211f9
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
cmp r15w, di
add ecx, 0xfffffffc
cmp bh, 0x5e
add rdi, 0x10
cmp ecx, 3
jmp 0x140421222
jg 0x1404211bd
jmp 0x140420de3
test eax, eax
jmp 0x140421234
js 0x140420de3
test r14b, 1
jne 0x14042197b
mov eax, dword [rsp + 0x20]
sub cl, r13b
mov ecx, eax
clc
stc
test eax, eax
jne 0x140421a0f
jmp 0x140420de3
test eax, eax
js 0x140420de3
mov eax, dword [rsp + 0x20]
clc
sal ch, 0x23
add ch, 0x58
mov ecx, eax
jmp 0x14042127e
test r14b, 3
jmp 0x140421287
je 0x14042130f
sub ebx, ebx
inc rsi
sub edi, edi
sete cl
mov cl, 0x62
mov ecx, eax
mov rsi, qword [rsp + 0xd0]
jmp 0x1404212a8
nop word cs:[rax + rax]
jmp 0x1404212bb
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x1404212d6
dec ecx
clc
add rdi, 0xfffffffffffffff8
cmp r10w, 0x4650
add rbx, 2
cmp esi, ebx
jne 0x1404212bb
sub rbp, rdi
btr r9w, ax
lea r15, [r15 + rbx]
rcr r9b, cl
add r9w, r11w
mov r12, rbp
rol r9w, cl
inc r9b
mov r9, r15
cmp eax, 3
jmp 0x140421317
jb 0x140420de3
add ecx, 4
xor ebx, ebx
nop
jmp 0x140421329
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
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
cmc
add ecx, 0xfffffffc
jmp 0x140421390
add rbx, 8
cmc
test r12b, r9b
cmp r13, 0xf8b00fa
cmp ecx, 3
jmp 0x1404213a7
jg 0x140421329
jmp 0x140420de3
test eax, eax
jmp 0x1404213b9
js 0x140420de3
mov eax, dword [rsp + 0x20]
cmp eax, 7
ja 0x140421b09
mov ecx, eax
jmp 0x1404213d3
jmp 0x140421bb8
test eax, eax
jmp 0x1404213df
js 0x140420de3
mov rax, r14
stc
cmc
test al, 3
jmp 0x1404213f1
je 0x1404221b3
sub ebp, ebp
sbb ch, 0x5c
sub ch, 0x8c
mov eax, dword [rsp + 0x20]
adc sil, bpl
mov rsi, qword [rsp + 0x40]
bts ecx, eax
rol rcx, 0x5d
bt cx, r10w
nop dword [rax]
test dx, 0x7abd
shr cx, cl
bts cx, ax
mov ecx, dword [r9]
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
cmc
mov word [r12 + 4], cx
cmp r9b, 0xb8
test al, r8b
mov word [r12 + 6], 0xffff
stc
add r9, 6
clc
add r12, 8
inc rbp
test edi, r14d
clc
cmp r9b, r9b
cmp esi, ebp
jne 0x14042142a
mov rcx, qword [rsp + 0x48]
stc
cmc
sub ecx, ebp
cmc
cmp eax, 3
jmp 0x14042147a
jb 0x140420de3
jmp 0x1404221d1
test eax, eax
jmp 0x14042148c
js 0x140420de3
test r14b, 1
jmp 0x14042149b
jne 0x140421c09
mov eax, dword [rsp + 0x20]
seta ch
mov ecx, eax
cmc
cmp r9d, 0x6de036e9
test eax, eax
jmp 0x1404214b9
jne 0x140421cc2
jmp 0x140420de3
test eax, eax
jmp 0x1404214cb
js 0x140420de3
mov eax, dword [rsp + 0x20]
jmp 0x1404214db
cmp eax, 7
jmp 0x1404214e3
jae 0x140421dd6
mov ecx, eax
jmp 0x140421f2e
test eax, eax
jmp 0x1404214f7
js 0x140420de3
mov rax, r14
cmp r8w, 0xa54
cmc
test al, 3
jmp 0x14042150e
je 0x1404222cc
sub ebx, ebx
mov rax, qword [rsp + 0x40]
nop dword [rax]
btr cx, r12w
sub cx, r15w
bt ecx, 0xf7
mov ecx, dword [r9]
test dl, r14b
mov dword [r12], ecx
xor cl, r9b
ror cl, 0x4d
movzx ecx, word [r9 + 4]
jmp 0x14042154d
mov word [r12 + 4], cx
test r12w, 0x5d74
add r9, 8
cmp r13d, r12d
test r15d, 0x61e1479d
add r12, 6
jmp 0x140421570
inc rbx
clc
test r8d, 0x28982b13
cmp spl, 0x57
cmp eax, ebx
jmp 0x140421586
jne 0x14042152f
mov rax, qword [rsp + 0x48]
mov ecx, eax
sub al, 0xac
test sil, r15b
sub ecx, ebx
mov eax, dword [rsp + 0x20]
clc
stc
cmp eax, 3
jmp 0x1404215a8
jb 0x140420de3
jmp 0x1404222ec
movzx ecx, word [r9 + 4]
ror bl, cl
movzx edi, word [r9 + 2]
dec bpl
sbb bx, bx
movzx ebx, word [r9]
mov bpl, 0x41
imul ebx, ebx, 0x4d
sub rax, 0x551623dd
imul edi, edi, 0x96
btr rbp, 0x1c
cdqe
ror bpl, 0x4f
lea ebp, [rcx + rcx*8]
cmc
jmp 0x1404215f0
lea ebp, [rbp + rbp*2]
cdqe
shr rax, cl
sbb eax, eax
add ebp, ecx
add ebp, ecx
sal rax, 0xcd
add ebp, edi
test cl, 0x64
and al, 0x26
sub ah, 0xb5
add ebp, ebx
shr ebp, 8
add rax, rsp
and rax, rax
mov word [r12], bp
mov word [r12 + 2], 0xffff
add r9, 6
add r12, 4
neg bp
mov ebp, dword [rsp + 0x24]
cmc
mov eax, dword [rsp + 0x20]
test edi, r13d
test eax, eax
je 0x140420de3
add ebp, 2
add r9, 0xa
clc
nop word cs:[rax + rax]
ror dil, cl
or ebx, 0x4eba4e54
test spl, 0x1d
movzx ecx, word [r9 - 6]
xor rsi, rbp
shr di, cl
movzx esi, word [r9 - 8]
movzx edi, word [r9 - 0xa]
shrd ebx, edi, 0x85
not bx
imul edi, edi, 0x4d
setl bh
cmp bpl, bpl
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
stc
test r15w, 0x1017
lea ebx, [rbx + rbx*2]
test r11w, 0x7dc3
test ebx, r14d
add ebx, ecx
cmc
add ebx, ecx
cmovno ecx, ebp
shl cl, cl
add ebx, esi
adc sil, 0x5d
add ebx, edi
cmc
test r11b, sil
or sil, 0xb7
shr ebx, 8
sar ch, 0xbf
setle sil
mov word [r12], bx
mov word [r12 + 2], 0xffff
bt rdi, rbp
movzx ecx, word [r9]
or si, 0x562c
movzx esi, word [r9 - 2]
adc bx, 0x6fb3
and bh, 0xaa
cmovb bx, bx
movzx edi, word [r9 - 4]
sets bh
movsx bx, r13b
shl bh, 0xb7
imul edi, edi, 0x4d
imul esi, esi, 0x96
rcl bh, cl
shr ebx, 0x24
lea ebx, [rcx + rcx*8]
cmp r9w, di
cmc
lea ebx, [rbx + rbx*2]
stc
jmp 0x140421727
add ebx, ecx
add ebx, ecx
add ebx, esi
test r15w, 0x4290
test r11w, di
add ebx, edi
cmp r14w, cx
shr ebx, 8
test rdi, r11
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
jmp 0x140421760
add ebp, 0xfffffffe
cmp esp, 0xacc42e3
test cx, 0xd39
add r9, 0xc
add r12, 8
cmp r11, 0x3ac13cc2
cmp ebp, 1
jg 0x140421668
jmp 0x140420de3
movzx ecx, word [r9 + 4]
sar rbp, 0x3b
lahf
movzx edi, word [r9 + 2]
rcl bp, cl
inc ebp
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
movsx ax, ah
sal al, 0x77
adc al, sil
lea ebp, [rcx + rcx*8]
rcr al, cl
and ax, 0x4678
movzx rax, bx
lea ebp, [rbp + rbp*2]
bt rax, r13
add ebp, ecx
sub ax, bx
shl eax, 0x76
add ebp, ecx
add ebp, edi
add ebp, ebx
jmp 0x1404217e5
shr ebp, 8
shl al, 0xc
btr rcx, 0x60
mov word [r12], bp
bts ax, di
clc
and ax, r11w
movzx ecx, word [r9 + 6]
bt rax, 0xc6
mov word [r12 + 2], cx
adc cl, 0xd3
add r9, 8
rcr al, cl
movzx rcx, sp
add r12, 4
cmp bx, 0x7d4a
mov ecx, dword [rsp + 0x24]
rcl eax, cl
mov eax, dword [rsp + 0x20]
clc
cmp ebx, 0x1a001ab0
stc
test eax, eax
je 0x140420de3
add ecx, 2
xor ebp, ebp
btc bx, bp
shr eax, cl
nop word [rax + rax]
rcr bh, 0xb2
shl rbx, cl
movzx eax, word [r9 + rbp*2 + 4]
bsf esi, r8d
movzx esi, word [r9 + rbp*2 + 2]
test si, ax
movzx edi, word [r9 + rbp*2]
not ebx
imul edi, edi, 0x4d
add bl, r15b
rol bx, cl
imul esi, esi, 0x96
xor bh, 0xe3
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
shld ax, bx, 0xcf
rcl rax, cl
add ebx, esi
add sil, r9b
add ebx, edi
cbw
shr ebx, 8
xadd si, si
rcr ax, 0xb9
rcl al, 0xac
mov word [r12 + rbp], bx
movzx eax, word [r9 + rbp*2 + 6]
ror si, cl
xchg esi, esi
bsr esi, ecx
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
stc
adc rdi, rbp
not sil
movzx esi, word [r9 + rbp*2 + 0xa]
add dil, r9b
movzx edi, word [r9 + rbp*2 + 8]
test r11b, al
sal ebx, cl
shld ebx, r12d, 0xf7
imul edi, edi, 0x4d
rcl bh, 0xa1
stc
movsx bx, r13b
imul esi, esi, 0x96
and bx, si
bts ebx, ecx
lea ebx, [rax + rax*8]
jmp 0x140421911
lea ebx, [rbx + rbx*2]
jmp 0x140421919
add ebx, eax
jmp 0x140421922
add ebx, eax
mov eax, r8d
add al, 0x4f
bts rax, rdx
add ebx, esi
add ebx, edi
sub ax, r10w
shr ebx, 8
mov word [r12 + rbp + 4], bx
rol al, 0xb7
bts ax, r14w
movzx eax, word [r9 + rbp*2 + 0xe]
clc
mov word [r12 + rbp + 6], ax
test al, bl
jmp 0x14042195a
add ecx, 0xfffffffe
add rbp, 8
jmp 0x14042196d
cmp ecx, 1
jg 0x140421858
jmp 0x140420de3
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
or bl, 0
shld rax, r13, 0xe0
clc
movzx ebx, word [r9]
cwde
movsx rbp, r11w
dec ax
imul ebx, ebx, 0x4d
bsr rax, r15
xchg al, bpl
rol rax, cl
imul edi, edi, 0x96
xor rax, r15
btc bp, 0x2c
lea ebp, [rcx + rcx*8]
adc ax, bp
lea ebp, [rbp + rbp*2]
add ebp, ecx
bsr rax, r11
mov al, r12b
rol al, cl
add ebp, ecx
cmc
add ebp, edi
add ebp, ebx
mov cx, 0x160b
setge al
shr ebp, 8
bts cx, r13w
stc
bts ax, di
mov word [r12], bp
or cx, r13w
add r9, 6
shr cl, cl
add r12, 2
ror ax, cl
mov ecx, dword [rsp + 0x24]
rol ah, 0x80
mov eax, dword [rsp + 0x20]
clc
test eax, eax
je 0x140420de3
add ecx, 2
sar bpl, 0x58
add r9, 0xa
cmp bp, 0x638a
test r14b, 0xde
nop dword [rax]
movzx edi, word [r9 - 6]
xchg bp, si
add bl, r15b
movzx ebx, word [r9 - 8]
shr bpl, cl
cmp bpl, r8b
test r12w, 0xc6
movzx ebp, word [r9 - 0xa]
sal si, cl
imul ebp, ebp, 0x4d
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
cmp r13b, 0x28
lea esi, [rsi + rsi*2]
test dl, spl
cmp rdx, 0x48095e51
add esi, edi
test al, 0x75
add esi, edi
add esi, ebx
sub dil, 0xfb
add esi, ebp
shr esi, 8
bt rbx, rdi
sbb rbx, rsi
adc dil, bpl
mov word [r12], si
rcl rdi, 0x84
movzx esi, word [r9]
mov bl, r12b
movzx edi, word [r9 - 2]
cmc
xadd bpl, bl
movzx ebx, word [r9 - 4]
sar ebp, cl
imul ebx, ebx, 0x4d
btc bp, sp
imul edi, edi, 0x96
sub bpl, 0x13
lea ebp, [rsi + rsi*8]
test ecx, r8d
lea ebp, [rbp + rbp*2]
add ebp, esi
test r10b, 0x34
clc
test eax, r12d
add ebp, esi
add ebp, edi
add ebp, ebx
shr ebp, 8
mov word [r12 + 2], bp
cmp bp, 0x2d93
jmp 0x140421ae2
add ecx, 0xfffffffe
add r9, 0xc
cmp cx, bx
cmp r14b, 0x91
cmc
add r12, 4
clc
cmp ecx, 1
jmp 0x140421afe
jg 0x140421a27
jmp 0x140420de3
mov rax, qword [rsp + 0x90]
shl dil, 0x2f
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
jmp 0x140421b26
lea rcx, [rax + rcx*2]
add r12, qword [rsp + 0xa0]
shl rax, 0x14
jmp 0x140421b3f
add r9, qword [rsp + 0x98]
xor ebx, ebx
cdqe
mov rax, qword [rsp + 0xa8]
jmp 0x140421b58
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140421b6f
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
clc
add rbx, 8
cmp rax, rbx
jmp 0x140421ba9
jne 0x140421b64
mov ecx, dword [rsp + 0x34]
jmp 0x140421bb8
inc ecx
neg bh
dec bh
rcl bl, 0xf8
sub edi, edi
movzx rbx, si
jmp 0x140421bce
nop word cs:[rax + rax]
dec bx
movzx ebx, word [r9 + rdi*2]
jmp 0x140421be7
mov word [r12 + rdi], bx
jmp 0x140421bf1
dec ecx
add rdi, 2
test ecx, ecx
jmp 0x140421bfe
jg 0x140421bdd
jmp 0x140420de3
movzx ecx, word [r9 + 4]
cmovb bp, cx
movzx edi, word [r9 + 2]
rcr bpl, 0x7d
shld ax, r14w, 0x20
adc ebx, r10d
movzx ebx, word [r9]
or ebp, 0x7af2eb7
not eax
btr eax, r12d
imul ebx, ebx, 0x4d
xor ah, 0xc9
imul edi, edi, 0x96
sbb ebp, 0x36cf1276
movsxd rbp, ebx
lea ebp, [rcx + rcx*8]
shrd ax, si, 0x39
movsx ax, r12b
and al, bpl
lea ebp, [rbp + rbp*2]
add ebp, ecx
ror ax, cl
bswap eax
add ebp, ecx
or ah, 7
btr eax, esp
add ebp, edi
cwde
test rbp, r10
add ebp, ebx
cmc
or ch, 0x87
sal ecx, cl
shr ebp, 8
mov word [r12], bp
add r9, 8
movzx rax, ax
inc al
movsx cx, r13b
add r12, 2
xadd cl, al
sbb cl, 0xb5
btr ecx, 0xd8
mov ecx, dword [rsp + 0x24]
rcl ax, cl
btr rax, 0x2c
mov eax, dword [rsp + 0x20]
jmp 0x140421cb5
test eax, eax
jmp 0x140421cbc
je 0x140420de3
add ecx, 2
movzx bx, r9b
bt rbx, rax
cmp r13w, 0x6dfc
xor ebp, ebp
adc al, r12b
nop word cs:[rax + rax]
rcl esi, cl
shr ah, 0xdc
movzx esi, word [r9 + rbp*4 + 4]
mov rdi, rsi
adc bl, r11b
cmp ebp, 0x2a611e81
movzx edi, word [r9 + rbp*4 + 2]
rcl bl, cl
shl ax, cl
movzx ebx, word [r9 + rbp*4]
rcl ah, 0xeb
movzx eax, r14w
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
xor al, 0x7a
bts rax, rdx
movzx ax, ah
lea eax, [rsi + rsi*8]
test sil, spl
lea eax, [rax + rax*2]
add eax, esi
add eax, esi
clc
adc esi, r11d
adc si, 0x7295
add eax, edi
add eax, ebx
clc
shr eax, 8
btc si, bx
mov di, r8w
mov word [r12 + rbp], ax
not ebx
shrd bx, r13w, 0x56
movsx rbx, ax
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
xor bx, r12w
btr edi, r15d
movzx edi, word [r9 + rbp*4 + 8]
rcr bx, 5
bts rbx, r12
imul edi, edi, 0x4d
shl ebx, cl
sal bl, 0x80
btr bx, 0x48
imul esi, esi, 0x96
bts bx, si
shrd bx, bx, 0xd3
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
clc
stc
add ebx, esi
add ebx, edi
jmp 0x140421db0
shr ebx, 8
mov word [r12 + rbp + 2], bx
test r9d, r14d
add ecx, 0xfffffffe
add rbp, 4
cmp ecx, 1
jmp 0x140421dcb
jg 0x140421cea
jmp 0x140420de3
cmp qword [rsp + 0xb8], 0
jmp 0x140421de4
je 0x1404223c2
mov rax, qword [rsp + 0x78]
neg bp
cmovb bp, si
lea rbp, [rax + rcx*2]
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
xor di, 0x5583
test sil, 0x36
mov rdi, qword [rsp + 0x80]
cmp ax, 0x1a4d
test r8b, cl
xor ecx, ecx
nop
jmp 0x140421e24
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140421e2f
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140421e3a
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140421e49
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140421e58
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x140421e63
movq xmm3, qword [rbx + rcx*2]
jmp 0x140421e6d
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x140421e7c
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
test r10d, r11d
test r12d, 0x15f65899
cmc
add rcx, 0x10
test sp, r14w
cmp bl, 0xb4
add rdi, 0xfffffffffffffffe
jmp 0x140421ea5
jne 0x140421e24
test byte [rsp + 0xb0], 1
je 0x140421efd
lea rdi, [rcx*4]
cmp r10b, 0
cmp r9w, ax
or rdi, 0x10
jmp 0x140421ed2
movq xmm2, qword [r9 + rcx*2]
jmp 0x140421edd
movq xmm3, qword [r9 + rcx*2 + 8]
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x140421ef3
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], rax
jmp 0x140421f12
je 0x140420de3
add r12, qword [rsp + 0x68]
shl bx, 0x62
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
movsx rbx, r11w
inc ecx
clc
and bl, 0x12
xor bl, 0xc5
sub edi, edi
movzx ebx, ax
movsx bx, bl
movsx ebx, sp
nop dword [rax + rax]
bswap ebx
inc bl
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
mov word [r12 + rdi*2 + 2], 0xffff
dec ecx
test r15b, cl
test cx, 0x622a
add rdi, 2
test rsi, r15
test ecx, ecx
jmp 0x140421f79
jg 0x140421f4f
jmp 0x140420de3
mov eax, dword [rsp + 0x20]
add ecx, 0x4247457c
sbb ecx, 0x4d6838aa
test al, 0xdd
mov ecx, eax
stc
cmc
test bx, 0x7b54
cmp eax, 3
jmp 0x140421fa7
jb 0x140420de3
add ecx, 4
btc di, bx
add r12, 0x16
btc rdi, 0xfe
bt di, r10w
test r15b, r11b
nop word [rax + rax]
and edi, ebp
or dil, r8b
movzx edi, word [r9]
jmp 0x140421fdc
mov word [r12 - 0x12], di
test r15b, dil
clc
mov word [r12 - 0x14], di
test r8b, r8b
stc
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
cmp r13b, 0xc5
cmp r13b, r13b
mov word [r12 - 0xc], di
test ebx, ebp
jmp 0x14042200f
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
bt di, 2
sub di, 0x7bdc
movzx edi, word [r9 + 8]
clc
cmp r13w, 0x79c6
jmp 0x140422036
mov word [r12 - 6], di
jmp 0x140422041
mov word [r12 - 8], di
cmp dl, r14b
mov word [r12 - 0xa], di
movsx rdi, r14w
cmc
btc edi, r14d
movzx edi, word [r9 + 0xc]
jmp 0x140422068
mov word [r12], di
cmp r10, 0x212b6ed8
test r15w, bx
mov word [r12 - 2], di
cmc
cmp ecx, 0x3f0f4f2f
mov word [r12 - 4], di
add ecx, 0xfffffffc
add r12, 0x18
cmp bx, r14w
add r9, 0x10
clc
cmp ecx, 3
jmp 0x1404220a3
jg 0x140421fd3
jmp 0x140420de3
mov eax, dword [rsp + 0x20]
xadd cx, cx
add cl, r12b
mov cl, r8b
mov ecx, eax
cmp r8d, edx
cmp eax, 3
jmp 0x1404220c9
jb 0x140420de3
add ecx, 4
cmp r15b, 0x5c
ror dil, cl
add r12, 0x16
adc rdi, rbx
nop word cs:[rax + rax]
movzx edi, word [r9]
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
test dil, r13b
clc
mov word [r12 - 0x16], di
sal dil, cl
movzx edi, word [r9 + 2]
test bpl, 0xac
mov word [r12 - 0xc], di
jmp 0x14042211d
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
rcl di, 0xcb
movzx edi, word [r9 + 4]
jmp 0x14042213b
mov word [r12 - 6], di
jmp 0x140422146
mov word [r12 - 8], di
clc
mov word [r12 - 0xa], di
xadd edi, edi
movzx edi, word [r9 + 6]
test r14b, 0xb8
jmp 0x140422164
mov word [r12], di
cmp r13, r15
test bl, 0x18
mov word [r12 - 2], di
jmp 0x14042217b
mov word [r12 - 4], di
jmp 0x140422186
add ecx, 0xfffffffc
add r12, 0x18
clc
cmp r13b, 0x14
cmc
add r9, 8
cmc
cmp r15b, al
test dx, 0x3905
cmp ecx, 3
jmp 0x1404221a8
jg 0x1404220eb
jmp 0x140420de3
mov eax, dword [rsp + 0x20]
btr ecx, 0xf8
mov ecx, eax
cmp r9w, 0x7ee2
cmp eax, 3
jmp 0x1404221cb
jb 0x140420de3
add ecx, 4
shl edi, 0xfa
movsx edi, si
bsf edi, ebx
nop word cs:[rax + rax]
shl dil, 0xb4
jmp 0x1404221f5
mov edi, dword [r9]
mov dword [r12], edi
dec di
sbb di, 0x4aa0
movzx edi, word [r9 + 4]
jmp 0x14042220f
mov word [r12 + 4], di
mov word [r12 + 6], 0xffff
shr di, cl
test ebx, edi
mov edi, dword [r9 + 6]
test r13b, spl
clc
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
test r8d, ebp
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
movzx edi, r10w
mov edi, dword [r9 + 0xc]
test r8b, 0x32
mov dword [r12 + 0x10], edi
movzx edi, word [r9 + 0x10]
cmp r13w, 0x701c
cmc
mov word [r12 + 0x14], di
not dil
shr dil, 0xa8
movzx di, r10b
mov word [r12 + 0x16], 0xffff
mov edi, dword [r9 + 0x12]
stc
cmc
test r10b, 0xa6
mov dword [r12 + 0x18], edi
movzx edi, word [r9 + 0x16]
test r8b, r13b
cmp bp, bp
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
clc
add ecx, 0xfffffffc
cmc
jmp 0x1404222ae
add r9, 0x18
cmp bpl, r8b
add r12, 0x20
cmp ecx, 3
jmp 0x1404222c1
jg 0x1404221f5
jmp 0x140420de3
mov eax, dword [rsp + 0x20]
neg ch
movsxd rcx, r11d
mov ecx, eax
cmp r12, 0x52c6201d
cmp eax, 3
jmp 0x1404222e6
jb 0x140420de3
add ecx, 4
movzx rax, r12w
sub rax, 0x192c0f3e
and al, ah
nop word cs:[rax + rax]
sal al, cl
shr ah, 0x98
shl rax, cl
mov eax, dword [r9]
cmp bh, 0xc3
mov dword [r12], eax
movzx eax, word [r9 + 4]
mov word [r12 + 4], ax
bts ax, bp
rcl ax, cl
mov eax, dword [r9 + 8]
test r13b, 0xfd
cmc
mov dword [r12 + 6], eax
btr rax, r11
btr ax, 0xfc
movzx eax, word [r9 + 0xc]
cmc
cmp sil, r8b
mov word [r12 + 0xa], ax
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
test r15b, spl
sub al, 0x83
movzx eax, word [r9 + 0x14]
test r9b, r10b
mov word [r12 + 0x10], ax
mov eax, dword [r9 + 0x18]
cmp r13, 0x12ab4fb3
mov dword [r12 + 0x12], eax
bts eax, eax
movzx eax, word [r9 + 0x1c]
cmp rdx, r11
jmp 0x140422390
mov word [r12 + 0x16], ax
cmp edi, esp
stc
add ecx, 0xfffffffc
stc
add r9, 0x20
test r10b, spl
jmp 0x1404223a9
add r12, 0x18
cmc
clc
cmp ecx, 3
jmp 0x1404223b7
jg 0x14042230f
jmp 0x140420de3
sub ecx, ecx
stc
jmp 0x1404223cf
test byte [rsp + 0xb0], 1
jne 0x140421eb9
jmp 0x140421efd
mov rcx, r12
jmp 0x1404223ea
call fcn.1400eb4f8
jmp 0x140422403
mov rcx, r12
jmp 0x1404223fc
call fcn.1400eb4f8
xor esi, esi
mov rax, rsi
mov r13w, bx
movzx di, al
movsx edi, r14w
add rsp, 0xf8
movsx rbx, r15w
xchg bpl, sil
pop rbx
setle r14b
jmp 0x14042242d
pop rbp
movsxd r15, r10d
setg r13b
pop rdi
mov r14, rdi
pop rsi
setae r14b
not r15w
movsx r15w, bpl
pop r12
not r14b
setns r15b
pop r13
cmovge r15, r15
mov r14b, r13b
pop r14
jmp 0x140422464
pop r15
ret
mov rcx, r12
jmp 0x14042246f
call fcn.1400eb4f8
mov rcx, rsi
jmp 0x1404223fc