Function at 0x14041f7fe
Capabilities:
Authenticate hmac
Check for software breakpoints
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
shl eax, 0x80
push r13
push r12
push rsi
push rdi
cmovp ax, r14w
push rbp
shrd r12d, esp, 0xea
movsx ax, r15b
push rbx
sub rsp, 0xf8
mov r12, rcx
mov al, r8b
mov rax, rdx
jmp 0x14041f835
mov qword [rsp + 0x28], rdx
test cl, 0x6e
cmp r8d, edx
jne 0x14041f84e
mov rsi, r12
jmp 0x140421287
mov edi, r9d
btr bx, 0x50
stc
bts cx, dx
mov ebp, r8d
lahf
inc ax
sbb cx, 0x1bc7
mov ebx, dword [rsp + 0x160]
sar al, cl
cmovb rax, r8
mov eax, r8d
sar cl, cl
imul eax, r9d
movsx ecx, r11w
sar ecx, cl
not rcx
mov dword [rsp + 0x3c], eax
btr ecx, ecx
shrd rcx, r9, 0xeb
bt ecx, 0x85
mov ecx, eax
imul ecx, ebx
add ecx, ecx
jmp 0x14041f8a2
call fcn.14027533b
test rax, rax
jmp 0x14041f8af
je 0x14042126f
mov rsi, rax
clc
mov qword [rsp + 0x58], rbp
test r9d, eax
cmp r8b, r9b
test ebx, ebx
jle 0x14042125d
mov rax, qword [rsp + 0x58]
add cx, 0x502
cmc
mov rcx, qword [rsp + 0x28]
add r10w, di
sbb r10d, 0x18be264a
bt r10d, 0x23
lea r10d, [rax + rcx*8]
cmp al, bpl
cmp r10d, 0x23
jmp 0x14041f8fc
ja 0x1404212cc
movabs rcx, 0xe161a1c00
clc
bt rcx, r10
jmp 0x14041f916
jae 0x1404212cc
lea eax, [rdi - 1]
xadd dl, bpl
rol ch, 0x4a
mov ecx, ebx
not dh
bt r8d, r15d
mov qword [rsp + 0xe0], rcx
mov r8d, eax
movzx bx, r10b
add ebx, 0x39e03dcf
lea rcx, [r8 + 1]
movsx bx, spl
mov rbx, rcx
btr dx, 0xa9
and rbx, 0xfffffffffffffff8
jmp 0x14041f962
lea rdx, [rbx - 8]
clc
btc rbp, r14
adc bpl, 0xe
mov qword [rsp + 0xb8], rdx
not bpl
rcl bpl, 0xff
xadd bpl, bpl
mov rbp, rdx
adc rdx, 0x1d526ea1
cmp r12w, r8w
rcr dx, cl
shr rbp, 3
inc rbp
ror dl, cl
lea edx, [rdi - 2]
stc
mov dword [rsp + 0x24], edx
neg dx
or edx, 0x1e1c4733
mov qword [rsp + 0xc8], rcx
and ecx, 7
xchg dl, dl
cdq
mov edx, 8
jmp 0x14041f9c5
cmovne rdx, rcx
neg rdx
shr rcx, 0xce
mov qword [rsp + 0x48], r8
shld cx, cx, 0xd1
bswap cx
shrd cx, cx, 0xd2
add rdx, r8
inc rdx
xor cl, 0x6f
mov ecx, eax
test r13d, r15d
jmp 0x14041f9f6
sub ecx, edx
stc
cmp cl, dil
mov dword [rsp + 0x34], ecx
sub cl, r15b
bswap cx
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
rcr cx, cl
ror cx, 0x26
bswap cx
mov ecx, eax
sub ecx, ebx
test r11d, ebx
cmc
mov dword [rsp + 0x30], ecx
movzx rcx, bp
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
add cl, 0xa1
neg ecx
and rbp, 0xfffffffffffffffe
mov qword [rsp + 0x80], rbp
mov ecx, edi
stc
and ecx, 3
or bp, 0x2761
mov ebp, edi
jmp 0x14041fa5b
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
jmp 0x14041fa69
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
stc
test r14b, 0xd3
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
stc
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xc0], rbx
shl rdx, cl
bts edx, eax
btc dx, dx
lea rdx, [rbx + rbx]
mov qword [rsp + 0x60], rdx
adc dx, r8w
movsx rdx, cx
movsx dx, r8b
lea rdx, [rcx*4]
cmc
jmp 0x14041fad6
mov qword [rsp + 0xd8], rdx
clc
cmp di, si
mov qword [rsp + 0x40], rcx
jmp 0x14041faf1
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
test bpl, dil
cmc
lea rcx, [rcx + rcx*2]
cmp r9b, 0xc2
stc
mov qword [rsp + 0x50], rcx
xchg ch, cl
movsxd rcx, esi
setge ch
lea rcx, [r12 + 0x10]
cmc
clc
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
mov qword [rsp + 0x88], rcx
cmovnp cx, r9w
mov rcx, rsi
lea rcx, [rsi + 0x30]
clc
mov qword [rsp + 0x78], rcx
lea rcx, [r12 + 0x18]
jmp 0x14041fb4f
mov qword [rsp + 0x70], rcx
cmp r15d, r9d
sub r11d, r11d
test r10b, dl
sub edx, edx
jmp 0x14041fb64
sub r8d, r8d
jmp 0x14041fb6c
mov qword [rsp + 0xf0], r12
jmp 0x14041fb79
mov dword [rsp + 0x20], eax
jmp 0x14041fb82
mov qword [rsp + 0xe8], rsi
jmp 0x14041fb8f
jmp 0x14041fbf4
inc r8
sub rax, 0x231e1159
rol sil, cl
shrd rdi, r13, 0x6c
add edx, dword [rsp + 0x3c]
sal r12b, 0xf0
bsf r12d, ebx
add sil, 0x1f
add r11d, dword [rsp + 0x38]
cmp r8, qword [rsp + 0xe0]
mov r12w, r13w
mov r12, qword [rsp + 0xf0]
mov rdi, r14
movsx rax, ax
mov sil, 0xfc
cdqe
mov rsi, qword [rsp + 0xe8]
xchg al, al
mov eax, dword [rsp + 0x20]
jmp 0x14041fbee
je 0x14042125d
mov ecx, edx
rcr rbp, cl
shl bpl, 0x29
rol r14b, 0x6d
mov r13d, r11d
bts ebx, r13d
lea rbp, [rsi + rcx*2]
xadd r9b, bl
lea r15, [r12 + r13*2]
add bl, r12b
rcl r14, cl
bts ebx, r13d
mov ebx, r8d
xchg r14w, r14w
movsx r9d, r14w
movzx r9w, r10b
mov r14, rdi
and r9b, 0x83
cmovge r9w, r13w
xor r9b, r15b
imul ebx, edi
rol r9b, 0x53
movsxd r9, ebp
mov edi, ebx
imul edi, dword [rsp + 0x28]
sal r9b, cl
cmp spl, dil
lea r9, [r12 + rdi*2]
not r12b
sal r12b, cl
imul ebx, dword [rsp + 0x58]
lea r12, [rsi + rbx*2]
cmc
cmp r10d, 0x13
jmp 0x14041fc71
jle 0x14041fcd8
cmp r10d, 0x1b
jg 0x14041fdb0
cmp r10d, 0x14
je 0x14041feda
cmp r10d, 0x19
jmp 0x14041fc94
je 0x140420047
cmp r10d, 0x1a
jne 0x140420322
test eax, eax
jmp 0x14041fcab
js 0x14041fb94
test r14b, 1
jmp 0x14041fcba
jne 0x1404203ce
mov eax, dword [rsp + 0x20]
mov ebp, eax
test eax, eax
jmp 0x14041fccd
jne 0x14042047b
jmp 0x14041fb94
cmp r10d, 0xb
jle 0x14041fe0b
cmp r10d, 0xc
jmp 0x14041fceb
je 0x140420082
cmp r10d, 0x11
jmp 0x14041fcfa
je 0x1404201ef
cmp r10d, 0x13
jmp 0x14041fd09
jne 0x140420322
test eax, eax
jmp 0x14041fd16
js 0x14041fb94
test r14b, 3
jmp 0x14041fd25
je 0x140420e41
xor edi, edi
mov eax, dword [rsp + 0x20]
movsx esi, r8w
cmp r8d, esi
shl bl, cl
mov ecx, eax
shl esi, cl
xchg ebx, ebx
mov rsi, qword [rsp + 0x50]
movzx ebx, r8w
nop word [rax + rax]
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
cmc
mov word [rbp + rdi + 2], bx
test r12w, 0x338c
cmp r9b, sil
mov word [rbp + rdi], bx
add r9, 4
jmp 0x14041fd78
dec ecx
test dl, 0xc9
add rdi, 6
clc
cmp esi, edi
jmp 0x14041fd89
jne 0x14041fd52
lea rbp, [rbp + rdi]
not r12b
stc
rcl r12b, 0xd9
mov r12, rbp
cmp cl, r13b
cmp eax, 3
jb 0x14041fb94
jmp 0x140420e5c
cmp r10d, 0x1c
je 0x140420215
cmp r10d, 0x21
je 0x1404202c3
cmp r10d, 0x22
jmp 0x14041fdcd
jne 0x140420322
test eax, eax
js 0x14041fb94
test r14b, 1
jmp 0x14041fde4
jne 0x1404205bf
mov eax, dword [rsp + 0x20]
adc ch, al
rcl ch, cl
bt cx, 0xea
mov ecx, eax
test eax, eax
jmp 0x14041fe00
jne 0x14042066a
jmp 0x14041fb94
cmp r10d, 0xa
jmp 0x14041fe14
je 0x1404202f8
cmp r10d, 0xb
jmp 0x14041fe23
jne 0x140420322
test eax, eax
jmp 0x14041fe30
js 0x14041fb94
test r14b, 3
jmp 0x14041fe3f
je 0x140420f3b
xor edi, edi
mov eax, dword [rsp + 0x20]
rcr esi, cl
mov ecx, eax
shrd si, sp, 0xb7
xadd bl, sil
ror si, cl
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
bts bx, dx
bts bx, bp
movzx rbx, r15w
movzx ebx, word [r9]
test ebx, r12d
mov word [rbp + rdi + 4], bx
test r13b, 0x98
cmp spl, 0xb7
mov word [rbp + rdi + 2], bx
test r13w, 0x747
mov word [rbp + rdi], bx
add r9, 2
jmp 0x14041fea3
dec ecx
add rdi, 6
cmp esi, edi
jmp 0x14041feb0
jne 0x14041fe76
add rbp, rdi
not r12w
sar r12b, 1
xchg r12, r12
mov r12, rbp
jmp 0x14041fecc
cmp eax, 3
jb 0x14041fb94
jmp 0x140420f56
test eax, eax
jmp 0x14041fee1
js 0x14041fb94
mov eax, dword [rsp + 0x20]
add cl, 0x1e
bt ecx, 0x9b
mov ecx, eax
cmc
cmp r9, r13
test r14b, 3
jmp 0x14041ff01
je 0x14041ff8e
xor ebx, ebx
cmp r9w, 0x55ce
neg cx
ror cx, 0x5c
sub edi, edi
movsxd rsi, esi
movsx esi, si
mov ecx, eax
mov rsi, qword [rsp + 0xd8]
jmp 0x14041ff2d
nop word [rax + rax]
jmp 0x14041ff3b
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x14041ff51
dec ecx
clc
add rdi, 0xfffffffffffffff8
test bp, 0x43bd
add rbx, 4
jmp 0x14041ff69
cmp esi, ebx
jmp 0x14041ff70
jne 0x14041ff3b
sub rbp, rdi
or r9w, 0x25b0
movzx r12w, dl
add r15, rbx
mov r12, rbp
mov r9, r15
stc
cmp eax, 3
jmp 0x14041ff96
jb 0x14041fb94
add ecx, 4
stc
cmp sil, 0xf
clc
sub edi, edi
jmp 0x14041ffac
nop dword [rax]
jmp 0x14041ffb8
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14041ffce
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x14041ffe6
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x14041fffe
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
jmp 0x140420019
add ecx, 0xfffffffc
jmp 0x140420027
add rdi, 0x10
test r13w, 0x79df
cmp sil, r12b
cmp ecx, 3
jmp 0x14042003c
jg 0x14041ffb8
jmp 0x14041fb94
test eax, eax
jmp 0x14042004e
js 0x14041fb94
test r14b, 1
jmp 0x14042005d
jne 0x14042079e
mov eax, dword [rsp + 0x20]
xadd rcx, rcx
mov ecx, eax
test dl, 0x26
test eax, eax
jmp 0x140420077
jne 0x140420831
jmp 0x14041fb94
test eax, eax
jmp 0x140420089
js 0x14041fb94
mov eax, dword [rsp + 0x20]
ror ch, 0xa
xadd cl, cl
add cl, r12b
mov ecx, eax
test r12w, r13w
stc
test r14b, 3
jmp 0x1404200ac
je 0x14042014d
xor ebx, ebx
cmp rdi, 0x6e7868a6
shl cx, cl
sbb sil, 0xd7
xor edi, edi
not sil
movsx cx, r14b
movzx si, cl
mov ecx, eax
movsx rsi, r13w
movzx si, bl
cmovnp si, r13w
mov rsi, qword [rsp + 0xd0]
jmp 0x1404200ec
nop word cs:[rax + rax]
jmp 0x1404200ff
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14042011a
dec ecx
clc
test r9b, 0xb1
add rdi, 0xfffffffffffffff8
cmc
add rbx, 2
cmp esi, ebx
jne 0x1404200ff
sub rbp, rdi
add r15, rbx
bswap r12w
mov r12, rbp
add r9b, 0x8a
clc
movsx r9d, si
mov r9, r15
cmc
clc
cmp eax, 3
jmp 0x140420155
jb 0x14041fb94
add ecx, 4
jmp 0x140420163
xor ebx, ebx
nop
jmp 0x14042016c
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140420187
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x1404201a4
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x1404201c1
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
add ecx, 0xfffffffc
add rbx, 8
clc
cmp ecx, 3
jg 0x14042016c
jmp 0x14041fb94
test eax, eax
jmp 0x1404201f6
js 0x14041fb94
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x140420208
ja 0x140420961
mov ecx, eax
jmp 0x140420a3a
test eax, eax
jmp 0x14042021c
js 0x14041fb94
mov rax, r14
cmp sil, 0xf1
test al, 3
jmp 0x140420230
je 0x14042103b
sub ebp, ebp
mov eax, dword [rsp + 0x20]
inc cl
sal rsi, 0x43
mov rsi, qword [rsp + 0x40]
nop dword [rax]
mov ecx, dword [r9]
cmc
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
stc
cmp al, r13b
mov word [r12 + 4], cx
cmp r9b, r14b
test cl, 0xc4
jmp 0x140420270
mov word [r12 + 6], 0xffff
clc
add r9, 6
stc
test ax, r12w
add r12, 8
jmp 0x14042028b
inc rbp
cmp r15, 0x7c805cc4
test eax, 0x7a9370f9
cmp esi, ebp
jne 0x14042024e
mov rcx, qword [rsp + 0x48]
cmp bpl, 0x96
sub ecx, ebp
cmp r10b, r13b
cmp eax, 3
jmp 0x1404202b8
jb 0x14041fb94
jmp 0x140421055
test eax, eax
jmp 0x1404202ca
js 0x14041fb94
test r14b, 1
jmp 0x1404202d9
jne 0x140420aa1
mov eax, dword [rsp + 0x20]
sar cl, cl
shl cx, 0xa7
mov ecx, eax
test eax, eax
jne 0x140420b41
jmp 0x14041fb94
test eax, eax
js 0x14041fb94
mov eax, dword [rsp + 0x20]
cmp r14, rcx
clc
cmp eax, 7
jmp 0x140420310
jae 0x140420c7e
mov ecx, eax
jmp 0x14042031d
jmp 0x140420de4
test eax, eax
js 0x14041fb94
mov rax, r14
test r13b, dl
test al, 3
je 0x140421140
xor ebx, ebx
movsxd rax, r10d
mov rax, qword [rsp + 0x40]
sbb cl, sil
rcr ch, 0x28
dec ch
nop dword [rax]
rol cl, 0xd9
mov ecx, dword [r9]
test r10w, di
cmc
mov dword [r12], ecx
shr cl, 0xd
rcr ecx, cl
movsxd rcx, r8d
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
cmc
jmp 0x140420379
add r9, 8
jmp 0x140420382
add r12, 6
jmp 0x14042038b
inc rbx
cmp eax, ebx
jmp 0x140420395
jne 0x140420354
mov rax, qword [rsp + 0x48]
bswap cx
mov ecx, eax
shl ah, cl
sbb ah, dh
movsx eax, r14w
sub ecx, ebx
xor al, 0x80
add eax, ebx
btc ax, r15w
mov eax, dword [rsp + 0x20]
test r15w, di
cmp eax, 3
jb 0x14041fb94
jmp 0x140421166
movzx ecx, word [r9 + 4]
movsxd rdi, edi
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
not rax
xchg al, bpl
movsxd rbp, esp
imul edi, edi, 0x96
dec al
rol ax, cl
cdqe
lea ebp, [rcx + rcx*8]
sub rax, 0x2ef855c8
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
add ebp, edi
shr eax, 0x7a
sub ah, 0x20
xor al, 0xeb
add ebp, ebx
shl ax, 0xaa
shr ebp, 8
adc ah, 0x82
rcl rax, 0x36
mov word [r12], bp
sub al, cl
jmp 0x140420430
mov word [r12 + 2], 0xffff
movzx rbp, r8w
inc bp
cwde
add r9, 6
sbb rbp, rdx
bts ax, bx
btr ax, 0x45
add r12, 4
adc bp, 0x330b
movsx rbp, cx
sub ebp, 0x6e43427d
mov ebp, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
cmp esi, r10d
test eax, eax
jmp 0x140420475
je 0x14041fb94
add ebp, 2
btr rdi, 0x96
ror sil, 3
add r9, 0xa
rcr cl, 0xa8
nop word cs:[rax + rax]
jmp 0x1404204aa
movzx ecx, word [r9 - 6]
sbb ebx, esi
movzx rsi, r14w
movzx esi, word [r9 - 8]
or ebx, edi
sub rbx, 0x46a437bf
movzx edi, word [r9 - 0xa]
or bl, 0x5f
btc rbx, 0xe2
imul edi, edi, 0x4d
ror bx, 0xf8
bswap bx
imul esi, esi, 0x96
bt rbx, 0xce
bsr rbx, r10
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
test bl, 0xb2
test r10, r11
add ebx, ecx
add ebx, ecx
add ebx, esi
shl si, 0xf7
sal sil, 0xc1
sar ecx, cl
add ebx, edi
movsx rdi, r12w
shl si, 0x1c
adc di, 0xa19
shr ebx, 8
bsf cx, ax
sar dil, 0x90
mov word [r12], bx
cmp ax, cx
dec cl
btc cx, r11w
mov word [r12 + 2], 0xffff
setle bh
movzx ecx, word [r9]
bsr rsi, rdx
not bx
movzx esi, word [r9 - 2]
movzx edi, word [r9 - 4]
xadd bh, bh
or ebx, 0x38810d65
imul edi, edi, 0x4d
imul esi, esi, 0x96
bt bx, dx
sal bx, cl
lea ebx, [rcx + rcx*8]
jmp 0x14042056f
lea ebx, [rbx + rbx*2]
add ebx, ecx
clc
cmc
add ebx, ecx
test r12b, 0xdb
cmp r13b, spl
add ebx, esi
add ebx, edi
cmp r8b, r13b
shr ebx, 8
cmp r10b, r15b
clc
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
cmc
add r9, 0xc
cmp r14b, 0x63
add r12, 8
stc
cmp ebp, 1
jmp 0x1404205b4
jg 0x1404204aa
jmp 0x14041fb94
movzx ecx, word [r9 + 4]
setnp bl
ror dil, cl
shr bh, 0x92
movzx edi, word [r9 + 2]
xchg ebp, eax
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
cmc
mov ax, dx
xor bpl, 0x7b
imul edi, edi, 0x96
rol bpl, 0x2e
mov ax, 0x2fc1
lea ebp, [rcx + rcx*8]
and eax, edx
lea ebp, [rbp + rbp*2]
sbb al, cl
ror ax, 0x7f
and ax, r15w
add ebp, ecx
add ebp, ecx
cdqe
add ebp, edi
ror ah, cl
and ah, 0x3c
adc cx, r15w
add ebp, ebx
shr ebp, 8
mov word [r12], bp
movzx ecx, word [r9 + 6]
not al
and ax, r12w
rol al, 0xf7
mov word [r12 + 2], cx
sbb cx, 0x4a55
movsxd rcx, r9d
add r9, 8
shr cl, 0xca
add r12, 4
test bx, 0x532e
rcl ah, cl
sub al, r13b
mov ecx, dword [rsp + 0x24]
bsf ax, di
mov eax, dword [rsp + 0x20]
cmp r13b, 0x1c
cmp al, r15b
test eax, eax
je 0x14041fb94
add ecx, 2
cbw
cmc
xor ebp, ebp
nop word [rax + rax]
movzx eax, word [r9 + rbp*2 + 4]
test r15b, bpl
movzx esi, word [r9 + rbp*2 + 2]
neg bh
movzx rdi, sp
movzx edi, word [r9 + rbp*2]
add bh, 0xfe
imul edi, edi, 0x4d
imul esi, esi, 0x96
inc rbx
shrd ebx, ebp, 0xb2
bts bx, r12w
lea ebx, [rax + rax*8]
jmp 0x1404206b8
lea ebx, [rbx + rbx*2]
stc
cmc
test dx, 0x158d
add ebx, eax
add ebx, eax
setg ah
test si, 0x3c99
add ebx, esi
not sil
add ebx, edi
bt si, r15w
cdqe
shr ebx, 8
mov word [r12 + rbp], bx
test r14b, 0x41
and di, 0x227d
sets dil
movzx eax, word [r9 + rbp*2 + 6]
xchg edi, ebx
stc
mov word [r12 + rbp + 2], ax
or dil, r9b
dec sil
mov bl, 0xda
movzx eax, word [r9 + rbp*2 + 0xc]
movzx di, r10b
cmp r12, 0x502f2df5
movzx esi, word [r9 + rbp*2 + 0xa]
movzx edi, word [r9 + rbp*2 + 8]
btr bx, 0x6e
imul edi, edi, 0x4d
sub bl, 0x11
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
cmp bh, 0x69
test r11b, 0x53
stc
lea ebx, [rbx + rbx*2]
cmc
cmp r13w, 0x4a4a
add ebx, eax
stc
jmp 0x140420754
add ebx, eax
ror ax, cl
clc
add ebx, esi
add ebx, edi
shr ebx, 8
cwde
sal al, 0xef
btr ax, 0x7f
mov word [r12 + rbp + 4], bx
movzx eax, word [r9 + rbp*2 + 0xe]
stc
mov word [r12 + rbp + 6], ax
stc
test r15w, 0x13e3
add ecx, 0xfffffffe
add rbp, 8
cmp ecx, 1
jmp 0x140420793
jg 0x14042067b
jmp 0x14041fb94
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
xor bpl, 0x19
movzx ebx, word [r9]
bts bp, dx
imul ebx, ebx, 0x4d
rol bpl, 0x47
xadd al, ah
adc al, bpl
imul edi, edi, 0x96
shr bpl, cl
lea ebp, [rcx + rcx*8]
and ax, 0x4d3b
lea ebp, [rbp + rbp*2]
neg ax
add ebp, ecx
bsf rax, r11
add ebp, ecx
xor rax, rsp
lahf
add ebp, edi
btc rax, 0x2b
bts rcx, r13
stc
add ebp, ebx
shr ebp, 8
btc ax, 0xf7
xor ecx, r14d
mov word [r12], bp
shl rcx, cl
ror rax, 0x52
add r9, 6
bts rcx, rdi
movsx ecx, r9w
add r12, 2
not ah
movsx rax, bx
mov ecx, dword [rsp + 0x24]
dec al
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x14041fb94
add ecx, 2
add r9, 0xa
btc bx, 0xcd
xadd bx, bx
nop dword [rax]
test r8, rbp
rcr rbp, 0x68
rcr sil, cl
movzx edi, word [r9 - 6]
sal bpl, cl
btr si, 0x16
xor bpl, r12b
movzx ebx, word [r9 - 8]
cmovo rsi, rdx
test r12w, cx
or bpl, 0x29
movzx ebp, word [r9 - 0xa]
shld esi, r9d, 0x96
imul ebp, ebp, 0x4d
sal sil, cl
sub rsi, 0x79d377f6
ror rsi, 0x67
imul ebx, ebx, 0x96
bts esi, r12d
adc si, r13w
lea esi, [rdi + rdi*8]
cmc
jmp 0x1404208a2
lea esi, [rsi + rsi*2]
cmp r15b, r15b
cmp r14d, 0x7fed3326
add esi, edi
cmp cx, 0x6507
add esi, edi
shl dil, cl
bts rdi, r15
clc
add esi, ebx
cmp r15b, dl
setg bh
add esi, ebp
shr esi, 8
movsx edi, r9w
sbb bp, bp
bt rdi, 0xbe
mov word [r12], si
rcr di, cl
movzx esi, word [r9]
movzx edi, word [r9 - 2]
movzx ebx, word [r9 - 4]
imul ebx, ebx, 0x4d
shr bpl, 0x7a
add ebp, r12d
imul edi, edi, 0x96
cmp di, 0x7a6e
xor ebp, 0x3b6e067d
lea ebp, [rsi + rsi*8]
test dl, 0xdb
lea ebp, [rbp + rbp*2]
add ebp, esi
jmp 0x14042091c
add ebp, esi
test bpl, dil
cmc
stc
add ebp, edi
cmc
add ebp, ebx
test r9b, r14b
shr ebp, 8
stc
cmc
cmp r13b, 0x9c
mov word [r12 + 2], bp
stc
cmc
add ecx, 0xfffffffe
add r9, 0xc
clc
test r12w, 0x135b
add r12, 4
cmp ecx, 1
jmp 0x140420956
jg 0x14042084f
jmp 0x14041fb94
mov rax, qword [rsp + 0x90]
shl dil, 0x70
jmp 0x140420977
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
test bp, dx
cmp r9b, r14b
lea rcx, [rax + rcx*2]
xor ax, si
add al, al
add r12, qword [rsp + 0xa0]
and ax, 0x1aaa
add r9, qword [rsp + 0x98]
sbb ah, 0x9b
movzx eax, ax
cmp dil, r11b
sub ebx, ebx
movsx eax, sp
bswap rax
movzx rax, r15w
mov rax, qword [rsp + 0xa8]
jmp 0x1404209c8
nop word cs:[rax + rax]
jmp 0x1404209d9
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x1404209e4
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x1404209ee
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
test r13b, r15b
cmp bh, 0x1c
add rbx, 8
cmp rax, rbx
jmp 0x140420a28
jne 0x1404209d9
mov ecx, dword [rsp + 0x34]
mov bx, r13w
movsx ebx, r9w
inc ecx
cmp ebp, 0x2394af8
xor bx, r14w
sub bx, 0x5dfc
xor edi, edi
movzx ebx, r9w
nop word cs:[rax + rax]
jmp 0x140420a6c
movzx ebx, word [r9 + rdi*2]
jmp 0x140420a76
mov word [r12 + rdi], bx
jmp 0x140420a80
dec ecx
jmp 0x140420a87
add rdi, 2
test r10b, 0x54
test ecx, ecx
jmp 0x140420a96
jg 0x140420a6c
jmp 0x14041fb94
movzx ecx, word [r9 + 4]
xadd bpl, dil
neg di
movzx edi, word [r9 + 2]
rcr bh, 0x21
ror bpl, 0xd2
cmp r15b, 0x74
movzx ebx, word [r9]
jmp 0x140420ac9
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
movzx ax, r10b
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
add ebp, ecx
movzx ax, dl
sub ax, sp
mov ax, r10w
add ebp, ecx
movzx ecx, r13w
add ebp, edi
movzx cx, r10b
bswap cx
add ebp, ebx
mov ah, 0x41
shr rcx, 0xa5
shr ebp, 8
rcr rcx, cl
mov word [r12], bp
mov al, 0x2a
btc cx, 0x11
test dx, 0x3d83
add r9, 8
cbw
sar al, cl
ror ch, 0x8a
add r12, 2
bswap rcx
mov ecx, dword [rsp + 0x24]
btr eax, edi
mov eax, dword [rsp + 0x20]
stc
test eax, eax
je 0x14041fb94
add ecx, 2
sbb ebx, esi
sal sil, cl
bt si, bp
sub ebp, ebp
or rsi, 0x23355da4
nop word cs:[rax + rax]
movsx eax, r15w
lahf
mov sil, 0x31
movzx esi, word [r9 + rbp*4 + 4]
and ah, 0x9d
movsx rdi, dx
movzx edi, word [r9 + rbp*4 + 2]
xor al, r11b
cmovp rax, rcx
movzx ebx, word [r9 + rbp*4]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
add al, spl
shl al, cl
lea eax, [rsi + rsi*8]
jmp 0x140420ba5
lea eax, [rax + rax*2]
stc
add eax, esi
cmp eax, 0x42c97256
clc
add eax, esi
test cx, bx
add eax, edi
test r14, 0x7fa75434
mov dil, bl
add eax, ebx
bts si, r15w
shr eax, 8
cmp sil, r10b
mov word [r12 + rbp], ax
test r13d, 0x2fb32d90
bswap di
xadd bx, ax
movzx eax, word [r9 + rbp*4 + 0xc]
jmp 0x140420bf1
movzx esi, word [r9 + rbp*4 + 0xa]
movzx di, sil
movzx edi, word [r9 + rbp*4 + 8]
xor rbx, r13
test r11b, r14b
xadd bh, bh
imul edi, edi, 0x4d
movsxd rbx, r8d
imul esi, esi, 0x96
bts rbx, r10
lea ebx, [rax + rax*8]
cmc
jmp 0x140420c28
lea ebx, [rbx + rbx*2]
test r13b, 0xe7
cmc
stc
add ebx, eax
cmp r8w, dx
cmp ebx, 0x53954cd
cmc
add ebx, eax
add ebx, esi
cmp ch, 0x79
stc
cmc
add ebx, edi
cmc
test cx, 0x344f
shr ebx, 8
mov word [r12 + rbp + 2], bx
add ecx, 0xfffffffe
jmp 0x140420c60
add rbp, 4
test rdx, 0x6fbb0be5
cmp ecx, 1
jmp 0x140420c73
jg 0x140420b6a
jmp 0x14041fb94
cmp qword [rsp + 0xb8], 0
jmp 0x140420c8c
je 0x140421243
mov rax, qword [rsp + 0x78]
add rbp, rdx
lea rbp, [rax + rcx*2]
bts rax, r10
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
btr di, 0x7b
setno dil
mov rdi, qword [rsp + 0x80]
xor ecx, ecx
jmp 0x140420cc3
nop
jmp 0x140420cca
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140420cd5
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140420ce0
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140420cef
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140420cfe
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x140420d09
movq xmm3, qword [rbx + rcx*2]
jmp 0x140420d13
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x140420d22
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
cmc
clc
cmp r12d, 0xcad7b8d
add rdi, 0xfffffffffffffffe
jmp 0x140420d42
jne 0x140420cca
test byte [rsp + 0xb0], 1
jmp 0x140420d55
je 0x140420da4
lea rdi, [rcx*4]
or rdi, 0x10
movq xmm2, qword [r9 + rcx*2]
jmp 0x140420d72
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x140420d7e
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x140420d8d
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov ah, 0xd0
add al, r12b
cmp r8, 0x1e8b3c01
mov rax, qword [rsp + 0xc0]
stc
cmp qword [rsp + 0xc8], rax
jmp 0x140420dba
je 0x14041fb94
add r12, qword [rsp + 0x68]
bt ebx, ebx
shr bx, 0x90
btc cx, 0x69
add r9, qword [rsp + 0x60]
mov ecx, ebx
movzx ecx, r12w
mov bl, 0x20
mov ecx, dword [rsp + 0x30]
mov bl, 0x54
inc ecx
xadd rbx, rbx
inc bx
sub edi, edi
movsx bx, spl
nop dword [rax + rax]
movzx ebx, word [r9 + rdi]
jmp 0x140420e06
mov word [r12 + rdi*2], bx
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x140420e18
dec ecx
jmp 0x140420e22
add rdi, 2
test rbx, 0x34650c21
test ebp, edx
test ecx, ecx
jmp 0x140420e36
jg 0x140420dfc
jmp 0x14041fb94
mov eax, dword [rsp + 0x20]
mov ecx, eax
clc
test r15w, 0x18f4
cmp eax, 3
jmp 0x140420e56
jb 0x14041fb94
add ecx, 4
add r12, 0x16
dec di
nop word [rax + rax]
movzx edi, word [r9]
test ah, 0x48
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
cmp r9b, 0xd9
mov word [r12 - 0x16], di
or di, 0x3596
movzx edi, word [r9 + 4]
mov word [r12 - 0xc], di
test sil, r14b
cmp r13b, 0x9e
mov word [r12 - 0xe], di
cmp ebp, 0xb8337a0
mov word [r12 - 0x10], di
movzx edi, word [r9 + 8]
cmp dl, 0x49
stc
mov word [r12 - 6], di
cmc
test al, 0x70
cmp ebp, 0x6373170
mov word [r12 - 8], di
mov word [r12 - 0xa], di
clc
btr di, r11w
movzx edi, word [r9 + 0xc]
cmp dil, 0x4b
mov word [r12], di
test bpl, r15b
clc
cmp cl, r14b
mov word [r12 - 2], di
jmp 0x140420eff
mov word [r12 - 4], di
add ecx, 0xfffffffc
cmp r8, 0x561126a7
test ebx, r9d
stc
add r12, 0x18
cmp bpl, al
cmp spl, 0x53
test r8, r13
add r9, 0x10
cmp r12, r15
jmp 0x140420f2d
cmp ecx, 3
jg 0x140420e6f
jmp 0x14041fb94
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp rsp, 0x28917d6f
cmp eax, 3
jmp 0x140420f50
jb 0x14041fb94
add ecx, 4
rol di, 0x76
add r12, 0x16
cmovge di, dx
nop word cs:[rax + rax]
sete dil
sar rdi, cl
sar edi, 0x59
movzx edi, word [r9]
cmp r13b, 0xfe
mov word [r12 - 0x12], di
jmp 0x140420f90
mov word [r12 - 0x14], di
cmp r13, r8
mov word [r12 - 0x16], di
rcl dil, cl
movzx edi, word [r9 + 2]
mov word [r12 - 0xc], di
cmp r11w, 0x7274
test rbp, 0x9ee5b92
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
shr dil, cl
shr dil, 0xb6
bts di, r9w
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
test bpl, 0x8f
mov word [r12 - 8], di
stc
mov word [r12 - 0xa], di
inc di
movzx rdi, r8w
sbb dil, r9b
movzx edi, word [r9 + 6]
test r9d, 0x3c304883
clc
cmp r10b, sil
mov word [r12], di
jmp 0x140421012
mov word [r12 - 2], di
clc
mov word [r12 - 4], di
add ecx, 0xfffffffc
cmp al, r8b
add r12, 0x18
add r9, 8
cmp ecx, 3
jg 0x140420f7a
jmp 0x14041fb94
mov eax, dword [rsp + 0x20]
shl cl, cl
shl rcx, 0xf8
mov ecx, eax
cmp eax, 3
jmp 0x14042104f
jb 0x14041fb94
add ecx, 4
nop word cs:[rax + rax]
mov edi, dword [r9]
mov dword [r12], edi
mov dil, dl
movzx edi, word [r9 + 4]
stc
mov word [r12 + 4], di
shl rdi, 0x6c
btr di, r9w
mov word [r12 + 6], 0xffff
mov edi, dword [r9 + 6]
test r11b, r15b
cmc
jmp 0x14042109b
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
test bh, 0x13
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
sub di, r11w
mov edi, dword [r9 + 0xc]
clc
mov dword [r12 + 0x10], edi
and rdi, 0x551e2a6d
cmp edi, r14d
movzx edi, word [r9 + 0x10]
mov word [r12 + 0x14], di
neg dil
movzx di, spl
mov word [r12 + 0x16], 0xffff
neg dil
xor dil, r13b
mov edi, dword [r9 + 0x12]
test edi, 0x243f7240
stc
mov dword [r12 + 0x18], edi
neg di
movzx edi, word [r9 + 0x16]
cmc
jmp 0x14042110d
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
clc
stc
test r10b, r14b
add ecx, 0xfffffffc
add r9, 0x18
add r12, 0x20
test rsi, 0x27e7730d
cmp ecx, 3
jg 0x140421067
jmp 0x14041fb94
mov eax, dword [rsp + 0x20]
jmp 0x140421152
mov ecx, eax
stc
test r9b, r13b
cmp eax, 3
jmp 0x140421160
jb 0x14041fb94
add ecx, 4
nop word cs:[rax + rax]
movsx eax, bx
bswap eax
bt ax, 0x20
mov eax, dword [r9]
jmp 0x140421189
mov dword [r12], eax
adc ah, 6
cmp r14b, dl
movzx eax, word [r9 + 4]
stc
mov word [r12 + 4], ax
movzx rax, r12w
sbb ah, 0x42
mov eax, dword [r9 + 8]
mov dword [r12 + 6], eax
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
rol al, 0xbd
jmp 0x1404211c2
mov eax, dword [r9 + 0x10]
stc
test cl, r9b
mov dword [r12 + 0xc], eax
shl ax, cl
movzx eax, word [r9 + 0x14]
jmp 0x1404211dc
mov word [r12 + 0x10], ax
inc ax
mov ax, cx
shr ah, cl
mov eax, dword [r9 + 0x18]
cmp bpl, 0x88
clc
mov dword [r12 + 0x12], eax
btr ax, 0x2a
adc eax, 0x63942faf
or ax, 0x325
movzx eax, word [r9 + 0x1c]
cmp r10b, 0xcc
mov word [r12 + 0x16], ax
test r8b, spl
cmp sil, 0xfc
cmp eax, r15d
add ecx, 0xfffffffc
stc
add r9, 0x20
cmp r13, 0x40882790
cmc
stc
add r12, 0x18
clc
cmp ecx, 3
jg 0x14042117e
jmp 0x14041fb94
xor ecx, ecx
test byte [rsp + 0xb0], 1
jmp 0x140421252
jne 0x140420d5b
jmp 0x140420da4
mov rcx, r12
jmp 0x140421265
call fcn.14022bf8c
jmp 0x140421287
mov rcx, r12
jmp 0x140421277
call fcn.14022bf8c
xor esi, esi
movsx rax, bp
cdqe
shl bp, cl
mov rax, rsi
add rsp, 0xf8
setbe r13b
mov rdi, rax
pop rbx
pop rbp
not r15d
cmovns si, r9w
pop rdi
pop rsi
jmp 0x1404212a9
pop r12
mov r13b, r8b
not r13w
pop r13
movsxd r15, edx
xchg r14, r14
pop r14
cmovnp r15w, ax
xchg r15w, r15w
movzx r15d, di
pop r15
ret
mov rcx, r12
jmp 0x1404212d4
call fcn.14022bf8c
mov rcx, rsi
jmp 0x140421277