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

Disassembly:
push r15
cbw
rol ah, cl
push r14
bts eax, ebp
add eax, r10d
push r13
movsx rax, sp
push r12
adc al, 0x89
push rsi
btc r12, 0x4e
shl ax, 0xd
push rdi
push rbp
ror r12b, 0x39
push rbx
ror ax, 0xd5
and r12w, r13w
bsf eax, eax
sub rsp, 0xf8
stc
jmp 0x14041ed1c
mov r12, rcx
stc
mov rax, rdx
mov qword [rsp + 0x28], rdx
clc
jmp 0x14041ed2e
cmp r8d, edx
jmp 0x14041ed36
jne 0x14041ed49
mov rsi, r12
jmp 0x14041ed44
jmp 0x1404206c3
mov edi, r9d
not ah
sete bpl
mov ebp, r8d
cwde
mov ebx, dword [rsp + 0x160]
movsx ecx, sp
mov eax, r8d
imul eax, r9d
cmovs cx, bp
mov dword [rsp + 0x3c], eax
mov ecx, eax
imul ecx, ebx
jmp 0x14041ed79
add ecx, ecx
jmp 0x14041ed80
call fcn.1401f3ea3
test rax, rax
je 0x1404206b9
mov rsi, rax
mov qword [rsp + 0x58], rbp
cmp bx, 0x5813
test ebx, ebx
jle 0x1404206a7
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
adc r10w, 0x4527
lea r10d, [rax + rcx*8]
test r12b, spl
cmp r10d, 0x23
jmp 0x14041edc3
ja 0x140420714
movabs rcx, 0xe161a1c00
clc
bt rcx, r10
jmp 0x14041eddd
jae 0x140420714
lea eax, [rdi - 1]
and cl, spl
add dx, 0xc4a
mov ecx, ebx
movzx r8w, r13b
bt bp, 0x47
mov qword [rsp + 0xe0], rcx
shr bl, 0x3d
mov ecx, ecx
mov r8d, eax
bt bp, si
sar bpl, 0x4a
adc bpl, r14b
lea rcx, [r8 + 1]
add bl, bh
mov rbx, rcx
and rbx, 0xfffffffffffffff8
xor bpl, r15b
cwd
lea rdx, [rbx - 8]
or rbp, 0x66842952
shl bp, 0xd
mov qword [rsp + 0xb8], rdx
bts bp, cx
seto bpl
mov rbp, rdx
shr rbp, 3
inc rbp
neg edx
shr dl, cl
lea edx, [rdi - 2]
clc
mov dword [rsp + 0x24], edx
cwd
mov qword [rsp + 0xc8], rcx
mov dl, 0x76
shrd rdx, rax, 0x59
and ecx, 7
cqo
mov edx, 8
cmovne rdx, rcx
sal cx, cl
bsr cx, dx
sub cx, 0x20b
neg rdx
sal ch, cl
mov qword [rsp + 0x48], r8
ror cx, cl
add rdx, r8
jmp 0x14041eea0
inc rdx
mov ecx, eax
cmc
sub ecx, edx
jmp 0x14041eeb5
mov dword [rsp + 0x34], ecx
movzx rcx, r8w
cmp sp, cx
movsx ecx, r10w
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
bt cx, 0x85
mov ecx, eax
cmp ebx, esp
test r15b, dl
sub ecx, ebx
test r15b, 0x43
mov dword [rsp + 0x30], ecx
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
bts ecx, r8d
xor cl, r13b
and rbp, 0xfffffffffffffffe
mov qword [rsp + 0x80], rbp
btc ecx, 0x3d
adc bpl, 0xe8
mov ecx, edi
shld bp, sp, 0x9a
rcr bpl, cl
not rbp
and ecx, 3
mov bpl, r9b
movzx bp, r8b
mov ebp, edi
cmp r12b, dl
stc
imul ebp, dword [rsp + 0x28]
jmp 0x14041ef34
mov dword [rsp + 0x38], ebp
jmp 0x14041ef3d
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
stc
lea rdx, [rdx*4]
test ebp, r12d
mov qword [rsp + 0x98], rdx
rcl dl, 0x30
cwd
add dx, r11w
lea rdx, [rbx*4]
cmp cx, 0x41f
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
test r10w, 0x1203
mov qword [rsp + 0x60], rdx
mov dh, 0xfc
rcr dl, cl
sar edx, cl
lea rdx, [rcx*4]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
test bpl, 0x59
clc
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
jmp 0x14041efd0
lea rcx, [rcx + rcx*2]
test rsi, rdx
mov qword [rsp + 0x50], rcx
sbb ch, 0x15
sal cl, 0x25
xor ch, 0xe7
lea rcx, [r12 + 0x10]
cmp r8w, bx
test r12b, r15b
mov qword [rsp + 0x90], rcx
btr rcx, rax
lea rcx, [rsi + 8]
mov qword [rsp + 0x88], rcx
lea rcx, [rsi + 0x30]
cmc
cmp dl, sil
clc
mov qword [rsp + 0x78], rcx
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x70], rcx
test r10d, 0x50bc08a7
clc
xor r11d, r11d
stc
test r14w, 0x1f24
sub edx, edx
xor r8d, r8d
jmp 0x14041f03d
mov qword [rsp + 0xf0], r12
jmp 0x14041f04a
mov dword [rsp + 0x20], eax
jmp 0x14041f053
mov qword [rsp + 0xe8], rsi
jmp 0x14041f060
jmp 0x14041f0b1
inc r8
test r13b, r8b
xchg r12, rdi
add edx, dword [rsp + 0x3c]
add al, r15b
cwde
add r11d, dword [rsp + 0x38]
btc eax, 0xf5
cwde
bts edi, esp
cmp r8, qword [rsp + 0xe0]
mov dil, r8b
cwde
movsx edi, si
mov r12, qword [rsp + 0xf0]
mov rdi, r14
bswap eax
mov rsi, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x20]
je 0x1404206a7
mov ecx, edx
test eax, r9d
add bh, 0x15
mov r13d, r11d
lea rbp, [rsi + rcx*2]
bts r15d, ecx
sal r9b, 0xf9
lea r15, [r12 + r13*2]
dec r9b
bt r9, rsp
xor r9w, 0x79d7
mov ebx, r8d
adc r9b, spl
cmovae r9d, edx
test r9, rbp
mov r14, rdi
sub r9b, 0xb5
rcl r9d, cl
btr r9d, esi
imul ebx, edi
mov edi, ebx
movzx r9d, r11w
imul edi, dword [rsp + 0x28]
bt r9d, 0xc5
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
ror r12d, cl
lea r12, [rsi + rbx*2]
cmp r10d, 0x13
jle 0x14041f191
cmp r10d, 0x1b
jmp 0x14041f12a
jg 0x14041f271
cmp r10d, 0x14
jmp 0x14041f139
je 0x14041f37f
cmp r10d, 0x19
jmp 0x14041f148
je 0x14041f4b9
cmp r10d, 0x1a
jmp 0x14041f157
jne 0x14041f78f
test eax, eax
js 0x14041f065
test r14b, 1
jmp 0x14041f16e
jne 0x14041f83f
mov eax, dword [rsp + 0x20]
mov ebp, eax
jmp 0x14041f17f
test eax, eax
jmp 0x14041f186
jne 0x14041f8ef
jmp 0x14041f065
cmp r10d, 0xb
jmp 0x14041f19a
jle 0x14041f2c4
cmp r10d, 0xc
je 0x14041f4f4
cmp r10d, 0x11
jmp 0x14041f1b3
je 0x14041f651
cmp r10d, 0x13
jmp 0x14041f1c2
jne 0x14041f78f
test eax, eax
jmp 0x14041f1cf
js 0x14041f065
test r14b, 3
jmp 0x14041f1de
je 0x140420286
sub edi, edi
mov eax, dword [rsp + 0x20]
mov ecx, eax
and rbx, r11
sub bl, dil
mov rsi, qword [rsp + 0x50]
add ebx, 0x7e2c4055
shrd rbx, r12, 0x9b
nop word [rax + rax]
mov bl, 8
movzx ebx, word [r9]
test rdi, rbp
mov word [rbp + rdi + 4], bx
stc
test spl, 0x41
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
stc
cmp r13b, bl
clc
add r9, 4
jmp 0x14041f236
dec ecx
cmc
cmp bl, 2
add rdi, 6
test r12w, 0x6155
cmp esi, edi
jmp 0x14041f24d
jne 0x14041f20d
lea rbp, [rbp + rdi]
movsxd r12, r9d
mov r12, rbp
cmp eax, 3
jmp 0x14041f266
jb 0x14041f065
jmp 0x14042029a
cmp r10d, 0x1c
je 0x14041f68b
cmp r10d, 0x21
je 0x14041f727
cmp r10d, 0x22
jmp 0x14041f28e
jne 0x14041f78f
test eax, eax
jmp 0x14041f29b
js 0x14041f065
test r14b, 1
jne 0x14041fa0b
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmc
test eax, eax
jmp 0x14041f2b9
jne 0x14041fac3
jmp 0x14041f065
cmp r10d, 0xa
jmp 0x14041f2cd
je 0x14041f769
cmp r10d, 0xb
jmp 0x14041f2dc
jne 0x14041f78f
test eax, eax
js 0x14041f065
test r14b, 3
je 0x140420363
xor edi, edi
cdqe
mov eax, dword [rsp + 0x20]
xchg si, si
btc rcx, 0x9e
mov ecx, eax
shr bx, cl
sbb bl, 0x1d
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
adc bx, ax
xor bl, r10b
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
cmp r13b, 0xc
test r14b, bpl
mov word [rbp + rdi + 2], bx
test r14b, cl
cmp ah, 0x5f
mov word [rbp + rdi], bx
test r9d, 0x749c2101
add r9, 2
jmp 0x14041f351
dec ecx
add rdi, 6
cmp esi, edi
jmp 0x14041f35e
jne 0x14041f321
add rbp, rdi
mov r12, rbp
cmc
test r10w, 0x591d
cmp eax, 3
jb 0x14041f065
jmp 0x140420378
test eax, eax
js 0x14041f065
mov eax, dword [rsp + 0x20]
shl cl, cl
mov ecx, eax
test r14w, sp
cmp r10b, 0x17
test r14b, 3
jmp 0x14041f3a0
je 0x14041f429
xor ebx, ebx
bt rsi, rdx
movsxd rcx, r11d
sub edi, edi
movsx cx, dh
xchg ch, cl
mov ecx, eax
mov rsi, qword [rsp + 0xd8]
jmp 0x14041f3c6
nop word [rax + rax]
jmp 0x14041f3d4
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
cmc
test r13, 0x65fd2828
add rdi, 0xfffffffffffffff8
add rbx, 4
cmp sp, 0x6adc
cmp esi, ebx
jmp 0x14041f403
jne 0x14041f3d4
sub rbp, rdi
movsx r12w, dil
test dl, 0x4f
add r15, rbx
cmp r10b, 0x5a
mov r12, rbp
mov r9, r15
clc
test rsp, 0x1783214e
cmp eax, 3
jb 0x14041f065
add ecx, 4
clc
xor edi, edi
jmp 0x14041f43d
nop dword [rax]
jmp 0x14041f449
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14041f45f
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x14041f477
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x14041f48f
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
add ecx, 0xfffffffc
cmc
add rdi, 0x10
cmc
cmp ecx, 3
jg 0x14041f449
jmp 0x14041f065
test eax, eax
jmp 0x14041f4c0
js 0x14041f065
test r14b, 1
jmp 0x14041f4cf
jne 0x14041fc2b
mov eax, dword [rsp + 0x20]
adc cx, r14w
and cl, r13b
mov ecx, eax
test eax, eax
jmp 0x14041f4e9
jne 0x14041fcd5
jmp 0x14041f065
test eax, eax
js 0x14041f065
mov eax, dword [rsp + 0x20]
sub rcx, 0x72bd7a34
mov ecx, eax
stc
test r14b, 3
jmp 0x14041f513
je 0x14041f5a0
sub ebx, ebx
xor edi, edi
movzx rcx, dx
not si
movsxd rsi, r13d
mov ecx, eax
mov rsi, qword [rsp + 0xd0]
jmp 0x14041f536
nop word cs:[rax + rax]
jmp 0x14041f549
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
dec ecx
cmp eax, 0x6dfe1bef
cmc
add rdi, 0xfffffffffffffff8
test r14w, 0x21c5
add rbx, 2
cmp esi, ebx
jne 0x14041f549
sub rbp, rdi
btc r12d, 0x83
or r9, rbx
and r9, 0x47405eaf
add r15, rbx
mov r12, rbp
rcl r9b, 0xa7
inc r9w
mov r9, r15
cmp eax, 3
jb 0x14041f065
add ecx, 4
cmc
test cl, r10b
jmp 0x14041f5b5
sub ebx, ebx
nop
jmp 0x14041f5be
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x14041f5d9
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x14041f5f6
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x14041f613
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
test r12w, r9w
stc
add ecx, 0xfffffffc
cmp r14, 0x5b9e5ead
add rbx, 8
cmp ecx, 3
jmp 0x14041f646
jg 0x14041f5be
jmp 0x14041f065
test eax, eax
jmp 0x14041f658
js 0x14041f065
mov eax, dword [rsp + 0x20]
cmp edx, r10d
jmp 0x14041f671
cmp eax, 7
jmp 0x14041f679
ja 0x14041fdf0
mov ecx, eax
jmp 0x14041f686
jmp 0x14041feba
test eax, eax
jmp 0x14041f692
js 0x14041f065
mov rax, r14
cmp r15b, cl
cmc
test al, 3
je 0x140420479
xor ebp, ebp
mov eax, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x40]
nop dword [rax]
shl cl, 0xf1
mov ecx, dword [r9]
mov dword [r12], ecx
xadd rcx, rcx
btc rcx, rbx
movzx ecx, word [r9 + 4]
test bh, 0xf8
clc
jmp 0x14041f6d9
mov word [r12 + 4], cx
clc
cmp r8b, sil
mov word [r12 + 6], 0xffff
add r9, 6
add r12, 8
jmp 0x14041f6f8
inc rbp
cmp esi, ebp
jmp 0x14041f702
jne 0x14041f6bc
mov rcx, qword [rsp + 0x48]
sub ecx, ebp
jmp 0x14041f714
cmp eax, 3
jmp 0x14041f71c
jb 0x14041f065
jmp 0x140420488
test eax, eax
jmp 0x14041f72e
js 0x14041f065
test r14b, 1
jmp 0x14041f73d
jne 0x14041ff08
mov eax, dword [rsp + 0x20]
btc rcx, rax
mov ecx, eax
test r11w, cx
clc
jmp 0x14041f757
test eax, eax
jmp 0x14041f75e
jne 0x14041ffa4
jmp 0x14041f065
test eax, eax
jmp 0x14041f770
js 0x14041f065
mov eax, dword [rsp + 0x20]
cmp eax, 7
jae 0x1404200cc
mov ecx, eax
jmp 0x14041f78a
jmp 0x14042021f
test eax, eax
jmp 0x14041f796
js 0x14041f065
mov rax, r14
cmp r13b, r9b
cmp eax, 0x7906364d
test al, 3
jmp 0x14041f7ae
je 0x1404205b6
xor ebx, ebx
clc
mov rax, qword [rsp + 0x40]
xadd cl, cl
nop dword [rax]
add cx, r14w
jmp 0x14041f7d2
mov ecx, dword [r9]
jmp 0x14041f7da
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
add r9, 8
test r14w, 0x322e
stc
add r12, 6
jmp 0x14041f7fd
inc rbx
clc
jmp 0x14041f806
cmp eax, ebx
jmp 0x14041f80d
jne 0x14041f7d2
mov rax, qword [rsp + 0x48]
sal ecx, 0x36
shr ch, cl
mov ecx, eax
clc
sub ecx, ebx
cmp r11d, esp
rol eax, 0x82
mov eax, dword [rsp + 0x20]
cmp eax, 3
jmp 0x14041f834
jb 0x14041f065
jmp 0x1404205ca
movzx ecx, word [r9 + 4]
rcr ebx, 0xd
bt ax, 0xa2
movzx edi, word [r9 + 2]
sar al, 0x49
shl bpl, 0xad
bt rbp, 0xb5
movzx ebx, word [r9]
cmc
imul ebx, ebx, 0x4d
movsx ax, r13b
add bpl, dl
neg al
imul edi, edi, 0x96
lahf
btr bp, r8w
sub bpl, bl
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
add ebp, ecx
sar al, 0xca
add ebp, ecx
bts rax, rdi
rcl al, cl
add ebp, edi
movzx ax, sil
add ebp, ebx
cmove rax, rsp
dec ax
shr ebp, 8
add ax, dx
mov word [r12], bp
adc bpl, sil
xadd al, bpl
rol ax, cl
mov word [r12 + 2], 0xffff
inc ax
add r9, 6
rol bpl, 0x12
rcr bp, 0x73
add r12, 4
btr bp, r15w
mov ebp, dword [rsp + 0x24]
setp ah
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041f8e9
je 0x14041f065
add ebp, 2
add r9, 0xa
xadd rbx, rsi
test r12b, 0xb3
nop word cs:[rax + rax]
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
and bl, r11b
or dil, 0xa6
movsx rbx, sp
movzx edi, word [r9 - 0xa]
movsx ebx, r11w
imul edi, edi, 0x4d
imul esi, esi, 0x96
shrd rbx, r14, 0x20
ror ebx, cl
rcr bx, cl
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
cmc
stc
cmp bpl, spl
add ebx, ecx
add ebx, ecx
movsxd rcx, r12d
add ebx, esi
bts rcx, r9
rol cl, 0x2e
add ebx, edi
bts si, r11w
clc
inc ch
shr ebx, 8
xor sil, 0xa7
mov word [r12], bx
sbb rbx, 0x4c0b7421
cmp spl, 0x31
mov word [r12 + 2], 0xffff
shld ebx, r10d, 0x13
shl cx, cl
xor sil, r10b
movzx ecx, word [r9]
sal sil, cl
movzx esi, word [r9 - 2]
movzx bx, bl
clc
movzx edi, word [r9 - 4]
dec bh
imul edi, edi, 0x4d
ror bl, cl
imul esi, esi, 0x96
cmp r10b, r13b
dec ebx
lea ebx, [rcx + rcx*8]
clc
cmp ah, 0x7f
lea ebx, [rbx + rbx*2]
add ebx, ecx
cmp sil, 0x52
add ebx, ecx
add ebx, esi
clc
cmc
add ebx, edi
clc
shr ebx, 8
clc
mov word [r12 + 4], bx
clc
cmp dl, ah
mov word [r12 + 6], 0xffff
cmc
test r9d, 0x1a1e17cf
add ebp, 0xfffffffe
cmp edx, 0x481e5324
add r9, 0xc
add r12, 8
stc
cmp ebp, 1
jg 0x14041f90d
jmp 0x14041f065
movzx ecx, word [r9 + 4]
xadd al, bpl
test al, spl
movzx edi, word [r9 + 2]
cwde
xadd bpl, bpl
btc bp, 0x4f
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
movzx ax, r13b
lahf
inc bpl
imul edi, edi, 0x96
cmc
rol ax, cl
adc al, r11b
lea ebp, [rcx + rcx*8]
mov ah, 0x48
cbw
lahf
lea ebp, [rbp + rbp*2]
lahf
add ebp, ecx
shl ah, cl
add ebp, ecx
bts eax, r9d
bsf eax, ebx
cbw
add ebp, edi
add ebp, ebx
shr ebp, 8
adc eax, 0x2a5a7ce8
movzx eax, si
mov word [r12], bp
setg ch
movsxd rax, edx
movzx ecx, word [r9 + 6]
and ah, 0x67
ror rax, 0xc1
test dil, r14b
mov word [r12 + 2], cx
add r9, 8
sar ch, cl
test r14b, dil
rcr ah, cl
add r12, 4
movzx rax, ax
dec al
rol cl, cl
mov ecx, dword [rsp + 0x24]
test sil, dl
movzx ax, spl
cdqe
mov eax, dword [rsp + 0x20]
cmp spl, r10b
test eax, eax
je 0x14041f065
add ecx, 2
btr di, 0x76
xor ebp, ebp
add bl, ch
nop word [rax + rax]
movzx eax, word [r9 + rbp*2 + 4]
ror bl, cl
movsxd rdi, r10d
movzx esi, word [r9 + rbp*2 + 2]
or dil, r14b
sbb di, 0x23d5
movzx edi, word [r9 + rbp*2]
movzx rbx, r10w
dec bl
btc ebx, 0x57
imul edi, edi, 0x4d
btr rbx, 0x7b
sar bx, 0xf8
imul esi, esi, 0x96
ror ebx, 0x9d
test r10, rdx
lea ebx, [rax + rax*8]
cmp dx, 0x908
lea ebx, [rbx + rbx*2]
jmp 0x14041fb2b
add ebx, eax
clc
cmp rsp, 0x4cbb5d38
add ebx, eax
adc ah, 0x6f
add ebx, esi
bt si, 0x7a
sal si, 0x56
and sil, 0x5b
add ebx, edi
sbb sil, 0xd7
btr di, 0x7f
shr ebx, 8
mov word [r12 + rbp], bx
movsxd rdi, r14d
movzx eax, word [r9 + rbp*2 + 6]
rcr bh, 0xcc
adc bx, ax
cmp ecx, 0x5d2a38f2
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
xchg bl, dil
bt si, 0xae
movzx esi, word [r9 + rbp*2 + 0xa]
movzx rdi, di
rol edi, 0xcd
movzx edi, word [r9 + rbp*2 + 8]
bsr ebx, r13d
imul edi, edi, 0x4d
sbb bx, 0x28a0
imul esi, esi, 0x96
neg bx
xor bl, dil
movzx ebx, r13w
lea ebx, [rax + rax*8]
test di, 0x251d
cmp esp, ebp
cmp ebx, 0x10741339
lea ebx, [rbx + rbx*2]
stc
cmc
add ebx, eax
cmp r14w, 0x4ed5
cmp r11d, r12d
add ebx, eax
cmp r11, rsi
cbw
add ebx, esi
shl rax, cl
add ebx, edi
shrd rax, r9, 0xc4
shr ebx, 8
shl al, 0xb1
mov word [r12 + rbp + 4], bx
add ax, 0x723c
movzx eax, word [r9 + rbp*2 + 0xe]
stc
cmp r12w, 0x662
test r10w, 0x281b
mov word [r12 + rbp + 6], ax
test dl, bpl
add ecx, 0xfffffffe
add rbp, 8
test r14b, bpl
cmp ecx, 1
jg 0x14041fad8
jmp 0x14041f065
movzx ecx, word [r9 + 4]
cmp sil, bl
bts ax, si
adc bpl, 0xc4
movzx edi, word [r9 + 2]
sub bpl, 0x4a
shld ax, r12w, 0xb1
movzx ebx, word [r9]
bsf bp, r10w
and al, sil
imul ebx, ebx, 0x4d
cmc
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
sar ax, 0x14
lea ebp, [rbp + rbp*2]
movsx eax, r8w
add ebp, ecx
movsx ax, r8b
add ebp, ecx
cmp bp, r15w
sub cl, r13b
jmp 0x14041fc84
add ebp, edi
btc cx, 0xc9
movsxd rax, r10d
and ecx, 0x40e03779
add ebp, ebx
test r12w, cx
xor ch, 0x69
shr ebp, 8
mov word [r12], bp
add r9, 6
bts ax, cx
cmovb rcx, rdx
add r12, 2
stc
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
jmp 0x14041fccd
test eax, eax
je 0x14041f065
add ecx, 2
bsr rdi, rbp
cmp r12w, r14w
cmove di, bp
add r9, 0xa
cmp r14w, 0x6c4b
nop dword [rax]
xor bl, r11b
cmc
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
and sil, 0xe6
movzx ebp, word [r9 - 0xa]
btr si, 0x5b
xadd sil, sil
imul ebp, ebp, 0x4d
sbb sil, 0x69
shr si, cl
imul ebx, ebx, 0x96
or sil, 0xe8
lea esi, [rdi + rdi*8]
stc
lea esi, [rsi + rsi*2]
test r8b, 0xec
add esi, edi
add esi, edi
movzx di, r12b
btr rdi, rbx
or dil, 0x4f
add esi, ebx
and rdi, rbx
add esi, ebp
rcr di, cl
or bp, r15w
shr esi, 8
rcl bpl, cl
mov word [r12], si
movzx esi, word [r9]
movzx edi, word [r9 - 2]
movzx ebx, word [r9 - 4]
movzx bp, spl
add bpl, 0xce
imul ebx, ebx, 0x4d
xadd bpl, bpl
bsr bp, si
imul edi, edi, 0x96
bts ebp, ebp
rcl ebp, 0x50
movzx ebp, r8w
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
cmp r8b, al
jmp 0x14041fd9c
add ebp, esi
stc
add ebp, esi
cmc
clc
add ebp, edi
cmp cx, cx
jmp 0x14041fdad
add ebp, ebx
jmp 0x14041fdb4
shr ebp, 8
test spl, 1
mov word [r12 + 2], bp
test bp, 0x7e61
cmp r9b, 0x7d
add ecx, 0xfffffffe
add r9, 0xc
stc
test r9b, dl
add r12, 4
test dil, r11b
cmc
cmp ecx, 1
jmp 0x14041fde5
jg 0x14041fcf6
jmp 0x14041f065
mov rax, qword [rsp + 0x90]
mov edi, 0x15c45072
lea rdi, [rax + r13*2]
cmp r14w, 0x974
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
rcl ah, cl
nop
add r12, qword [rsp + 0xa0]
rcl ax, cl
xor eax, esp
add r9, qword [rsp + 0x98]
movsx eax, ax
sub eax, 0x1c113d62
sub ebx, ebx
movsx rax, r10w
mov rax, qword [rsp + 0xa8]
jmp 0x14041fe47
nop word cs:[rax + rax]
jmp 0x14041fe58
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x14041fe63
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x14041fe6d
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
add rbx, 8
cmp r10w, 0x206b
test r8w, 0x38a9
cmp rax, rbx
jne 0x14041fe58
mov ecx, dword [rsp + 0x34]
movsx bx, bpl
bswap bx
inc ecx
xor edi, edi
movsx ebx, r14w
bswap bx
nop word cs:[rax + rax]
movsx rbx, di
movzx ebx, word [r9 + rdi*2]
jmp 0x14041fedf
mov word [r12 + rdi], bx
jmp 0x14041fee9
dec ecx
add rdi, 2
test edx, esp
jmp 0x14041fef6
test ecx, ecx
jmp 0x14041fefd
jg 0x14041fed5
jmp 0x14041f065
movzx ecx, word [r9 + 4]
cmp spl, 0xad
shld edi, r15d, 0xea
sbb rax, r11
movzx edi, word [r9 + 2]
mov rbp, rcx
bsf bx, sp
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
shl bpl, 0xa7
xor bpl, r15b
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
neg ax
movzx rax, r13w
add ebp, ecx
ror ax, cl
bts ax, r9w
add ebp, ecx
ror ah, 0x1f
add ebp, edi
add ebp, ebx
rcl ch, cl
rcl al, 0x97
lahf
shr ebp, 8
movzx cx, ah
mov word [r12], bp
or al, cl
cbw
and cx, r12w
add r9, 8
btc rax, 0xaa
add r12, 2
xor ax, 0x5a85
mov ecx, dword [rsp + 0x24]
cbw
sal al, 0x5b
shl al, 0x36
mov eax, dword [rsp + 0x20]
cmc
stc
test eax, eax
jmp 0x14041ff9e
je 0x14041f065
add ecx, 2
movsx ax, dil
cmp dl, 0x36
sub ebp, ebp
movsx di, dil
btc eax, r15d
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
xadd di, ax
cmovno ebx, r12d
movzx edi, word [r9 + rbp*4 + 2]
sub bl, 0x2c
or bl, 0x95
movzx ebx, word [r9 + rbp*4]
btc rax, r12
mov ah, 0xa6
imul ebx, ebx, 0x4d
cmc
imul edi, edi, 0x96
lea eax, [rsi + rsi*8]
test rcx, 0x2ea12e90
cmp cl, r9b
lea eax, [rax + rax*2]
cmp dil, 0xfe
add eax, esi
add eax, esi
sal si, 0x78
movzx rsi, r14w
add eax, edi
add eax, ebx
mov sil, 0x6c
btr di, 0x8b
shr eax, 8
rol sil, cl
inc bx
mov word [r12 + rbp], ax
mov rsi, rbp
rcl rsi, cl
inc sil
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
neg bl
dec bx
movzx edi, word [r9 + rbp*4 + 8]
movsx bx, r15b
imul edi, edi, 0x4d
cmp rdi, rdx
rol bl, cl
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
cmc
cmp r11b, r9b
test sp, r10w
lea ebx, [rbx + rbx*2]
test rcx, 0x644e32c1
cmp ecx, 0x4c7976c6
stc
add ebx, eax
cmp r8b, 0x61
test r9b, 0x4e
add ebx, eax
cmp r9b, r14b
cmc
stc
add ebx, esi
add ebx, edi
shr ebx, 8
cmc
test dx, 0x1e3c
mov word [r12 + rbp + 2], bx
add ecx, 0xfffffffe
jmp 0x1404200b2
add rbp, 4
cmp dx, ax
test r10w, r13w
cmc
cmp ecx, 1
jg 0x14041ffc6
jmp 0x14041f065
cmp qword [rsp + 0xb8], 0
jmp 0x1404200da
je 0x14042068c
mov rax, qword [rsp + 0x78]
shr bx, cl
lea rbp, [rax + rcx*2]
mov rax, qword [rsp + 0x70]
sar dil, cl
dec rdi
sub edi, 0x4dc0cd4
lea rbx, [rax + r13*2]
btc edi, 0x60
shld di, r15w, 0xa4
mov rdi, qword [rsp + 0x80]
clc
sub ecx, ecx
jmp 0x14042011b
nop
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140420128
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140420133
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140420142
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140420151
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x14042015c
movq xmm3, qword [rbx + rcx*2]
jmp 0x140420166
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
cmp r15d, 0x32d92327
stc
cmp r14b, r11b
add rcx, 0x10
add rdi, 0xfffffffffffffffe
jmp 0x140420192
jne 0x14042011d
test byte [rsp + 0xb0], 1
jmp 0x1404201a5
je 0x1404201e4
lea rdi, [rcx*4]
or rdi, 0x10
jmp 0x1404201bc
movq xmm2, qword [r9 + rcx*2]
movq xmm3, qword [r9 + rcx*2 + 8]
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x1404201d8
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
xchg al, ah
mov rax, qword [rsp + 0xc0]
test r15b, dl
test r12, 0x2c0b4545
cmp qword [rsp + 0xc8], rax
jmp 0x140420203
je 0x14041f065
add r12, qword [rsp + 0x68]
sub bl, r10b
cmc
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
movsx ebx, r14w
inc ecx
mov bx, r9w
movzx ebx, dx
bsr bx, si
sub edi, edi
setne bl
nop dword [rax + rax]
movsx ebx, r8w
movsx rbx, r9w
bswap bx
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14042025b
dec ecx
test r9w, sp
test r15w, 0x589c
add rdi, 2
cmp r9, 0x5e8c4681
test rsp, 0xf8f019c
test ecx, ecx
jg 0x140420244
jmp 0x14041f065
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x140420294
jb 0x14041f065
add ecx, 4
add r12, 0x16
btc edi, 0xb4
shl di, 0x8b
cmp r15b, 0x8c
nop word [rax + rax]
xor di, 0x45fe
not di
movzx edi, word [r9]
jmp 0x1404202c8
mov word [r12 - 0x12], di
test al, al
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
cmp r12w, di
mov word [r12 - 0xc], di
stc
cmp r15b, 0x37
clc
mov word [r12 - 0xe], di
jmp 0x1404202fc
mov word [r12 - 0x10], di
movzx edi, word [r9 + 8]
test sil, 0x50
mov word [r12 - 6], di
jmp 0x140420316
mov word [r12 - 8], di
mov word [r12 - 0xa], di
bsf di, bx
movzx edi, word [r9 + 0xc]
clc
mov word [r12], di
cmp dil, 0x77
mov word [r12 - 2], di
mov word [r12 - 4], di
cmc
add ecx, 0xfffffffc
cmc
add r12, 0x18
clc
cmc
add r9, 0x10
cmp ecx, 3
jmp 0x140420358
jg 0x1404202be
jmp 0x14041f065
mov eax, dword [rsp + 0x20]
setne cl
inc rcx
mov ecx, eax
cmp eax, 3
jb 0x14041f065
add ecx, 4
movsx rdi, r13w
bts rdi, r11
add r12, 0x16
nop word cs:[rax + rax]
movzx edi, word [r9]
cmp rsp, 0x1ec75da9
jmp 0x1404203a2
mov word [r12 - 0x12], di
cmp di, 0x245b
test r12b, 2
cmc
mov word [r12 - 0x14], di
cmp ch, dl
cmp r10b, 0x15
mov word [r12 - 0x16], di
btc rdi, rbp
shld rdi, rax, 0x20
movzx edi, word [r9 + 2]
cmp di, ax
cmp ebp, 0x388a1bb6
mov word [r12 - 0xc], di
clc
cmp r14d, 0x66014d6e
mov word [r12 - 0xe], di
cmp ecx, r13d
test r12w, 0x532d
mov word [r12 - 0x10], di
shl dil, cl
bts di, cx
movsx edi, bp
movzx edi, word [r9 + 4]
jmp 0x14042041a
mov word [r12 - 6], di
mov word [r12 - 8], di
test r10d, 0x70377e3d
mov word [r12 - 0xa], di
movzx edi, word [r9 + 6]
cmc
mov word [r12], di
clc
mov word [r12 - 2], di
cmp r14w, r12w
mov word [r12 - 4], di
cmp r10b, r12b
add ecx, 0xfffffffc
test r9b, 0x1c
cmp r11b, r8b
clc
add r12, 0x18
jmp 0x140420466
add r9, 8
stc
cmp ecx, 3
jg 0x140420392
jmp 0x14041f065
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jb 0x14041f065
add ecx, 4
sal dil, cl
rcr edi, cl
xor dil, r8b
nop word cs:[rax + rax]
dec dil
cmp rax, r11
not di
mov edi, dword [r9]
mov dword [r12], edi
shr dil, cl
movzx edi, word [r9 + 4]
cmp r11b, 0x7b
stc
clc
mov word [r12 + 4], di
rcr rdi, cl
movzx rdi, r11w
mov word [r12 + 6], 0xffff
dec dil
mov edi, dword [r9 + 6]
clc
test cx, di
mov dword [r12 + 8], edi
shrd di, sp, 0x6b
shr rdi, 0xf
shr dil, cl
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
cmp cx, sp
and rdi, 0x3a5235d0
shld di, ax, 0x5c
mov word [r12 + 0xe], 0xffff
jmp 0x14042051b
mov edi, dword [r9 + 0xc]
cmp spl, spl
jmp 0x140420527
mov dword [r12 + 0x10], edi
btc edi, 0x8c
bsf edi, r8d
movzx edi, word [r9 + 0x10]
stc
mov word [r12 + 0x14], di
movzx rdi, si
shld di, r12w, 0x56
bts di, r14w
mov word [r12 + 0x16], 0xffff
sub dil, r11b
add di, sp
shl rdi, 0xf8
mov edi, dword [r9 + 0x12]
mov dword [r12 + 0x18], edi
add edi, 0x2304450f
movzx edi, word [r9 + 0x16]
cmc
mov word [r12 + 0x1c], di
test rbp, rax
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
jmp 0x14042058f
add r9, 0x18
clc
test r12w, r12w
add r12, 0x20
cmp r15w, 0x4fec
cmc
cmp ecx, 3
jmp 0x1404205ab
jg 0x1404204ab
jmp 0x14041f065
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x1404205c4
jb 0x14041f065
add ecx, 4
nop word cs:[rax + rax]
bt ax, bp
and al, r8b
mov eax, dword [r9]
cmp bp, 0x7568
mov dword [r12], eax
inc ah
neg ah
cbw
movzx eax, word [r9 + 4]
mov word [r12 + 4], ax
cmc
ror ah, cl
stc
mov eax, dword [r9 + 8]
jmp 0x140420609
mov dword [r12 + 6], eax
xor ax, r13w
or ax, r10w
btc ax, bp
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
sar ah, cl
movsx eax, r8w
or ah, 7
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
movzx eax, word [r9 + 0x14]
test r10b, 0xba
mov word [r12 + 0x10], ax
rcr ah, 0x47
mov eax, dword [r9 + 0x18]
mov dword [r12 + 0x12], eax
test r9w, 0x411e
movzx eax, word [r9 + 0x1c]
test spl, r8b
stc
mov word [r12 + 0x16], ax
jmp 0x14042066c
add ecx, 0xfffffffc
cmp rbx, r12
add r9, 0x20
clc
add r12, 0x18
test r12b, r8b
cmp ecx, 3
jg 0x1404205df
jmp 0x14041f065
xor ecx, ecx
stc
test byte [rsp + 0xb0], 1
jmp 0x14042069c
jne 0x1404201ab
jmp 0x1404201e4
mov rcx, r12
jmp 0x1404206af
call fcn.140107928
jmp 0x1404206c3
mov rcx, r12
call fcn.140107928
xor esi, esi
mov rax, rsi
add rsp, 0xf8
movzx di, dil
jmp 0x1404206dc
pop rbx
movsx r15d, r12w
mov r15d, ecx
pop rbp
cmovnp r13, rcx
mov dil, 0x30
movzx r12d, ax
pop rdi
setle sil
movsx r12, sp
movzx r15, r12w
pop rsi
pop r12
mov r13w, r11w
movsxd r15, edi
pop r13
pop r14
movsxd r15, ebx
mov r15b, 0x65
pop r15
ret
mov rcx, r12
jmp 0x14042071c
call fcn.140107928
mov rcx, rsi
jmp 0x140420729
jmp 0x1404206bc