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

Disassembly:
push r15
push r14
movzx ax, dil
push r13
rol eax, 0x6a
shl ah, cl
bt rax, 0xa5
push r12
push rsi
btc ax, 0x58
push rdi
adc ax, 0x5570
movzx r12d, di
push rbp
push rbx
sal r12w, cl
inc r12d
cdqe
sub rsp, 0xf8
and r12d, 0x464b14cc
mov r12, rcx
cdqe
shl ax, cl
xor ax, 0x6397
mov rax, rdx
mov qword [rsp + 0x28], rdx
test r9w, 0x3580
cmp al, spl
cmp r8d, edx
jmp 0x14041d2f9
jne 0x14041d30c
mov rsi, r12
jmp 0x14041d307
jmp 0x14041ec65
mov edi, r9d
rcl bpl, 0xfe
cmp r13w, 0x6007
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
clc
sar ah, 0xc
mov eax, r8d
bsf ecx, edi
cmovne rcx, r13
imul eax, r9d
xor ecx, edi
rcr cl, cl
ror ch, 0xbd
mov dword [rsp + 0x3c], eax
jmp 0x14041d348
mov ecx, eax
cmc
imul ecx, ebx
test r8, r14
jmp 0x14041d356
add ecx, ecx
jmp 0x14041d35d
call fcn.1400f440e
test rax, rax
je 0x14041ec58
mov rsi, rax
cmp cx, 0x90e
clc
test r14b, 0x81
mov qword [rsp + 0x58], rbp
test r15w, r11w
test ebx, ebx
jle 0x14041ec4b
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
ror r10, 0xba
bt r10w, 0xb8
bts r10, rdx
lea r10d, [rax + rcx*8]
cmp r11b, 0xc7
cmp r10d, 0x23
jmp 0x14041d3b2
ja 0x14041ecb4
movabs rcx, 0xe161a1c00
jmp 0x14041d3c7
bt rcx, r10
jmp 0x14041d3d0
jae 0x14041ecb4
lea eax, [rdi - 1]
movsx ecx, r15w
mov ecx, ebx
mov qword [rsp + 0xe0], rcx
xor cl, dil
or dh, 0x37
mov r8d, eax
lea rcx, [r8 + 1]
mov rbx, rcx
shr dh, 0xeb
and rbx, 0xfffffffffffffff8
lea rdx, [rbx - 8]
mov qword [rsp + 0xb8], rdx
ror rbp, 0x2e
xor bpl, 0x20
movzx ebp, r10w
mov rbp, rdx
rol dx, cl
shr rbp, 3
inc rbp
sar dh, cl
xadd dx, dx
lea edx, [rdi - 2]
mov dword [rsp + 0x24], edx
bts rdx, r11
mov qword [rsp + 0xc8], rcx
sbb dl, r8b
shr edx, cl
and ecx, 7
cdq
mov edx, 8
cmovne rdx, rcx
cmp rcx, r14
or rcx, rsi
neg rdx
or cl, bpl
mov qword [rsp + 0x48], r8
test esp, r14d
clc
add rdx, r8
mov cx, r14w
inc cl
inc rdx
or cl, 0xcf
mov ecx, eax
cmp r11w, 0x7f3
clc
cmc
sub ecx, edx
mov dword [rsp + 0x34], ecx
sal ch, cl
movzx ecx, r14w
lea rcx, [rdx + rdx]
cmp sp, 0x5f51
mov qword [rsp + 0xa0], rcx
mov ecx, eax
test ax, r13w
sub ecx, ebx
cmp r15w, si
test r12b, 0x99
mov dword [rsp + 0x30], ecx
rcl ch, cl
bsf ecx, ebx
sal cx, 0xd4
mov rcx, rbp
movzx cx, r10b
mov qword [rsp + 0xb0], rbp
clc
and rbp, 0xfffffffffffffffe
rcr cx, cl
mov qword [rsp + 0x80], rbp
mov ecx, edi
and ecx, 3
ror bp, 0xfd
test bl, 0x8e
rol bpl, cl
mov ebp, edi
stc
imul ebp, dword [rsp + 0x28]
jmp 0x14041d4f2
mov dword [rsp + 0x38], ebp
jmp 0x14041d4fb
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
clc
lea rdx, [rdx*4]
cmp r15b, r11b
mov qword [rsp + 0x98], rdx
rol dx, 0x25
bsf rdx, r12
jmp 0x14041d530
lea rdx, [rbx*4]
mov qword [rsp + 0x68], rdx
add dh, 0xd5
mov qword [rsp + 0xc0], rbx
rol dh, 8
and dx, 0x5fc6
lea rdx, [rbx + rbx]
mov qword [rsp + 0x60], rdx
cmp ch, 0xb7
lea rdx, [rcx*4]
cmp r8w, r11w
jmp 0x14041d56d
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx]
cmp r11w, 0x4203
mov qword [rsp + 0xd0], rcx
lea rcx, [rcx + rcx*2]
test r12b, 0xaa
mov qword [rsp + 0x50], rcx
ror cx, cl
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x90], rcx
xor ch, cl
test r14b, 0xcd
lea rcx, [rsi + 8]
test r8b, sil
mov qword [rsp + 0x88], rcx
inc ch
lea rcx, [rsi + 0x30]
cmp ebp, r10d
mov qword [rsp + 0x78], rcx
clc
rcl ch, 0x6e
movsx ecx, dx
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x70], rcx
xor r11d, r11d
test r10b, r12b
clc
sub edx, edx
xor r8d, r8d
jmp 0x14041d5ee
mov qword [rsp + 0xf0], r12
jmp 0x14041d5fb
mov dword [rsp + 0x20], eax
jmp 0x14041d604
mov qword [rsp + 0xe8], rsi
jmp 0x14041d65f
inc r8
or edi, r14d
add edx, dword [rsp + 0x3c]
rcl dil, cl
add rdi, r11
add r11d, dword [rsp + 0x38]
rol al, 0xb4
shr esi, cl
cmp r8, qword [rsp + 0xe0]
setle r12b
not sil
movsxd rax, r11d
mov r12, qword [rsp + 0xf0]
mov rdi, r14
mov rsi, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x20]
jmp 0x14041d659
je 0x14041ec4b
mov ecx, edx
stc
mov r13d, r11d
bts r15w, dx
lea rbp, [rsi + rcx*2]
cmp r14d, 0x506f6b86
rcr bx, cl
lea r15, [r12 + r13*2]
sal r14b, 0xf9
mov ebx, r8d
mov r14, rdi
movzx r9, r11w
shl r9w, cl
imul ebx, edi
shld r9d, esp, 0xbf
test r15b, 0x74
bt edi, 0x93
mov edi, ebx
stc
sbb r9d, 0x62f6b2e
rol r9w, 0x61
imul edi, dword [rsp + 0x28]
test al, ah
bswap r9d
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
lea r12, [rsi + rbx*2]
stc
cmc
cmp r10d, 0x13
jmp 0x14041d6cf
jle 0x14041d740
cmp r10d, 0x1b
jg 0x14041d819
cmp r10d, 0x14
jmp 0x14041d6e8
je 0x14041d951
cmp r10d, 0x19
jmp 0x14041d6f7
je 0x14041dab8
cmp r10d, 0x1a
jmp 0x14041d706
jne 0x14041dd9d
test eax, eax
jmp 0x14041d713
js 0x14041d611
test r14b, 1
jmp 0x14041d722
jne 0x14041de52
mov eax, dword [rsp + 0x20]
mov ebp, eax
test eax, eax
jmp 0x14041d735
jne 0x14041dee7
jmp 0x14041d611
cmp r10d, 0xb
jle 0x14041d879
cmp r10d, 0xc
jmp 0x14041d753
je 0x14041daef
cmp r10d, 0x11
jmp 0x14041d762
je 0x14041dc4c
cmp r10d, 0x13
jne 0x14041dd9d
test eax, eax
jmp 0x14041d779
js 0x14041d611
test r14b, 3
jmp 0x14041d788
je 0x14041e828
sub edi, edi
lahf
movzx rsi, r14w
mov eax, dword [rsp + 0x20]
cmp r9b, bpl
rol ecx, 0xa8
mov ecx, eax
rcl si, 0xea
sar si, 0x36
mov rsi, qword [rsp + 0x50]
rcl bx, cl
nop word [rax + rax]
sar bh, 0x44
rcl bl, cl
movzx ebx, word [r9]
test r12b, r9b
cmp r10b, 0x2a
mov word [rbp + rdi + 4], bx
cmp r13b, cl
jmp 0x14041d7d7
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
stc
jmp 0x14041d7e7
add r9, 4
jmp 0x14041d7f0
dec ecx
add rdi, 6
cmp esi, edi
jne 0x14041d7bf
lea rbp, [rbp + rdi]
rcl r12, 0x59
cmc
mov r12, rbp
cmp eax, 3
jb 0x14041d611
jmp 0x14041e843
cmp r10d, 0x1c
jmp 0x14041d822
je 0x14041dc73
cmp r10d, 0x21
je 0x14041dd40
cmp r10d, 0x22
jmp 0x14041d83b
jne 0x14041dd9d
test eax, eax
jmp 0x14041d848
js 0x14041d611
test r14b, 1
jmp 0x14041d857
jne 0x14041e014
mov eax, dword [rsp + 0x20]
bts rcx, rsp
mov ecx, eax
test eax, eax
jmp 0x14041d86e
jne 0x14041e0a4
jmp 0x14041d611
cmp r10d, 0xa
je 0x14041dd77
cmp r10d, 0xb
jmp 0x14041d88c
jne 0x14041dd9d
test eax, eax
jmp 0x14041d899
js 0x14041d611
test r14b, 3
jmp 0x14041d8a8
je 0x14041e936
xor edi, edi
bsr si, bx
mov eax, dword [rsp + 0x20]
bsr esi, edx
xor rcx, r14
mov ecx, eax
btr si, 0x9a
setle bh
mov rsi, qword [rsp + 0x50]
or bl, 0xf1
add ebx, 0x62d276ec
nop word cs:[rax + rax]
sub bx, di
sal bl, cl
movzx ebx, word [r9]
clc
cmp r9, r8
mov word [rbp + rdi + 4], bx
test cl, 0x21
mov word [rbp + rdi + 2], bx
jmp 0x14041d903
mov word [rbp + rdi], bx
stc
add r9, 2
jmp 0x14041d912
dec ecx
test r13, 0x720c3e0d
stc
add rdi, 6
stc
cmp r14b, 0xfd
cmp esi, edi
jmp 0x14041d92c
jne 0x14041d8e5
lea rbp, [rbp + rdi]
mov r12, rbp
test r12b, 0x47
cmp eax, 3
jmp 0x14041d946
jb 0x14041d611
jmp 0x14041e953
test eax, eax
jmp 0x14041d958
js 0x14041d611
mov eax, dword [rsp + 0x20]
mov ecx, 0x58407ecf
add cx, 0x4dbb
mov ecx, eax
test ax, r9w
stc
cmp dil, r12b
test r14b, 3
jmp 0x14041d97f
je 0x14041da25
sub ebx, ebx
btc si, 0x73
xor edi, edi
movsx rsi, di
mov cx, r15w
setp cl
mov ecx, eax
movsx esi, bp
movsx rsi, r10w
movsx si, r13b
mov rsi, qword [rsp + 0xd8]
jmp 0x14041d9b4
nop word [rax + rax]
jmp 0x14041d9c2
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x14041d9d8
dec ecx
jmp 0x14041d9df
add rdi, 0xfffffffffffffff8
stc
test r9b, bl
add rbx, 4
cmp esi, ebx
jmp 0x14041d9f2
jne 0x14041d9c2
sub rbp, rdi
and r9w, 0x5ed1
movsx r12d, r10w
neg r9b
add r15, rbx
shrd r9, r8, 0xb8
bt r12d, r13d
mov r12, rbp
add r9, r15
sal r9b, cl
mov r9, r15
clc
test r9b, 0xb0
cmp eax, 3
jmp 0x14041da2d
jb 0x14041d611
add ecx, 4
cmp r15, r9
cmp al, 0xe0
cmc
sub edi, edi
jmp 0x14041da43
nop dword [rax]
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14041da60
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 0x14041da8b
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
add ecx, 0xfffffffc
add rdi, 0x10
test spl, 0xe4
cmc
cmp ecx, 3
jg 0x14041da4a
jmp 0x14041d611
test eax, eax
jmp 0x14041dabf
js 0x14041d611
test r14b, 1
jmp 0x14041dace
jne 0x14041e1fb
mov eax, dword [rsp + 0x20]
sbb cl, r15b
mov ecx, eax
test eax, eax
jmp 0x14041dae4
jne 0x14041e29a
jmp 0x14041d611
test eax, eax
jmp 0x14041daf6
js 0x14041d611
mov eax, dword [rsp + 0x20]
mov ecx, eax
stc
cmp cl, ah
test r14b, 3
je 0x14041dbb5
sub ebx, ebx
sbb cx, dx
and si, dx
sub rsi, 0x761309d7
xor edi, edi
cmovs si, r10w
setne ch
mov ecx, eax
xchg si, si
cmovs rsi, r12
mov rsi, qword [rsp + 0xd0]
jmp 0x14041db3e
nop word cs:[rax + rax]
jmp 0x14041db51
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14041db6c
dec ecx
stc
add rdi, 0xfffffffffffffff8
test r12b, 0xc
cmp r13b, r12b
add rbx, 2
test rax, rcx
stc
cmp esi, ebx
jmp 0x14041db89
jne 0x14041db51
sub rbp, rdi
inc r9w
test r12b, 0x32
add r15, rbx
ror r9w, cl
mov r12, rbp
not r9d
sub r9b, 0xce
dec r9d
mov r9, r15
test sil, 0xd0
cmp eax, 3
jmp 0x14041dbbd
jb 0x14041d611
add ecx, 4
xor ebx, ebx
nop
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x14041dbe5
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x14041dc02
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
test spl, 0x7c
add rbx, 8
cmp ecx, 3
jg 0x14041dbca
jmp 0x14041d611
test eax, eax
jmp 0x14041dc53
js 0x14041d611
mov eax, dword [rsp + 0x20]
cmc
cmp eax, 7
ja 0x14041e3b8
mov ecx, eax
jmp 0x14041dc6e
jmp 0x14041e468
test eax, eax
jmp 0x14041dc7a
js 0x14041d611
mov rax, r14
test al, 3
jmp 0x14041dc8a
je 0x14041ea2f
xor ebp, ebp
sar sil, cl
and al, r9b
add ch, 0x6e
mov eax, dword [rsp + 0x20]
adc cl, spl
jmp 0x14041dcaa
mov rsi, qword [rsp + 0x40]
nop dword [rax]
movzx rcx, bp
sub cl, r12b
shr ch, 0x66
mov ecx, dword [r9]
cmc
stc
mov dword [r12], ecx
or cl, dil
sar cx, cl
movzx ecx, word [r9 + 4]
jmp 0x14041dcd9
mov word [r12 + 4], cx
test r15d, edx
test si, 0x1caa
mov word [r12 + 6], 0xffff
test r9w, 0x49d
clc
add r9, 6
cmp r13b, 0x16
stc
add r12, 8
jmp 0x14041dd08
inc rbp
cmp esi, 0x163938aa
cmc
cmp esi, ebp
jmp 0x14041dd19
jne 0x14041dcc0
mov rcx, qword [rsp + 0x48]
stc
test rax, 0x72995e55
sub ecx, ebp
cmp eax, 3
jmp 0x14041dd35
jb 0x14041d611
jmp 0x14041ea4f
test eax, eax
js 0x14041d611
test r14b, 1
jmp 0x14041dd51
jne 0x14041e4c2
mov eax, dword [rsp + 0x20]
bts ecx, r14d
mov ecx, eax
stc
cmp r12d, 0x21c86a6c
cmc
test eax, eax
jne 0x14041e554
jmp 0x14041d611
test eax, eax
jmp 0x14041dd7e
js 0x14041d611
mov eax, dword [rsp + 0x20]
cmp eax, 7
jae 0x14041e68c
mov ecx, eax
jmp 0x14041dd98
jmp 0x14041e7d1
test eax, eax
js 0x14041d611
mov rax, r14
cmc
clc
test al, 3
jmp 0x14041ddb1
je 0x14041eb46
xor ebx, ebx
btc ecx, 0xf7
mov rax, qword [rsp + 0x40]
add cl, bpl
adc rcx, r8
nop dword [rax]
mov ecx, dword [r9]
mov dword [r12], ecx
or cl, ah
sal ecx, 0x15
movzx ecx, word [r9 + 4]
stc
mov word [r12 + 4], cx
stc
cmp r15b, 0x35
add r9, 8
cmp dl, spl
test r10w, r13w
add r12, 6
jmp 0x14041de00
inc rbx
stc
jmp 0x14041de0d
cmp eax, ebx
jmp 0x14041de14
jne 0x14041ddcf
mov rax, qword [rsp + 0x48]
or ch, 0xc6
mov ecx, eax
sal rax, 0x16
rol eax, 0xe3
sub ecx, ebx
stc
shr eax, cl
sub al, r9b
mov eax, dword [rsp + 0x20]
test sil, 0xad
test dil, r13b
cmc
cmp eax, 3
jmp 0x14041de47
jb 0x14041d611
jmp 0x14041eb5d
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
neg ebp
shr bp, cl
imul edi, edi, 0x96
ror ah, 0x2f
lea ebp, [rcx + rcx*8]
rol ah, cl
or ah, 0x92
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
add ebp, edi
test cx, r12w
add ebp, ebx
bsf ax, r10w
movzx rax, di
cmp r12w, r13w
shr ebp, 8
rcl eax, cl
or ax, di
sar eax, 0x7e
mov word [r12], bp
bswap ax
mov word [r12 + 2], 0xffff
add r9, 6
shrd ax, r9w, 0x48
stc
and rax, 0x1f3c37ae
add r12, 4
mov ebp, dword [rsp + 0x24]
bts ax, r8w
mov eax, dword [rsp + 0x20]
test r8w, 0x5326
test eax, eax
jmp 0x14041dee1
je 0x14041d611
add ebp, 2
xchg si, cx
bts di, r13w
add r9, 0xa
movsx rcx, r9w
nop word cs:[rax + rax]
jmp 0x14041df0e
movzx ecx, word [r9 - 6]
test r14b, r9b
bt bx, dx
bsf di, r12w
movzx esi, word [r9 - 8]
test cl, 0x34
cmp rsi, 0x646272d5
not bh
movzx edi, word [r9 - 0xa]
sub bl, bl
imul edi, edi, 0x4d
add rbx, r10
ror bl, cl
neg bh
imul esi, esi, 0x96
btr ebx, ebp
lea ebx, [rcx + rcx*8]
jmp 0x14041df55
lea ebx, [rbx + rbx*2]
cmp r8b, r12b
add ebx, ecx
cmp r15b, dl
cmc
add ebx, ecx
add ebx, esi
ror si, 0xa2
add ebx, edi
shr ebx, 8
xadd dil, dil
add sil, cl
movsx esi, ax
mov word [r12], bx
neg ecx
mov word [r12 + 2], 0xffff
movzx ecx, word [r9]
mov bh, 0x5e
btr rbx, 0x11
movzx esi, word [r9 - 2]
shrd rdi, rax, 0xe0
test dx, r12w
movzx edi, word [r9 - 4]
imul edi, edi, 0x4d
rol bh, 0x85
bsf ebx, ecx
movsx bx, r8b
imul esi, esi, 0x96
movsxd rbx, ebp
lea ebx, [rcx + rcx*8]
test di, 0x671a
lea ebx, [rbx + rbx*2]
test dil, 0x85
add ebx, ecx
cmp dx, 0x5293
cmp r8b, r15b
add ebx, ecx
add ebx, esi
add ebx, edi
shr ebx, 8
clc
test esp, ecx
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
test bx, 0x6a16
add ebp, 0xfffffffe
add r9, 0xc
stc
add r12, 8
cmp ebp, 1
jmp 0x14041e009
jg 0x14041df0e
jmp 0x14041d611
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
sal bl, cl
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
rol bpl, cl
adc eax, r11d
shrd rbp, r11, 0x29
imul edi, edi, 0x96
shld eax, ebx, 0x73
bswap bp
cmp r11w, si
lea ebp, [rcx + rcx*8]
movzx eax, bp
cbw
lea ebp, [rbp + rbp*2]
jmp 0x14041e054
add ebp, ecx
add al, 0x33
add ebp, ecx
add ebp, edi
add ebp, ebx
stc
shr ebp, 8
sbb rax, rax
mov word [r12], bp
movzx ecx, word [r9 + 6]
mov word [r12 + 2], cx
or cx, 0x138a
add r9, 8
test r10w, bp
movsx ax, bl
add r12, 4
movsx cx, bh
cmc
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041e09e
je 0x14041d611
add ecx, 2
xor ebp, ebp
shr bx, cl
nop word [rax + rax]
btr bx, 0x7d
movzx eax, word [r9 + rbp*2 + 4]
sub bx, r13w
sal si, 0xf9
movzx esi, word [r9 + rbp*2 + 2]
sal dil, 0x94
mov rdi, 0x11af45b7
shl bx, cl
movzx edi, word [r9 + rbp*2]
movsxd rbx, edx
imul edi, edi, 0x4d
bsf ebx, eax
test di, 0x7fd7
inc bh
imul esi, esi, 0x96
rol bl, 0xc6
xor bl, 0x4e
cmc
lea ebx, [rax + rax*8]
cmp r8b, 0xce
lea ebx, [rbx + rbx*2]
test r12, 0x2a7c71ba
add ebx, eax
cmp sil, 0xc6
add ebx, eax
add ebx, esi
bt rsi, 0xf3
sbb si, ax
shld si, r8w, 0x38
add ebx, edi
shrd di, r11w, 8
shr ebx, 8
bts ax, r15w
cmovo edi, ebx
mov esi, 0x6a6a7830
mov word [r12 + rbp], bx
mov bx, r8w
neg dil
and bh, 0xbc
movzx eax, word [r9 + rbp*2 + 6]
mov word [r12 + rbp + 2], ax
ror si, cl
movzx di, r8b
sal ah, cl
movzx eax, word [r9 + rbp*2 + 0xc]
ror si, 0x1b
xor rbx, r15
movzx esi, word [r9 + rbp*2 + 0xa]
movzx edi, word [r9 + rbp*2 + 8]
imul edi, edi, 0x4d
and bl, dil
test r11b, dl
imul esi, esi, 0x96
bsf bx, dx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
add ebx, eax
or ah, 0x6c
add ebx, esi
dec ax
cmc
clc
add ebx, edi
shr ebx, 8
movzx eax, ax
mov word [r12 + rbp + 4], bx
xadd ax, ax
cwde
test r11w, sp
movzx eax, word [r9 + rbp*2 + 0xe]
test dil, bpl
cmc
clc
mov word [r12 + rbp + 6], ax
cmp r11b, 0xd1
add ecx, 0xfffffffe
cmp r13, 0x77004382
jmp 0x14041e1e3
add rbp, 8
stc
cmp ecx, 1
jmp 0x14041e1f0
jg 0x14041e0ba
jmp 0x14041d611
movzx ecx, word [r9 + 4]
cmc
shl ax, 0xbf
movzx edi, word [r9 + 2]
sbb al, 0x5c
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
sal ebp, 0x34
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
and eax, 0x127c6cc8
bt rax, 2
add ebp, ecx
stc
cbw
xor al, 0x6b
add ebp, ecx
add ebp, edi
inc ax
add ebp, ebx
movsx ax, r14b
bswap ax
shr ebp, 8
stc
sbb ax, 0x4100
movsx ax, r12b
mov word [r12], bp
xor ax, bp
clc
sub al, r9b
add r9, 6
movzx cx, r12b
seto ah
add r12, 2
xor ecx, r8d
test r8b, 0xf9
mov ecx, dword [rsp + 0x24]
jmp 0x14041e284
mov eax, dword [rsp + 0x20]
cmp bx, 0x71cf
test eax, eax
jmp 0x14041e294
je 0x14041d611
add ecx, 2
adc bp, r9w
not bpl
add r9, 0xa
btr rbx, 0xb7
movzx rbp, r15w
inc bx
nop dword [rax]
movsx rbx, r13w
sal dil, 0x2b
sar si, 0x5d
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
bsf bp, di
xor sil, r13b
cmp r10w, r10w
movzx ebp, word [r9 - 0xa]
imul ebp, ebp, 0x4d
btr si, r10w
and sil, r14b
imul ebx, ebx, 0x96
inc sil
rol sil, 0xbf
movzx si, r9b
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
cmp r11w, r13w
test r12d, edx
add esi, edi
jmp 0x14041e313
add esi, edi
cmp rsi, r11
bswap edi
movsx edi, r9w
add esi, ebx
shr dil, cl
movzx bx, r8b
add esi, ebp
rcl bh, cl
ror bx, cl
shr esi, 8
sbb bx, cx
mov word [r12], si
neg rbx
movzx esi, word [r9]
bt bp, 0x61
sal ebx, cl
sar dil, 0x9d
movzx edi, word [r9 - 2]
sal bp, cl
movzx ebx, word [r9 - 4]
ror bpl, cl
bts ebp, r9d
imul ebx, ebx, 0x4d
and bpl, r10b
add bpl, r8b
adc bp, di
imul edi, edi, 0x96
lea ebp, [rsi + rsi*8]
test r12b, 0xfc
cmc
lea ebp, [rbp + rbp*2]
add ebp, esi
add ebp, esi
cmp r9b, r14b
add ebp, edi
cmc
add ebp, ebx
shr ebp, 8
clc
mov word [r12 + 2], bp
jmp 0x14041e39a
add ecx, 0xfffffffe
add r9, 0xc
add r12, 4
cmp ecx, 1
jmp 0x14041e3ad
jg 0x14041e2c4
jmp 0x14041d611
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
cmp rax, 0x9231c23
lea rcx, [rax + rcx*2]
ror rax, cl
bts rax, r13
shld ax, sp, 0xdf
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
sub ebx, ebx
movzx ax, r9b
cdqe
mov rax, qword [rsp + 0xa8]
jmp 0x14041e409
nop word cs:[rax + rax]
jmp 0x14041e41a
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x14041e42a
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
jne 0x14041e41a
mov ecx, dword [rsp + 0x34]
cmovs bx, sp
inc ecx
cmp ah, 0x5b
cmp r11w, bx
xor edi, edi
movsx bx, r9b
cmovge bx, di
mov bl, r8b
nop word cs:[rax + rax]
movsx ebx, r15w
dec bl
mov bx, r13w
movzx ebx, word [r9 + rdi*2]
mov word [r12 + rdi], bx
jmp 0x14041e4a4
dec ecx
cmp r10w, 0x1fd2
add rdi, 2
test ecx, ecx
jmp 0x14041e4b7
jg 0x14041e495
jmp 0x14041d611
movzx ecx, word [r9 + 4]
sal bp, 0x7c
movzx edi, word [r9 + 2]
clc
movzx ebx, word [r9]
sub eax, 0x1c5277db
bsf ebp, esi
imul ebx, ebx, 0x4d
shl al, cl
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
rcr al, 0xe9
neg ax
lea ebp, [rbp + rbp*2]
sar rax, cl
add ebp, ecx
add ebp, ecx
xchg cl, al
btr rax, r12
stc
add ebp, edi
cwde
add ebp, ebx
jmp 0x14041e50d
shr ebp, 8
add rcx, rsi
and cl, 0x22
mov word [r12], bp
sbb al, r12b
movsxd rax, edx
lahf
add r9, 8
add r12, 2
stc
bts rax, r15
setp al
mov ecx, dword [rsp + 0x24]
bsf ax, si
and ax, bp
cdqe
mov eax, dword [rsp + 0x20]
clc
cmp al, spl
test eax, eax
jmp 0x14041e54e
je 0x14041d611
add ecx, 2
movsxd rax, edx
rcr rsi, cl
test bp, cx
sub ebp, ebp
nop word cs:[rax + rax]
and si, 0x1679
bt ax, 0xf4
movzx esi, word [r9 + rbp*4 + 4]
cdqe
bts ebx, r10d
adc edi, r14d
movzx edi, word [r9 + rbp*4 + 2]
rcl ah, cl
and bx, 0x5c78
movzx ebx, word [r9 + rbp*4]
imul ebx, ebx, 0x4d
movzx eax, bp
and ax, di
imul edi, edi, 0x96
ror ax, cl
and al, spl
lea eax, [rsi + rsi*8]
test bp, 0xb4
jmp 0x14041e5bb
lea eax, [rax + rax*2]
add eax, esi
cmp sil, r9b
add eax, esi
jmp 0x14041e5d1
add eax, edi
sbb si, bp
bsr di, r9w
mov rdi, 0x4cf9380c
add eax, ebx
bsr bx, r14w
shr eax, 8
mov word [r12 + rbp], ax
movzx eax, word [r9 + rbp*4 + 0xc]
shr dil, cl
cmovns esi, edx
movzx esi, word [r9 + rbp*4 + 0xa]
movsx rdi, si
movzx edi, word [r9 + rbp*4 + 8]
and rbx, 0x55830251
imul edi, edi, 0x4d
btc bx, r9w
ror rbx, cl
imul esi, esi, 0x96
and bl, r15b
add bl, 0xc
sbb bx, r14w
lea ebx, [rax + rax*8]
clc
cmp di, 0xa25
lea ebx, [rbx + rbx*2]
test r8b, 0xe5
add ebx, eax
cmc
cmp bx, 0x2fde
test r11b, 0x40
add ebx, eax
add ebx, esi
cmp esi, 0x72181493
cmp r14w, dx
add ebx, edi
jmp 0x14041e660
shr ebx, 8
mov word [r12 + rbp + 2], bx
cmp rax, rdi
clc
cmp bl, 0x95
add ecx, 0xfffffffe
clc
cmc
add rbp, 4
cmp r11b, 0x6f
clc
cmp ecx, 1
jg 0x14041e578
jmp 0x14041d611
cmp qword [rsp + 0xb8], 0
jmp 0x14041e69a
je 0x14041ec32
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
add di, 0x652b
bswap rdi
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
movsx di, sil
sar edi, cl
shr edi, 0x78
mov rdi, qword [rsp + 0x80]
cmp r13b, spl
sub ecx, ecx
jmp 0x14041e6d6
nop
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x14041e6e3
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x14041e6ee
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x14041e6fd
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14041e70c
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x14041e71c
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x14041e72b
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
cmc
add rdi, 0xfffffffffffffffe
jne 0x14041e6d8
test byte [rsp + 0xb0], 1
jmp 0x14041e751
je 0x14041e7a6
lea rdi, [rcx*4]
test r10b, bl
cmp r10b, r15b
jmp 0x14041e76a
or rdi, 0x10
jmp 0x14041e773
movq xmm2, qword [r9 + rcx*2]
jmp 0x14041e77e
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14041e78a
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14041e799
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
and ax, si
mov rax, qword [rsp + 0xc0]
cmc
cmp qword [rsp + 0xc8], rax
je 0x14041d611
add r12, qword [rsp + 0x68]
sal bl, 2
add r9, qword [rsp + 0x60]
setle ch
mov ecx, dword [rsp + 0x30]
inc ecx
test r9b, 0xc9
sub edi, edi
jmp 0x14041e7e1
nop dword [rax + rax]
movzx bx, r12b
movzx ebx, word [r9 + rdi]
jmp 0x14041e7f8
mov word [r12 + rdi*2], bx
jmp 0x14041e802
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14041e80f
dec ecx
add rdi, 2
cmc
test ecx, ecx
jmp 0x14041e81d
jg 0x14041e7ee
jmp 0x14041d611
mov eax, dword [rsp + 0x20]
sal ch, 0x97
sub cl, r10b
mov ecx, eax
clc
cmp eax, 3
jmp 0x14041e83d
jb 0x14041d611
add ecx, 4
or dil, r10b
movsx edi, r11w
test r9, 0x1a3e0567
add r12, 0x16
jmp 0x14041e85d
nop word [rax + rax]
movzx edi, word [r9]
test rbx, rcx
jmp 0x14041e872
mov word [r12 - 0x12], di
test ah, 0x3c
stc
cmp r15b, r13b
mov word [r12 - 0x14], di
cmp r9, 0x3b054e7e
test dx, r8w
mov word [r12 - 0x16], di
shl dil, 0xcf
dec dil
movzx edi, word [r9 + 4]
cmp r13d, 0xbbf0221
cmc
mov word [r12 - 0xc], di
cmp ch, 0xb8
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
sar dil, 0x2e
bts di, r13w
movzx edi, word [r9 + 8]
mov word [r12 - 6], di
cmp spl, r15b
mov word [r12 - 8], di
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
cmc
mov word [r12], di
test dil, 0x51
mov word [r12 - 2], di
cmp r13, 0x2f221aad
mov word [r12 - 4], di
cmc
add ecx, 0xfffffffc
cmp r10b, 0xb4
add r12, 0x18
cmp rbp, 0x1b7a5112
add r9, 0x10
stc
cmp r11b, 0x89
test dl, spl
cmp ecx, 3
jmp 0x14041e92b
jg 0x14041e866
jmp 0x14041d611
mov eax, dword [rsp + 0x20]
bt cx, r11w
cmp r9b, 8
mov ecx, eax
cmp eax, 3
jmp 0x14041e94d
jb 0x14041d611
add ecx, 4
cmp r9b, 0xb
add r12, 0x16
movsx di, r8b
and di, di
nop word cs:[rax + rax]
movzx edi, word [r9]
mov word [r12 - 0x12], di
cmc
stc
mov word [r12 - 0x14], di
jmp 0x14041e989
mov word [r12 - 0x16], di
bt di, 0xb8
movzx edi, word [r9 + 2]
mov word [r12 - 0xc], di
cmp r12, 0x2efd5ef6
test bpl, 0x77
cmp r9b, r12b
mov word [r12 - 0xe], di
cmc
stc
mov word [r12 - 0x10], di
add di, 0x279a
bts edi, r14d
mov edi, 0x472e6ca1
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
stc
mov word [r12 - 8], di
mov word [r12 - 0xa], di
clc
movzx edi, word [r9 + 6]
cmp si, 0xfd9
clc
mov word [r12], di
mov word [r12 - 2], di
mov word [r12 - 4], di
cmp r12d, 0x3c947798
add ecx, 0xfffffffc
add r12, 0x18
test esi, edi
stc
add r9, 8
test r14w, 0x1466
cmp rsi, r9
cmp ecx, 3
jmp 0x14041ea24
jg 0x14041e971
jmp 0x14041d611
mov eax, dword [rsp + 0x20]
bsr rcx, r12
btc ecx, r10d
movsx ecx, r15w
mov ecx, eax
cmp eax, 3
jmp 0x14041ea49
jb 0x14041d611
add ecx, 4
shrd di, r8w, 0x17
nop word cs:[rax + rax]
sbb rdi, r10
dec di
ror dil, 0x1f
mov edi, dword [r9]
mov dword [r12], edi
sub di, 0xf71
xor di, r13w
movzx edi, word [r9 + 4]
cmp r13w, 0x1dc1
mov word [r12 + 4], di
rcl di, cl
mov word [r12 + 6], 0xffff
add di, r9w
mov edi, dword [r9 + 6]
cmp r8b, r8b
stc
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
cmc
cmp sil, 3
mov word [r12 + 0xc], di
cmp bl, r13b
mov word [r12 + 0xe], 0xffff
cmp r10b, 0x58
mov edi, dword [r9 + 0xc]
test r10b, 0xf
mov dword [r12 + 0x10], edi
shl edi, cl
movzx edi, word [r9 + 0x10]
mov word [r12 + 0x14], di
rol di, 0xa0
cmovge rdi, rdi
mov word [r12 + 0x16], 0xffff
mov edi, dword [r9 + 0x12]
cmc
mov dword [r12 + 0x18], edi
sub edi, ebx
movzx edi, word [r9 + 0x16]
test r15, r8
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
cmp r15d, edx
cmc
add ecx, 0xfffffffc
cmp r12w, di
test r14b, r12b
add r9, 0x18
cmp r14b, 0xc7
add r12, 0x20
cmp ecx, 3
jmp 0x14041eb3b
jg 0x14041ea71
jmp 0x14041d611
mov eax, dword [rsp + 0x20]
not cx
bts cx, r14w
mov ecx, eax
cmp eax, 3
jb 0x14041d611
add ecx, 4
shld ax, r12w, 0x9f
stc
inc al
nop word cs:[rax + rax]
btr ax, 5
mov eax, dword [r9]
test dl, r15b
test r14b, 0x69
mov dword [r12], eax
cwde
adc eax, 0x46ba0d59
movsxd rax, r14d
movzx eax, word [r9 + 4]
stc
jmp 0x14041eb9b
mov word [r12 + 4], ax
xadd eax, eax
cmc
and ax, 0x19d6
mov eax, dword [r9 + 8]
test dl, r8b
clc
mov dword [r12 + 6], eax
xor al, r9b
and ax, si
movzx eax, word [r9 + 0xc]
cmc
mov word [r12 + 0xa], ax
sar al, 0x60
mov al, 0x67
rcl al, cl
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
adc eax, 0x3b8665f
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
mov eax, dword [r9 + 0x18]
stc
mov dword [r12 + 0x12], eax
inc rax
movsx ax, r9b
btr eax, 0x94
movzx eax, word [r9 + 0x1c]
jmp 0x14041ec0b
mov word [r12 + 0x16], ax
add ecx, 0xfffffffc
stc
cmp cx, 0x36f0
add r9, 0x20
stc
clc
add r12, 0x18
cmp ecx, 3
jg 0x14041eb79
jmp 0x14041d611
sub ecx, ecx
clc
cmp r9b, r15b
test byte [rsp + 0xb0], 1
jne 0x14041e757
jmp 0x14041e7a6
mov rcx, r12
call fcn.1401dbaac
jmp 0x14041ec65
mov rcx, r12
call fcn.1401dbaac
xor esi, esi
rol bpl, cl
mov rax, rsi
add rsp, 0xf8
cmovo si, r11w
jmp 0x14041ec79
pop rbx
pop rbp
mov rsi, 0x5bb876c7
pop rdi
pop rsi
pop r12
movzx r13, r8w
movsx r15w, cl
pop r13
cmovo r15w, bp
movsx r14, r11w
movsxd r15, ecx
pop r14
cmovno r15w, r9w
mov r15w, 0x22fa
xchg r15b, r15b
pop r15
jmp 0x14041ecb3
ret
mov rcx, r12
jmp 0x14041ecbc
call fcn.1401dbaac
mov rcx, rsi
jmp 0x14041ecc9
jmp 0x14041ec5b