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

Disassembly:
push r15
add ax, dx
rcr ax, 0xb4
setge al
push r14
inc al
movzx ax, r9b
rol ax, 0xaa
push r13
bts ax, si
rcr al, 0xda
push r12
sbb ax, 0x11a6
push rsi
xchg al, r12b
push rdi
push rbp
movsx eax, r14w
push rbx
bsf ax, r8w
sub rsp, 0xf8
rcl r12b, 0x71
jmp 0x14041dd93
mov r12, rcx
mov rax, rdx
cmc
mov qword [rsp + 0x28], rdx
cmp r14b, 0x4c
test ebx, 0x68901d0e
cmp r8d, edx
jne 0x14041ddba
mov rsi, r12
jmp 0x14041f70a
mov edi, r9d
bswap rcx
sub rcx, r15
mov ebp, r8d
rcr al, 0xfd
mov ebx, dword [rsp + 0x160]
mov eax, r8d
imul eax, r9d
dec cl
neg ecx
rol cl, cl
mov dword [rsp + 0x3c], eax
bt ecx, ecx
xor ch, al
mov ecx, eax
test ecx, eax
imul ecx, ebx
cmc
cmp rbx, 0x71725dc1
add ecx, ecx
jmp 0x14041ddfc
call fcn.1400e0134
test rax, rax
jmp 0x14041de09
je 0x14041f6fc
mov rsi, rax
test r12d, 0xdc7553c
clc
mov qword [rsp + 0x58], rbp
test ebx, ebx
jle 0x14041f6ea
mov rax, qword [rsp + 0x58]
mov r10d, 0x43517b70
mov rcx, qword [rsp + 0x28]
lea r10d, [rax + rcx*8]
stc
cmc
cmp r10d, 0x23
ja 0x14041f74a
movabs rcx, 0xe161a1c00
bt rcx, r10
jmp 0x14041de5a
jae 0x14041f74a
lea eax, [rdi - 1]
mov ecx, ebx
sar dx, cl
mov qword [rsp + 0xe0], rcx
mov r8d, eax
lea rcx, [r8 + 1]
rcr bp, 0xd0
jmp 0x14041de83
mov rbx, rcx
and rbx, 0xfffffffffffffff8
movzx bp, r8b
mov bp, 0x52a1
sar dx, 0x50
lea rdx, [rbx - 8]
mov qword [rsp + 0xb8], rdx
shrd bp, r14w, 0x57
mov rbp, rdx
rcl dl, cl
bswap rdx
shr rbp, 3
xchg dh, dh
movsx dx, r15b
inc rbp
not dl
btr dx, 0xd2
sub edx, ebp
lea edx, [rdi - 2]
jmp 0x14041ded0
mov dword [rsp + 0x24], edx
seta dh
movsxd rdx, edx
mov qword [rsp + 0xc8], rcx
xor dl, r9b
btr dx, r8w
and ecx, 7
movzx rdx, r9w
mov edx, 8
jmp 0x14041defb
cmovne rdx, rcx
neg rdx
inc cx
not cx
sbb ch, 0xc9
mov qword [rsp + 0x48], r8
bt rcx, rcx
add rdx, r8
movzx rcx, bx
bswap cx
movzx cx, r10b
inc rdx
rcr cx, cl
stc
mov ecx, eax
test bp, bp
cmp r9d, esi
cmp dx, 0x3893
sub ecx, edx
mov dword [rsp + 0x34], ecx
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
btc cx, 0xf1
mov ecx, eax
test r12b, sil
clc
sub ecx, ebx
mov dword [rsp + 0x30], ecx
sbb cl, r14b
shl ecx, cl
and cx, 0x4c86
mov rcx, rbp
bsf rcx, rcx
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
or cl, r12b
shr ch, 0x5e
movsx rcx, r8w
mov qword [rsp + 0x80], rbp
movzx ebp, bx
mov ecx, edi
movzx ebp, r11w
jmp 0x14041df9a
and ecx, 3
add ebp, edx
ror bp, cl
mov ebp, edi
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
jmp 0x14041dfb2
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
cmp r10d, 0x6d0115e
mov qword [rsp + 0x68], rdx
not edx
rol edx, cl
bts rdx, r13
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
stc
cmc
mov qword [rsp + 0xd8], rdx
clc
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx]
cmp rsi, r10
mov qword [rsp + 0xd0], rcx
clc
test r8b, cl
cmp r13b, 0xce
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
jmp 0x14041e040
lea rcx, [r12 + 0x10]
stc
test r8b, r10b
mov qword [rsp + 0x90], rcx
cmp edx, r15d
sal ecx, 0xbd
lea rcx, [rsi + 8]
mov qword [rsp + 0x88], rcx
movsxd rcx, r9d
cmp r9w, 0x1bc9
bts cx, r10w
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x78], rcx
dec ecx
sub ch, 0xb4
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x70], rcx
xor r11d, r11d
cmp r8w, bx
xor edx, edx
cmc
test bp, 0x6d67
xor r8d, r8d
jmp 0x14041e0a0
mov qword [rsp + 0xf0], r12
jmp 0x14041e0ad
mov dword [rsp + 0x20], eax
mov qword [rsp + 0xe8], rsi
jmp 0x14041e0be
jmp 0x14041e11a
inc r8
jmp 0x14041e0cc
add edx, dword [rsp + 0x3c]
sbb si, 0x17f0
add r11d, dword [rsp + 0x38]
cmp r8, qword [rsp + 0xe0]
movsx rdi, r12w
mov r12b, r14b
mov r12, qword [rsp + 0xf0]
movzx rsi, r14w
movsx rdi, sp
bswap rdi
mov rdi, r14
setl sil
mov rsi, qword [rsp + 0xe8]
cwde
lahf
not ax
mov eax, dword [rsp + 0x20]
je 0x14041f6ea
mov ecx, edx
movzx r9w, sil
mov r13d, r11d
test r13w, bx
lea rbp, [rsi + rcx*2]
bsr r15w, sp
rcl bx, 0xf9
lea r15, [r12 + r13*2]
mov ebx, r8d
adc r14w, 0x61cd
mov r14d, 0x37ff6818
mov r14, rdi
sar r9b, cl
sub r9b, spl
imul ebx, edi
add r9w, 0x2972
neg r9w
mov edi, ebx
imul edi, dword [rsp + 0x28]
rcl r9, cl
add r9w, r14w
lea r9, [r12 + rdi*2]
bsr r12d, ebx
imul ebx, dword [rsp + 0x58]
lea r12, [rsi + rbx*2]
stc
cmp r10d, 0x13
jle 0x14041e1f1
cmp r10d, 0x1b
jmp 0x14041e191
jg 0x14041e2cc
cmp r10d, 0x14
jmp 0x14041e1a0
je 0x14041e3e7
cmp r10d, 0x19
je 0x14041e52e
cmp r10d, 0x1a
jne 0x14041e807
test eax, eax
jmp 0x14041e1c1
js 0x14041e0c3
test r14b, 1
jmp 0x14041e1d0
jne 0x14041e8be
mov eax, dword [rsp + 0x20]
mov bpl, 0x27
mov ebp, eax
clc
test ax, 0x1839
test eax, eax
jne 0x14041e951
jmp 0x14041e0c3
cmp r10d, 0xb
jmp 0x14041e1fa
jle 0x14041e32b
cmp r10d, 0xc
jmp 0x14041e209
je 0x14041e565
cmp r10d, 0x11
jmp 0x14041e218
je 0x14041e6c3
cmp r10d, 0x13
jmp 0x14041e227
jne 0x14041e807
test eax, eax
js 0x14041e0c3
test r14b, 3
je 0x14041f2cc
sub edi, edi
mov eax, dword [rsp + 0x20]
test dil, 0x9a
dec cx
mov ecx, eax
rcl esi, cl
shl bx, 0x6a
setb bh
mov rsi, qword [rsp + 0x50]
bt rbx, 0xbe
movsx ebx, r12w
nop word [rax + rax]
btc bx, 0x92
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
cmp r8b, r15b
mov word [rbp + rdi + 2], bx
test r8, 0x4d4e018f
mov word [rbp + rdi], bx
add r9, 4
jmp 0x14041e299
dec ecx
test r13w, 0x534b
clc
add rdi, 6
cmp esi, edi
jmp 0x14041e2ad
jne 0x14041e273
add rbp, rdi
mov r12, rbp
cmp eax, 3
jmp 0x14041e2c1
jb 0x14041e0c3
jmp 0x14041f2e9
cmp r10d, 0x1c
jmp 0x14041e2d5
je 0x14041e6ef
cmp r10d, 0x21
jmp 0x14041e2e4
je 0x14041e7a9
cmp r10d, 0x22
jmp 0x14041e2f3
jne 0x14041e807
test eax, eax
js 0x14041e0c3
test r14b, 1
jmp 0x14041e30a
jne 0x14041ea7b
mov eax, dword [rsp + 0x20]
xchg cx, cx
mov ecx, eax
test eax, eax
jmp 0x14041e320
jne 0x14041eb33
jmp 0x14041e0c3
cmp r10d, 0xa
jmp 0x14041e334
je 0x14041e7de
cmp r10d, 0xb
jmp 0x14041e343
jne 0x14041e807
test eax, eax
js 0x14041e0c3
test r14b, 3
jmp 0x14041e35a
je 0x14041f3c0
xor edi, edi
cmc
movsx si, sil
mov eax, dword [rsp + 0x20]
mov ecx, eax
shrd si, r12w, 0xd3
mov rsi, qword [rsp + 0x50]
xchg rbx, rbx
movzx ebx, r11w
nop word cs:[rax + rax]
movzx ebx, word [r9]
test r11b, 0x5d
mov word [rbp + rdi + 4], bx
stc
mov word [rbp + rdi + 2], bx
cmc
test bpl, 0x1f
mov word [rbp + rdi], bx
add r9, 2
jmp 0x14041e3b0
dec ecx
add rdi, 6
cmp r10b, 0x7c
stc
cmp esi, edi
jmp 0x14041e3c2
jne 0x14041e38a
lea rbp, [rbp + rdi]
bsr r12d, ebp
mov r12, rbp
cmp eax, 3
jmp 0x14041e3dc
jb 0x14041e0c3
jmp 0x14041f3d4
test eax, eax
jmp 0x14041e3ee
js 0x14041e0c3
mov eax, dword [rsp + 0x20]
jmp 0x14041e405
mov ecx, eax
test r8b, 0xd4
jmp 0x14041e410
test r14b, 3
jmp 0x14041e419
je 0x14041e496
sub ebx, ebx
bsr rsi, rbx
sub edi, edi
movsx ecx, si
movzx rcx, r14w
mov ecx, eax
mov sil, 0x15
cmovno si, r15w
movzx rsi, bx
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x14041e463
dec ecx
clc
add rdi, 0xfffffffffffffff8
clc
add rbx, 4
test r12w, r14w
cmp al, r15b
cmp esi, ebx
jmp 0x14041e47d
jne 0x14041e44d
sub rbp, rdi
neg r12b
add r15, rbx
shl r9b, 0x42
mov r12, rbp
mov r9, r15
cmp eax, 3
jb 0x14041e0c3
add ecx, 4
test dx, r12w
stc
jmp 0x14041e4ac
xor edi, edi
jmp 0x14041e4b3
nop dword [rax]
jmp 0x14041e4bf
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 0x14041e4e8
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
add ecx, 0xfffffffc
cmc
jmp 0x14041e517
add rdi, 0x10
cmc
test bpl, 0x27
cmp ecx, 3
jg 0x14041e4bf
jmp 0x14041e0c3
test eax, eax
jmp 0x14041e535
js 0x14041e0c3
test r14b, 1
jmp 0x14041e544
jne 0x14041ec86
mov eax, dword [rsp + 0x20]
cmc
mov ecx, eax
stc
clc
test eax, eax
jmp 0x14041e55a
jne 0x14041ed37
jmp 0x14041e0c3
test eax, eax
jmp 0x14041e56c
js 0x14041e0c3
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp r15b, r12b
cmc
test r14b, 3
je 0x14041e60a
sub ebx, ebx
sal ch, cl
movzx rcx, sp
xor edi, edi
movsxd rsi, r12d
mov ecx, eax
bswap esi
mov rsi, qword [rsp + 0xd0]
jmp 0x14041e5a4
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 0x14041e5cd
dec ecx
add rdi, 0xfffffffffffffff8
jmp 0x14041e5da
add rbx, 2
cmp bp, 0x5984
cmp esi, ebx
jne 0x14041e5b2
sub rbp, rdi
lea r15, [r15 + rbx]
rcl r12, 0xbc
add r9b, 0x65
mov r12, rbp
or r9, 0x10f4453f
test esp, r14d
mov r9, r15
cmp eax, 3
jmp 0x14041e612
jb 0x14041e0c3
add ecx, 4
jmp 0x14041e622
xor ebx, ebx
jmp 0x14041e629
nop
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x14041e646
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x14041e663
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x14041e680
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
add ecx, 0xfffffffc
jmp 0x14041e6a8
add rbx, 8
jmp 0x14041e6b5
cmp ecx, 3
jg 0x14041e62b
jmp 0x14041e0c3
test eax, eax
jmp 0x14041e6ca
js 0x14041e0c3
mov eax, dword [rsp + 0x20]
cmc
stc
test sil, 0xfb
cmp eax, 7
jmp 0x14041e6e2
ja 0x14041ee38
mov ecx, eax
jmp 0x14041eef6
test eax, eax
jmp 0x14041e6f6
js 0x14041e0c3
mov rax, r14
test al, 3
jmp 0x14041e706
je 0x14041f4b6
sub ebp, ebp
shrd rsi, rbp, 0x77
mov eax, dword [rsp + 0x20]
add cx, r10w
jmp 0x14041e720
mov rsi, qword [rsp + 0x40]
nop dword [rax]
bt cx, bx
movsx cx, cl
sbb cl, r11b
mov ecx, dword [r9]
mov dword [r12], ecx
sbb rcx, 0x5b934f9f
xchg ch, ch
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
mov word [r12 + 6], 0xffff
cmp bx, 0x3af2
clc
add r9, 6
clc
jmp 0x14041e76e
add r12, 8
jmp 0x14041e777
inc rbp
cmp r11b, bl
cmp esi, ebp
jne 0x14041e737
mov rcx, qword [rsp + 0x48]
test r9d, 0xc825e55
sub ecx, ebp
test r15b, 3
stc
test dil, r15b
cmp eax, 3
jb 0x14041e0c3
jmp 0x14041f4ca
test eax, eax
jmp 0x14041e7b0
js 0x14041e0c3
test r14b, 1
jne 0x14041ef4b
mov eax, dword [rsp + 0x20]
mov ecx, eax
jmp 0x14041e7cc
test eax, eax
jmp 0x14041e7d3
jne 0x14041eff5
jmp 0x14041e0c3
test eax, eax
jmp 0x14041e7e5
js 0x14041e0c3
mov eax, dword [rsp + 0x20]
stc
clc
cmc
cmp eax, 7
jmp 0x14041e7fa
jae 0x14041f0fd
mov ecx, eax
jmp 0x14041f26e
test eax, eax
jmp 0x14041e80e
js 0x14041e0c3
mov rax, r14
test al, 3
jmp 0x14041e81e
je 0x14041f5d7
sub ebx, ebx
bts rcx, r13
shld cx, r15w, 0xea
add rax, 0x5433687f
mov rax, qword [rsp + 0x40]
neg cl
sbb cl, bpl
nop dword [rax]
btr cx, 0x56
mov ecx, dword [r9]
stc
cmc
mov dword [r12], ecx
bts rcx, r8
shld cx, r15w, 4
movzx ecx, word [r9 + 4]
cmp r13, r11
mov word [r12 + 4], cx
clc
test r12b, r8b
cmp al, r14b
add r9, 8
add r12, 6
jmp 0x14041e882
inc rbx
jmp 0x14041e88a
cmp eax, ebx
jne 0x14041e84d
mov rax, qword [rsp + 0x48]
rcr ch, 6
ror cl, cl
mov ecx, eax
sub ecx, ebx
mov ax, r15w
mov eax, dword [rsp + 0x20]
test sil, spl
cmp eax, 3
jmp 0x14041e8b3
jb 0x14041e0c3
jmp 0x14041f5f8
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
rol bh, cl
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
and al, r13b
btr rbp, 0x5d
imul edi, edi, 0x96
ror ah, cl
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
add ebp, ecx
rcl ah, 0
add ebp, ecx
bts rax, rdx
lahf
add ebp, edi
movzx ax, bl
adc ah, 0x6d
add ebp, ebx
shr ebp, 8
movsx rax, bx
shr ah, 0x3a
mov word [r12], bp
mov word [r12 + 2], 0xffff
cbw
lahf
xchg bpl, al
add r9, 6
movsx bp, r10b
shr rbp, cl
test r10b, dil
add r12, 4
movzx ebp, sp
shld eax, esp, 0x24
mov ebp, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test bl, cl
test bpl, 0xb8
test eax, eax
jmp 0x14041e94b
je 0x14041e0c3
add ebp, 2
cmovp bx, r15w
add r9, 0xa
sete cl
sar sil, 0x98
btc esi, r9d
nop word cs:[rax + rax]
movzx ecx, word [r9 - 6]
rol bx, cl
rcr di, 0x1d
shl rbx, 0x3b
movzx esi, word [r9 - 8]
sub bh, ch
test rdx, 0x4797491d
movsx rdi, r13w
movzx edi, word [r9 - 0xa]
jmp 0x14041e9a6
imul edi, edi, 0x4d
rcl bl, 0xdf
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
stc
add ebx, ecx
cmp r8b, r8b
add ebx, ecx
add ch, al
sar ch, 0x4e
add ebx, esi
btr cx, r8w
cmp cl, r11b
add ebx, edi
neg ch
dec cl
shr ebx, 8
mov word [r12], bx
xor sil, 0xe1
mov word [r12 + 2], 0xffff
or ch, dh
movzx si, r15b
rcl cl, cl
movzx ecx, word [r9]
and rsi, rbx
rcl dil, cl
movzx esi, word [r9 - 2]
sbb dil, bpl
sal dil, cl
movzx edi, word [r9 - 4]
bt ebx, esp
xor bl, r12b
imul edi, edi, 0x4d
sub bh, 0x7d
imul esi, esi, 0x96
ror bl, 0x46
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
cmp r11b, 0xf9
test eax, 0xb9c75f9
test al, r15b
add ebx, ecx
add ebx, ecx
add ebx, esi
add ebx, edi
shr ebx, 8
cmp bp, bp
mov word [r12 + 4], bx
stc
clc
mov word [r12 + 6], 0xffff
clc
add ebp, 0xfffffffe
add r9, 0xc
cmc
stc
clc
add r12, 8
stc
jmp 0x14041ea68
cmp ebp, 1
jmp 0x14041ea70
jg 0x14041e977
jmp 0x14041e0c3
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
rcr ebp, cl
and ax, 0x4808
bt rbx, r12
movzx ebx, word [r9]
shr ax, 0x77
shl rax, cl
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
add rbp, rsi
lea ebp, [rcx + rcx*8]
cmp sil, spl
btc rax, 0x7c
dec ah
lea ebp, [rbp + rbp*2]
add ebp, ecx
movsx ax, r14b
sar ax, cl
rol ax, 0x88
add ebp, ecx
rcl al, 0xbb
clc
add ebp, edi
shr ah, cl
or cx, 0x37e9
add ebp, ebx
btr cx, ax
shr al, 0x51
shr ebp, 8
rcl ecx, cl
mov word [r12], bp
movzx ecx, word [r9 + 6]
mov rax, 0x246391b
mov word [r12 + 2], cx
add r9, 8
add r12, 4
test r8b, 0x24
add ax, 0xebd
mov ecx, dword [rsp + 0x24]
adc al, r11b
add al, r14b
movzx eax, sp
mov eax, dword [rsp + 0x20]
test r10w, sp
cmc
test r8, 0x52e41830
test eax, eax
jmp 0x14041eb2d
je 0x14041e0c3
add ecx, 2
adc ah, 0x1e
ror rdi, 0x48
sub ebp, ebp
shld ax, cx, 0x4b
test r12w, 0x6851
nop word [rax + rax]
shrd di, bx, 1
movsx di, r8b
movzx eax, word [r9 + rbp*2 + 4]
cmp bpl, cl
sbb rsi, 0x75cb5971
mov di, r11w
movzx esi, word [r9 + rbp*2 + 2]
shr edi, 0xef
movzx edi, word [r9 + rbp*2]
btc rbx, r11
stc
imul edi, edi, 0x4d
bswap bx
imul esi, esi, 0x96
rcr bl, 0x81
sal bl, 0x43
lea ebx, [rax + rax*8]
stc
cmp r8w, 0x7e13
jmp 0x14041eba5
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
sal ah, cl
xor eax, r15d
add ebx, esi
mov rsi, rdx
cdqe
shr al, cl
add ebx, edi
ror si, 0x23
rcr si, 0x38
shr ebx, 8
cwde
mov word [r12 + rbp], bx
shr di, 0xc2
movzx eax, word [r9 + rbp*2 + 6]
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
rol bx, 0xf1
adc di, r15w
dec dil
movzx esi, word [r9 + rbp*2 + 0xa]
add bl, r8b
not bh
mov bh, 0xe6
movzx edi, word [r9 + rbp*2 + 8]
imul edi, edi, 0x4d
cmovge bx, bx
movsx bx, dil
jmp 0x14041ec13
imul esi, esi, 0x96
shl ebx, cl
test r13b, 0xe5
movzx rbx, r15w
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp ah, 0xb7
clc
add ebx, eax
cmp cx, r15w
jmp 0x14041ec3e
add ebx, eax
add ebx, esi
shld rax, r15, 9
add ebx, edi
cmp edx, edi
movzx rax, bx
sub ah, 0x59
shr ebx, 8
mov word [r12 + rbp + 4], bx
movzx eax, word [r9 + rbp*2 + 0xe]
clc
cmc
stc
mov word [r12 + rbp + 6], ax
cmc
add ecx, 0xfffffffe
clc
add rbp, 8
cmp ecx, 1
jmp 0x14041ec7b
jg 0x14041eb5d
jmp 0x14041e0c3
movzx ecx, word [r9 + 4]
xor bl, r11b
rcr al, 0
sal al, cl
movzx edi, word [r9 + 2]
not rbp
test spl, r11b
movzx ebx, word [r9]
sal eax, cl
neg bp
imul ebx, ebx, 0x4d
rcl rax, 0xa8
test al, 0xbd
or bp, cx
imul edi, edi, 0x96
jmp 0x14041ecc1
lea ebp, [rcx + rcx*8]
xchg al, ah
rcr ax, 0xca
sal al, cl
lea ebp, [rbp + rbp*2]
ror ah, 0xae
bt ax, 0x36
add ebp, ecx
add ebp, ecx
jmp 0x14041ece1
add ebp, edi
rcr ax, 0xe2
xor ch, 0xd
bsf rcx, rcx
add ebp, ebx
test edx, edx
ror rax, cl
adc al, 0x6e
shr ebp, 8
mov word [r12], bp
sar ah, 0xc7
add r9, 6
btc ecx, r15d
add r12, 2
cmp bl, r11b
btc ax, r14w
sal cl, 0x19
mov ecx, dword [rsp + 0x24]
rol ax, 0x9e
rcl eax, 0x9d
rol ah, cl
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041ed31
je 0x14041e0c3
add ecx, 2
movsxd rbx, r13d
btr bx, bp
xchg bpl, sil
add r9, 0xa
or bx, 0x2763
bsr si, r15w
nop dword [rax]
ror ebx, cl
movzx edi, word [r9 - 6]
sar bh, 0x47
inc bp
movzx ebx, word [r9 - 8]
setge sil
movzx ebp, word [r9 - 0xa]
cmp rdx, 0x78f23ebe
btr rsi, 0x86
sal si, 0x87
imul ebp, ebp, 0x4d
jmp 0x14041ed89
imul ebx, ebx, 0x96
clc
xadd sil, sil
bsr rsi, r9
lea esi, [rdi + rdi*8]
clc
lea esi, [rsi + rsi*2]
add esi, edi
add esi, edi
movzx di, bpl
add esi, ebx
btc rdi, 0x27
rcl bl, cl
add esi, ebp
shl bl, cl
shr esi, 8
mov word [r12], si
inc bp
movzx esi, word [r9]
movzx edi, word [r9 - 2]
cmp al, r13b
movzx ebx, word [r9 - 4]
bt bp, 0x92
cmc
xor bp, dx
imul ebx, ebx, 0x4d
adc bp, 0x6c99
imul edi, edi, 0x96
sub bp, r14w
lea ebp, [rsi + rsi*8]
stc
lea ebp, [rbp + rbp*2]
test dx, di
cmp r15b, bpl
add ebp, esi
jmp 0x14041ee01
add ebp, esi
add ebp, edi
add ebp, ebx
cmp rbx, 0x69dc7658
test r9b, bl
shr ebp, 8
cmc
mov word [r12 + 2], bp
add ecx, 0xfffffffe
add r9, 0xc
add r12, 4
cmp spl, 0xc7
cmp ecx, 1
jg 0x14041ed58
jmp 0x14041e0c3
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
xor ah, 0xb8
bsf ax, r14w
mov rax, qword [rsp + 0x88]
jmp 0x14041ee5e
lea rcx, [rax + rcx*2]
add r12, qword [rsp + 0xa0]
bts ax, r10w
mov ah, al
add r9, qword [rsp + 0x98]
setb al
shrd ax, r14w, 0xcf
mov al, r10b
sub ebx, ebx
not al
mov rax, qword [rsp + 0xa8]
jmp 0x14041ee96
nop word cs:[rax + rax]
jmp 0x14041eea7
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x14041eeb2
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
cmc
add rbx, 8
cmp r14b, 0xf
stc
cmp rax, rbx
jne 0x14041eea7
mov ecx, dword [rsp + 0x34]
inc ecx
bt bx, 0xc9
xadd bx, bx
sub edi, edi
movzx rbx, dx
movsxd rbx, edx
nop word cs:[rax + rax]
movzx rbx, r13w
movzx ebx, word [r9 + rdi*2]
jmp 0x14041ef24
mov word [r12 + rdi], bx
jmp 0x14041ef2e
dec ecx
jmp 0x14041ef35
add rdi, 2
test ecx, ecx
jmp 0x14041ef40
jg 0x14041ef1a
jmp 0x14041e0c3
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movzx rax, r11w
shl bx, 0xf2
sbb bp, r14w
movzx ebx, word [r9]
movsx ebp, r14w
imul ebx, ebx, 0x4d
bsr ax, dx
imul edi, edi, 0x96
shl ax, cl
test r12, 0x4aaf15fc
clc
lea ebp, [rcx + rcx*8]
mov al, bpl
lahf
lea ebp, [rbp + rbp*2]
shr rax, cl
add ebp, ecx
dec al
movsx eax, r13w
bt ax, ax
add ebp, ecx
cmp bp, bp
ror ch, 0x51
or al, 0x19
add ebp, edi
test r14w, r14w
mov eax, esi
sar ax, cl
add ebp, ebx
rcl al, cl
cwde
cdqe
shr ebp, 8
bt ecx, r15d
xor ax, r9w
adc eax, 0x38904b23
mov word [r12], bp
rcl cl, 0x98
add r9, 8
add r12, 2
rcl ax, cl
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test dil, r10b
stc
cmp edi, esp
test eax, eax
jmp 0x14041efef
je 0x14041e0c3
add ecx, 2
clc
sub ebp, ebp
shl bh, 0x70
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
mov al, dil
btr bx, sp
rcr dil, 0x58
movzx edi, word [r9 + rbp*4 + 2]
rcr bl, 0xcf
ror ah, 0x5c
btc rax, r9
movzx ebx, word [r9 + rbp*4]
rcr rax, cl
neg al
imul ebx, ebx, 0x4d
cmp r13w, ax
sub ah, 0x62
imul edi, edi, 0x96
mov al, 0x75
lea eax, [rsi + rsi*8]
stc
lea eax, [rax + rax*2]
test r11d, r8d
add eax, esi
cmp edx, 0x3dfb1464
add eax, esi
rol sil, 0x9b
add eax, edi
add eax, ebx
rol sil, cl
sub dil, 0xb7
shr eax, 8
movsx ebx, r10w
mov word [r12 + rbp], ax
bsr edi, r11d
shl bx, cl
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
sbb bl, al
cmp r14b, cl
movzx edi, word [r9 + rbp*4 + 8]
ror bh, cl
imul edi, edi, 0x4d
btr bx, 0x5c
movsx ebx, di
adc ebx, eax
imul esi, esi, 0x96
rcr bh, 0x1e
lea ebx, [rax + rax*8]
test bl, 0x19
cmp spl, 0xc3
lea ebx, [rbx + rbx*2]
clc
cmp rsi, r13
add ebx, eax
cmp r8w, bx
add ebx, eax
cmp cl, r13b
test rcx, r12
test dh, 0x7f
add ebx, esi
stc
add ebx, edi
shr ebx, 8
test eax, edx
mov word [r12 + rbp + 2], bx
cmc
stc
test cx, 0x5c09
add ecx, 0xfffffffe
clc
add rbp, 4
cmc
clc
cmp ecx, 1
jg 0x14041f00a
jmp 0x14041e0c3
cmp qword [rsp + 0xb8], 0
jmp 0x14041f10b
je 0x14041f6d0
mov rax, qword [rsp + 0x78]
movzx rbx, si
btr bx, dx
bsr bx, r10w
lea rbp, [rax + rcx*2]
sar ebx, cl
adc al, r12b
and di, bp
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
shl edi, cl
shr di, cl
mov rdi, qword [rsp + 0x80]
cmc
test r9w, 0x23a9
xor ecx, ecx
jmp 0x14041f153
nop
jmp 0x14041f15a
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x14041f165
movq xmm3, qword [rbx + rcx*2 - 0x10]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x14041f17a
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14041f189
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x14041f194
movq xmm3, qword [rbx + rcx*2]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x14041f1a8
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
cmp bpl, 0xae
test r10b, 0x77
add rdi, 0xfffffffffffffffe
jmp 0x14041f1c7
jne 0x14041f15a
test byte [rsp + 0xb0], 1
jmp 0x14041f1da
je 0x14041f230
lea rdi, [rcx*4]
cmp r8, 0x1d913311
cmp sp, r13w
or rdi, 0x10
movq xmm2, qword [r9 + rcx*2]
jmp 0x14041f202
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14041f20e
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14041f21d
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
ror rax, 0x69
and ah, bh
rcr ah, 0xe5
mov rax, qword [rsp + 0xc0]
test r14, rdi
test sp, 0x4e75
cmp qword [rsp + 0xc8], rax
jmp 0x14041f24d
je 0x14041e0c3
add r12, qword [rsp + 0x68]
bsf rbx, r13
movsx rcx, r15w
add r9, qword [rsp + 0x60]
movsx cx, r15b
mov ecx, dword [rsp + 0x30]
inc ecx
xor bx, 0x79b
test sil, bpl
sub edi, edi
mov bl, 0xc2
bswap ebx
mov bl, r8b
nop dword [rax + rax]
xchg ebx, ebx
movzx ebx, r13w
movsx rbx, bp
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
jmp 0x14041f2a2
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14041f2af
dec ecx
jmp 0x14041f2b6
add rdi, 2
test ecx, ecx
jmp 0x14041f2c1
jg 0x14041f293
jmp 0x14041e0c3
mov eax, dword [rsp + 0x20]
shl cl, 0x5c
shld cx, r11w, 0x79
mov ecx, eax
cmp eax, 3
jmp 0x14041f2e3
jb 0x14041e0c3
add ecx, 4
mov di, 0x1028
rol dil, cl
add r12, 0x16
sar dil, 0x3d
nop word [rax + rax]
btc edi, r14d
sub edi, 0x555614bd
movzx edi, word [r9]
test ebp, r13d
test r15d, 0x7a4220e4
mov word [r12 - 0x12], di
test bl, 0x77
test r14w, sp
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
mov word [r12 - 0xc], di
jmp 0x14041f348
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
mov rdi, rbx
btr di, 0x72
movzx edi, word [r9 + 8]
cmp ch, 0x6a
mov word [r12 - 6], di
mov word [r12 - 8], di
test sp, di
clc
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
test r9b, 0xe2
mov word [r12], di
clc
mov word [r12 - 2], di
clc
test rbp, 0x84d0b0a
mov word [r12 - 4], di
add ecx, 0xfffffffc
add r12, 0x18
jmp 0x14041f3aa
add r9, 0x10
cmp spl, 0x2c
cmp ecx, 3
jg 0x14041f30e
jmp 0x14041e0c3
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp bx, 0x4a0b
cmp eax, 3
jb 0x14041e0c3
add ecx, 4
add r12, 0x16
ror dil, 0x17
nop word cs:[rax + rax]
movsx edi, bp
bt di, 0xa1
adc dil, sil
movzx edi, word [r9]
jmp 0x14041f401
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
mov dil, 0xc2
shl di, 0x12
stc
movzx edi, word [r9 + 2]
mov word [r12 - 0xc], di
test r9b, dl
cmp r8b, 0x50
clc
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
movsxd rdi, edi
sbb dil, r14b
movzx edi, word [r9 + 4]
test r10w, 0x4ed5
jmp 0x14041f450
mov word [r12 - 6], di
jmp 0x14041f45f
mov word [r12 - 8], di
mov word [r12 - 0xa], di
or dil, al
cmovge edi, r8d
movzx edi, word [r9 + 6]
mov word [r12], di
cmc
mov word [r12 - 2], di
cmc
mov word [r12 - 4], di
clc
add ecx, 0xfffffffc
jmp 0x14041f493
add r12, 0x18
cmp r12b, al
cmp bp, 0x544d
add r9, 8
cmp ecx, 3
jmp 0x14041f4ab
jg 0x14041f3f5
jmp 0x14041e0c3
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x14041f4c4
jb 0x14041e0c3
add ecx, 4
bsr edi, esi
nop word cs:[rax + rax]
bts di, r15w
sub edi, r12d
sar dil, cl
mov edi, dword [r9]
mov dword [r12], edi
shl dil, 0xcd
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
movsxd rdi, edx
mov word [r12 + 6], 0xffff
rcl dil, cl
mov edi, dword [r9 + 6]
jmp 0x14041f51b
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
cmp sp, r11w
stc
test r13w, 0x3d69
mov word [r12 + 0xc], di
xor dil, al
movsx di, dil
shl edi, 0x28
mov word [r12 + 0xe], 0xffff
cmova di, ax
or dil, r8b
cmp r9b, 0x44
mov edi, dword [r9 + 0xc]
cmp bl, 0x7c
mov dword [r12 + 0x10], edi
rcl dil, 0x25
movzx edi, word [r9 + 0x10]
mov word [r12 + 0x14], di
add dil, 0x84
sal di, 0x99
mov word [r12 + 0x16], 0xffff
movzx di, r12b
sbb rdi, 0x4fcf2487
mov edi, dword [r9 + 0x12]
cmc
mov dword [r12 + 0x18], edi
movzx edi, word [r9 + 0x16]
jmp 0x14041f59f
mov word [r12 + 0x1c], di
jmp 0x14041f5b0
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
stc
add r9, 0x18
cmp r9b, 0xab
stc
add r12, 0x20
cmp ecx, 3
jg 0x14041f4ea
jmp 0x14041e0c3
mov eax, dword [rsp + 0x20]
not ch
inc ch
sub cl, r10b
mov ecx, eax
clc
cmp r8b, 0xfd
cmc
cmp eax, 3
jmp 0x14041f5f2
jb 0x14041e0c3
add ecx, 4
cmp ecx, 0x1bc61921
movzx rax, r11w
nop word cs:[rax + rax]
ror eax, 0x8f
shrd ax, cx, 0x88
mov eax, dword [r9]
cmp r11d, ebx
test r11b, 0x7b
mov dword [r12], eax
sbb ax, r9w
nop
movzx eax, word [r9 + 4]
mov word [r12 + 4], ax
cdqe
mov eax, dword [r9 + 8]
test ch, 0xcd
mov dword [r12 + 6], eax
ror al, 0xbd
movzx eax, word [r9 + 0xc]
stc
cmc
mov word [r12 + 0xa], ax
stc
bts eax, r9d
mov eax, dword [r9 + 0x10]
jmp 0x14041f665
mov dword [r12 + 0xc], eax
test r10b, spl
movzx eax, word [r9 + 0x14]
clc
cmp cx, r8w
mov word [r12 + 0x10], ax
movzx eax, bx
movzx rax, ax
mov eax, dword [r9 + 0x18]
cmc
mov dword [r12 + 0x12], eax
movzx eax, word [r9 + 0x1c]
mov word [r12 + 0x16], ax
test sil, 0x50
test di, ax
add ecx, 0xfffffffc
cmc
stc
add r9, 0x20
test r14w, 0x4aaa
add r12, 0x18
jmp 0x14041f6bd
cmp ecx, 3
jmp 0x14041f6c5
jg 0x14041f618
jmp 0x14041e0c3
xor ecx, ecx
test byte [rsp + 0xb0], 1
jmp 0x14041f6df
jne 0x14041f1e0
jmp 0x14041f230
mov rcx, r12
jmp 0x14041f6f2
call fcn.1402292b8
jmp 0x14041f70a
mov rcx, r12
call fcn.1402292b8
xor esi, esi
btc r12, r14
mov rax, rsi
movzx r12w, r10b
add rsp, 0xf8
movzx rbp, r9w
cmovae bx, r10w
pop rbx
movzx r14w, dil
pop rbp
pop rdi
cmove r13w, si
pop rsi
pop r12
pop r13
movzx r15d, r15w
xchg r14w, r15w
pop r14
setno r15b
pop r15
jmp 0x14041f749
ret
mov rcx, r12
jmp 0x14041f752
call fcn.1402292b8
mov rcx, rsi
jmp 0x14041f75f
jmp 0x14041f6ff