Function at 0x14041c4e0
Capabilities:
Authenticate hmac
Encrypt data using speck
Parse pe header

Disassembly:
push r15
clc
cmc
cmp r8d, r12d
push r14
push r13
push r12
push rsi
stc
push rdi
push rbp
jmp 0x14041c510
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
mov rax, rdx
test r15d, 0x7ed45ddf
mov qword [rsp + 0x48], rdx
cmp rdx, rsp
cmp dx, 0xe73
cmp r8d, edx
jmp 0x14041c559
jne 0x14041c56c
mov rax, rsi
jmp 0x14041c567
jmp 0x14041dfa8
mov ebx, r9d
bsr rax, r13
cdqe
clc
mov ebp, r8d
btc ax, bp
mov eax, r9d
cmp dh, 0xa1
or eax, r8d
jmp 0x14041c58b
js 0x14041df91
test ebx, ebx
jmp 0x14041c598
je 0x14041c5b3
mov eax, 0x7fffffff
clc
cmp spl, r13b
xor edx, edx
idiv ebx
cmp eax, ebp
jl 0x14041df91
mov edi, dword [rsp + 0x190]
and eax, 0x2a1f74d7
bt ax, r15w
mov eax, ebx
stc
cmp r10w, r13w
imul eax, ebp
mov dword [rsp + 0x34], eax
stc
or eax, edi
js 0x14041df91
test edi, edi
jmp 0x14041c5e2
je 0x14041c605
mov eax, 0x7fffffff
sub edx, edx
clc
idiv edi
test r8d, 0x340c7ffe
cmp al, ah
cmp eax, dword [rsp + 0x34]
jl 0x14041df91
mov eax, dword [rsp + 0x34]
test rbx, 0x707d4c13
shl ch, cl
imul eax, edi
setp ch
movsxd rcx, eax
jmp 0x14041c620
call fcn.140230bb8
test rax, rax
jmp 0x14041c62d
je 0x14041df91
mov rdx, rax
cmp rax, 0x5423486
test r9w, 0x3a01
mov qword [rsp + 0x70], rbp
cmc
test r11b, 0x5d
test edi, edi
jmp 0x14041c654
mov qword [rsp + 0x78], rax
jle 0x14041df66
mov rax, qword [rsp + 0x70]
bt r15w, cx
mov rcx, qword [rsp + 0x48]
xor r15w, r11w
rcl r15b, cl
or r15b, r8b
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
jmp 0x14041c685
ja 0x14041df7d
movabs rcx, 0xe161a1c00
jmp 0x14041c69a
bt rcx, r15
jmp 0x14041c6a3
jae 0x14041df7d
lea eax, [rbx - 1]
inc r8b
dec rcx
seta ch
mov ecx, edi
movzx r8, r14w
jmp 0x14041c6c3
mov qword [rsp + 0xe0], rcx
mov ecx, eax
movzx r8w, dil
mov qword [rsp + 0x38], rcx
inc r8d
movsxd r8, r9d
inc rcx
shld ebp, esi, 0x5d
rcl bpl, cl
and bp, 0x66a3
mov r8, rcx
xadd bp, bp
and r8, 0xfffffffffffffff0
movsxd rbp, r10d
btr edi, 0x34
sub dil, 0x14
lea rdi, [r8 - 0x10]
stc
movsx ebp, r9w
mov qword [rsp + 0xc8], rdi
xor ebp, 0x348c48e2
cmc
shr rdi, 4
movsx bp, cl
inc rdi
xor bpl, 0x5c
sal bpl, 0x58
sbb bp, 0xbe7
lea ebp, [rbx - 2]
test spl, 0x30
test edx, eax
mov dword [rsp + 0x30], ebp
movabs rbp, 0x1fffffff0
jmp 0x14041c752
or rbp, 8
mov qword [rsp + 0x68], rcx
and rbp, rcx
movzx cx, r15b
movsxd rcx, r15d
sbb rcx, 0x666121bf
mov ecx, eax
test dil, 0xa
cmp cl, r10b
sub ecx, ebp
test r13b, 0xcb
cmc
mov dword [rsp + 0x58], ecx
rcr cx, cl
neg cx
mov dword [rsp + 0x24], eax
sub eax, r8d
mov dword [rsp + 0x54], eax
shrd rax, r12, 0x10
mov rax, rdi
jmp 0x14041c79f
mov qword [rsp + 0xc0], rdi
sub cx, si
ror ah, cl
and rdi, 0xfffffffffffffffe
test r14, rcx
mov qword [rsp + 0x98], rdi
mov eax, ebx
imul eax, dword [rsp + 0x48]
or ecx, r12d
sete cl
rcl cl, 0xf9
mov dword [rsp + 0x5c], eax
xor ax, r12w
bsr cx, cx
mov eax, ebx
movsxd rcx, r9d
and eax, 3
cmp cl, spl
shl ch, cl
mov ecx, ebx
cmp r14, 0x700c65f7
test r11d, r13d
and ecx, 7
mov qword [rsp + 0xd8], rcx
jmp 0x14041c800
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
mov qword [rsp + 0xb0], rcx
not rcx
or ecx, 0x50985645
mov qword [rsp + 0xb8], rbp
movsxd rcx, r11d
sbb cx, bp
lea rcx, [rbp + rbp*2]
test dx, dx
mov qword [rsp + 0xa8], rcx
rol cx, cl
inc ch
btc cx, 0x8f
mov qword [rsp + 0x60], r8
not cl
movzx rcx, r12w
rol cl, 9
lea rcx, [r8 + r8]
stc
mov qword [rsp + 0x80], rcx
sal cl, 0xbe
lea rcx, [rsi + 0x17]
test r12w, sp
stc
cmp r11b, dl
mov qword [rsp + 0xa0], rcx
clc
cmc
cmp rsi, 0x24562790
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
test r10b, r8b
mov qword [rsp + 0xd0], rax
sub al, 0xd5
bt ax, 0x36
lea rax, [rdx + 0x30]
stc
mov qword [rsp + 0x90], rax
bt rax, 0x45
bt ax, cx
and ax, 0x426f
lea rax, [rsi + 0x18]
stc
cmp si, r15w
mov qword [rsp + 0x88], rax
jmp 0x14041c8e5
sub r10d, r10d
sub r13d, r13d
jmp 0x14041c8f5
xor r12d, r12d
jmp 0x14041c8fd
mov qword [rsp + 0xe8], rsi
jmp 0x14041c90a
mov qword [rsp + 0x28], rbx
jmp 0x14041c914
jmp 0x14041c962
inc r12
add edx, 0x1c7442f
xor dl, 0x89
add r13d, dword [rsp + 0x5c]
setb sil
add r10d, dword [rsp + 0x34]
ror edx, 0xaf
cmp bx, r14w
cmp r12, qword [rsp + 0xe0]
mov dl, r13b
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
jmp 0x14041c95c
je 0x14041df66
mov r14d, r10d
adc r8w, 0x208f
not bpl
mov r8d, r13d
bswap r11w
movzx bp, r14b
shl r11w, cl
lea r11, [rdx + r14]
mov ebp, r12d
sar r9w, cl
or r9, 0x614f1ba0
mov r9b, 0x34
imul ebp, ebx
movzx r9w, bpl
ror r9b, 0x50
and r9w, si
mov r9d, ebp
imul r9d, dword [rsp + 0x48]
lea r9, [r9 + rsi]
cmp r8b, r9b
test bl, 1
imul ebp, dword [rsp + 0x70]
cmp r14b, sil
cmc
lea rbp, [rbp + rdx]
jmp 0x14041c9cd
cmp r15d, 0x13
jmp 0x14041c9d6
jle 0x14041cd82
cmp r15d, 0x1b
mov eax, dword [rsp + 0x24]
jmp 0x14041c9e9
jg 0x14041ce78
cmp r15d, 0x14
je 0x14041cf81
cmp r15d, 0x19
jmp 0x14041ca02
je 0x14041d040
cmp r15d, 0x1a
jmp 0x14041ca11
jne 0x14041d433
test eax, eax
jmp 0x14041ca1e
js 0x14041c919
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x14041ca30
jb 0x14041ccdb
add r8, qword [rsp + 0xa0]
and rbx, 0x376704db
shl bh, cl
add rbp, qword [rsp + 0xb0]
ror rax, 0x9c
dec si
add r9, qword [rsp + 0xa8]
sar r14b, cl
adc dil, 0x1c
bsr rax, r12
xor ecx, ecx
mov r14, qword [rsp + 0xb8]
nop
xor bx, r10w
stc
movzx edi, byte [r8 - 0x15]
neg bx
rcr ax, cl
movzx ebx, byte [r8 - 0xf]
movsx rax, r10w
shld dx, r12w, 0xe7
btr rsi, 0x2f
movzx esi, byte [r8 - 9]
and dl, r14b
movzx eax, byte [r8 - 3]
movsx dx, r13b
bsr dx, bp
movzx edx, byte [r8 - 0xc]
shl edx, 8
or edx, ebx
sal bh, cl
not bx
movzx ebx, byte [r8 - 0x12]
cmc
stc
shl ebx, 8
or ebx, edi
jmp 0x14041cacf
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
clc
cmc
test r12b, r8b
shl edx, 8
or edx, eax
sal ah, cl
mov al, r14b
movzx eax, byte [r8 - 6]
stc
shl eax, 8
jmp 0x14041caff
or eax, esi
jmp 0x14041cb06
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
cmp r9b, r15b
cdq
movzx edx, byte [r8 - 0x10]
bts rbx, rcx
shl esi, cl
rcr bh, 0x94
movzx esi, byte [r8 - 0xa]
add bh, 0xc6
shl edi, 0x33
sar ebx, 8
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
clc
jmp 0x14041cb49
shl ebx, 8
jmp 0x14041cb52
or ebx, edx
shr dh, 0x9e
ror dx, 0xd2
movzx edx, byte [r8 - 0x13]
cmp r9d, 0x557464c2
stc
cmp spl, bpl
shl edx, 8
test ch, 0x96
or edx, eax
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
bts dx, r15w
or eax, edi
movzx edx, byte [r8 - 7]
test si, r12w
shl edx, 8
test r11b, 0x93
or edx, esi
jmp 0x14041cba2
movd xmm6, edx
pinsrw xmm6, eax, 1
punpcklbw xmm7, xmm1
punpcklbw xmm6, xmm1
punpcklwd xmm6, xmm2
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm7
movzx eax, byte [r8 - 0x17]
movzx edx, byte [r8 - 0x11]
movzx esi, byte [r8 - 0xb]
movzx edi, byte [r8 - 5]
adc rbx, 0x484210a6
movzx ebx, byte [r8 - 0xe]
jmp 0x14041cbe4
shl ebx, 8
cmc
or ebx, edx
rcr dh, cl
movzx edx, byte [r8 - 0x14]
stc
clc
shl edx, 8
or edx, eax
jmp 0x14041cbfd
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
cmp r15w, di
rcl dx, cl
sbb dl, r15b
shl eax, 8
xor dh, 0xc0
shl dh, 0x64
or eax, edi
rol edx, 0x20
btc rdx, 0xb9
movzx edx, byte [r8 - 8]
shl edx, 8
jmp 0x14041cc38
or edx, esi
jmp 0x14041cc3f
movd xmm7, edx
pinsrw xmm7, eax, 1
punpcklbw xmm7, xmm1
punpcklwd xmm7, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
pmaddwd xmm2, xmm8
pmaddwd xmm7, xmm8
pmaddwd xmm5, xmm3
paddd xmm5, xmm2
pmaddwd xmm6, xmm3
paddd xmm6, xmm7
psrld xmm5, 8
psrld xmm6, 8
pand xmm6, xmm4
pand xmm5, xmm4
packuswb xmm5, xmm6
packuswb xmm5, xmm5
punpcklbw xmm5, xmm0
movdqu xmmword [r11 + rcx*2], xmm5
add rcx, 8
cmp di, 0x6038
cmp r10b, r14b
jmp 0x14041cca7
add r8, 0x18
clc
cmp r14w, 0x50b4
cmp r14, rcx
jmp 0x14041ccba
jne 0x14041ca7a
mov ecx, dword [rsp + 0x58]
test r11w, r14w
cmp r14b, r10b
cmp qword [rsp + 0x68], r14
jmp 0x14041ccd5
je 0x14041c919
inc ecx
add r9, 2
clc
nop word cs:[rax + rax]
movzx eax, byte [r9]
ror dil, cl
movzx edx, byte [r9 - 1]
movsx rbx, bp
rol bx, 0xa4
sal edi, cl
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
rcl bl, 0x12
sal bl, cl
imul edx, edx, 0x96
movzx bx, ah
movsx bx, r9b
lea ebx, [rax + rax*8]
test bh, 0xbe
lea ebx, [rbx + rbx*2]
clc
test r9w, 0x1224
test di, r10w
add ebx, eax
add ebx, eax
jmp 0x14041cd3c
add ebx, edx
add ebx, edi
stc
test bl, dh
jmp 0x14041cd48
mov byte [rbp], bh
cmp rcx, 0x41053de3
mov byte [rbp + 1], 0xff
add rbp, 2
jmp 0x14041cd5f
dec ecx
jmp 0x14041cd66
add r9, 3
clc
cmp r11b, 0x9e
stc
test ecx, ecx
jmp 0x14041cd77
jg 0x14041cced
jmp 0x14041c919
lea rcx, [rsi + r8]
test r10b, r8b
shr al, 0x3a
bts eax, r13d
cmp r15d, 0xb
jmp 0x14041cd99
mov eax, dword [rsp + 0x24]
jmp 0x14041cda2
jle 0x14041ced4
cmp r15d, 0xc
jmp 0x14041cdb1
je 0x14041d072
cmp r15d, 0x11
jmp 0x14041cdc0
je 0x14041d22d
cmp r15d, 0x13
jmp 0x14041cdcf
jne 0x14041d433
test eax, eax
jmp 0x14041cddc
js 0x14041c919
test byte [rsp + 0x28], 3
jmp 0x14041cdec
je 0x14041db44
xor ebp, ebp
mov edx, dword [rsp + 0x24]
rol bh, cl
mov ecx, edx
mov rbx, qword [rsp + 0xd0]
bswap rax
nop word cs:[rax + rax]
clc
movzx eax, byte [r9]
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
cmc
mov byte [r11 + rbp], al
test esp, 0x66d93eca
cmc
add r9, 2
jmp 0x14041ce38
dec ecx
test ebx, 0x48d201a0
stc
cmc
add rbp, 3
cmp ebx, ebp
jne 0x14041ce15
add r11, rbp
add bpl, cl
bts bp, bp
rol rbp, cl
mov rbp, r11
test al, 0x4f
test eax, edi
cmp bpl, sil
cmp edx, 3
jmp 0x14041ce6d
jb 0x14041c919
jmp 0x14041db53
cmp r15d, 0x1c
jmp 0x14041ce81
je 0x14041d2e8
cmp r15d, 0x21
jmp 0x14041ce90
je 0x14041d318
cmp r15d, 0x22
jmp 0x14041ce9f
jne 0x14041d433
test eax, eax
js 0x14041c919
test byte [rsp + 0x28], 1
jmp 0x14041ceb7
jne 0x14041d45d
mov eax, dword [rsp + 0x24]
cmova ecx, r13d
movsxd rcx, eax
mov ecx, eax
jmp 0x14041cecf
jmp 0x14041d4f7
cmp r15d, 0xa
jmp 0x14041cedd
je 0x14041d348
cmp r15d, 0xb
jmp 0x14041ceec
jne 0x14041d433
test eax, eax
js 0x14041c919
test byte [rsp + 0x28], 3
jmp 0x14041cf04
je 0x14041dc19
xor ebx, ebx
cbw
cdq
mov edx, dword [rsp + 0x24]
shr dil, 0x6a
mov rdi, qword [rsp + 0x40]
shr al, cl
nop
xor ax, ax
movzx eax, byte [rcx + rbx]
cmp al, bpl
mov byte [rbp + 2], al
mov byte [rbp + 1], al
mov byte [rbp], al
cmc
test bp, 0x3e84
add rbp, 3
inc rbx
cmp sil, 0x12
cmp edi, ebx
jmp 0x14041cf4b
jne 0x14041cf23
mov rax, qword [rsp + 0x38]
cmovbe di, cx
mov edi, eax
test r13b, 0x67
bts r9w, r8w
bt r9w, bx
sub edi, ebx
lea rcx, [rcx + rbx]
mov r9, rcx
cmp edx, 3
jb 0x14041c919
jmp 0x14041dc2d
test eax, eax
jmp 0x14041cf88
js 0x14041c919
test byte [rsp + 0x28], 3
jmp 0x14041cf98
je 0x14041dcda
xor edi, edi
jmp 0x14041cfaa
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
jmp 0x14041cfbd
nop word cs:[rax + rax]
cmovno eax, edx
movsx ax, sil
lahf
movzx eax, word [r9]
jmp 0x14041cfdc
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
cmp r11b, sil
add rbp, 4
jmp 0x14041d002
inc rdi
cmc
cmp dl, r15b
cmp ecx, edi
jmp 0x14041d010
jne 0x14041cfd3
mov rax, qword [rsp + 0x38]
test rcx, rax
rcr cx, 0xb8
mov ecx, eax
jmp 0x14041d029
sub ecx, edi
test sil, bpl
cmp r12, rbp
stc
cmp edx, 3
jb 0x14041c919
jmp 0x14041dcfd
test eax, eax
jmp 0x14041d047
js 0x14041c919
test byte [rsp + 0x28], 1
jne 0x14041d64a
mov eax, dword [rsp + 0x24]
movsx cx, cl
not ecx
movsx rcx, si
mov ecx, eax
jmp 0x14041d06d
jmp 0x14041d6b9
test eax, eax
jmp 0x14041d079
js 0x14041c919
mov edx, dword [rsp + 0x24]
mov edi, edx
clc
stc
cmp r10w, si
test byte [rsp + 0x28], 3
jmp 0x14041d095
je 0x14041d13c
xor ebx, ebx
sar dil, cl
xor ebp, ebp
movsx eax, r15w
mov rdi, qword [rsp + 0x40]
nop dword [rax]
not al
movzx eax, byte [rcx + rbp]
jmp 0x14041d0ba
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041d0c4
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041d0ce
mov byte [r11 + rbp*4], al
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041d0dd
inc rbp
cmp rsi, 0x2c793827
add rbx, 0xfffffffffffffffc
jmp 0x14041d0f3
cmp edi, ebp
jmp 0x14041d0fa
jne 0x14041d0b1
mov rax, qword [rsp + 0x38]
movsx rdi, r9w
mov edi, eax
cmove r9, rax
bt r9w, r15w
sub edi, ebp
or r9b, r12b
mov r9w, r15w
bt r9w, 0x92
sub r11, rbx
add rcx, rbp
shrd r9, rsp, 0xe1
bt bp, ax
movzx ebp, r11w
mov rbp, r11
mov r9, rcx
cmp edx, 3
jb 0x14041c919
add edi, 4
nop
neg eax
stc
sub ecx, ecx
rol al, 0xda
nop word cs:[rax + rax]
btc rax, r11
movzx eax, byte [r9 + rcx]
test r11w, r15w
mov byte [rbp + rcx*4 + 2], al
cmp r12w, 0x1910
stc
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
test r14b, 0x3f
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
ror ah, cl
btr ax, r12w
stc
mov byte [rbp + rcx*4 + 7], 0xff
movzx eax, byte [r9 + rcx + 2]
cmp sp, r12w
mov byte [rbp + rcx*4 + 0xa], al
mov byte [rbp + rcx*4 + 9], al
test r12w, cx
mov byte [rbp + rcx*4 + 8], al
or rax, 0x53306ddb
cmp r8b, 0xdb
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx eax, byte [r9 + rcx + 3]
test rsp, rbp
stc
mov byte [rbp + rcx*4 + 0xe], al
cmp r10, rbx
cmp ah, 0x76
stc
mov byte [rbp + rcx*4 + 0xd], al
cmc
jmp 0x14041d1ec
mov byte [rbp + rcx*4 + 0xc], al
test r10d, 0x16c75d40
stc
jmp 0x14041d1fd
mov byte [rbp + rcx*4 + 0xf], 0xff
stc
jmp 0x14041d208
add edi, 0xfffffffc
cmp r14, 0x647716c
test r9b, dil
stc
add rcx, 4
cmp edi, 3
jmp 0x14041d222
jg 0x14041d15f
jmp 0x14041c919
test eax, eax
jmp 0x14041d234
js 0x14041c919
test byte [rsp + 0x28], 7
jmp 0x14041d244
je 0x14041ddab
sub ebp, ebp
btr cx, r10w
mov edx, dword [rsp + 0x24]
cmp eax, 0x17164c24
mov ah, bh
rcl rax, cl
mov rcx, qword [rsp + 0xd8]
movsx rax, ax
rol al, 0x30
nop dword [rax]
bswap eax
shl ah, cl
neg al
movzx eax, byte [r9]
stc
test sil, r12b
test r15b, 0xf
mov byte [r11 + rbp], al
jmp 0x14041d28c
add r9, 2
jmp 0x14041d295
inc rbp
test bp, 0x6b10
test r12b, r12b
cmp ecx, ebp
jmp 0x14041d2a7
jne 0x14041d277
mov rax, qword [rsp + 0x38]
sar rcx, 0x8b
mov ecx, eax
cmp dil, 0x95
cmp bl, ch
sub ecx, ebp
jmp 0x14041d2c9
add r11, rbp
mov rbp, r11
cmp r14b, r12b
cmp ah, 0x1b
cmp edx, 7
jmp 0x14041d2dd
jb 0x14041c919
jmp 0x14041ddc6
test eax, eax
jmp 0x14041d2ef
js 0x14041c919
test byte [rsp + 0x28], 1
jne 0x14041d7bb
mov eax, dword [rsp + 0x24]
movzx rcx, r14w
movsx ecx, r12w
mov ecx, eax
jmp 0x14041d313
jmp 0x14041d805
test eax, eax
js 0x14041c919
test byte [rsp + 0x28], 1
jmp 0x14041d32a
jne 0x14041d8ba
mov eax, dword [rsp + 0x24]
xchg cx, cx
mov cl, r12b
bswap ecx
mov ecx, eax
jmp 0x14041d343
jmp 0x14041d934
test eax, eax
js 0x14041c919
mov ecx, dword [rsp + 0x24]
test r12b, 0x9b
jmp 0x14041d361
cmp ecx, 0xf
jmp 0x14041d369
jb 0x14041df1a
cmp qword [rsp + 0xc8], 0
jmp 0x14041d37d
je 0x14041de8d
add r14, qword [rsp + 0x90]
sets dil
or dil, 0xd6
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
test r11w, si
cmp ah, cl
xor ecx, ecx
jmp 0x14041d3b0
nop word [rax + rax]
jmp 0x14041d3bb
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041d3c7
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041d3d3
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041d3ee
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041d3fa
movq xmm5, qword [r8 + rcx]
jmp 0x14041d405
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
test r9w, 0x1cb5
add rdi, 0xfffffffffffffffe
jne 0x14041d3bb
jmp 0x14041de93
test eax, eax
jmp 0x14041d43a
js 0x14041c919
test byte [rsp + 0x28], 1
jmp 0x14041d44a
jne 0x14041da45
mov eax, dword [rsp + 0x24]
not ch
mov ecx, eax
jmp 0x14041da97
movzx ebx, byte [r9 + 2]
xadd al, r8b
xor cl, 0x84
movzx ecx, byte [r9 + 1]
movzx edi, di
rol r8b, cl
movzx edi, byte [r9]
sbb rax, rbp
sal r8d, cl
imul r8d, edi, 0x4d
test r10w, 0x2acf
btr ax, 0x52
setno dil
imul edi, ecx, 0x96
test ch, 8
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
clc
ror ah, cl
add ecx, ebx
rcr ax, 0x6b
bsr ax, r13w
add ecx, ebx
add ecx, edi
add ecx, r8d
mov byte [rbp], ch
shld ax, dx, 0x63
xor al, dil
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
jmp 0x14041d4d0
add r9, 4
btr ecx, 0x4c
dec ecx
add rbp, 2
movsx cx, r14b
sbb al, 0x5a
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
jmp 0x14041d4f7
test eax, eax
jmp 0x14041d4fe
je 0x14041c919
add ecx, 2
xor edi, edi
sbb bx, 0x7c24
movsxd rdx, r10d
rol si, cl
nop word cs:[rax + rax]
not dl
btr rax, rbp
bswap dx
movzx eax, byte [r9 + rdi*2 + 2]
movzx edx, byte [r9 + rdi*2 + 1]
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
cmp r9b, 0x3f
add bl, 0xd9
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r9w, 0x64d8
jmp 0x14041d55a
lea ebx, [rbx + rbx*2]
stc
jmp 0x14041d567
add ebx, eax
jmp 0x14041d56e
add ebx, eax
add ebx, edx
cmovs edx, r12d
add dx, bp
sal dl, cl
add ebx, esi
mov byte [rbp + rdi], bh
or dh, ch
shl bh, cl
movzx eax, byte [r9 + rdi*2 + 3]
movsx esi, di
rcr bx, 0x9a
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 6]
btr si, 0x63
movzx edx, byte [r9 + rdi*2 + 5]
movzx si, r11b
bts si, r13w
movzx ebx, byte [r9 + rdi*2 + 4]
and sil, dl
xor sil, r15b
imul esi, ebx, 0x4d
cmc
clc
imul edx, edx, 0x96
cmp dil, r13b
btc ebx, ecx
lea ebx, [rax + rax*8]
cmp spl, bpl
test edx, 0xf236594
clc
lea ebx, [rbx + rbx*2]
cmc
test bpl, r13b
add ebx, eax
clc
add ebx, eax
add ax, r13w
add ebx, edx
cmc
xor eax, 0x7fe64a51
or ax, r13w
add ebx, esi
rcr eax, cl
rol eax, 0x2c
movzx rax, sp
mov byte [rbp + rdi + 2], bh
cbw
btc rax, 0x54
bsf ax, r8w
movzx eax, byte [r9 + rdi*2 + 7]
cmp r8w, cx
test r15d, r12d
test r9b, 0xa
mov byte [rbp + rdi + 3], al
clc
add ecx, 0xfffffffe
add rdi, 4
jmp 0x14041d637
cmp ecx, 1
jmp 0x14041d63f
jg 0x14041d52b
jmp 0x14041c919
movzx eax, byte [r9 + 2]
mov ch, 0x97
shl rbx, 0x95
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9]
imul edx, edx, 0x4d
bts rbx, r9
imul ebx, ecx, 0x96
shr ecx, 0x5b
xor ch, 0xf0
lea ecx, [rax + rax*8]
cmp r10, 0x7b5e017d
test dl, r15b
lea ecx, [rcx + rcx*2]
add ecx, eax
test r15b, r11b
cmc
cmp r14b, bpl
add ecx, eax
btc ax, r14w
xor eax, r9d
mov ax, 0xeef
add ecx, ebx
add ecx, edx
mov byte [rbp], ch
movsx cx, r14b
add r9, 3
inc rbp
rcl cl, 0x5d
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
clc
cmc
test eax, eax
je 0x14041c919
add ecx, 2
cwd
add r9, 5
dec rax
bts di, cx
shrd ebx, eax, 0xf0
nop word cs:[rax + rax]
sar di, 0xd1
movzx eax, byte [r9 - 3]
movzx edx, byte [r9 - 4]
test r14, 0x83f1caf
setl dil
movzx ebx, byte [r9 - 5]
imul edi, ebx, 0x4d
bswap bx
sar bl, 0xd7
imul edx, edx, 0x96
or bh, 0x14
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
test cl, 0xd9
cmc
add ebx, eax
cbw
add ebx, edx
movsxd rax, r11d
add ebx, edi
shr dh, cl
bt ax, r10w
dec eax
mov byte [rbp], bh
movzx eax, byte [r9]
rol bx, cl
bt dx, 0x15
jmp 0x14041d746
movzx edx, byte [r9 - 1]
bts bx, r11w
bt bx, di
jmp 0x14041d759
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
bsf bx, r15w
and bx, 0x37ee
cmp dl, spl
imul edx, edx, 0x96
btc bx, r13w
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
add ebx, eax
add ebx, edx
cmp rbp, 0x1df602c7
add ebx, edi
mov byte [rbp + 1], bh
stc
jmp 0x14041d799
add rbp, 2
add ecx, 0xfffffffe
add r9, 6
cmp r11d, r10d
clc
jmp 0x14041d7ad
cmp ecx, 1
jg 0x14041d6e5
jmp 0x14041c919
movzx eax, byte [r9]
and cx, ax
mov byte [rbp], al
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
setp al
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
or cl, 0x84
xchg cx, cx
mov byte [rbp + 3], 0xff
and ax, 0x72cd
add r9, 3
sub al, r9b
shr al, cl
add rbp, 4
shr ax, 0xba
cmc
inc ah
mov ecx, dword [rsp + 0x30]
sal ah, 0x83
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14041c919
add ecx, 2
test spl, 0x6a
xchg ah, al
cdqe
nop dword [rax]
movzx eax, byte [r9]
stc
mov byte [rbp], al
shr ax, 0x33
cdqe
movzx eax, byte [r9 + 1]
jmp 0x14041d837
mov byte [rbp + 1], al
shrd rax, rdi, 0xdb
jmp 0x14041d844
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
shl al, 0xb6
bsf ax, r8w
cbw
mov byte [rbp + 3], 0xff
lahf
test r14d, esp
movzx eax, byte [r9 + 3]
mov byte [rbp + 4], al
shr ax, cl
movzx eax, byte [r9 + 4]
test esp, ecx
mov byte [rbp + 5], al
movzx eax, byte [r9 + 5]
cmc
clc
cmp al, r11b
mov byte [rbp + 6], al
stc
test r14d, 0x362a3d4d
mov byte [rbp + 7], 0xff
cmp rcx, 0x61fa591b
jmp 0x14041d898
add r9, 6
add rbp, 8
test r15w, bx
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x14041d8af
jg 0x14041d81c
jmp 0x14041c919
movzx ebx, byte [r9 + 2]
add cx, r9w
bt ax, si
cdqe
movzx ecx, byte [r9 + 1]
ror dil, cl
movzx edi, byte [r9]
clc
shld r8d, edx, 0xd1
adc eax, r8d
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
rol rcx, cl
cdqe
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
add al, 0x82
jmp 0x14041d8fa
add ecx, ebx
sar al, 0xbc
rcr ax, 0x2a
add ecx, ebx
add ecx, edi
add ecx, r8d
bt eax, r11d
rol ah, 0xc6
mov byte [rbp], ch
add rcx, r9
sar cx, cl
add r9, 4
mov al, 0x3b
inc rbp
lahf
seta ch
dec ch
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test bl, 0x5a
test eax, eax
jmp 0x14041d93b
je 0x14041c919
add ecx, 2
movzx esi, bx
movsx edx, r10w
xor edi, edi
nop word cs:[rax + rax]
movsxd rbx, eax
movzx eax, byte [r9 + rdi*4 + 2]
jmp 0x14041d973
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
btc si, r9w
movsxd rsi, edx
imul esi, ebx, 0x4d
imul edx, edx, 0x96
movzx bx, r14b
rcr ebx, cl
stc
lea ebx, [rax + rax*8]
clc
cmp ch, 0xab
stc
lea ebx, [rbx + rbx*2]
clc
test dh, 0xcb
add ebx, eax
add ebx, eax
xor ax, 0x4ae4
shr ah, 0xbb
nop
add ebx, edx
adc dx, r8w
cmove edx, esp
add ebx, esi
mov byte [rbp + rdi], bh
test rbx, r14
cbw
setnp sil
movzx eax, byte [r9 + rdi*4 + 6]
xor bh, 0x24
test bp, 0x6108
cdq
movzx edx, byte [r9 + rdi*4 + 5]
sbb sil, al
movzx ebx, byte [r9 + rdi*4 + 4]
mov sil, r15b
setge sil
rcr sil, cl
imul esi, ebx, 0x4d
imul edx, edx, 0x96
inc bx
lea ebx, [rax + rax*8]
cmp r10b, r10b
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp dil, 0xe5
add ebx, eax
cmp dl, 0x68
add ebx, edx
test dl, 0xe
stc
add ebx, esi
cmp cx, r12w
test ch, 0xc1
mov byte [rbp + rdi + 1], bh
cmp eax, 0x6d873abb
add ecx, 0xfffffffe
add rdi, 2
cmp ecx, 1
jmp 0x14041da3a
jg 0x14041d95e
jmp 0x14041c919
movzx ecx, byte [r9]
or al, dil
inc al
btc rax, 0xf5
mov byte [rbp], cl
ror cx, cl
adc ch, 0xed
movzx ecx, byte [r9 + 1]
cdqe
mov byte [rbp + 1], cl
movsx rax, sp
cdqe
movzx ecx, byte [r9 + 2]
mov byte [rbp + 2], cl
jmp 0x14041da7d
add r9, 4
inc al
add rbp, 3
mov ecx, dword [rsp + 0x30]
sbb al, r15b
mov eax, dword [rsp + 0x24]
jmp 0x14041da97
test eax, eax
je 0x14041c919
add ecx, 2
cdqe
nop dword [rax]
bts rax, rax
sbb al, dil
cwde
movzx eax, byte [r9]
cmc
test ah, 0x5e
mov byte [rbp], al
movzx eax, byte [r9 + 1]
test di, r10w
jmp 0x14041dac9
mov byte [rbp + 1], al
rcl al, 0x6e
movzx eax, byte [r9 + 2]
test sil, 0x6e
cmp dil, r10b
jmp 0x14041dae0
mov byte [rbp + 2], al
cmp dil, bl
rcl ah, 0x98
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
sbb al, 0x33
sbb rax, r15
movzx eax, byte [r9 + 5]
test r13, 0x75e77c14
cmp r8b, 0x67
mov byte [rbp + 4], al
adc al, dil
movzx eax, byte [r9 + 6]
clc
test r11, rsp
mov byte [rbp + 5], al
add r9, 8
test rax, rax
test r10d, 0x45c530c2
cmc
add rbp, 6
test bl, bpl
test r14b, 0xd2
add ecx, 0xfffffffe
stc
cmp ecx, 1
jg 0x14041dab0
jmp 0x14041c919
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp edx, 3
jb 0x14041c919
add ecx, 4
add rbp, 0xb
btr ax, bp
movsx rax, r12w
sbb eax, 0x6b2b79a4
nop word [rax + rax]
movzx eax, byte [r9]
jmp 0x14041db76
mov byte [rbp - 9], al
test r13, 0x3c36755a
cmp cx, r12w
mov byte [rbp - 0xa], al
stc
jmp 0x14041db90
mov byte [rbp - 0xb], al
bswap eax
btr eax, 0x96
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
mov byte [rbp - 7], al
test r9d, 0x68fe4dbd
cmp r13d, r15d
mov byte [rbp - 8], al
mov ah, 0x26
movzx eax, byte [r9 + 4]
cmp cl, 0xda
test ah, 0x87
mov byte [rbp - 3], al
stc
cmp r14, rax
cmc
mov byte [rbp - 4], al
mov byte [rbp - 5], al
or eax, r11d
bsf ax, r11w
shrd rax, r15, 0x5d
movzx eax, byte [r9 + 6]
mov byte [rbp], al
stc
mov byte [rbp - 1], al
cmp r11d, 0x49412093
stc
mov byte [rbp - 2], al
add r9, 8
jmp 0x14041dbff
add ecx, 0xfffffffc
add rbp, 0xc
cmp ecx, 3
jmp 0x14041dc0e
jg 0x14041db6d
jmp 0x14041c919
mov edx, dword [rsp + 0x24]
mov edi, edx
cmp edx, 3
jmp 0x14041dc27
jb 0x14041c919
add edi, 4
add rbp, 0xb
nop word cs:[rax + rax]
sbb al, bpl
or ah, 0
not eax
movzx eax, byte [r9]
test bx, 0x38c2
stc
mov byte [rbp - 9], al
stc
mov byte [rbp - 0xa], al
clc
mov byte [rbp - 0xb], al
rcl ah, cl
bsf ax, dx
movzx eax, byte [r9 + 1]
test r13b, spl
mov byte [rbp - 6], al
cmp rbp, r10
mov byte [rbp - 7], al
test r15b, 0x70
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
jmp 0x14041dc87
mov byte [rbp - 3], al
mov byte [rbp - 4], al
test r8w, 0x17d4
test al, r12b
mov byte [rbp - 5], al
shr ax, 1
shld rax, rcx, 0x97
and al, r13b
movzx eax, byte [r9 + 3]
stc
cmc
mov byte [rbp], al
mov byte [rbp - 1], al
stc
jmp 0x14041dcb8
mov byte [rbp - 2], al
add r9, 4
clc
add edi, 0xfffffffc
add rbp, 0xc
cmp edi, 3
jmp 0x14041dccf
jg 0x14041dc4a
jmp 0x14041c919
mov edx, dword [rsp + 0x24]
cmovp cx, bp
cmp dil, dil
sal cx, 0xb6
mov ecx, edx
jmp 0x14041dcf4
cmp edx, 3
jb 0x14041c919
add ecx, 4
movzx eax, ax
lahf
sub edi, edi
mov ax, 0x4225
movzx eax, word [r9 + rdi]
jmp 0x14041dd14
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2], xmm2
movzx eax, word [r9 + rdi + 2]
jmp 0x14041dd36
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 4], xmm2
movzx eax, word [r9 + rdi + 4]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 8], xmm2
movzx eax, word [r9 + rdi + 6]
jmp 0x14041dd75
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
add rdi, 8
jmp 0x14041dd98
cmp ecx, 3
jmp 0x14041dda0
jg 0x14041dd0a
jmp 0x14041c919
mov edx, dword [rsp + 0x24]
test r13b, bl
or cx, r11w
mov ecx, edx
cmp edx, 7
jmp 0x14041ddc0
jb 0x14041c919
add ecx, 8
adc rax, 0x2ace4ea6
test r9b, 0x50
and al, r10b
sub edi, edi
btc ax, r15w
setns al
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
mov byte [rbp + rdi], al
bts ax, dx
movzx eax, byte [r9 + rdi*2 + 2]
stc
jmp 0x14041de05
mov byte [rbp + rdi + 1], al
sub rax, 0x55531ab1
cmp r8b, r11b
sar ah, 0xff
movzx eax, byte [r9 + rdi*2 + 4]
cmc
mov byte [rbp + rdi + 2], al
or ax, r9w
movzx eax, byte [r9 + rdi*2 + 6]
mov byte [rbp + rdi + 3], al
mov al, 0x34
movzx eax, byte [r9 + rdi*2 + 8]
jmp 0x14041de40
mov byte [rbp + rdi + 4], al
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
movzx eax, byte [r9 + rdi*2 + 0xc]
cmp r14d, 0x3c7a47f8
test dl, r9b
mov byte [rbp + rdi + 6], al
dec ax
cmovnp ax, r13w
movzx eax, byte [r9 + rdi*2 + 0xe]
cmc
mov byte [rbp + rdi + 7], al
add ecx, 0xfffffff8
cmp cl, dil
add rdi, 8
cmp ecx, 7
jg 0x14041dde9
jmp 0x14041c919
sub ecx, ecx
test dx, r14w
test byte [rsp + 0xc0], 1
jmp 0x14041dea0
je 0x14041deda
lea rax, [rcx + rcx]
clc
or rax, 0x10
jmp 0x14041deb4
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041dec6
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
mov rax, qword [rsp + 0x60]
cmc
cmp r9w, 0x3f07
stc
cmp qword [rsp + 0x68], rax
je 0x14041c919
add rbp, qword [rsp + 0x80]
sbb ch, dh
rcr rcx, 0xc9
cbw
add r9, qword [rsp + 0x60]
movzx rcx, bp
movzx eax, r13w
mov ax, 0x335e
mov ecx, dword [rsp + 0x54]
movsxd rax, ebx
inc ecx
cdqe
bt rax, 0xde
sub ebx, ebx
bswap eax
nop
nop word [rax + rax]
cbw
mov al, r12b
movzx eax, byte [r9 + rbx]
mov byte [rbp + rbx*2], al
jmp 0x14041df42
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041df4c
dec ecx
inc rbx
test r15b, al
test ecx, ecx
jmp 0x14041df5b
jg 0x14041df34
jmp 0x14041c919
mov rcx, rsi
call fcn.140178c3f
mov rax, qword [rsp + 0x78]
jmp 0x14041df78
jmp 0x14041dfa8
mov rcx, rsi
not si
bswap si
mov sil, 0x49
mov rsi, rdx
call fcn.140178c3f
mov rcx, rsi
jmp 0x14041df99
call fcn.140178c3f
xor eax, eax
btr bp, 0xbd
movzx esi, sp
movaps xmm6, xmmword [rsp + 0xf0]
sbb r12b, 0xa9
xadd r14w, r15w
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
add di, 0x7f54
xchg r12b, bl
movsx r14, ax
add rsp, 0x128
movsx rdi, r10w
mov r15d, 0x60b51dfb
pop rbx
pop rbp
pop rdi
pop rsi
movsxd r14, ebp
pop r12
movzx r15d, di
mov r13b, 0x11
mov r13, rsp
pop r13
pop r14
xchg r15b, r15b
movzx r15w, dl
bswap r15
pop r15
ret