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

Disassembly:
push r15
bsf eax, r12d
push r14
rol ax, cl
cmp ebx, 0x8f7107f
push r13
push r12
neg r12w
ror eax, 0x94
push rsi
cbw
shl ax, 0xf8
push rdi
movzx eax, di
push rbp
rcr ah, cl
cmp r12b, r14b
push rbx
bts r12, rcx
movsxd r12, r14d
movzx eax, r13w
sub rsp, 0xf8
sar ah, cl
mov r12, rcx
mov rax, rdx
jmp 0x140420eee
mov qword [rsp + 0x28], rdx
cmp r8d, edx
jmp 0x140420efb
jne 0x140420f0e
mov rsi, r12
jmp 0x140420f09
jmp 0x14042288e
mov edi, r9d
btr ecx, ebp
btr bx, 0xdb
test ebp, 0x17d17dbf
mov ebp, r8d
dec cx
mov ebx, dword [rsp + 0x160]
cmovl rax, rcx
cbw
mov eax, r8d
shl rcx, cl
imul eax, r9d
mov cl, 0x6f
shld cx, si, 0x36
movsx rcx, sp
mov dword [rsp + 0x3c], eax
xadd cl, cl
mov ecx, eax
test r10w, r9w
cmp r13w, 0x79c5
imul ecx, ebx
cmp r10b, r9b
add ecx, ecx
jmp 0x140420f67
call fcn.1401b3847
test rax, rax
jmp 0x140420f74
je 0x140422877
mov rsi, rax
mov qword [rsp + 0x58], rbp
test ebx, ebx
jmp 0x140420f89
jle 0x140422865
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
add r10w, 0x1c9f
xadd r10b, r10b
lea r10d, [rax + rcx*8]
clc
cmp r9d, esp
jmp 0x140420fb0
cmp r10d, 0x23
jmp 0x140420fb9
ja 0x1404228cb
movabs rcx, 0xe161a1c00
jmp 0x140420fcf
bt rcx, r10
jmp 0x140420fd8
jae 0x1404228cb
lea eax, [rdi - 1]
rcr edx, cl
mov ecx, ebx
rcr bp, cl
cqo
mov qword [rsp + 0xe0], rcx
adc ecx, 0x31af7587
rcr bpl, 0xbd
mov r8d, eax
clc
lea rcx, [r8 + 1]
mov rbp, 0x5cb2576c
btr bp, 0xae
cmovle edx, r13d
mov rbx, rcx
and rbx, 0xfffffffffffffff8
sub bpl, r15b
lea rdx, [rbx - 8]
shr bpl, 0x74
mov qword [rsp + 0xb8], rdx
bswap bp
ror bp, 0x53
mov rbp, rdx
shr rbp, 3
cqo
movsx edx, di
inc rbp
lea edx, [rdi - 2]
stc
cmp ecx, ecx
clc
mov dword [rsp + 0x24], edx
bts dx, r12w
or dx, 0x615d
mov qword [rsp + 0xc8], rcx
and ecx, 7
seta dh
jmp 0x140421071
mov edx, 8
cmovne rdx, rcx
add ecx, 0x2bc25cca
neg rdx
movsxd rcx, ecx
sub cl, 0xa8
or cl, r12b
mov qword [rsp + 0x48], r8
xadd ecx, ecx
shr ecx, cl
add rdx, r8
inc rdx
rol cl, 0xcc
rol ch, cl
sal cx, 0x63
mov ecx, eax
sub ecx, edx
jmp 0x1404210af
mov dword [rsp + 0x34], ecx
cmc
rcr cl, 0x53
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
mov ecx, eax
sub ecx, ebx
mov dword [rsp + 0x30], ecx
bswap cx
inc ecx
mov rcx, rbp
and cl, r10b
mov qword [rsp + 0xb0], rbp
test r11b, sil
xchg cx, cx
and ecx, r12d
and rbp, 0xfffffffffffffffe
rcl rcx, cl
xor ch, 0xf4
mov qword [rsp + 0x80], rbp
mov ecx, edi
and ecx, 3
sal rbp, cl
rcl bp, cl
bts rbp, rsi
mov ebp, edi
test ecx, 0x6fde5010
stc
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
stc
test al, dil
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
mov qword [rsp + 0x68], rdx
shld dx, bx, 0x3a
mov qword [rsp + 0xc0], rbx
ror dl, 0x59
add dx, 0x8f7
mov edx, esi
lea rdx, [rbx + rbx]
mov qword [rsp + 0x60], rdx
add dh, 0x3f
lea rdx, [rcx*4]
cmp r9d, 0x4b77424
mov qword [rsp + 0xd8], rdx
test dh, 6
mov qword [rsp + 0x40], rcx
test rbp, rax
test cl, 0xa
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
cmc
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
movzx rcx, r10w
shld ecx, edx, 0xfd
lea rcx, [r12 + 0x10]
cmp r14b, cl
cmp r12b, 0xf3
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
clc
cmc
mov qword [rsp + 0x88], rcx
bts cx, sp
cmovo rcx, rbx
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x78], rcx
or cl, 0x3e
movsx ecx, bp
lea rcx, [r12 + 0x18]
jmp 0x1404211f8
mov qword [rsp + 0x70], rcx
test r12b, 0x62
xor r11d, r11d
xor edx, edx
clc
xor r8d, r8d
jmp 0x14042120f
mov qword [rsp + 0xf0], r12
jmp 0x14042121c
mov dword [rsp + 0x20], eax
jmp 0x140421225
mov qword [rsp + 0xe8], rsi
jmp 0x140421232
jmp 0x140421282
inc r8
rcl al, cl
movzx edi, sp
add edx, dword [rsp + 0x3c]
add r11d, dword [rsp + 0x38]
cmp r8, qword [rsp + 0xe0]
cmove eax, edi
mov r12, qword [rsp + 0xf0]
cbw
movzx rax, r12w
mov rdi, r14
mov rsi, qword [rsp + 0xe8]
movsx eax, sp
movzx eax, r14w
mov eax, dword [rsp + 0x20]
jmp 0x14042127c
je 0x140422865
mov ecx, edx
and bl, 0xc0
shld bp, bx, 0x7c
mov r13d, r11d
ror ebp, 0xa4
xchg bx, bx
neg r9
lea rbp, [rsi + rcx*2]
rcl r14b, 0x4f
lea r15, [r12 + r13*2]
movsx bx, dil
setnp r14b
mov ebx, r8d
btc r14, 0x15
sub r9w, r11w
mov r14, rdi
xor r9w, 0x23f0
imul ebx, edi
xchg r9b, r9b
mov edi, ebx
imul edi, dword [rsp + 0x28]
xor r9w, 0x24af
sal r9b, 0xae
lea r9, [r12 + rdi*2]
sal r12, 0x4e
imul ebx, dword [rsp + 0x58]
not r12
bswap r12d
lea r12, [rsi + rbx*2]
clc
cmp rdi, rsi
cmc
cmp r10d, 0x13
jmp 0x1404212fe
jle 0x140421370
cmp r10d, 0x1b
jmp 0x14042130d
jg 0x140421455
cmp r10d, 0x14
jmp 0x14042131c
je 0x140421577
cmp r10d, 0x19
jmp 0x14042132b
je 0x1404216cf
cmp r10d, 0x1a
jne 0x140421997
test eax, eax
jmp 0x140421342
js 0x140421237
test r14b, 1
jmp 0x140421351
jne 0x140421a35
mov eax, dword [rsp + 0x20]
mov ebp, eax
clc
test eax, eax
jmp 0x140421365
jne 0x140421ad2
jmp 0x140421237
cmp r10d, 0xb
jmp 0x140421379
jle 0x1404214b4
cmp r10d, 0xc
jmp 0x140421388
je 0x140421710
cmp r10d, 0x11
je 0x140421861
cmp r10d, 0x13
jmp 0x1404213a1
jne 0x140421997
test eax, eax
jmp 0x1404213ae
js 0x140421237
test r14b, 3
je 0x14042244b
sub edi, edi
bswap rcx
btr bx, r9w
mov eax, dword [rsp + 0x20]
movzx cx, r10b
bswap rbx
mov ecx, eax
rcr bx, cl
mov rsi, qword [rsp + 0x50]
nop word [rax + rax]
movzx ebx, word [r9]
test r15b, r15b
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
test r9w, dx
cmc
mov word [rbp + rdi], bx
test bx, 0x1657
cmp di, dx
add r9, 4
jmp 0x140421413
dec ecx
test r11d, 0x65d12341
add rdi, 6
cmc
clc
cmp esi, edi
jne 0x1404213e7
lea rbp, [rbp + rdi]
sbb r12w, bx
bsf r12w, r10w
sub r12d, ebp
mov r12, rbp
cmp rcx, rdi
stc
cmp eax, 3
jmp 0x14042144a
jb 0x140421237
jmp 0x140422465
cmp r10d, 0x1c
jmp 0x14042145e
je 0x14042188c
cmp r10d, 0x21
jmp 0x14042146d
je 0x140421935
cmp r10d, 0x22
jmp 0x14042147c
jne 0x140421997
test eax, eax
jmp 0x140421489
js 0x140421237
test r14b, 1
jmp 0x140421498
jne 0x140421bfd
mov eax, dword [rsp + 0x20]
xor cl, bh
mov ecx, eax
stc
test eax, eax
jne 0x140421ca3
jmp 0x140421237
cmp r10d, 0xa
jmp 0x1404214bd
je 0x140421971
cmp r10d, 0xb
jmp 0x1404214cc
jne 0x140421997
test eax, eax
jmp 0x1404214d9
js 0x140421237
test r14b, 3
je 0x14042253c
sub edi, edi
shld rbx, rsi, 0xcc
sar si, 0x93
mov eax, dword [rsp + 0x20]
xchg bl, bh
mov ecx, eax
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmovl ebx, esi
xor bx, 0x3ddf
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
cmp dil, 0xbe
clc
mov word [rbp + rdi + 2], bx
test r8, r10
clc
mov word [rbp + rdi], bx
test r13, rsp
cmc
jmp 0x140421538
add r9, 2
dec ecx
add rdi, 6
jmp 0x140421548
cmp esi, edi
jne 0x140421513
lea rbp, [rbp + rdi]
cmp r9b, 0x5a
btc r12, rdx
mov r12, rbp
cmp cx, r12w
cmp eax, 3
jmp 0x14042156c
jb 0x140421237
jmp 0x140422557
test eax, eax
jmp 0x14042157e
js 0x140421237
mov eax, dword [rsp + 0x20]
btc cx, dx
shr ch, cl
movsx rcx, bx
mov ecx, eax
jmp 0x14042159d
test r14b, 3
jmp 0x1404215a6
je 0x14042163e
sub ebx, ebx
xor edi, edi
mov cx, dx
jmp 0x1404215bb
mov ecx, eax
jmp 0x1404215cb
mov rsi, qword [rsp + 0xd8]
jmp 0x1404215d8
nop word [rax + rax]
jmp 0x1404215e6
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
cmp bl, 0x38
clc
add rdi, 0xfffffffffffffff8
add rbx, 4
test r8, rsp
cmc
cmp esi, ebx
jmp 0x140421610
jne 0x1404215e6
sub rbp, rdi
shr r12b, 0x45
add r12d, 0x1ce521b8
lea r15, [r15 + rbx]
btc r12d, r8d
sbb r9b, 0xd4
mov r12, rbp
rcl r9, cl
mov r9, r15
stc
cmp di, r12w
cmp eax, 3
jb 0x140421237
add ecx, 4
sub edi, edi
jmp 0x140421651
nop dword [rax]
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14042166e
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x140421699
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
add ecx, 0xfffffffc
add rdi, 0x10
cmp r14w, ax
jmp 0x1404216bc
cmp ecx, 3
jmp 0x1404216c4
jg 0x140421658
jmp 0x140421237
test eax, eax
jmp 0x1404216d6
js 0x140421237
test r14b, 1
jmp 0x1404216e5
jne 0x140421ddc
mov eax, dword [rsp + 0x20]
bts rcx, rcx
movzx ecx, si
cmp cl, sil
mov ecx, eax
cmp r14w, r13w
test spl, 0x83
test eax, eax
jne 0x140421e7c
jmp 0x140421237
test eax, eax
jmp 0x140421717
js 0x140421237
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp r12w, 0x7974
test r14b, 3
jmp 0x140421732
je 0x1404217b2
xor ebx, ebx
xor edi, edi
movsx rsi, r8w
mov ecx, eax
movzx esi, r10w
movzx si, spl
mov rsi, qword [rsp + 0xd0]
nop word cs:[rax + rax]
jmp 0x140421766
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x140421781
dec ecx
clc
cmc
add rdi, 0xfffffffffffffff8
add rbx, 2
cmp esi, ebx
jne 0x140421766
sub rbp, rdi
sub r9d, r11d
inc r9b
lea r15, [r15 + rbx]
sal r9w, 0x8b
movzx r12w, sil
mov r12, rbp
mov r9, r15
cmp eax, 3
jb 0x140421237
add ecx, 4
clc
cmc
sub ebx, ebx
jmp 0x1404217c7
nop
jmp 0x1404217ce
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x1404217e9
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140421806
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x140421823
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
test r15d, 0x7af94010
cmp dl, sil
add ecx, 0xfffffffc
cmp ah, bl
add rbx, 8
cmp ecx, 3
jmp 0x140421856
jg 0x1404217ce
jmp 0x140421237
test eax, eax
jmp 0x140421868
js 0x140421237
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x14042187a
ja 0x140421faf
mov ecx, eax
jmp 0x140421887
jmp 0x140422066
test eax, eax
jmp 0x140421893
js 0x140421237
mov rax, r14
test al, 3
jmp 0x1404218a3
je 0x140422613
xor ebp, ebp
sal al, cl
mov eax, dword [rsp + 0x20]
movsx ecx, r10w
shr cl, cl
mov rsi, qword [rsp + 0x40]
btr cx, 0x43
nop dword [rax]
mov ecx, dword [r9]
cmp r11b, 0xa2
cmp r8b, dl
mov dword [r12], ecx
shr cl, cl
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
jmp 0x1404218f0
mov word [r12 + 6], 0xffff
add r9, 6
add r12, 8
jmp 0x140421905
inc rbp
test r9w, r14w
cmp esi, ebp
jmp 0x140421913
jne 0x1404218c8
mov rcx, qword [rsp + 0x48]
clc
sub ecx, ebp
cmc
cmp eax, 3
jmp 0x14042192a
jb 0x140421237
jmp 0x140422631
test eax, eax
jmp 0x14042193c
js 0x140421237
test r14b, 1
jmp 0x14042194b
jne 0x1404220b5
mov eax, dword [rsp + 0x20]
bsr ecx, r12d
sub cx, di
mov ecx, eax
cmc
test eax, eax
jmp 0x140421966
jne 0x140422168
jmp 0x140421237
test eax, eax
jmp 0x140421978
js 0x140421237
mov eax, dword [rsp + 0x20]
cmp eax, 7
jae 0x140422280
mov ecx, eax
jmp 0x140421992
jmp 0x140422400
test eax, eax
jmp 0x14042199e
js 0x140421237
mov rax, r14
test rbx, rbp
test al, 3
je 0x14042273e
sub ebx, ebx
mov ch, 0xd7
sar ah, cl
mov rax, qword [rsp + 0x40]
cmovne rcx, r15
rol rcx, cl
neg cl
nop dword [rax]
mov ecx, dword [r9]
cmp sil, cl
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
jmp 0x1404219e5
mov word [r12 + 4], cx
add r9, 8
add r12, 6
inc rbx
clc
test r9w, r9w
cmc
cmp eax, ebx
jmp 0x140421a03
jne 0x1404219ce
mov rax, qword [rsp + 0x48]
cmc
movsx ecx, r12w
xor cx, 0x6210
mov ecx, eax
xchg al, ah
sub ecx, ebx
cmc
mov eax, dword [rsp + 0x20]
test bpl, 0xe2
cmp eax, 3
jb 0x140421237
jmp 0x140422761
movzx ecx, word [r9 + 4]
cbw
movzx ebp, bp
and ax, bp
movzx edi, word [r9 + 2]
shld rbx, r9, 0xc1
adc bp, r10w
movzx ax, r13b
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
test bp, bx
lea ebp, [rcx + rcx*8]
shl ah, 0xe
lea ebp, [rbp + rbp*2]
mov al, r15b
add ebp, ecx
rcr ax, 0x3a
bswap ax
cmova ax, r11w
add ebp, ecx
cmp bx, 0x745
inc ah
bswap ax
add ebp, edi
cmp dh, 0x2a
setne al
add ebp, ebx
sal al, 0x32
shr ebp, 8
sub al, 0x66
mov word [r12], bp
mov word [r12 + 2], 0xffff
add r9, 6
ror ah, 0x8d
setle ah
add r12, 4
btc bp, sp
stc
bsr ebp, r12d
mov ebp, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x140421237
add ebp, 2
shl rsi, cl
add r9, 0xa
add dil, r11b
adc ch, 0x16
nop word cs:[rax + rax]
cmp r15b, sil
shl bl, 0xe1
ror bh, 0x9b
movzx ecx, word [r9 - 6]
sub rdi, 0x41ee4474
xchg dil, sil
test rdi, 0x4a9b209f
movzx esi, word [r9 - 8]
adc bl, 0xdc
movzx edi, word [r9 - 0xa]
neg bx
adc bh, 0x2a
cmp dl, r14b
imul edi, edi, 0x4d
movsx ebx, r15w
cmove rbx, r9
shrd bx, si, 0xec
imul esi, esi, 0x96
bsf bx, ax
add bx, bp
cmc
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
add ebx, ecx
cmp r10b, r14b
cmc
add ebx, ecx
add cx, sp
add ebx, esi
add ebx, edi
movzx rsi, sp
or cl, dil
shr ebx, 8
or ch, cl
mov word [r12], bx
mov word [r12 + 2], 0xffff
bswap di
not cx
sal si, 0x69
movzx ecx, word [r9]
movzx esi, word [r9 - 2]
movzx edi, word [r9 - 4]
imul edi, edi, 0x4d
movsx bx, bpl
imul esi, esi, 0x96
movsx ebx, di
movsx bx, dil
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
test r14b, dil
add ebx, ecx
add ebx, ecx
cmp bpl, 0xc3
cmc
add ebx, esi
test r11d, r11d
test r11w, 0x7589
add ebx, edi
shr ebx, 8
mov word [r12 + 4], bx
stc
cmc
mov word [r12 + 6], 0xffff
test r9b, 0xae
add ebp, 0xfffffffe
cmp r8, 0x64cc3eb2
add r9, 0xc
clc
add r12, 8
stc
cmp ebp, 1
jmp 0x140421bf2
jg 0x140421afa
jmp 0x140421237
movzx ecx, word [r9 + 4]
shr dil, 0
movzx edi, word [r9 + 2]
sal rbp, 0xe1
movzx ebx, word [r9]
sbb bpl, r15b
imul ebx, ebx, 0x4d
ror al, 0x2e
bts ax, r12w
shl al, 0x4e
imul edi, edi, 0x96
rcr ah, 0x72
shr rbp, cl
lea ebp, [rcx + rcx*8]
lahf
lea ebp, [rbp + rbp*2]
add ebp, ecx
ror ah, 0xc5
add ebp, ecx
and cx, r13w
ror ecx, cl
add ebp, edi
neg ecx
movsx cx, r15b
add ebp, ebx
adc rax, r13
test bpl, 0xd9
shr ebp, 8
mov word [r12], bp
sal rcx, cl
movzx ecx, word [r9 + 6]
mov word [r12 + 2], cx
test r15b, 0x4a
neg cl
add r9, 8
cdqe
not ch
add r12, 4
rol al, cl
mov ecx, dword [rsp + 0x24]
cmp dx, sp
or al, 0x4d
rcr ax, cl
mov eax, dword [rsp + 0x20]
test r14b, 0xb1
test r8b, spl
cmp r12, r9
test eax, eax
je 0x140421237
add ecx, 2
movsx si, bpl
bt bx, ax
and bh, ah
xor ebp, ebp
cmp rdi, 0x5b8f2582
cbw
nop word [rax + rax]
sar ax, cl
movzx eax, word [r9 + rbp*2 + 4]
movzx edi, r11w
shl bl, cl
movzx esi, word [r9 + rbp*2 + 2]
shld bx, si, 7
movzx edi, word [r9 + rbp*2]
bsr bx, r13w
rol bl, 2
add bx, r14w
imul edi, edi, 0x4d
shl bl, cl
jmp 0x140421cfa
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
add ebx, eax
add ebx, esi
bts rax, rdx
lahf
add ebx, edi
or rsi, r15
bt si, 0x3c
cwde
shr ebx, 8
mov word [r12 + rbp], bx
and sil, 0x68
sal bx, cl
movzx eax, word [r9 + rbp*2 + 6]
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
rcl dil, cl
xadd bl, sil
add dil, bl
movzx esi, word [r9 + rbp*2 + 0xa]
test r9b, 0xae
movzx edi, word [r9 + rbp*2 + 8]
bsf bx, r12w
sal ebx, 0x8d
imul edi, edi, 0x4d
imul esi, esi, 0x96
btc ebx, r13d
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test spl, r13b
stc
add ebx, eax
clc
add ebx, eax
sub al, r8b
cmp ecx, ebp
add ebx, esi
shld ax, di, 0x7e
cdqe
add ebx, edi
add eax, r9d
cmp spl, r9b
shr ebx, 8
mov word [r12 + rbp + 4], bx
setl al
cmc
rcl ah, cl
movzx eax, word [r9 + rbp*2 + 0xe]
jmp 0x140421dac
mov word [r12 + rbp + 6], ax
add ecx, 0xfffffffe
jmp 0x140421dba
add rbp, 8
test ah, 0x7c
cmc
cmp rbx, 0x4ba22364
cmp ecx, 1
jmp 0x140421dd1
jg 0x140421cc8
jmp 0x140421237
movzx ecx, word [r9 + 4]
movsx rbp, bp
sal bl, 0x6b
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
mov bpl, 0xea
sbb eax, 0x4bfb112b
shl bp, cl
imul ebx, ebx, 0x4d
sub rbp, r10
rol ah, 0xbc
imul edi, edi, 0x96
dec ax
lea ebp, [rcx + rcx*8]
sub ax, 0x6fb7
adc ah, 0x4c
lea ebp, [rbp + rbp*2]
xor al, 0x45
add ebp, ecx
sar al, cl
btr ax, 0x94
test sil, 2
add ebp, ecx
shrd rax, r10, 0x73
movsx rax, bx
add ebp, edi
shr cx, 0x26
add ebp, ebx
lahf
shr ebp, 8
cmovs rax, rdx
xchg rcx, rax
xor rcx, 0x1fc3575c
mov word [r12], bp
mov ch, 0x42
add r9, 6
shl ah, 0xb2
add r12, 2
mov ecx, dword [rsp + 0x24]
sbb al, dil
movzx ax, ch
seto ah
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x140421237
add ecx, 2
ror bp, 0xe7
btr di, 0xcd
add r9, 0xa
movzx rbx, ax
rcr ebp, cl
nop dword [rax]
jmp 0x140421e9f
movzx edi, word [r9 - 6]
cmp bl, 0x9f
movzx ebx, word [r9 - 8]
xor si, 0x24b8
sbb bpl, r14b
movzx bp, r13b
movzx ebp, word [r9 - 0xa]
adc rsi, rax
bts si, r12w
imul ebp, ebp, 0x4d
rcr sil, 0x4a
test sil, r8b
imul ebx, ebx, 0x96
rol rsi, 0x82
sal sil, 0x32
lea esi, [rdi + rdi*8]
stc
test r10b, al
lea esi, [rsi + rsi*2]
test ebx, 0x56db1560
cmc
add esi, edi
cmc
add esi, edi
shld rdi, rbp, 0x62
bsf di, di
cmp sil, 0xcd
add esi, ebx
add esi, ebp
shrd di, bx, 0x5c
shr esi, 8
cmc
mov word [r12], si
sal ebp, 0x34
movzx esi, word [r9]
rol edi, 0x61
ror bp, 0xab
bt rdi, rsi
movzx edi, word [r9 - 2]
bt bx, 0x86
xor bh, ah
movzx ebx, word [r9 - 4]
imul ebx, ebx, 0x4d
xor ebp, 0x3cf65562
and bp, cx
imul edi, edi, 0x96
dec ebp
bsr bp, r13w
bt bp, 0x62
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
cmc
add ebp, esi
add ebp, esi
jmp 0x140421f65
add ebp, edi
test rdi, 0x2c105832
cmc
add ebp, ebx
shr ebp, 8
test rdi, 0x468c416d
jmp 0x140421f80
mov word [r12 + 2], bp
add ecx, 0xfffffffe
add r9, 0xc
clc
add r12, 4
test si, 0x729
jmp 0x140421f9c
cmp ecx, 1
jmp 0x140421fa4
jg 0x140421e9f
jmp 0x140421237
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
rcl ax, cl
cmc
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
btc ax, r14w
shld ax, r14w, 0xea
sub ebx, ebx
mov rax, qword [rsp + 0xa8]
jmp 0x140421ff5
nop word cs:[rax + rax]
jmp 0x140422006
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140422011
movdqu xmm3, xmmword [rdi + rbx*4]
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 r11b, r11b
test r15b, bl
cmp rax, rbx
jmp 0x140422050
jne 0x140422006
mov ecx, dword [rsp + 0x34]
jmp 0x140422066
inc ecx
movzx ebx, r11w
sub edi, edi
movsx ebx, r10w
nop word cs:[rax + rax]
not bh
inc bl
movzx ebx, word [r9 + rdi*2]
mov word [r12 + rdi], bx
jmp 0x140422091
dec ecx
cmp ch, 0xe
stc
clc
add rdi, 2
test r14d, 0x3d955b35
test ecx, ecx
jmp 0x1404220aa
jg 0x140422082
jmp 0x140421237
movzx ecx, word [r9 + 4]
shl dil, cl
movzx edi, word [r9 + 2]
cwde
ror rbp, 0x28
rcl bpl, 0xa4
movzx ebx, word [r9]
btr rbp, 0x3d
xor al, 0x59
movzx ax, bl
imul ebx, ebx, 0x4d
nop
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
sbb eax, 0x6e9b4df5
rol al, cl
adc rax, 0x38c9699e
add ebp, ecx
add ebp, ecx
rcr ax, 0x17
btc rcx, 0x70
add ebp, edi
adc ch, 0xcf
sal cl, cl
add ebp, ebx
movzx eax, r8w
bsf cx, r13w
shr ebp, 8
bsr rcx, r13
mov word [r12], bp
sal cx, cl
sar eax, 0xf8
cdqe
add r9, 8
shr ch, 0x33
rcl rax, 0x54
rcr cl, 0xfe
add r12, 2
sbb cl, r11b
mov ecx, dword [rsp + 0x24]
movzx eax, r12w
btc ax, r12w
add eax, r13d
mov eax, dword [rsp + 0x20]
clc
jmp 0x14042215b
test eax, eax
jmp 0x140422162
je 0x140421237
add ecx, 2
xor ebp, ebp
cwde
btc di, cx
nop word cs:[rax + rax]
sar si, 0xd4
setno bl
xadd bl, dil
movzx esi, word [r9 + rbp*4 + 4]
rcl rbx, cl
mov bl, r13b
cdqe
movzx edi, word [r9 + rbp*4 + 2]
movzx ebx, word [r9 + rbp*4]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
cmp sp, bp
rcl al, 0xd2
sbb al, spl
lea eax, [rsi + rsi*8]
test si, r8w
test edi, 0x60cd2af1
lea eax, [rax + rax*2]
add eax, esi
add eax, esi
add eax, edi
add eax, ebx
not bl
btr bx, 0xbe
movzx rdi, r12w
shr eax, 8
bsf bx, cx
mov word [r12 + rbp], ax
bswap esi
btc di, 0x4e
cwde
movzx eax, word [r9 + rbp*4 + 0xc]
cmc
sub sil, 0x1c
shr di, 0xb9
movzx esi, word [r9 + rbp*4 + 0xa]
movsx bx, r13b
sar dil, 0x43
sal bh, 0x27
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
movzx ebx, cx
bts bx, bp
imul esi, esi, 0x96
xor ebx, 0x15896cef
cmc
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp ebp, ebp
stc
add ebx, eax
stc
add ebx, eax
test r11b, 0x4e
cmc
cmp cx, 0x61a9
add ebx, esi
cmp si, 0x4071
cmc
add ebx, edi
shr ebx, 8
cmc
cmp r10w, 0x11ad
cmp r13b, r13b
mov word [r12 + rbp + 2], bx
test dil, 0xa
add ecx, 0xfffffffe
add rbp, 4
cmp r15b, r11b
cmc
cmp ecx, 1
jmp 0x140422275
jg 0x140422189
jmp 0x140421237
cmp qword [rsp + 0xb8], 0
jmp 0x14042228e
je 0x140422846
mov rax, qword [rsp + 0x78]
clc
bt ebx, 0x76
lea rbp, [rax + rcx*2]
adc al, r15b
btc di, r14w
mov rax, qword [rsp + 0x70]
movsx rbx, si
rcl bl, cl
or di, 0xfcc
lea rbx, [rax + r13*2]
rcl edi, cl
bt edi, 0x51
mov rdi, qword [rsp + 0x80]
test cl, dil
cmc
xor ecx, ecx
jmp 0x1404222d7
nop
jmp 0x1404222de
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x1404222e9
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x1404222f4
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140422303
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140422312
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x14042231d
movq xmm3, qword [rbx + rcx*2]
jmp 0x140422327
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x140422336
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
test r9d, r8d
add rcx, 0x10
cmc
add rdi, 0xfffffffffffffffe
jmp 0x140422351
jne 0x1404222de
test byte [rsp + 0xb0], 1
jmp 0x140422364
je 0x1404223b6
lea rdi, [rcx*4]
cmc
stc
or rdi, 0x10
jmp 0x14042237d
movq xmm2, qword [r9 + rcx*2]
jmp 0x140422388
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x140422394
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x1404223a3
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
movzx rax, dx
btr ax, 0x68
mov rax, qword [rsp + 0xc0]
cmp r9w, r15w
cmp qword [rsp + 0xc8], rax
jmp 0x1404223cf
je 0x140421237
add r12, qword [rsp + 0x68]
movsx cx, bpl
xor bh, 0x20
add r9, qword [rsp + 0x60]
sets ch
not cx
mov ecx, dword [rsp + 0x30]
movzx ebx, r10w
mov rbx, 0xff66dc5
movzx rbx, r9w
inc ecx
or bl, 0x49
xor edi, edi
mov bx, di
not bl
jmp 0x140422411
nop dword [rax + rax]
dec bx
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
jmp 0x14042242b
mov word [r12 + rdi*2 + 2], 0xffff
dec ecx
add rdi, 2
test ecx, ecx
jmp 0x140422440
jg 0x14042241c
jmp 0x140421237
mov eax, dword [rsp + 0x20]
or cx, sp
inc cx
mov ecx, eax
cmp eax, 3
jmp 0x14042245f
jb 0x140421237
add ecx, 4
add r12, 0x16
and dil, r13b
nop word [rax + rax]
sub di, r15w
sub di, 0x7d8f
inc edi
movzx edi, word [r9]
stc
test esi, 0x245558e2
mov word [r12 - 0x12], di
jmp 0x140422499
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
btc di, 0x63
rcl di, 0xbf
movzx edi, word [r9 + 4]
mov word [r12 - 0xc], di
stc
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
movzx edi, sp
ror edi, 0xda
movzx edi, word [r9 + 8]
test bx, bx
mov word [r12 - 6], di
cmp r10b, r14b
test r11b, 5
mov word [r12 - 8], di
test r15d, r15d
mov word [r12 - 0xa], di
sar dil, cl
not dil
rcl dil, 0x23
movzx edi, word [r9 + 0xc]
mov word [r12], di
stc
mov word [r12 - 2], di
stc
clc
mov word [r12 - 4], di
clc
jmp 0x140422519
add ecx, 0xfffffffc
clc
cmp al, r12b
add r12, 0x18
stc
add r9, 0x10
cmp ecx, 3
jmp 0x140422531
jg 0x140422483
jmp 0x140421237
mov eax, dword [rsp + 0x20]
or cl, r9b
mov ecx, eax
cmp r15w, bp
jmp 0x14042254e
cmp eax, 3
jb 0x140421237
add ecx, 4
rol dil, cl
shr dil, cl
add r12, 0x16
or di, cx
nop word cs:[rax + rax]
sal rdi, cl
movzx edi, word [r9]
jmp 0x14042257e
mov word [r12 - 0x12], di
jmp 0x140422589
mov word [r12 - 0x14], di
jmp 0x140422595
mov word [r12 - 0x16], di
inc rdi
movzx edi, word [r9 + 2]
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
cmc
mov word [r12 - 0x10], di
setno dil
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
mov word [r12 - 8], di
mov word [r12 - 0xa], di
sbb dil, 0xea
movzx edi, word [r9 + 6]
clc
mov word [r12], di
mov word [r12 - 2], di
mov word [r12 - 4], di
jmp 0x1404225f2
add ecx, 0xfffffffc
add r12, 0x18
add r9, 8
cmp bh, 0x45
cmp ecx, 3
jmp 0x140422608
jg 0x140422575
jmp 0x140421237
mov eax, dword [rsp + 0x20]
rcl cl, cl
btr ecx, 0x82
ror cx, 0x66
mov ecx, eax
cmp eax, 3
jmp 0x14042262b
jb 0x140421237
add ecx, 4
btc di, r13w
sar dil, cl
sub dil, 0x7f
nop word cs:[rax + rax]
xadd dil, dil
xchg di, di
btr edi, 0x30
mov edi, dword [r9]
clc
cmp r10b, dil
mov dword [r12], edi
bt di, 0x30
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
btr edi, 0xf5
clc
mov word [r12 + 6], 0xffff
sub rdi, 0x2bd24ef8
mov edi, dword [r9 + 6]
clc
stc
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
or dil, 0xcc
bts rdi, rsi
cmove edi, ecx
mov edi, dword [r9 + 0xc]
mov dword [r12 + 0x10], edi
setle dil
rcr di, 0xa0
movzx edi, word [r9 + 0x10]
cmc
test al, 0x35
cmp dil, al
mov word [r12 + 0x14], di
not dil
shl dil, cl
mov word [r12 + 0x16], 0xffff
btc di, r11w
neg dil
mov edi, dword [r9 + 0x12]
cmc
mov dword [r12 + 0x18], edi
movzx edi, word [r9 + 0x16]
cmp r14b, 0xb4
cmp rbx, r13
test bp, 0x3417
mov word [r12 + 0x1c], di
mov word [r12 + 0x1e], 0xffff
cmc
add ecx, 0xfffffffc
add r9, 0x18
test r12b, 0x60
cmp r9w, dx
add r12, 0x20
cmp rbp, rcx
stc
cmp ecx, 3
jmp 0x140422733
jg 0x14042265a
jmp 0x140421237
mov eax, dword [rsp + 0x20]
clc
mov ecx, eax
jmp 0x140422753
cmp eax, 3
jmp 0x14042275b
jb 0x140421237
add ecx, 4
or ah, 0x88
sar ax, cl
rcr al, 0xe6
nop word cs:[rax + rax]
adc al, r14b
mov eax, dword [r9]
stc
mov dword [r12], eax
or al, 0x11
movzx eax, word [r9 + 4]
test r11w, 0x6937
cmp r15, rcx
mov word [r12 + 4], ax
sar ax, 0xb2
test rsi, r8
not ah
mov eax, dword [r9 + 8]
cmp sp, 0x41b8
jmp 0x1404227b0
mov dword [r12 + 6], eax
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
sbb al, 0x76
rol ah, cl
bsr ax, r8w
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
adc rax, r11
xchg ah, al
movzx ax, spl
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
sbb ax, r9w
cbw
movsx rax, dx
mov eax, dword [r9 + 0x18]
cmc
cmp r12, rdi
cmp r15b, 0x32
mov dword [r12 + 0x12], eax
inc rax
test r14, 0x5c9a048a
movzx eax, word [r9 + 0x1c]
mov word [r12 + 0x16], ax
cmp bx, cx
test rdi, 0x5daa20b6
cmc
add ecx, 0xfffffffc
cmp r15, r9
test al, bl
cmc
add r9, 0x20
clc
add r12, 0x18
cmp bh, 0x6c
clc
cmp ecx, 3
jg 0x14042277b
jmp 0x140421237
sub ecx, ecx
jmp 0x14042284d
test byte [rsp + 0xb0], 1
jmp 0x14042285a
jne 0x14042236a
jmp 0x1404223b6
mov rcx, r12
jmp 0x14042286d
call fcn.140206508
jmp 0x14042288e
mov rcx, r12
jmp 0x14042287f
call fcn.140206508
sub esi, esi
mov bx, 0x2326
add r14b, 0xff
mov rax, rsi
clc
add rsp, 0xf8
pop rbx
bswap si
mov r12w, r10w
not r15d
pop rbp
mov r13b, 0x82
mov r13d, r10d
pop rdi
pop rsi
jmp 0x1404228b5
pop r12
pop r13
movzx r14d, di
movsx r14, si
pop r14
movzx r15w, r8b
pop r15
ret
mov rcx, r12
call fcn.140206508
mov rcx, rsi
jmp 0x1404228db
jmp 0x14042287f