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

Disassembly:
push r15
push r14
push r13
mov eax, 0x67876259
neg rax
push r12
push rsi
movsx r12w, sil
push rdi
test r9w, dx
push rbp
shr r12b, cl
bsf r12w, di
cmp spl, r8b
push rbx
rol r12b, cl
xadd eax, r12d
cdqe
sub rsp, 0xf8
mov r12, rcx
rol eax, 0x48
cmovge ax, di
bt ax, 0x36
mov rax, rdx
test r8b, 0xeb
stc
cmc
mov qword [rsp + 0x28], rdx
cmp r8d, edx
jmp 0x14041fa6c
jne 0x14041fa7a
mov rsi, r12
jmp 0x1404213e4
mov edi, r9d
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
mov eax, r8d
imul eax, r9d
btr rcx, r10
bts cx, r8w
mov dword [rsp + 0x3c], eax
bsr cx, r15w
adc ecx, 0x753c5f41
mov ecx, eax
jmp 0x14041fab2
imul ecx, ebx
cmc
jmp 0x14041fabb
add ecx, ecx
jmp 0x14041fac2
call fcn.1401f16c1
test rax, rax
jmp 0x14041facf
je 0x1404213d1
mov rsi, rax
stc
mov qword [rsp + 0x58], rbp
test ebx, ebx
jmp 0x14041fae5
jle 0x1404213c4
mov rax, qword [rsp + 0x58]
jmp 0x14041faf5
mov rcx, qword [rsp + 0x28]
cmp dl, 0x99
movsx r10, r13w
sal r10b, cl
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
jmp 0x14041fb11
ja 0x140421445
movabs rcx, 0xe161a1c00
clc
bt rcx, r10
jmp 0x14041fb2b
jae 0x140421445
lea eax, [rdi - 1]
mov ecx, ebx
shl ebx, cl
mov qword [rsp + 0xe0], rcx
rcl cl, 0xc6
mov r8d, eax
bsf edx, ecx
movzx rbx, r10w
lea rcx, [r8 + 1]
cmc
movzx rbp, ax
bt rdx, 0xc9
mov rbx, rcx
and rbx, 0xfffffffffffffff8
cdq
lea rdx, [rbx - 8]
movzx bp, bpl
xor bpl, 1
test bpl, 0x2f
mov qword [rsp + 0xb8], rdx
btr bp, 0x15
bsf bp, r11w
rcl bp, cl
mov rbp, rdx
shr rbp, 3
xchg rdx, rdx
cwd
movsx dx, cl
inc rbp
shld dx, r12w, 0x38
lea edx, [rdi - 2]
test r12b, 0x34
mov dword [rsp + 0x24], edx
mov qword [rsp + 0xc8], rcx
movsx edx, r14w
cwd
and ecx, 7
movsx edx, di
xchg dx, dx
mov edx, 8
jmp 0x14041fbce
cmovne rdx, rcx
inc ch
bt cx, 0xfd
cmp r10, 0x7aaa4bda
neg rdx
add cx, ax
mov qword [rsp + 0x48], r8
movsxd rcx, eax
cmp r10w, 0x5248
add rdx, r8
mov ch, 0x6d
bswap cx
inc rdx
sete ch
sal rcx, 0x33
mov ecx, eax
sub ecx, edx
stc
cmp r8b, bl
mov dword [rsp + 0x34], ecx
test r11, r15
lea rcx, [rdx + rdx]
jmp 0x14041fc23
mov qword [rsp + 0xa0], rcx
bswap cx
adc cx, 0x7ef4
mov ecx, eax
sub ecx, ebx
test ebx, 0x36e03b8d
mov dword [rsp + 0x30], ecx
inc ch
mov cx, si
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
xchg cl, ch
jmp 0x14041fc58
and rbp, 0xfffffffffffffffe
jmp 0x14041fc64
mov qword [rsp + 0x80], rbp
neg cl
shl bp, 0xfa
mov ecx, edi
sub bp, ax
test cl, r10b
and ecx, 3
movsx bp, r10b
add bpl, r14b
mov ebp, edi
jmp 0x14041fc8c
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
jmp 0x14041fc9a
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
ror dl, 0x89
or dh, 0x9c
sar dx, cl
lea rdx, [rbx*4]
cmc
jmp 0x14041fcd5
mov qword [rsp + 0x68], rdx
sar dh, 0x6c
mov qword [rsp + 0xc0], rbx
xor dl, ch
rcl dx, 0x3b
lea rdx, [rbx + rbx]
mov qword [rsp + 0x60], rdx
ror edx, cl
lea rdx, [rcx*4]
cmp r10b, 0x9b
jmp 0x14041fd07
mov qword [rsp + 0xd8], rdx
jmp 0x14041fd14
mov qword [rsp + 0x40], rcx
cmc
lea rcx, [rcx + rcx]
test r13b, 0x1c
jmp 0x14041fd28
mov qword [rsp + 0xd0], rcx
clc
lea rcx, [rcx + rcx*2]
cmc
mov qword [rsp + 0x50], rcx
mov cx, 0x1ca2
bswap ecx
movsx ecx, r13w
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
stc
cmp dh, 0x5d
jmp 0x14041fd5f
mov qword [rsp + 0x88], rcx
cmp dil, r9b
btc rcx, rsp
movsxd rcx, eax
lea rcx, [rsi + 0x30]
test di, 0x56d2
cmc
mov qword [rsp + 0x78], rcx
rol ecx, cl
add ecx, 0x19f04578
or cx, r12w
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x70], rcx
cmp di, r13w
cmc
stc
xor r11d, r11d
cmp rsp, 0x8565bc5
stc
jmp 0x14041fdac
sub edx, edx
xor r8d, r8d
jmp 0x14041fdb6
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
jmp 0x14041fdc7
mov qword [rsp + 0xe8], rsi
jmp 0x14041fdd4
jmp 0x14041fe32
inc r8
add edx, dword [rsp + 0x3c]
xchg esi, r12d
shr r12w, 0xf3
sal sil, cl
add r11d, dword [rsp + 0x38]
ror dil, cl
cmp bpl, r14b
cmp r8, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf0]
xchg dil, dil
cdqe
mov rdi, r14
movsx eax, bx
cmovno ax, ax
xchg sil, sil
mov rsi, qword [rsp + 0xe8]
bswap rax
mov eax, dword [rsp + 0x20]
jmp 0x14041fe2c
je 0x1404213c4
mov ecx, edx
xadd r14w, r14w
sub r15d, 0x293e1acc
adc bl, 1
mov r13d, r11d
movsx r15, dx
stc
lea rbp, [rsi + rcx*2]
lea r15, [r12 + r13*2]
shl r14b, 0x5e
bt r9d, r14d
adc bl, 0xad
mov ebx, r8d
not r14b
mov r14b, 0xe0
mov r14, rdi
imul ebx, edi
mov edi, ebx
sal r9b, 0xc3
add r9b, 0x4d
imul edi, dword [rsp + 0x28]
shld r9, rdi, 0x49
bswap r9d
bt r9d, r11d
lea r9, [r12 + rdi*2]
test r14d, ecx
imul ebx, dword [rsp + 0x58]
movsx r12w, r11b
movzx r12w, r13b
movsxd r12, r15d
lea r12, [rsi + rbx*2]
cmp r10d, 0x13
jmp 0x14041feae
jle 0x14041ff1a
cmp r10d, 0x1b
jg 0x140420004
cmp r10d, 0x14
je 0x14042013e
cmp r10d, 0x19
jmp 0x14041fed1
je 0x140420280
cmp r10d, 0x1a
jne 0x140420548
test eax, eax
js 0x14041fdd9
test r14b, 1
jmp 0x14041fef2
jne 0x1404205f7
mov eax, dword [rsp + 0x20]
and bpl, bpl
mov ebp, eax
cmp ebp, 0x182a06de
cmc
test eax, eax
jmp 0x14041ff0f
jne 0x1404206a4
jmp 0x14041fdd9
cmp r10d, 0xb
jmp 0x14041ff23
jle 0x14042006d
cmp r10d, 0xc
jmp 0x14041ff32
je 0x1404202b9
cmp r10d, 0x11
jmp 0x14041ff41
je 0x140420417
cmp r10d, 0x13
jmp 0x14041ff50
jne 0x140420548
test eax, eax
jmp 0x14041ff5d
js 0x14041fdd9
test r14b, 3
je 0x140420f77
xor edi, edi
bsf si, r12w
sub bx, r8w
xchg ah, bl
mov eax, dword [rsp + 0x20]
or esi, edi
stc
shl sil, 0x23
mov ecx, eax
and sil, sil
sub bx, bx
mov rsi, qword [rsp + 0x50]
xchg bx, bx
nop word [rax + rax]
bts ebx, ecx
movzx ebx, word [r9]
clc
jmp 0x14041ffab
mov word [rbp + rdi + 4], bx
clc
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
test bx, 0x229e
cmp r10b, r14b
cmp r12w, 0x59eb
add r9, 4
jmp 0x14041ffd2
dec ecx
add rdi, 6
stc
cmp esi, edi
jmp 0x14041ffe0
jne 0x14041ffa1
lea rbp, [rbp + rdi]
clc
sub r12d, ebx
movsx r12, dx
mov r12, rbp
cmp eax, 3
jb 0x14041fdd9
jmp 0x140420f8d
cmp r10d, 0x1c
jmp 0x14042000d
je 0x14042043b
cmp r10d, 0x21
jmp 0x14042001c
je 0x1404204e7
cmp r10d, 0x22
jmp 0x14042002b
jne 0x140420548
test eax, eax
jmp 0x140420038
js 0x14041fdd9
test r14b, 1
jmp 0x140420047
jne 0x1404207cf
mov eax, dword [rsp + 0x20]
xadd rcx, rcx
mov ecx, eax
cmp r10, rsi
clc
test eax, eax
jmp 0x140420062
jne 0x140420893
jmp 0x14041fdd9
cmp r10d, 0xa
jmp 0x140420076
je 0x14042051d
cmp r10d, 0xb
jmp 0x140420085
jne 0x140420548
test eax, eax
jmp 0x140420092
js 0x14041fdd9
test r14b, 3
jmp 0x1404200a1
je 0x14042107b
sub edi, edi
mov eax, dword [rsp + 0x20]
inc bh
movsx cx, bl
not rbx
mov ecx, eax
movzx esi, r13w
mov rsi, qword [rsp + 0x50]
xor bx, 0x4cfa
sbb bx, cx
nop word cs:[rax + rax]
movzx ebx, word [r9]
stc
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
cmp ecx, 0x31e218b0
cmc
mov word [rbp + rdi], bx
cmc
cmp r10b, bpl
test esi, 0x603f65d8
add r9, 2
jmp 0x140420101
dec ecx
add rdi, 6
cmp sp, ax
clc
test r9b, dil
cmp esi, edi
jmp 0x140420115
jne 0x1404200d3
lea rbp, [rbp + rdi]
xor r12b, r12b
mov r12, rbp
cmp r11d, 0x2e471cf3
cmp spl, r8b
cmp eax, 3
jb 0x14041fdd9
jmp 0x140421096
test eax, eax
jmp 0x140420145
js 0x14041fdd9
mov eax, dword [rsp + 0x20]
mov cx, dx
movsx rcx, r13w
mov ecx, eax
stc
test r14b, 3
jmp 0x140420162
je 0x1404201e7
xor ebx, ebx
sub edi, edi
movzx cx, r13b
mov ecx, eax
not sil
bswap esi
mov rsi, qword [rsp + 0xd8]
jmp 0x140420185
nop word [rax + rax]
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x1404201a4
dec ecx
cmc
stc
add rdi, 0xfffffffffffffff8
add rbx, 4
cmp esi, ebx
jmp 0x1404201b7
jne 0x14042018e
sub rbp, rdi
neg r12b
add r15, rbx
bsr r9w, r15w
mov r12, rbp
test r9d, 0x36b652ff
rol r9b, 0x3b
adc r9w, 0x5ce4
mov r9, r15
test si, r13w
stc
cmp eax, 3
jmp 0x1404201ef
jb 0x14041fdd9
add ecx, 4
stc
xor edi, edi
jmp 0x140420200
nop dword [rax]
jmp 0x14042020c
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
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
test rsi, 0x7f7e0df4
cmp al, r10b
add ecx, 0xfffffffc
cmp cl, r8b
add rdi, 0x10
cmp sp, bp
cmp ecx, 3
jmp 0x140420275
jg 0x14042020c
jmp 0x14041fdd9
test eax, eax
jmp 0x140420287
js 0x14041fdd9
test r14b, 1
jmp 0x140420296
jne 0x1404209c1
mov eax, dword [rsp + 0x20]
jmp 0x1404202a5
mov ecx, eax
test eax, eax
jmp 0x1404202ae
jne 0x140420a36
jmp 0x14041fdd9
test eax, eax
jmp 0x1404202c0
js 0x14041fdd9
mov eax, dword [rsp + 0x20]
cmp r8w, r11w
sub cx, r11w
mov ecx, eax
test r10, r8
test r14b, 3
je 0x14042036b
sub ebx, ebx
not sil
movsx ecx, r14w
xor edi, edi
setno sil
mov ecx, eax
movsx si, r8b
mov rsi, qword [rsp + 0xd0]
jmp 0x140420304
nop word cs:[rax + rax]
jmp 0x140420317
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
dec ecx
test r12b, r14b
add rdi, 0xfffffffffffffff8
add rbx, 2
clc
test ebp, ebp
cmp esi, ebx
jne 0x140420317
sub rbp, rdi
add r15, rbx
stc
btc r12d, ebp
bt r12, r15
mov r12, rbp
movsx r9w, bpl
bsf r9d, r11d
btc r9w, 0x55
mov r9, r15
stc
clc
cmp eax, 3
jmp 0x140420373
jb 0x14041fdd9
add ecx, 4
sub ebx, ebx
nop
jmp 0x140420385
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x1404203a0
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x1404203bd
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
stc
cmp dx, 0x4a7a
add ecx, 0xfffffffc
cmp r15d, r8d
cmp rdx, 0x68785cec
add rbx, 8
cmp ecx, 3
jmp 0x14042040c
jg 0x140420385
jmp 0x14041fdd9
test eax, eax
jmp 0x14042041e
js 0x14041fdd9
mov eax, dword [rsp + 0x20]
cmp dil, r8b
cmp eax, 7
ja 0x140420b23
mov ecx, eax
jmp 0x140420be5
test eax, eax
jmp 0x140420442
js 0x14041fdd9
mov rax, r14
test al, 3
jmp 0x140420452
je 0x140421169
xor ebp, ebp
cwde
shl ah, 0x40
mov eax, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x40]
sal cl, cl
bts ecx, r8d
nop dword [rax]
rol cx, cl
add cx, r13w
mov ecx, dword [r9]
mov dword [r12], ecx
shrd cx, r13w, 0x31
cmp r15w, bp
movzx ecx, word [r9 + 4]
stc
mov word [r12 + 4], cx
mov word [r12 + 6], 0xffff
add r9, 6
clc
add r12, 8
jmp 0x1404204ae
inc rbp
cmp esi, ebp
jne 0x14042047b
mov rcx, qword [rsp + 0x48]
jmp 0x1404204cd
sub ecx, ebp
clc
cmc
test r10b, r10b
cmp eax, 3
jmp 0x1404204dc
jb 0x14041fdd9
jmp 0x14042118b
test eax, eax
jmp 0x1404204ee
js 0x14041fdd9
test r14b, 1
jmp 0x1404204fd
jne 0x140420c35
mov eax, dword [rsp + 0x20]
mov ecx, eax
stc
clc
test eax, eax
jmp 0x140420512
jne 0x140420cd2
jmp 0x14041fdd9
test eax, eax
jmp 0x140420524
js 0x14041fdd9
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x140420536
jae 0x140420df7
mov ecx, eax
jmp 0x140420543
jmp 0x140420f3a
test eax, eax
jmp 0x14042054f
js 0x14041fdd9
mov rax, r14
clc
cmc
jmp 0x14042055f
test al, 3
je 0x14042129e
xor ebx, ebx
adc ax, sp
cmp r12b, 0x19
setle al
mov rax, qword [rsp + 0x40]
jmp 0x140420582
nop dword [rax]
add ecx, 0x3d4f6a97
mov ecx, dword [r9]
mov dword [r12], ecx
bt cx, sp
shl cl, 0x39
movzx ecx, word [r9 + 4]
jmp 0x1404205a7
mov word [r12 + 4], cx
clc
add r9, 8
add r12, 6
jmp 0x1404205bb
inc rbx
cmp eax, ebx
jne 0x14042058f
mov rax, qword [rsp + 0x48]
mov ecx, eax
cmp r13b, r11b
sub ecx, ebx
sub al, ah
shrd eax, r9d, 0xc
or al, 0xd9
mov eax, dword [rsp + 0x20]
test r10w, si
stc
cmp eax, 3
jmp 0x1404205ec
jb 0x14041fdd9
jmp 0x1404212c3
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
or ax, sp
movzx ebx, word [r9]
shr eax, cl
setno bpl
imul ebx, ebx, 0x4d
lahf
shld ax, r13w, 0xcf
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
btc rax, rsp
lea ebp, [rbp + rbp*2]
sbb al, spl
shrd ax, di, 0x97
rcl al, cl
add ebp, ecx
add ebp, ecx
bts rax, rbp
add ebp, edi
sal al, 0x72
add ebp, ebx
cmp spl, 0x88
shr ebp, 8
mov word [r12], bp
adc rbp, 0x7d8662c9
mov word [r12 + 2], 0xffff
shr bpl, cl
add r9, 6
add bp, bp
sub ebp, 0x17e24601
or ebp, 0x47584038
add r12, 4
movsx bp, dil
not bpl
mov ebp, dword [rsp + 0x24]
rcl eax, cl
bsr rax, r15
mov eax, dword [rsp + 0x20]
cmc
jmp 0x140420697
test eax, eax
jmp 0x14042069e
je 0x14041fdd9
add ebp, 2
bt edi, edx
add r9, 0xa
shrd di, r15w, 0x28
nop word cs:[rax + rax]
btc di, dx
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
btr di, 0xe4
movzx edi, word [r9 - 0xa]
btr bx, r12w
imul edi, edi, 0x4d
movsx rbx, di
xchg bl, bh
imul esi, esi, 0x96
xadd bx, bx
rol bx, 0x35
lea ebx, [rcx + rcx*8]
test sil, r12b
cmp r12w, r9w
lea ebx, [rbx + rbx*2]
add ebx, ecx
jmp 0x14042070f
add ebx, ecx
add ebx, esi
and ch, 0xe4
not cl
neg ch
add ebx, edi
shr ebx, 8
mov word [r12], bx
mov word [r12 + 2], 0xffff
movzx ecx, word [r9]
or bx, 0x43a1
movzx esi, word [r9 - 2]
bswap edi
xchg dil, bl
shld rbx, rdi, 0x1d
movzx edi, word [r9 - 4]
bt rbx, r9
movsx bx, r13b
shld bx, ax, 0x31
imul edi, edi, 0x4d
xor bl, bpl
imul esi, esi, 0x96
ror bx, 0x5e
lea ebx, [rcx + rcx*8]
cmp r9d, 0xc903033
clc
lea ebx, [rbx + rbx*2]
cmp r14b, 0x91
clc
add ebx, ecx
add ebx, ecx
cmc
test r14w, 0x4cd8
add ebx, esi
add ebx, edi
cmp di, 0x1468
shr ebx, 8
test rsp, 0x758a5821
mov word [r12 + 4], bx
stc
mov word [r12 + 6], 0xffff
clc
stc
add ebp, 0xfffffffe
cmp esi, edi
cmc
add r9, 0xc
clc
stc
test r9b, 0x81
add r12, 8
cmp bpl, r8b
cmc
cmp ebp, 1
jg 0x1404206c7
jmp 0x14041fdd9
movzx ecx, word [r9 + 4]
add al, r10b
rcl rax, 0xa4
shl bl, 0xfb
movzx edi, word [r9 + 2]
shl rax, cl
test r8b, 0xff
movzx ebx, word [r9]
shr ax, cl
bswap rax
sal bpl, 0xb4
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
movzx eax, di
shrd ebp, r10d, 0xf1
bswap rax
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
add eax, 0x33c04e78
add ebp, ecx
add ebp, ecx
or rcx, rbx
test di, 0x1d4d
add ebp, edi
shrd ax, r13w, 0xb4
xor cl, 0x65
add ebp, ebx
shr ebp, 8
movsx cx, dl
mov word [r12], bp
test r10d, ebx
movzx rcx, r15w
movzx ecx, word [r9 + 6]
jmp 0x140420858
mov word [r12 + 2], cx
add r9, 8
cwde
mov eax, 0x2fc743cd
and ch, dh
add r12, 4
mov ecx, dword [rsp + 0x24]
xchg ah, ah
bt eax, r10d
bts ax, r11w
mov eax, dword [rsp + 0x20]
jmp 0x140420886
test eax, eax
jmp 0x14042088d
je 0x14041fdd9
add ecx, 2
add ah, ch
sub ebp, ebp
nop word [rax + rax]
movzx eax, word [r9 + rbp*2 + 4]
xor dil, 0x71
movzx esi, word [r9 + rbp*2 + 2]
movzx edi, word [r9 + rbp*2]
or bl, dil
sal bx, 0x95
add rbx, 0x39e2779
imul edi, edi, 0x4d
btc ebx, 0xb6
sar bh, 0x29
imul esi, esi, 0x96
mov bh, 0x7c
sub bx, 0x5b86
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
clc
cmp sp, r15w
add ebx, eax
test al, r10b
add ebx, eax
neg eax
add ebx, esi
btr esi, r12d
xor al, 0x62
movsxd rax, ebp
add ebx, edi
btc ax, 0x80
movsx rdi, r11w
shl al, cl
shr ebx, 8
mov word [r12 + rbp], bx
rol bh, 0x17
not bl
movzx eax, word [r9 + rbp*2 + 6]
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
or si, 0x1242
neg sil
movzx esi, word [r9 + rbp*2 + 0xa]
sar dil, cl
btc bx, 0x8c
movzx edi, word [r9 + rbp*2 + 8]
add bh, 0x7d
imul edi, edi, 0x4d
imul esi, esi, 0x96
neg bl
bts ebx, edi
stc
lea ebx, [rax + rax*8]
clc
cmp r8b, 0xda
lea ebx, [rbx + rbx*2]
add ebx, eax
test r12b, 0x85
clc
add ebx, eax
cmovp eax, r12d
shr ah, 0x51
add ebx, esi
setns al
bt ax, dx
ror ax, cl
add ebx, edi
inc ah
bsr ax, cx
shr ebx, 8
clc
mov word [r12 + rbp + 4], bx
neg rax
movzx eax, word [r9 + rbp*2 + 0xe]
mov word [r12 + rbp + 6], ax
add ecx, 0xfffffffe
test r15b, 0x49
cmp r11w, r11w
add rbp, 8
cmp ecx, 1
jmp 0x1404209b6
jg 0x1404208a3
jmp 0x14041fdd9
movzx ecx, word [r9 + 4]
sub bpl, 0x62
cbw
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
xor bp, di
movzx ax, r8b
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
cmc
lea ebp, [rcx + rcx*8]
dec al
lea ebp, [rbp + rbp*2]
bt rax, rdi
test si, 0xd5e
xor rax, r10
add ebp, ecx
bsf eax, ecx
add ebp, ecx
add ebp, edi
shl ah, cl
add ebp, ebx
nop
shr ebp, 8
sub al, 0x5e
movsxd rax, r11d
mov word [r12], bp
add r9, 6
add r12, 2
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
cmc
test eax, eax
jmp 0x140420a30
je 0x14041fdd9
add ecx, 2
clc
add r9, 0xa
nop dword [rax]
btc bx, 0x90
and bpl, 0x7d
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
xchg esi, ebp
btc si, r12w
movzx ebp, word [r9 - 0xa]
imul ebp, ebp, 0x4d
bts esi, r8d
shr sil, 0xbc
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
test r12b, sil
add esi, edi
add esi, edi
btr rdi, 0xba
add esi, ebx
sar bx, cl
or bx, dx
add esi, ebp
shr esi, 8
mov word [r12], si
btr bp, 0x5c
sub si, 0x2f1e
movzx esi, word [r9]
and bh, 0x47
movzx edi, word [r9 - 2]
movzx ebx, word [r9 - 4]
xor rbp, rsp
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
bts rbp, r11
rcl bpl, 0x90
lea ebp, [rsi + rsi*8]
clc
lea ebp, [rbp + rbp*2]
add ebp, esi
add ebp, esi
add ebp, edi
jmp 0x140420adc
add ebp, ebx
shr ebp, 8
stc
cmp bl, dh
jmp 0x140420ae9
mov word [r12 + 2], bp
cmc
cmp sil, 0x52
stc
add ecx, 0xfffffffe
add r9, 0xc
jmp 0x140420b04
add r12, 4
cmp r15b, 0x48
cmp r10b, r11b
clc
cmp ecx, 1
jmp 0x140420b18
jg 0x140420a4b
jmp 0x14041fdd9
mov rax, qword [rsp + 0x90]
btc di, 0x83
mov di, 0x7d44
cmp r15, 0x130c3c7b
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
neg al
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
not rax
bswap ax
adc ah, dh
sub ebx, ebx
jmp 0x140420b6e
mov rax, qword [rsp + 0xa8]
jmp 0x140420b7b
nop word cs:[rax + rax]
jmp 0x140420b8c
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140420b97
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140420ba1
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
clc
cmp rax, rbx
jmp 0x140420bd7
jne 0x140420b8c
mov ecx, dword [rsp + 0x34]
movzx bx, dl
inc ecx
xadd bl, bl
bts rbx, r14
test r8w, r11w
sub edi, edi
not bx
jmp 0x140420bfc
nop word cs:[rax + rax]
movsx ebx, r11w
movzx ebx, word [r9 + rdi*2]
mov word [r12 + rdi], bx
jmp 0x140420c1b
dec ecx
jmp 0x140420c22
add rdi, 2
test bl, ah
test ecx, ecx
jg 0x140420c0c
jmp 0x14041fdd9
movzx ecx, word [r9 + 4]
dec di
movzx edi, word [r9 + 2]
or bl, 0xda
stc
dec bpl
movzx ebx, word [r9]
or bpl, r13b
imul ebx, ebx, 0x4d
add al, r15b
movsx bp, r11b
imul edi, edi, 0x96
dec ax
shld ebp, ebx, 0x5f
lea ebp, [rcx + rcx*8]
xor ah, 0x99
test r10b, r10b
lea ebp, [rbp + rbp*2]
bt ax, r11w
add ebp, ecx
bswap rax
add ebp, ecx
cwde
movsxd rax, ebp
add ebp, edi
not ecx
and eax, 0x4a197962
add ebp, ebx
bswap rax
shr ebp, 8
cdqe
and cx, ax
bsf eax, r9d
mov word [r12], bp
add r9, 8
xadd eax, eax
add r12, 2
cmp bx, ax
stc
bts cx, r12w
mov ecx, dword [rsp + 0x24]
stc
mov eax, dword [rsp + 0x20]
test r10b, 0x72
jmp 0x140420cca
test eax, eax
je 0x14041fdd9
add ecx, 2
xor ebp, ebp
nop word cs:[rax + rax]
bswap esi
rcl esi, 0x63
movzx esi, word [r9 + rbp*4 + 4]
shld rdi, rsi, 0x32
sbb al, 0x42
movzx edi, word [r9 + rbp*4 + 2]
xadd bh, bl
and rax, r10
movzx ebx, word [r9 + rbp*4]
imul ebx, ebx, 0x4d
xor rax, 0x254617f4
imul edi, edi, 0x96
cmp r15w, bp
bsr eax, r14d
btr ax, dx
lea eax, [rsi + rsi*8]
jmp 0x140420d2e
lea eax, [rax + rax*2]
add eax, esi
test ah, 0x58
add eax, esi
movzx esi, r14w
sal sil, cl
jmp 0x140420d44
add eax, edi
adc esi, 0x41174b7b
add eax, ebx
bsf bx, r10w
shr eax, 8
mov word [r12 + rbp], ax
cmovns di, r11w
sar rax, 0xfc
btr di, sp
movzx eax, word [r9 + rbp*4 + 0xc]
jmp 0x140420d75
movzx esi, word [r9 + rbp*4 + 0xa]
xchg bl, dil
jmp 0x140420d83
movzx edi, word [r9 + rbp*4 + 8]
clc
rcl bx, 0xc9
imul edi, edi, 0x4d
jmp 0x140420d9c
imul esi, esi, 0x96
add bl, r15b
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp di, si
stc
clc
add ebx, eax
test rsi, rdi
add ebx, esi
test r13b, r14b
stc
cmc
add ebx, edi
cmp r12b, 0x1b
shr ebx, 8
test r8d, 0x777808bf
mov word [r12 + rbp + 2], bx
clc
cmp r12b, sil
add ecx, 0xfffffffe
add rbp, 4
cmp r15b, 0x8c
cmp ecx, 1
jmp 0x140420dec
jg 0x140420ce8
jmp 0x14041fdd9
cmp qword [rsp + 0xb8], 0
je 0x14042139e
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
mov rax, qword [rsp + 0x70]
stc
lea rbx, [rax + r13*2]
shl dil, cl
bsf edi, esi
movsxd rdi, r10d
mov rdi, qword [rsp + 0x80]
test di, r8w
cmp al, 0x42
cmp bpl, r14b
sub ecx, ecx
jmp 0x140420e3a
nop
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140420e47
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140420e52
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140420e61
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140420e70
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x140420e7b
movq xmm3, qword [rbx + rcx*2]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x140420e8f
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
cmp r9d, esp
add rdi, 0xfffffffffffffffe
jmp 0x140420ea9
jne 0x140420e3c
test byte [rsp + 0xb0], 1
jmp 0x140420ebc
je 0x140420eff
lea rdi, [rcx*4]
clc
or rdi, 0x10
movq xmm2, qword [r9 + rcx*2]
jmp 0x140420eda
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x140420ee6
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x140420ef5
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
cmp bpl, 0x71
cmc
cmp qword [rsp + 0xc8], rax
jmp 0x140420f19
je 0x14041fdd9
add r12, qword [rsp + 0x68]
ror ebx, cl
movzx ebx, r11w
add r9, qword [rsp + 0x60]
xchg cl, bh
mov bl, r10b
mov ecx, dword [rsp + 0x30]
mov bl, 0xef
inc ecx
add bl, 0xf3
xor edi, edi
nop dword [rax + rax]
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
jmp 0x140420f58
mov word [r12 + rdi*2 + 2], 0xffff
dec ecx
cmp spl, 0x19
add rdi, 2
test ecx, ecx
jg 0x140420f49
jmp 0x14041fdd9
mov eax, dword [rsp + 0x20]
not cl
mov ecx, eax
clc
test bpl, bl
cmc
cmp eax, 3
jb 0x14041fdd9
add ecx, 4
jmp 0x140420f99
add r12, 0x16
add edi, edi
not rdi
nop word [rax + rax]
movzx edi, word [r9]
cmp cl, sil
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
cmc
jmp 0x140420fc4
mov word [r12 - 0x16], di
dec rdi
sbb edi, 0x60bf7559
movzx edi, word [r9 + 4]
mov word [r12 - 0xc], di
jmp 0x140420fe3
mov word [r12 - 0xe], di
clc
cmp rsi, rbp
mov word [r12 - 0x10], di
rol edi, cl
bswap di
adc di, 0x60fa
movzx edi, word [r9 + 8]
cmp si, 0x605d
mov word [r12 - 6], di
test r15b, sil
test r11b, 0x49
mov word [r12 - 8], di
mov word [r12 - 0xa], di
rol di, 0x64
adc edi, ecx
movzx edi, word [r9 + 0xc]
mov word [r12], di
cmp r13b, spl
cmc
mov word [r12 - 2], di
cmc
cmp r12b, 0x4b
mov word [r12 - 4], di
stc
test bpl, r14b
test bl, 0x75
add ecx, 0xfffffffc
jmp 0x140421055
add r12, 0x18
test r8d, edi
stc
add r9, 0x10
cmp r11w, 0x7fc4
clc
cmp ecx, 3
jmp 0x140421070
jg 0x140420fab
jmp 0x14041fdd9
mov eax, dword [rsp + 0x20]
xor cx, 0x3b6b
movzx ecx, ax
mov ecx, eax
cmp dl, bpl
clc
cmp eax, 3
jb 0x14041fdd9
add ecx, 4
mov di, 0x18d4
setp dil
add r12, 0x16
rcr di, 0x56
adc dil, 0xaf
movsx edi, ax
nop word cs:[rax + rax]
movzx edi, word [r9]
cmp r8w, 0x6511
mov word [r12 - 0x12], di
jmp 0x1404210d0
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
xadd di, di
movzx edi, word [r9 + 2]
stc
cmc
mov word [r12 - 0xc], di
clc
mov word [r12 - 0xe], di
cmp r13w, 0x34f2
mov word [r12 - 0x10], di
rcl di, 0x21
movzx edi, word [r9 + 4]
clc
mov word [r12 - 6], di
mov word [r12 - 8], di
mov word [r12 - 0xa], di
rcl dil, 0x5b
shr di, cl
cmovge edi, r15d
movzx edi, word [r9 + 6]
clc
cmp dx, bp
mov word [r12], di
mov word [r12 - 2], di
mov word [r12 - 4], di
test r8w, r15w
add ecx, 0xfffffffc
add r12, 0x18
cmp r12w, 0x4133
clc
add r9, 8
test r9b, 0x43
cmp ecx, 3
jg 0x1404210bb
jmp 0x14041fdd9
mov eax, dword [rsp + 0x20]
xadd rcx, rcx
jmp 0x140421179
mov ecx, eax
clc
stc
cmp eax, 3
jmp 0x140421185
jb 0x14041fdd9
add ecx, 4
rcr rdi, cl
inc dil
nop word cs:[rax + rax]
dec edi
sbb di, 0x640f
mov edi, dword [r9]
cmp r10b, 0xba
mov dword [r12], edi
movzx edi, word [r9 + 4]
cmp dx, bx
cmp bp, 0x44ac
mov word [r12 + 4], di
sbb dil, r11b
cmc
movsx di, r8b
mov word [r12 + 6], 0xffff
or edi, r13d
mov edi, dword [r9 + 6]
jmp 0x1404211e5
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
adc dil, sil
add dil, 0x60
inc rdi
mov edi, dword [r9 + 0xc]
jmp 0x140421210
mov dword [r12 + 0x10], edi
cmp r14b, 0x9f
btc di, bx
movzx edi, word [r9 + 0x10]
mov word [r12 + 0x14], di
sar dil, 0x65
add di, 0x2ff2
mov word [r12 + 0x16], 0xffff
shrd rdi, rax, 0xbe
mov edi, dword [r9 + 0x12]
stc
cmp r11b, dil
mov dword [r12 + 0x18], edi
movzx di, r10b
movzx edi, word [r9 + 0x16]
jmp 0x14042125a
mov word [r12 + 0x1c], di
jmp 0x14042126c
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
add r9, 0x18
stc
cmp dh, cl
add r12, 0x20
test r11d, r12d
jmp 0x14042128b
cmp ecx, 3
jmp 0x140421293
jg 0x1404211aa
jmp 0x14041fdd9
mov eax, dword [rsp + 0x20]
or rcx, 0x82e0d3d
add cx, 0x4cca
seto cl
mov ecx, eax
test al, 0x6b
cmp eax, 3
jmp 0x1404212bd
jb 0x14041fdd9
add ecx, 4
or ah, 0xa5
sub al, r9b
ror al, 0xa8
nop word cs:[rax + rax]
bts rax, rdx
cwde
sal ah, 0xba
mov eax, dword [r9]
test di, 0x6b2f
mov dword [r12], eax
cdqe
btr rax, 0xd9
movzx eax, word [r9 + 4]
jmp 0x140421304
mov word [r12 + 4], ax
mov eax, dword [r9 + 8]
mov dword [r12 + 6], eax
movzx ax, spl
inc ah
ror rax, cl
movzx eax, word [r9 + 0xc]
stc
cmp r10w, 0xdfc
jmp 0x14042132e
mov word [r12 + 0xa], ax
mov eax, dword [r9 + 0x10]
cmp r15b, 4
mov dword [r12 + 0xc], eax
bt rax, 0x5e
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
or al, spl
test bpl, 0xb4
mov eax, dword [r9 + 0x18]
mov dword [r12 + 0x12], eax
xor al, ch
cmp rsp, 0x3e2a4d2a
mov al, r13b
movzx eax, word [r9 + 0x1c]
mov word [r12 + 0x16], ax
add ecx, 0xfffffffc
add r9, 0x20
cmp ax, r11w
stc
add r12, 0x18
cmp ah, 0x4e
jmp 0x140421390
cmp ecx, 3
jg 0x1404212e2
jmp 0x14041fdd9
sub ecx, ecx
jmp 0x1404213ac
test byte [rsp + 0xb0], 1
jmp 0x1404213b9
jne 0x140420ec2
jmp 0x140420eff
mov rcx, r12
call fcn.14020a600
jmp 0x1404213e4
mov rcx, r12
jmp 0x1404213d9
call fcn.14020a600
sub esi, esi
test spl, 0x85
mov rax, rsi
cmp sil, cl
add rsp, 0xf8
jmp 0x1404213f9
pop rbx
movsx rbp, r14w
pop rbp
movzx r14d, r13w
jmp 0x14042140b
pop rdi
bswap r13d
setg r15b
pop rsi
movzx r12, si
movsx r12w, bpl
mov r14w, bx
pop r12
mov r15, rcx
movsx r14d, r8w
pop r13
movsxd r14, r11d
pop r14
movzx r15w, r15b
bswap r15w
movsxd r15, r13d
pop r15
jmp 0x140421444
ret
mov rcx, r12
jmp 0x14042144d
call fcn.14020a600
mov rcx, rsi
jmp 0x14042145a
jmp 0x1404213d9