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

Disassembly:
push r15
movzx ax, r12b
cbw
push r14
push r13
push r12
dec al
ror r12b, 0xd7
push rsi
shr ah, cl
sar ax, 0x17
push rdi
push rbp
cmp rsp, 0x159e55a2
push rbx
test bl, 0xd8
rcr ax, 0xa2
sbb al, r10b
sub rsp, 0xf8
clc
mov r12, rcx
cmovns rax, rax
cmp bpl, 0x32
sar ah, cl
mov rax, rdx
jmp 0x140424b96
mov qword [rsp + 0x28], rdx
jmp 0x140424ba0
cmp r8d, edx
jmp 0x140424ba8
jne 0x140424bbb
mov rsi, r12
jmp 0x140424bb6
jmp 0x140426546
mov edi, r9d
and bpl, 9
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
rol eax, 0xef
mov eax, r8d
or ch, 0x91
test dil, cl
imul eax, r9d
not cx
test r9, 0x1def24b1
movzx rcx, r13w
mov dword [rsp + 0x3c], eax
movzx ecx, r13w
btc cx, 0xe8
sal ch, cl
mov ecx, eax
cmp r9d, esi
test rbp, 0x3ecc2a24
test spl, r15b
imul ecx, ebx
jmp 0x140424c11
add ecx, ecx
jmp 0x140424c18
call fcn.140263850
test rax, rax
je 0x14042653c
mov rsi, rax
jmp 0x140424c2e
mov qword [rsp + 0x58], rbp
test ebx, ebx
jmp 0x140424c3a
jle 0x14042652a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
or r10b, r13b
rol r10b, 0x98
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
jmp 0x140424c5e
ja 0x1404265a8
movabs rcx, 0xe161a1c00
bt rcx, r10
jae 0x1404265a8
lea eax, [rdi - 1]
btr ebp, 0xa0
bt r8d, r15d
mov ecx, ebx
movsx r8w, spl
mov qword [rsp + 0xe0], rcx
cmovae r8, rdx
rcr r8b, 0x1c
mov r8d, eax
lea rcx, [r8 + 1]
shld bx, di, 4
bt dx, 0xad
rcl rdx, cl
mov rbx, rcx
and rbx, 0xfffffffffffffff8
lea rdx, [rbx - 8]
adc bp, 0x7f22
sub bpl, 0xdf
jmp 0x140424cc7
mov qword [rsp + 0xb8], rdx
dec bp
mov rbp, rdx
shr rbp, 3
inc rbp
bsr dx, bx
shr dx, 0x4d
xchg dh, dh
lea edx, [rdi - 2]
mov dword [rsp + 0x24], edx
mov qword [rsp + 0xc8], rcx
stc
and ecx, 7
movzx rdx, r12w
movzx dx, r13b
cmovo dx, r11w
mov edx, 8
cmovne rdx, rcx
sbb ecx, 0x19621325
bts cx, r13w
bsr ecx, r9d
neg rdx
sal ecx, cl
xadd cl, cl
mov qword [rsp + 0x48], r8
or cl, bpl
clc
add rdx, r8
dec cx
inc rdx
mov ecx, eax
clc
sub ecx, edx
mov dword [rsp + 0x34], ecx
xor ecx, 0x2b1d52e9
bts cx, r10w
add cl, r11b
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
mov ecx, eax
stc
test dil, 0x56
sub ecx, ebx
test r8b, 0xa9
stc
cmc
mov dword [rsp + 0x30], ecx
bsf cx, r9w
shld ecx, r8d, 7
mov rcx, rbp
seto cl
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
rol rcx, 0x86
cmp sil, r8b
mov qword [rsp + 0x80], rbp
xor bpl, cl
sal cl, cl
mov ecx, edi
bt rbp, 0xda
bt bp, r15w
test esi, esi
and ecx, 3
sal bp, cl
stc
jmp 0x140424db9
mov ebp, edi
test bl, r15b
imul ebp, dword [rsp + 0x28]
jmp 0x140424dc8
mov dword [rsp + 0x38], ebp
jmp 0x140424dd1
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
movsxd rdx, ebp
cmp r9b, r10b
movzx dx, r8b
lea rdx, [rbx*4]
test bp, 0x1e8a
cmc
mov qword [rsp + 0x68], rdx
mov dx, dx
mov qword [rsp + 0xc0], rbx
or dx, 0x28f8
ror dh, 0x85
lea rdx, [rbx + rbx]
stc
mov qword [rsp + 0x60], rdx
shrd rdx, rbx, 0x99
lea rdx, [rcx*4]
cmp ebp, 0x69c2229f
stc
mov qword [rsp + 0xd8], rdx
clc
stc
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
lea rcx, [rcx + rcx*2]
test r10, 0x4e2400b7
stc
test r13w, r14w
mov qword [rsp + 0x50], rcx
lea rcx, [r12 + 0x10]
clc
mov qword [rsp + 0x90], rcx
clc
bts rcx, rcx
setnp ch
lea rcx, [rsi + 8]
mov qword [rsp + 0x88], rcx
shl cl, 0x29
or cx, 0x46ce
lea rcx, [rsi + 0x30]
clc
cmp r8w, bp
mov qword [rsp + 0x78], rcx
clc
lea rcx, [r12 + 0x18]
cmc
stc
mov qword [rsp + 0x70], rcx
jmp 0x140424ec3
sub r11d, r11d
xor edx, edx
xor r8d, r8d
jmp 0x140424ed0
mov qword [rsp + 0xf0], r12
jmp 0x140424edd
mov dword [rsp + 0x20], eax
jmp 0x140424ee6
mov qword [rsp + 0xe8], rsi
jmp 0x140424f4a
inc r8
add edx, dword [rsp + 0x3c]
add r11d, dword [rsp + 0x38]
shrd rsi, r8, 0xe4
cmp r8, qword [rsp + 0xe0]
sete r12b
movsx r12d, r8w
cwde
mov r12, qword [rsp + 0xf0]
xchg al, al
setbe dil
cdqe
mov rdi, r14
not ah
movzx si, sil
mov rsi, qword [rsp + 0xe8]
mov ax, r13w
mov eax, dword [rsp + 0x20]
jmp 0x140424f44
je 0x14042652a
mov ecx, edx
adc bp, r11w
test r11, r10
and ebx, r11d
mov r13d, r11d
bswap r15w
lea rbp, [rsi + rcx*2]
lea r15, [r12 + r13*2]
sal r14b, cl
mov ebx, r8d
mov r14, rdi
rol r9w, 0xc7
rol r9d, cl
imul ebx, edi
mov edi, ebx
imul edi, dword [rsp + 0x28]
movsx r9d, bx
shld r9w, sp, 0xda
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
movsx r12d, bp
lea r12, [rsi + rbx*2]
cmc
test r8w, 0x3764
cmp r10d, 0x13
jle 0x14042501e
cmp r10d, 0x1b
jmp 0x140424fb5
jg 0x140425115
cmp r10d, 0x14
jmp 0x140424fc4
je 0x14042522c
cmp r10d, 0x19
jmp 0x140424fd3
je 0x140425378
cmp r10d, 0x1a
jmp 0x140424fe2
jne 0x140425650
test eax, eax
js 0x140424ef3
test r14b, 1
jmp 0x140424ff9
jne 0x1404256fb
mov eax, dword [rsp + 0x20]
rcl bpl, 0xf9
sbb bp, 0x4059
or bpl, r13b
mov ebp, eax
test eax, eax
jne 0x140425782
jmp 0x140424ef3
cmp r10d, 0xb
jmp 0x140425027
jle 0x140425177
cmp r10d, 0xc
jmp 0x140425036
je 0x1404253a4
cmp r10d, 0x11
jmp 0x140425045
je 0x14042550c
cmp r10d, 0x13
jne 0x140425650
test eax, eax
jmp 0x14042505c
js 0x140424ef3
test r14b, 3
jmp 0x14042506b
je 0x1404260db
sub edi, edi
sar rax, 0x26
jmp 0x14042507c
mov eax, dword [rsp + 0x20]
btr si, r12w
bts bx, di
mov ecx, eax
mov bl, 0x30
shl sil, cl
mov rsi, qword [rsp + 0x50]
ror ebx, cl
sal bx, 0xed
nop word [rax + rax]
ror rbx, 0xa2
sar bx, cl
movzx bx, r12b
movzx ebx, word [r9]
cmp edx, r12d
mov word [rbp + rdi + 4], bx
clc
cmp dl, r9b
mov word [rbp + rdi + 2], bx
cmc
mov word [rbp + rdi], bx
cmc
test esp, 0x29b40417
jmp 0x1404250d7
add r9, 4
jmp 0x1404250e0
dec ecx
add rdi, 6
clc
cmc
cmp esi, edi
jmp 0x1404250ef
jne 0x1404250b0
add rbp, rdi
sbb r12b, r14b
shl r12b, 0x96
mov r12, rbp
cmp eax, 3
jmp 0x14042510a
jb 0x140424ef3
jmp 0x1404260f9
cmp r10d, 0x1c
jmp 0x14042511e
je 0x14042552d
cmp r10d, 0x21
jmp 0x14042512d
je 0x1404255f2
cmp r10d, 0x22
jmp 0x14042513c
jne 0x140425650
test eax, eax
jmp 0x140425149
js 0x140424ef3
test r14b, 1
jmp 0x140425158
jne 0x1404258b8
mov eax, dword [rsp + 0x20]
mov ecx, eax
clc
cmp si, r8w
cmc
test eax, eax
jne 0x140425968
jmp 0x140424ef3
cmp r10d, 0xa
jmp 0x140425180
je 0x14042562a
cmp r10d, 0xb
jne 0x140425650
test eax, eax
jmp 0x140425197
js 0x140424ef3
test r14b, 3
jmp 0x1404251a6
je 0x140426200
sub edi, edi
cmp sil, r9b
shl rsi, cl
setae sil
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
cmc
mov word [rbp + rdi + 2], bx
cmc
stc
mov word [rbp + rdi], bx
jmp 0x1404251e9
add r9, 2
dec ecx
test ecx, 0x2c3e6176
clc
add rdi, 6
test si, 0x42c1
cmc
cmp esi, edi
jmp 0x140425207
jne 0x1404251cd
add rbp, rdi
shr r12, cl
xor r12d, esi
mov r12, rbp
cmp eax, 3
jmp 0x140425221
jb 0x140424ef3
jmp 0x140426212
test eax, eax
jmp 0x140425233
js 0x140424ef3
mov eax, dword [rsp + 0x20]
ror rcx, cl
mov ch, 0x81
add cx, 0x6efb
mov ecx, eax
clc
stc
test r13b, r10b
test r14b, 3
jmp 0x140425258
je 0x1404252cf
sub ebx, ebx
ror sil, cl
sar cl, cl
test si, 0x3614
sub edi, edi
mov ecx, eax
not sil
mov rsi, qword [rsp + 0xd8]
jmp 0x14042527e
nop word [rax + rax]
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x14042529d
dec ecx
add rdi, 0xfffffffffffffff8
cmp r10b, 0xc6
add rbx, 4
clc
cmp esi, ebx
jne 0x140425287
sub rbp, rdi
add r15, rbx
sub r9d, 0x5fbb2158
mov r12, rbp
inc r9b
bts r9d, edx
mov r9, r15
clc
cmp eax, 3
jmp 0x1404252d7
jb 0x140424ef3
add ecx, 4
cmp r11w, r9w
sub edi, edi
jmp 0x1404252eb
nop dword [rax]
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x140425308
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x140425320
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x140425338
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
test r8w, 0x70a8
jmp 0x140425356
add ecx, 0xfffffffc
jmp 0x14042535e
add rdi, 0x10
test sp, cx
cmp ecx, 3
jmp 0x14042536d
jg 0x1404252f2
jmp 0x140424ef3
test eax, eax
js 0x140424ef3
test r14b, 1
jne 0x140425a8e
mov eax, dword [rsp + 0x20]
rcl ecx, cl
mov ecx, eax
test eax, eax
jmp 0x140425399
jne 0x140425b1e
jmp 0x140424ef3
test eax, eax
js 0x140424ef3
mov eax, dword [rsp + 0x20]
shl cx, 0x3f
mov ecx, eax
cmp r10b, r14b
jmp 0x1404253be
test r14b, 3
jmp 0x1404253c7
je 0x140425466
sub ebx, ebx
btr rcx, 0x2f
sub ecx, 0x126b3d20
xor edi, edi
movzx ecx, dx
mov ecx, eax
mov rsi, qword [rsp + 0xd0]
jmp 0x1404253ee
nop word cs:[rax + rax]
jmp 0x140425401
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
dec ecx
cmp cx, 0x1bdc
jmp 0x140425423
add rdi, 0xfffffffffffffff8
add rbx, 2
stc
clc
test bpl, r10b
cmp esi, ebx
jmp 0x140425437
jne 0x140425401
sub rbp, rdi
adc r12b, r9b
test r12b, dil
add r15, rbx
bsf r9w, r11w
or r9b, r10b
mov r12, rbp
bsr r9, r13
inc r9w
mov r9, r15
cmp rdx, 0x137738c7
cmp eax, 3
jmp 0x14042546e
jb 0x140424ef3
add ecx, 4
stc
cmp ah, 0xb7
sub ebx, ebx
jmp 0x140425482
nop
jmp 0x140425489
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x1404254a4
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x1404254c1
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
add ecx, 0xfffffffc
clc
add rbx, 8
cmp ecx, 3
jmp 0x140425501
jg 0x140425489
jmp 0x140424ef3
test eax, eax
jmp 0x140425513
js 0x140424ef3
mov eax, dword [rsp + 0x20]
cmp eax, 7
ja 0x140425c2a
mov ecx, eax
jmp 0x140425cf2
test eax, eax
jmp 0x140425534
js 0x140424ef3
mov rax, r14
test al, 3
jmp 0x140425544
je 0x140426302
sub ebp, ebp
btc eax, 0x68
rol ch, cl
btr cx, 0x42
mov eax, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x40]
btr ecx, 0xb0
nop dword [rax]
bts cx, si
sub cl, 0xd1
jmp 0x140425577
mov ecx, dword [r9]
clc
jmp 0x140425583
mov dword [r12], ecx
adc ch, ah
sar ch, cl
xchg ecx, ecx
movzx ecx, word [r9 + 4]
cmp r13b, bl
test r10b, 0x19
mov word [r12 + 4], cx
mov word [r12 + 6], 0xffff
test dx, 0x5e63
cmc
cmp r14b, 0x5f
add r9, 6
add r12, 8
jmp 0x1404255be
inc rbp
stc
cmc
cmp esi, ebp
jmp 0x1404255ca
jne 0x140425577
mov rcx, qword [rsp + 0x48]
sub ecx, ebp
cmp si, 0x1d6d
test dx, 0x19da
cmp r15b, dl
cmp eax, 3
jb 0x140424ef3
jmp 0x140426320
test eax, eax
js 0x140424ef3
test r14b, 1
jmp 0x140425603
jne 0x140425d51
mov eax, dword [rsp + 0x20]
mov ecx, eax
jmp 0x140425618
test eax, eax
jmp 0x14042561f
jne 0x140425e0e
jmp 0x140424ef3
test eax, eax
js 0x140424ef3
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x14042563e
jae 0x140425f36
mov ecx, eax
jmp 0x14042564b
jmp 0x140426081
test eax, eax
jmp 0x140425657
js 0x140424ef3
mov rax, r14
cmc
test al, 3
je 0x14042642a
xor ebx, ebx
or cx, r8w
mov rax, qword [rsp + 0x40]
add ecx, 0x6f9a163e
bsr cx, bx
nop dword [rax]
add cx, 0x2d5f
mov ecx, dword [r9]
mov dword [r12], ecx
bt cx, r13w
rol ecx, cl
or ecx, 0x37f64323
movzx ecx, word [r9 + 4]
test r8, 0x20432cdd
cmp al, r14b
mov word [r12 + 4], cx
cmp sp, 0x183b
add r9, 8
test r13b, 0x3a
stc
add r12, 6
inc rbx
cmp eax, ebx
jne 0x14042568a
mov rax, qword [rsp + 0x48]
mov ecx, eax
xor al, r14b
movzx eax, ax
sub ecx, ebx
sbb al, 0x18
rcr al, 0x36
mov eax, dword [rsp + 0x20]
cmp eax, 3
jmp 0x1404256f0
jb 0x140424ef3
jmp 0x14042643e
movzx ecx, word [r9 + 4]
test dx, dx
bswap ax
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
rcr ebp, cl
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
bsf ax, bp
movzx rax, bp
add ebp, ecx
cmc
add ebp, ecx
add ebp, edi
add ebp, ebx
clc
rcr ax, 3
shr ebp, 8
mov word [r12], bp
test r10w, 0x2ae1
mov word [r12 + 2], 0xffff
movzx eax, r13w
add r9, 6
clc
mov ax, 0x379e
add r12, 4
mov ebp, dword [rsp + 0x24]
and al, 0x56
and al, sil
btr rax, r13
mov eax, dword [rsp + 0x20]
jmp 0x140425775
test eax, eax
jmp 0x14042577c
je 0x140424ef3
add ebp, 2
shl bh, 0xb0
seto sil
add r9, 0xa
nop word cs:[rax + rax]
sar bx, 0x81
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
bt di, ax
sbb bl, r11b
xadd rdi, rdi
movzx edi, word [r9 - 0xa]
sal bl, 0xba
xadd bh, bh
imul edi, edi, 0x4d
setno bh
btc rbx, 0xb2
shr ebx, cl
imul esi, esi, 0x96
rcl bx, cl
mov bl, 0xf0
lea ebx, [rcx + rcx*8]
test rsi, 0x394f202b
lea ebx, [rbx + rbx*2]
cmc
add ebx, ecx
jmp 0x1404257f3
add ebx, ecx
add ebx, esi
and rcx, rdi
cmovs cx, ax
movsx rsi, sp
add ebx, edi
shr ebx, 8
sal edi, 0xa0
mov ecx, r13d
sar sil, cl
mov word [r12], bx
mov word [r12 + 2], 0xffff
btc bx, cx
and rbx, 0x415f7c7e
adc edi, edi
movzx ecx, word [r9]
clc
ror di, cl
movzx esi, word [r9 - 2]
jmp 0x140425843
movzx edi, word [r9 - 4]
ror bh, cl
imul edi, edi, 0x4d
bts ebx, ebp
movsx bx, r8b
rol bh, 0x16
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
cmp bpl, sil
lea ebx, [rbx + rbx*2]
test r13b, 0xf5
add ebx, ecx
clc
add ebx, ecx
clc
cmp rdx, 0x5f003a5e
add ebx, esi
cmp sp, 0x6ff3
add ebx, edi
cmc
shr ebx, 8
stc
mov word [r12 + 4], bx
clc
mov word [r12 + 6], 0xffff
cmc
add ebp, 0xfffffffe
add r9, 0xc
cmp r14, r14
stc
add r12, 8
cmp ebp, 1
jmp 0x1404258ad
jg 0x1404257a3
jmp 0x140424ef3
movzx ecx, word [r9 + 4]
test r9b, 0x80
setnp dil
movzx edi, word [r9 + 2]
adc bp, r8w
rol ax, cl
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
add eax, 0x5b9716f0
shr rax, 0xb9
movzx ebp, cx
imul edi, edi, 0x96
and ax, 0x187f
shr rbp, cl
lea ebp, [rcx + rcx*8]
or ax, r12w
sar ah, 0x31
ror eax, 0x8b
lea ebp, [rbp + rbp*2]
shl al, cl
sbb ax, 0x107d
test r11b, sil
add ebp, ecx
add ebp, ecx
movsxd rax, r10d
stc
add ax, 0x3b44
add ebp, edi
rol eax, cl
add ebp, ebx
setge ch
shr ebp, 8
mov word [r12], bp
bts cx, di
movzx ecx, word [r9 + 6]
mov word [r12 + 2], cx
shrd cx, si, 0xf3
add r9, 8
bswap cx
add r12, 4
shrd rax, rbx, 0xc9
add al, 0x85
mov ecx, dword [rsp + 0x24]
ror rax, 0xe0
lahf
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140425962
je 0x140424ef3
add ecx, 2
and di, r10w
sal rsi, cl
inc bh
sub ebp, ebp
cwde
btr si, 0x51
nop word [rax + rax]
movzx eax, word [r9 + rbp*2 + 4]
sbb sil, sil
xor bx, 0x5f2a
movzx esi, word [r9 + rbp*2 + 2]
rcl bh, cl
movzx edi, word [r9 + rbp*2]
imul edi, edi, 0x4d
and bl, 0x5e
imul esi, esi, 0x96
xor ebx, edi
not bx
cmp al, 0x3f
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
movzx ax, dl
ror eax, cl
add ebx, esi
test r15b, r8b
sal sil, cl
cmp r10b, r8b
add ebx, edi
ror rax, 0x7b
rol rax, 0xb0
bts eax, r10d
shr ebx, 8
mov si, 0x1b2d
mov word [r12 + rbp], bx
movzx eax, word [r9 + rbp*2 + 6]
mov word [r12 + rbp + 2], ax
xchg sil, sil
btc ebx, 0x47
btc ax, bp
movzx eax, word [r9 + rbp*2 + 0xc]
movzx esi, word [r9 + rbp*2 + 0xa]
rcr rbx, 0xc7
shld di, r14w, 0xc0
movzx edi, word [r9 + rbp*2 + 8]
not bh
imul edi, edi, 0x4d
setge bh
rcr bx, cl
movsx rbx, r15w
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
stc
test cl, bl
lea ebx, [rbx + rbx*2]
add ebx, eax
clc
cmc
add ebx, eax
neg eax
add ebx, esi
add ebx, edi
movsx ax, r15b
bsr rax, r13
shr ebx, 8
test r8d, r11d
mov word [r12 + rbp + 4], bx
and al, r12b
movzx eax, word [r9 + rbp*2 + 0xe]
clc
test cl, bpl
mov word [r12 + rbp + 6], ax
test r14w, bx
add ecx, 0xfffffffe
add rbp, 8
cmp r11b, r13b
jmp 0x140425a80
cmp ecx, 1
jg 0x140425985
jmp 0x140424ef3
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
xor rbp, 0x8821d78
lea ebp, [rcx + rcx*8]
bsf ax, r8w
lea ebp, [rbp + rbp*2]
xor ax, 0x4498
clc
add ebp, ecx
btc rax, rdx
add ebp, ecx
add ax, 0x3b84
add ebp, edi
add ebp, ebx
adc eax, ebp
cmp r8d, r14d
xadd ax, cx
shr ebp, 8
bts cx, r10w
add al, dl
bt ax, 0xdf
mov word [r12], bp
movsx ax, dil
sub cl, 0xb6
add r9, 6
sal rcx, cl
add r12, 2
test spl, 0x19
rol ecx, 0x2d
mov ecx, dword [rsp + 0x24]
btr rax, r8
bswap rax
ror ah, cl
mov eax, dword [rsp + 0x20]
stc
test eax, eax
je 0x140424ef3
add ecx, 2
setno dil
shl rsi, 0x8b
add r9, 0xa
rcl sil, cl
nop dword [rax]
bsr bp, r12w
adc bp, 0x2338
neg bl
movzx edi, word [r9 - 6]
rcl bx, cl
movzx ebx, word [r9 - 8]
shl bpl, 0xdb
movsx rbp, r14w
movzx ebp, word [r9 - 0xa]
imul ebp, ebp, 0x4d
dec si
rcl si, 0xc
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
test bx, r8w
add esi, edi
cmp esi, esp
stc
add esi, edi
add esi, ebx
mov dil, r10b
add esi, ebp
btc bp, sp
shr esi, 8
or ebx, r15d
cmc
mov word [r12], si
add rsi, r12
bswap rsi
movzx esi, word [r9]
inc rbx
rcl bp, 0x29
movzx edi, word [r9 - 2]
clc
add bx, r11w
adc bx, r15w
movzx ebx, word [r9 - 4]
adc bpl, bpl
ror bpl, cl
imul ebx, ebx, 0x4d
sal bp, cl
imul edi, edi, 0x96
sal ebp, 0x1d
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
add ebp, esi
jmp 0x140425bda
add ebp, esi
add ebp, edi
jmp 0x140425be7
add ebp, ebx
cmc
cmp r11w, r10w
shr ebp, 8
mov word [r12 + 2], bp
add ecx, 0xfffffffe
add r9, 0xc
test r13d, 0x33e1351f
cmp si, 0x13e6
add r12, 4
cmp bl, 0xe0
cmc
jmp 0x140425c17
cmp ecx, 1
jmp 0x140425c1f
jg 0x140425b40
jmp 0x140424ef3
mov rax, qword [rsp + 0x90]
sub di, 0x259b
movzx rdi, r8w
cmc
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
cmp ax, r13w
test r9w, 0x1a10
lea rcx, [rax + rcx*2]
rcr ah, 0x21
shl al, cl
add r12, qword [rsp + 0xa0]
and eax, r10d
xor ax, r13w
test cx, r15w
add r9, qword [rsp + 0x98]
inc al
xor ebx, ebx
setl ah
movzx eax, di
mov rax, qword [rsp + 0xa8]
jmp 0x140425c8d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140425ca4
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
test r15b, 0xa3
cmc
cmp al, r14b
add rbx, 8
cmp rax, rbx
jmp 0x140425ce5
jne 0x140425c99
mov ecx, dword [rsp + 0x34]
not bx
inc ecx
movzx bx, r14b
neg bx
bts bx, r11w
sub edi, edi
setne bh
dec bx
movzx bx, cl
nop word cs:[rax + rax]
movsx rbx, dx
movsx ebx, r8w
movzx ebx, word [r9 + rdi*2]
jmp 0x140425d2b
mov word [r12 + rdi], bx
jmp 0x140425d35
dec ecx
add rdi, 2
cmp rsp, r13
stc
test ecx, ecx
jmp 0x140425d46
jg 0x140425d21
jmp 0x140424ef3
movzx ecx, word [r9 + 4]
cmovne di, r15w
mov ah, 0x33
movzx edi, word [r9 + 2]
clc
not bx
and bpl, 0x11
movzx ebx, word [r9]
movsxd rax, r8d
imul ebx, ebx, 0x4d
mov eax, 0x7f710bfb
jmp 0x140425d82
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
adc al, r15b
cmp bpl, 0xfc
cmovs ax, r13w
lea ebp, [rbp + rbp*2]
or ah, cl
shld ax, di, 0x1e
add ebp, ecx
movsx eax, bp
add ebp, ecx
mov cl, 0xfb
sub al, 0xb7
cmp sil, 0xb3
add ebp, edi
stc
shld ax, r9w, 0x6f
add ebp, ebx
bts rax, rcx
movzx ecx, bp
shr ebp, 8
shrd cx, r13w, 0x46
clc
mov word [r12], bp
btr cx, 0x1c
and al, sil
ror ch, cl
add r9, 8
shr al, 0x32
shl ecx, cl
add r12, 2
shr ch, cl
mov ecx, dword [rsp + 0x24]
sub ax, r11w
mov eax, dword [rsp + 0x20]
test dil, al
cmp r10d, esp
cmp ax, 0x6fd
test eax, eax
jmp 0x140425e08
je 0x140424ef3
add ecx, 2
rcl dil, 0xe2
sub ebp, ebp
rol bl, cl
cmc
nop word cs:[rax + rax]
sub ax, r13w
xor rbx, r12
movzx esi, word [r9 + rbp*4 + 4]
xadd bx, ax
shrd rax, r14, 0x8b
movzx edi, word [r9 + rbp*4 + 2]
adc al, 0xb8
movzx ebx, word [r9 + rbp*4]
stc
sbb al, bl
cmc
imul ebx, ebx, 0x4d
ror al, cl
sbb ax, 0x1575
imul edi, edi, 0x96
neg eax
stc
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
add eax, esi
stc
test r12w, r11w
cmp r12, r14
add eax, esi
shl sil, cl
btr esi, 0xa6
add eax, edi
or sil, r14b
dec sil
add eax, ebx
xchg bl, dil
movsx ebx, r12w
test r13, r14
shr eax, 8
movzx ebx, bp
mov word [r12 + rbp], ax
btc rax, 0xa1
movzx eax, word [r9 + rbp*4 + 0xc]
rol rbx, cl
shrd rdi, rbp, 0x18
movzx esi, word [r9 + rbp*4 + 0xa]
btr ebx, 0xc2
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
and bx, r14w
shld bx, si, 0x57
imul esi, esi, 0x96
cmp r12w, ax
lea ebx, [rax + rax*8]
cmp rbp, 0xb5d5e0d
test r13, rbp
lea ebx, [rbx + rbx*2]
add ebx, eax
jmp 0x140425ee7
add ebx, eax
test r8b, 0x61
test r14w, r8w
add ebx, esi
cmp edx, 0x22e4652c
add ebx, edi
shr ebx, 8
test cx, 0x27ac
mov word [r12 + rbp + 2], bx
test ecx, r13d
add ecx, 0xfffffffe
test ah, 0xd4
test r15w, r11w
add rbp, 4
cmp di, r10w
jmp 0x140425f23
cmp ecx, 1
jmp 0x140425f2b
jg 0x140425e2d
jmp 0x140424ef3
cmp qword [rsp + 0xb8], 0
jmp 0x140425f44
je 0x140426506
mov rax, qword [rsp + 0x78]
adc bh, bh
sub di, r9w
lea rbp, [rax + rcx*2]
sal rdi, cl
test rdx, 0x5f95426f
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
or dil, r11b
shr edi, cl
shl dil, cl
mov rdi, qword [rsp + 0x80]
sub ecx, ecx
nop
jmp 0x140425f85
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140425f90
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140425f9b
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140425faa
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140425fb9
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x140425fc4
movq xmm3, qword [rbx + rcx*2]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
add rdi, 0xfffffffffffffffe
jmp 0x140425fea
jne 0x140425f85
test byte [rsp + 0xb0], 1
je 0x140426044
lea rdi, [rcx*4]
test r15w, 0x4bbd
test spl, al
clc
or rdi, 0x10
jmp 0x140426019
movq xmm2, qword [r9 + rcx*2]
jmp 0x140426024
movq xmm3, qword [r9 + rcx*2 + 8]
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14042603a
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], rax
jmp 0x140426059
je 0x140424ef3
add r12, qword [rsp + 0x68]
test ebx, ebp
xor bl, r13b
add r9, qword [rsp + 0x60]
mov cl, r12b
movzx rbx, r10w
mov ecx, dword [rsp + 0x30]
movsx bx, bh
movsx rbx, dx
inc ecx
btc bx, 0x35
xor edi, edi
movsx rbx, si
movzx ebx, r14w
movzx rbx, r8w
nop dword [rax + rax]
mov bh, 0x98
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
jmp 0x1404260b0
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x1404260bd
dec ecx
cmp r14b, bpl
test si, r15w
add rdi, 2
clc
cmp r13b, spl
test ecx, ecx
jg 0x1404260a1
jmp 0x140424ef3
mov eax, dword [rsp + 0x20]
cmp r8b, 0xb8
sal ch, 0x6f
movsx ecx, cx
mov ecx, eax
cmp eax, 3
jmp 0x1404260f3
jb 0x140424ef3
add ecx, 4
test r9w, r8w
dec dil
adc di, 0x665d
add r12, 0x16
shr rdi, 0xe9
nop word [rax + rax]
mov di, 0x6985
bswap di
shl dil, cl
movzx edi, word [r9]
stc
mov word [r12 - 0x12], di
test cl, r10b
jmp 0x140426136
mov word [r12 - 0x14], di
cmp ah, 0x9f
mov word [r12 - 0x16], di
and dil, 0x2a
btc di, 0x7d
rcl dil, 0x70
movzx edi, word [r9 + 4]
cmp r9b, bl
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
neg di
movzx edi, r15w
movzx edi, word [r9 + 8]
cmp di, r13w
cmc
mov word [r12 - 6], di
clc
cmp r15b, bl
mov word [r12 - 8], di
test di, r15w
cmp spl, 0x26
mov word [r12 - 0xa], di
shr dil, 0x97
shl di, cl
adc rdi, 0x56c24ee9
movzx edi, word [r9 + 0xc]
stc
mov word [r12], di
jmp 0x1404261bc
mov word [r12 - 2], di
cmp cl, r9b
cmp ebp, 0x7d4c1ca0
mov word [r12 - 4], di
jmp 0x1404261d6
add ecx, 0xfffffffc
test r11b, sil
clc
add r12, 0x18
test spl, 0xf2
cmc
add r9, 0x10
test r15d, r9d
cmp ecx, 3
jmp 0x1404261f5
jg 0x140426123
jmp 0x140424ef3
mov eax, dword [rsp + 0x20]
rcr cl, 0xfe
mov ecx, eax
cmp eax, 3
jb 0x140424ef3
add ecx, 4
bt rdi, 0xc8
add r12, 0x16
nop word cs:[rax + rax]
shld rdi, rax, 0x78
movzx edi, word [r9]
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
stc
test dl, r9b
cmp rcx, 0x745c3841
mov word [r12 - 0x16], di
movsxd rdi, r15d
cmp bl, r8b
mov rdi, rdi
movzx edi, word [r9 + 2]
cmc
cmp ebx, 0x40a45209
mov word [r12 - 0xc], di
stc
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
clc
cmc
jmp 0x140426289
mov word [r12 - 8], di
cmc
test r14b, 0x94
mov word [r12 - 0xa], di
btr di, dx
shl edi, cl
movzx edi, word [r9 + 6]
clc
mov word [r12], di
cmp r10, 0x1e274d3f
test r11w, r8w
mov word [r12 - 2], di
stc
cmp r9w, r14w
mov word [r12 - 4], di
clc
cmp r14d, 0x3735007e
add ecx, 0xfffffffc
stc
cmp r12w, 0x585f
add r12, 0x18
cmp r12b, r11b
jmp 0x1404262e8
add r9, 8
cmp r12d, edx
cmp ecx, 3
jmp 0x1404262f7
jg 0x14042622e
jmp 0x140424ef3
mov eax, dword [rsp + 0x20]
shl ecx, 0xc
btc cx, 0xa7
rcr cl, cl
mov ecx, eax
cmp eax, 3
jmp 0x14042631a
jb 0x140424ef3
add ecx, 4
nop word cs:[rax + rax]
mov di, 0x2f1
bsf di, r15w
mov edi, dword [r9]
stc
mov dword [r12], edi
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
movzx edi, dx
sub dil, r14b
btr di, 0x5c
mov word [r12 + 6], 0xffff
sal rdi, cl
rol dil, cl
rcl dil, cl
mov edi, dword [r9 + 6]
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
sbb di, 0x6347
rol dil, 0xcb
mov word [r12 + 0xe], 0xffff
cmovle edi, r14d
mov edi, dword [r9 + 0xc]
test r10w, 0x6fed
mov dword [r12 + 0x10], edi
sbb rdi, 0x63ec209e
inc dil
movzx edi, word [r9 + 0x10]
test sil, r10b
cmp r12, r8
mov word [r12 + 0x14], di
test cx, r8w
movsx di, dl
bsr edi, edx
mov word [r12 + 0x16], 0xffff
btr di, r10w
or dil, r10b
xadd di, di
mov edi, dword [r9 + 0x12]
test r12d, edi
stc
mov dword [r12 + 0x18], edi
rcr di, cl
movzx edi, word [r9 + 0x16]
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
jmp 0x14042640a
add r9, 0x18
add r12, 0x20
cmp bpl, 0x4b
stc
cmp ecx, 3
jmp 0x14042641f
jg 0x14042633b
jmp 0x140424ef3
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x140426438
jb 0x140424ef3
add ecx, 4
ror ah, cl
nop word cs:[rax + rax]
mov eax, dword [r9]
stc
cmc
mov dword [r12], eax
shr ah, 0xd9
bts ax, r12w
movzx eax, word [r9 + 4]
test al, 0xa9
mov word [r12 + 4], ax
adc al, r8b
mov eax, dword [r9 + 8]
cmp bpl, 0x88
mov dword [r12 + 6], eax
movsx ax, r9b
movzx eax, word [r9 + 0xc]
stc
mov word [r12 + 0xa], ax
mov eax, dword [r9 + 0x10]
cmp r9b, sil
test r13b, r13b
jmp 0x14042649c
mov dword [r12 + 0xc], eax
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
mov al, 0x5f
dec ax
movsx ax, r9b
mov eax, dword [r9 + 0x18]
test bx, cx
cmp r13w, si
mov dword [r12 + 0x12], eax
or rax, 0x4c370214
movzx eax, word [r9 + 0x1c]
test rdi, rax
cmp r9b, spl
mov word [r12 + 0x16], ax
clc
test r13b, 0x9c
test r14w, r14w
add ecx, 0xfffffffc
test r11d, r11d
cmp spl, bl
add r9, 0x20
add r12, 0x18
cmp ecx, 3
jg 0x14042644e
jmp 0x140424ef3
sub ecx, ecx
cmp ax, 0x6ade
test eax, 0x7135705a
clc
test byte [rsp + 0xb0], 1
jmp 0x14042651f
jne 0x140425ffe
jmp 0x140426044
mov rcx, r12
jmp 0x140426532
call fcn.14010e38d
jmp 0x140426546
mov rcx, r12
call fcn.14010e38d
sub esi, esi
mov rax, rsi
xor bl, 0xcf
inc r12w
cmovb bx, r9w
add rsp, 0xf8
mov edi, 0x771320c8
xchg r14b, sil
pop rbx
mov rbp, 0x4e3b35ec
movsxd r15, edi
pop rbp
cmovno rdi, r14
movzx r13w, r12b
pop rdi
pop rsi
pop r12
movzx r14w, r13b
movzx r15, r8w
movsx r15, r9w
pop r13
cmova r15d, esp
movsx r15w, dil
pop r14
movzx r15w, dl
movsx r15, r13w
pop r15
jmp 0x1404265a7
ret
mov rcx, r12
jmp 0x1404265b0
call fcn.14010e38d
mov rcx, rsi
jmp 0x1404265bd
jmp 0x14042653f