Function at 0x1401534b0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r15, r8
mov rbp, rdx
mov r9, rcx
nop dword [rax]
mov eax, dword [0x140210868]
add eax, dword [0x14021086c]
not eax
and eax, 0x80202360
cmp eax, 0x40c65eb
je 0x1401534d0
mov r10, qword [r9 + 0x18]
cmp r10, 0xffffffffffffffff
je 0x14015464d
mov eax, 0x8e955e51
nop dword [rax]
mov ecx, dword [0x140210870]
mov edx, dword [0x140210874]
not ecx
not edx
or edx, ecx
not edx
add edx, 0xc114524
imul rdx, rax
shr rdx, 0x3f
xor edx, 0xec746981
mov r12, qword [r9 + 8]
lea r13, [r12 + 1]
mov rcx, r13
shr rcx, 3
mov r11, r13
and r11, 0xfffffffffffffff8
sub r11, rcx
cmp r12, 8
cmovb r11, r12
cmp edx, 0xfbd81383
ja 0x140153500
mov rax, r11
shr rax, 1
nop dword [rax + rax]
mov ecx, dword [0x140210878]
sub ecx, dword [0x14021087c]
mov edx, ecx
xor edx, 0xf63a634d
and ecx, 0x9c59cb2
add ecx, ecx
sub ecx, edx
imul ecx, ecx, 0xa52fdccb
add ecx, 0x3ecaf474
cmp ecx, 0x482688db
jb 0x140153560
movabs r14, 0x7ffffffffffffff0
cmp r10, rax
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x40], r10
jae 0x1401536fd
mov qword [rsp + 0x70], r11
mov rbx, qword [r9]
mov rax, r13
shr rax, 4
mov rdx, r13
not rdx
or rdx, 0xf
add rdx, r13
xor ecx, ecx
cmp rdx, 0xffffffffffffffff
setne cl
add rax, rcx
nop dword [rax]
mov ecx, dword [0x1402109e0]
add ecx, dword [0x1402109e4]
or ecx, 0xeefeadb9
add ecx, 0xc882b8ba
cmp ecx, 0x7bbc960a
jb 0x1401535e0
mov ecx, dword [0x1402109e8]
or ecx, dword [0x1402109ec]
and ecx, 0x4a31d823
imul ecx, ecx, 0xb2bb7d95
mov edx, ecx
xor edx, 0x3d38d4a0
and ecx, 0x42c72b5f
add ecx, ecx
sub ecx, edx
cmp ecx, 0xdc225eda
je 0x140153600
test rax, rax
je 0x1401544d0
nop dword [rax + rax]
mov ecx, dword [0x1402109f0]
mov edx, dword [0x1402109f4]
mov r8d, ecx
not r8d
or ecx, edx
not edx
and edx, r8d
not edx
and edx, ecx
add edx, 0xe97655e2
mov ecx, edx
or ecx, 0xc577935c
xor ecx, 0xad3060a9
or edx, 0x52cf9f56
and edx, ecx
cmp edx, 0x957356c1
ja 0x140153640
nop word cs:[rax + rax]
mov edx, dword [0x1402109f8]
mov ecx, dword [0x1402109fc]
mov r8d, ecx
not r8d
and r8d, edx
xor ecx, edx
add ecx, edx
sub ecx, r8d
and ecx, 0xa4222222
mov edx, ecx
not edx
lea r8d, [rcx + 0x58dc9d18]
mov r9d, r8d
and r9d, 0x4b2b42a
and edx, 0xa2000204
imul edx, r9d
and r8d, 0xf84c0b10
or ecx, 0xfadc9f1c
imul ecx, r8d
add ecx, edx
cmp ecx, 0xa9ae43a0
ja 0x140153690
cmp rax, 1
jne 0x140154290
xor eax, eax
jmp 0x14015442f
cmp r10, r11
cmova r11, r10
mov eax, dword [0x140210880]
xor edx, edx
div dword [0x140210884]
nop word cs:[rax + rax]
mov ecx, dword [0x140210888]
mov eax, dword [0x14021088c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0xa7bfc1f3
or eax, 0xffbfddf7
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xdd35dc36
mov r8d, edx
and r8d, 0x316e9828
and ecx, 0x2200
imul ecx, r8d
and edx, 0xce9167d7
or eax, 0xdfb5fff7
imul eax, edx
add eax, ecx
cmp eax, 0xe020321b
ja 0x140153720
mov eax, 0xb99e1363
nop word cs:[rax + rax]
mov ecx, dword [0x140210890]
and ecx, dword [0x140210894]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x1339e09b
cmp ecx, 0x7557196f
ja 0x140153790
cmp r11, 7
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x38], rbp
jae 0x14015382e
mov eax, dword [0x1402108a0]
xor edx, edx
div dword [0x1402108a4]
mov eax, dword [0x1402108a8]
mov ecx, dword [0x1402108ac]
add eax, ecx
add eax, 0x425e07a7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x64a9f84c
and ecx, 0x9b5607b3
imul ecx, edx
mov edx, eax
and edx, 0x9b5607b3
or eax, 0x9b5607b3
imul eax, edx
add eax, ecx
not eax
or eax, 0x460bd8ef
cmp eax, 0xd5dde325
je 0x1401537d0
xor eax, eax
cmp r11, 3
setae al
lea rbx, [rax*4 + 4]
jmp 0x140153901
movabs rax, 0x1ffffffffffffffe
nop dword [rax + rax]
mov ecx, dword [0x140210898]
mov edx, ecx
not edx
or edx, dword [0x14021089c]
add ecx, edx
add ecx, 0xecf2396a
or ecx, 0xdd9c956c
cmp ecx, 0xe9cc2c82
je 0x140153840
cmp r11, rax
ja 0x1401546d0
lea rcx, [r11*8 + 8]
nop word [rax + rax]
mov eax, dword [0x1402108b0]
and eax, dword [0x1402108b4]
xor eax, 0x14607cec
shr eax, 2
imul rax, rax, 0x487b2f8b
shr rax, 0x3a
cmp eax, 0x4234f9b7
je 0x140153880
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
nop dword [rax]
mov eax, dword [0x1402108b8]
xor edx, edx
div dword [0x1402108bc]
xor eax, 0x8021810
or eax, 0xd3018400
and eax, 0xdb1b9c10
mov rbx, 0xffffffffffffffff
shr rbx, cl
cmp eax, 0x8b69c7b
je 0x1401538d0
inc rbx
mov ecx, 0x38
mov rax, rbx
mul rcx
jo 0x14015469d
mov rcx, rax
cmp rax, 0xfffffffffffffff0
ja 0x14015469d
add rcx, 0xf
nop word cs:[rax + rax]
mov eax, dword [str._xg_ae]
xor eax, dword [0x1402108dc]
xor eax, 0xc8f3ab11
imul eax, eax, 0xae4c650e
add eax, 0xd0243969
cmp eax, 0x1ec684e2
jb 0x140153930
lea rbp, [rbx + 0x10]
nop word [rax + rax]
mov eax, dword [0x1402108e0]
xor edx, edx
div dword [0x1402108e4]
mov edx, eax
not edx
and edx, 0xc1d5d0ba
mov r8d, eax
and r8d, 0x3e2a2f45
imul r8d, edx
mov edx, eax
and edx, 0xc1d5d0ba
or eax, 0xc1d5d0ba
imul eax, edx
add eax, r8d
imul rdx, rax, 0x3d9647df
shr rdx, 0x3d
add edx, 0x7a0c9b41
mov eax, ecx
not eax
or rax, 0xfffffffffffffff0
lea rdi, [rcx + rax]
inc rdi
mov rax, rdi
add rax, rbp
setb al
cmp edx, 0xd528435a
ja 0x140153960
mov ecx, 0xa69f9a59
nop
mov edx, dword [0x1402108e8]
mov r8d, dword [0x1402108ec]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
shr r8d, 1
imul r8, rcx
shr r8, 0x3e
not r8d
and r8d, 0x8056a23
imul edx, r8d, 0x7ff21f0d
cmp edx, 0x9072dc8b
ja 0x1401539d0
test al, al
jne 0x14015469d
movabs rax, 0x15f5087b235739a5
mov r15, rdi
sub r15, rax
add r15, rbp
add r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x1402108f0]
and eax, dword [0x1402108f4]
xor eax, 0x5eab301b
imul eax, eax, 0xebda78d
add eax, 0xfaf3447a
cmp eax, 0xf2edf4f7
ja 0x140153a40
nop word cs:[rax + rax]
mov eax, dword [0x1402108f8]
xor eax, dword [0x1402108fc]
and eax, 0xce794de1
imul eax, eax, 0x963f03f8
add eax, 0xc3c14ebc
cmp eax, 0x172b0a65
ja 0x140153a70
nop word cs:[rax + rax]
mov eax, dword [0x140210900]
sub eax, dword [0x140210904]
mov ecx, eax
not ecx
and ecx, 0x5837192c
mov edx, eax
and edx, 0xa7c8e6d3
imul edx, ecx
mov ecx, eax
and ecx, 0x5837192c
or eax, 0x5837192c
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x635f3d28
and ecx, eax
xor ecx, 0xa6a39efa
add ecx, 0x2fdf9a4a
jb 0x140153aa0
movabs rax, 0x7ffffffffffffff0
cmp r15, rax
ja 0x14015469d
mov qword [rsp + 0x80], r13
movzx eax, byte [0x14022cb78]
mov eax, dword [0x140210918]
mov ecx, dword [0x14021091c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xddf0e836
mov edx, eax
not edx
and edx, 0xb3036268
mov r8d, ecx
and r8d, 0x4cf08816
imul r8d, edx
and ecx, 0x91006020
or eax, 0xb3036268
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x70e6d2f2
mov edx, eax
and edx, 0x8f192d00
imul edx, ecx
mov ecx, eax
and ecx, 0x70e6d2f0
or eax, 0x70e6d2f2
imul eax, ecx
add eax, edx
cmp eax, 0x96452135
jae 0x140153b90
xor ecx, ecx
mov rdx, r15
call fcn.140107940
nop
mov esi, dword [0x140210920]
mov eax, dword [0x140210924]
mov ecx, esi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, esi
imul edx, ecx
mov ecx, esi
and ecx, eax
or esi, eax
imul esi, ecx
add esi, edx
or esi, 0x737edc7b
add esi, 0xcdd3488c
xor ecx, ecx
mov rdx, r15
call fcn.140107940
cmp esi, 0xadffb6a3
ja 0x140153b90
mov r13, rax
nop word [rax + rax]
mov eax, dword [0x140210928]
mov ecx, dword [0x14021092c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
imul eax, ecx, 0x8da31117
add eax, 0x6b9d8344
cmp eax, 0x3731267b
ja 0x140153be0
test r13, r13
je 0x140154669
mov eax, dword [0x140210938]
xor edx, edx
div dword [0x14021093c]
mov rax, rbx
not rax
lea rsi, [rax + rbx*2]
nop dword [rax]
mov eax, dword [0x140210940]
xor eax, dword [0x140210944]
mov ecx, eax
not ecx
and ecx, 0x63289621
mov edx, eax
and edx, 0x9cd769de
imul edx, ecx
mov ecx, eax
and ecx, 0x63289621
or eax, 0x63289621
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xde431f7f
and ecx, 0x21bce080
imul ecx, edx
mov edx, eax
and edx, 0x21bce080
or eax, 0x21bce080
imul eax, edx
add eax, ecx
cmp eax, 0x86c96c5f
je 0x140153c30
mov rcx, rbx
shr rcx, 3
mov rax, rcx
and rax, 0xfffffffffffffff8
mov r11, rcx
or r11, 7
nop word cs:[rax + rax]
mov edx, dword [0x140210948]
mov r8d, dword [0x14021094c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
add edx, 0x69abf54a
or edx, 0xd341cb30
add edx, 0x195cb3f4
cmp edx, 0xe2f055b9
ja 0x140153cb0
mov edx, ecx
not edx
and edx, 7
imul rax, rdx
and ecx, 7
imul r11, rcx
add r11, rax
cmp rbx, 9
cmovb r11, rsi
mov qword [rsp + 0x70], r11
add r13, rdi
mov rcx, r13
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x78]
mov r15, qword [rax]
cmp qword [rsp + 0x40], 0
je 0x1401541aa
nop word cs:[rax + rax]
mov eax, dword [0x140210950]
sub eax, dword [0x140210954]
add eax, 0x9840c4f8
xor eax, 0x88c37ee1
mov ecx, eax
and ecx, 0x59c8a163
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd9c8a163
cmp eax, 0x8b0a6fb
jb 0x140153d50
movdqa xmm0, xmmword [r15]
pmovmskb edi, xmm0
not edi
lea rax, [r15 - 0x38]
mov qword [rsp + 0x50], rax
xor ebp, ebp
mov rbx, r15
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x48], r13
jmp 0x140153e0f
shr rcx, 0x39
lea rdx, [rax - 0x10]
and rdx, rsi
mov byte [r13 + rax], cl
mov byte [rdx + r13 + 0x10], cl
not r12
imul rcx, r12, 0x38
not rax
imul rax, rax, 0x38
mov rdx, qword [r15 + rcx + 0x30]
mov qword [r13 + rax + 0x30], rdx
movdqu xmm0, xmmword [r15 + rcx]
movdqu xmm1, xmmword [r15 + rcx + 0x10]
movdqu xmm2, xmmword [r15 + rcx + 0x20]
movdqu xmmword [r13 + rax + 0x20], xmm2
movdqu xmmword [r13 + rax + 0x10], xmm1
movdqu xmmword [r13 + rax], xmm0
test r14, r14
je 0x1401541aa
test di, di
mov qword [rsp + 0x28], r14
jne 0x140153eb8
mov eax, 0xf
sub rax, rbp
nop word cs:[rax + rax]
mov ecx, dword [0x140210960]
xor ecx, dword [0x140210964]
and ecx, 0xb6cc4d4e
xor ecx, 0xa3fca5c3
imul rcx, rcx, 0x15269fdb
shr rcx, 0x39
cmp ecx, 0xfd5f4644
ja 0x140153e30
add rbp, 0x10
movdqa xmm0, xmmword [rbx + 0x10]
add rbx, 0x10
pmovmskb edi, xmm0
add rax, 0xfffffffffffffff0
cmp di, 0xffff
je 0x140153e30
nop word cs:[rax + rax]
mov eax, dword [str._w_32]
mov ecx, dword [0x14021095c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x6f56d744
mov ecx, eax
and ecx, 0x5e25b77b
and eax, 0x50250052
xor ecx, 0xf17d0856
lea eax, [rcx + rax*2]
cmp eax, 0xc4f75b68
ja 0x140153e80
not edi
mov eax, dword [0x140210968]
mov ecx, dword [0x14021096c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x65963f71
mov eax, ecx
and eax, 0xbf535b8
add eax, eax
sub ecx, eax
add ecx, 0xbf535b8
xor ecx, 0xfd22c9a9
cmp ecx, 0x7c01caf0
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x50]
je 0x140153f79
mov eax, dword [0x140210970]
mov ecx, eax
not ecx
or ecx, dword [0x140210974]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x2a4c3a98
and eax, 0xd5b3c567
sub eax, ecx
mov ecx, eax
and ecx, 0x878c900
or eax, 0x878c900
add eax, ecx
mov r14d, eax
not r14d
or eax, 0xe6ad85ee
or r14d, 0x19527a11
and r14d, eax
tzcnt r12d, edi
add r12, rbp
mov rax, r12
neg rax
imul rax, rax, 0x38
mov r8, qword [r13 + rax + 8]
mov r9, qword [r13 + rax + 0x10]
mov rcx, rsi
mov rdx, r15
call fcn.1401081d0
cmp r14d, 0x51f4d83f
jae 0x140153fb0
tzcnt eax, edi
add rax, rbp
neg rax
imul rax, rax, 0x38
mov r8, qword [r13 + rax + 8]
mov r9, qword [r13 + rax + 0x10]
mov rcx, rsi
mov rdx, r15
call fcn.1401081d0
jmp 0x140153f00
mov rcx, rax
mov rsi, qword [rsp + 0x58]
mov rax, rsi
xor rax, rcx
not rax
and rax, rcx
mov r13, qword [rsp + 0x48]
movdqu xmm0, xmmword [r13 + rax]
pmovmskb edx, xmm0
test dx, dx
je 0x140153ff0
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jmp 0x140154095
xor r8d, r8d
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
nop dword [rax]
mov edx, dword [0x140210978]
mov r9d, dword [0x14021097c]
add edx, r9d
add edx, 0x933152e6
mov r9d, edx
not r9d
and r9d, 0x3c3a3184
mov r10d, edx
and r10d, 0xc3c5ce7b
imul r10d, r9d
mov r9d, edx
and r9d, 0x3c3a3184
or edx, 0x3c3a3184
imul edx, r9d
add edx, r10d
mov r9d, edx
not r9d
and r9d, 0x37d876c8
and edx, 0xc8278934
sub edx, r9d
cmp edx, 0xdaa4a1b8
ja 0x140154000
lea rdx, [rax + r8]
add rdx, 0x10
add r8, 0x10
not rdx
mov rax, rsi
not rax
or rax, rdx
not rax
movdqu xmm0, xmmword [r13 + rax]
pmovmskb edx, xmm0
test dx, dx
je 0x140154000
lea r8d, [rdi - 1]
and r8d, edi
dec r14
mov edi, r8d
nop word cs:[rax + rax]
mov r8d, dword [0x140210980]
mov r9d, dword [0x140210984]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
mov r9d, r8d
not r9d
or r9d, 0x8378c0a4
and r8d, 0x10032a40
and r9d, 0xab78c0a4
or r9d, r8d
cmp r9d, 0xabf40811
je 0x1401540b0
tzcnt edx, edx
add rax, rdx
and rax, rsi
cmp byte [r13 + rax], 0
js 0x140153db0
nop word cs:[rax + rax]
mov eax, dword [0x140210988]
xor edx, edx
div dword [0x14021098c]
or eax, 0x24064793
add eax, 0x6c5c91c5
imul rax, rax, 0x6931684b
shr rax, 0x3e
cmp eax, 0x1e98f937
je 0x140154130
movdqa xmm0, xmmword [r13]
pmovmskb r8d, xmm0
mov eax, dword [0x140210990]
xor edx, edx
div dword [0x140210994]
imul eax, eax, 0x1c45471
lea edx, [rax + 0x662d6af9]
mov r9d, edx
and r9d, 0xc614d8c9
xor edx, 0x39eb2736
add eax, edx
add eax, 0x662d6af9
sub eax, r9d
cmp eax, 0x8f06a551
ja 0x140154165
tzcnt eax, r8d
jmp 0x140153db0
mov eax, dword [0x140210998]
mov ecx, dword [0x14021099c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x8c809810
xor eax, 0x227b27ef
mov edx, eax
and edx, 0x510c408f
and ecx, 0xaef3bf70
imul ecx, edx
mov edx, eax
and edx, 0xaef3bf70
or eax, 0xaef3bf70
imul eax, edx
add eax, ecx
imul eax, eax, 0x9350416a
cmp eax, 0xd6ade108
mov r10, qword [rsp + 0x78]
jne 0x140154203
mov qword [r10], r13
movabs rax, 0x5b9062228676fc1a
mov r11, qword [rsp + 0x70]
sub r11, rax
sub r11, qword [rsp + 0x40]
add r11, rax
movabs r14, 0x7ffffffffffffff0
nop word [rax + rax]
mov eax, dword [0x1402109a4]
add eax, dword [0x1402109a0]
mov qword [r10], r13
cmp eax, 0x871f39c7
je 0x140154230
mov eax, dword [0x1402109a8]
mov ecx, dword [0x1402109ac]
add eax, ecx
add eax, 0x12ffd695
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x73c7afc9
and ecx, 0x8c385036
imul ecx, edx
mov edx, eax
and edx, 0x8c385036
or eax, 0x8c385036
imul eax, edx
add eax, ecx
cmp eax, 0xf04feca4
jbe 0x140154809
jmp 0x14015486b
mov ecx, eax
and ecx, 1
movabs rdx, 0x1ffffffffffffffe
not rax
not rdx
or rdx, rax
not rdx
nop dword [rax + rax]
mov eax, dword [0x140210a00]
add eax, dword [0x140210a04]
mov r8d, eax
not r8d
or r8d, 0x3688088
and r8d, 0x177d98aa
and eax, 0x8002341
sub eax, r8d
and eax, 0x2093460d
cmp eax, 0x45be892
jb 0x1401542b0
xor r8d, r8d
movdqa xmm0, xmmword [0x140179690]
pcmpeqd xmm1, xmm1
movdqa xmm2, xmmword [0x1401796a0]
xor eax, eax
xor r9d, r9d
test r8b, r8b
je 0x140154340
mov r10, rax
or r10, 0x10
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [rbx + rax]
por xmm3, xmm0
movdqa xmmword [rbx + rax], xmm3
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [rbx + r10]
pandn xmm3, xmm2
pxor xmm3, xmm1
movdqa xmmword [rbx + r10], xmm3
nop word cs:[rax + rax]
mov r10d, dword [0x140210a30]
mov r11d, dword [0x140210a34]
mov esi, r11d
not esi
mov edi, r10d
and edi, esi
or esi, r10d
not esi
imul esi, edi
mov edi, r10d
and edi, r11d
or r10d, r11d
imul r10d, edi
add r10d, esi
mov r11d, r10d
not r11d
or r11d, 0xac3caf7d
lea esi, [r11 + r10]
inc esi
add r10d, r11d
not esi
or esi, 0x21875af1
add r10d, esi
add r10d, 2
mov r11, rax
or r11, 0x10
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [rbx + rax]
por xmm3, xmm0
movdqa xmmword [rbx + rax], xmm3
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [rbx + r11]
or r10d, 0xc7a5ac55
por xmm3, xmm0
movdqa xmmword [rbx + r11], xmm3
cmp r10d, 0x261c959
je 0x140154340
add rax, 0x20
add r9, 2
cmp r9, rdx
jne 0x140154300
nop word [rax + rax]
mov edx, dword [0x140210a08]
and edx, dword [0x140210a0c]
mov r8d, edx
and r8d, 0x73174bc
xor r8d, 0xa3d4d0ad
and edx, 0x4212410
add edx, edx
sub edx, r8d
add edx, 0x1defec0c
cmp edx, 0x9f88b8ac
ja 0x1401543f0
test rcx, rcx
je 0x1401544d0
mov ecx, dword [0x140210a10]
or ecx, dword [0x140210a14]
xor ecx, 0xaa894aab
add ecx, 0x1f27e526
xor ecx, 0x58662750
cmp ecx, 0x376ed475
jbe 0x14015446b
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rbx + rax]
por xmm0, xmmword [0x140179690]
movdqa xmmword [rbx + rax], xmm0
mov ecx, 0xd546799b
movdqa xmm0, xmmword [0x140179690]
nop dword [rax + rax]
mov edx, dword [0x140210a1c]
not edx
add edx, dword [0x140210a18]
imul edx, edx, 0xdc851993
add edx, 0xdc851993
imul rdx, rcx
shr rdx, 0x3d
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rax]
or edx, 0xe3a35440
por xmm1, xmm0
movdqa xmmword [rbx + rax], xmm1
cmp edx, 0xa239477f
jb 0x140154480
nop word cs:[rax + rax]
mov eax, dword [0x140210a20]
and eax, dword [0x140210a24]
and eax, 0xedcee715
mov ecx, eax
not ecx
or ecx, 0xa951bae5
add eax, ecx
inc eax
not eax
and eax, 0x87b08d26
add eax, 0xeddcd745
jae 0x1401544d0
xor eax, eax
nop
test al, al
jne 0x140154500
mov eax, 0xf7d145fd
nop dword [rax]
mov ecx, dword [0x140210a28]
and ecx, dword [0x140210a2c]
or ecx, 0xd7d50fb4
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xd8c639d1
cmp ecx, 0xc03cb80b
jb 0x140154510
cmp r13, 0x10
jae 0x140154585
lea rcx, [rbx + 0x10]
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
nop dword [rax]
mov eax, dword [0x140210a50]
imul eax, dword [0x140210a54]
add eax, 0xdceabe5
xor eax, 0x1fd0bc9a
add eax, 0x29c350a4
cmp eax, 0x6099d024
ja 0x140154550
cmp r12, 0xffffffffffffffff
jne 0x140154ab2
xor r9d, r9d
jmp 0x140155b6a
add r13, rbx
nop dword [rax + rax]
mov eax, dword [0x140210a38]
xor edx, edx
div dword [0x140210a3c]
mov ecx, eax
xor ecx, 0x20288402
xor eax, 0xd5d33b6d
mov edx, eax
and edx, 0xdf8742fc
and ecx, 0x2078bd03
imul ecx, edx
mov edx, eax
and edx, 0x2078bd03
or eax, 0x2078bd03
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x35726325
xor eax, 0xb5726325
lea eax, [rax + rcx*2]
cmp eax, 0xcbe66630
je 0x140154590
mov eax, dword [0x140210a40]
mov ecx, dword [0x140210a44]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x34a77e3c
xor eax, 0xb4a77e3c
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x5c3c1631
xor eax, 0xdc3c1631
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0xeeb167d
add ecx, ecx
sub eax, ecx
cmp eax, 0x80f5a1e
jne 0x140154a65
jmp 0x140154aa6
ud2
ud2
mov eax, dword [0x140210908]
imul eax, dword [0x14021090c]
imul eax, eax, 0x3c0d868f
add eax, 0x1d6ef604
mov ecx, eax
xor ecx, 0xb4c050a4
or eax, 0x4b3faf5b
and eax, ecx
cmp eax, 0x71d485db
jbe 0x140154728
jmp 0x14015475a
mov eax, dword [0x1402108c0]
sub eax, dword [0x1402108c4]
mov ecx, eax
xor ecx, 0x5b2d79cb
add ecx, eax
and eax, 0xa4d28634
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x8f359dbc
mov edx, ecx
and edx, 0x70ca6243
imul edx, eax
mov eax, ecx
and eax, 0x8f359dbc
or ecx, 0x8f359dbc
imul ecx, eax
add ecx, edx
xor ecx, 0x3ebca6c0
cmp ecx, 0xd6220808
jbe 0x14015475e
jmp 0x1401547be
mov eax, dword [0x140210914]
add eax, dword [0x140210910]
xor eax, 0x874bf4ab
mov ecx, eax
and ecx, 0x674b005e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe74b005e
or eax, 0x2818172c
ud2
ud2
mov eax, dword [0x1402108c8]
mov ecx, dword [0x1402108cc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
or ecx, 0x7705aa55
mov edx, eax
not edx
and edx, 0x80aa0420
mov r8d, ecx
and r8d, 0x395153cb
imul r8d, edx
and ecx, 0xc6aeac34
or eax, 0xf7afae75
imul eax, ecx
add eax, r8d
mov ecx, eax
and ecx, 0xd4528a0
xor eax, 0x8d4528a2
lea eax, [rax + rcx*2]
ud2
ud2
mov eax, dword [0x1402109b0]
mov ecx, dword [0x1402109b4]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xe24ca500
and eax, 0x300842
or eax, r9d
or edx, r8d
and r8d, 0xe24ca500
and ecx, 0x300842
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
and edx, 0xe27cad42
imul rax, rdx, 0x16a97a7f
shr rax, 0x3c
or eax, 0x6acfcd68
mov qword [r10 + 8], rsi
cmp eax, 0x5ed3bf2a
jne 0x140154871
mov qword [r10 + 8], rsi
jmp 0x140154809
mov qword [r10 + 0x10], r11
mov r11, qword [rsp + 0x60]
test r11, r11
mov rsi, qword [rsp + 0x80]
je 0x140155c01
mov r8d, 0xaf84bbf9
mov r9d, 0x38
mov rcx, r11
or rcx, 0x11
nop
mov eax, dword [0x1402109b8]
mov r10d, dword [0x1402109bc]
mov edx, eax
not edx
or eax, r10d
not r10d
or r10d, edx
and r10d, eax
imul r10, r8
shr r10, 0x3f
or r10d, 0x463c7b1a
mov rax, rsi
mul r9
cmp r10d, 0x908bfe4f
ja 0x1401548a0
mov edx, eax
and edx, 0xf
xor rax, 0xf
lea rax, [rax + rdx*2]
and rax, 0xfffffffffffffff0
and r11d, 0x11
add r11, rcx
add r11, rax
nop word cs:[rax + rax]
mov edx, dword [0x1402109c0]
mov ecx, dword [0x1402109c4]
mov r8d, edx
and r8d, ecx
not r8d
not edx
not ecx
or ecx, edx
and ecx, r8d
not ecx
and ecx, 0x5c2af9be
mov edx, ecx
xor edx, 0x104318f4
or ecx, 0x4c28e10a
and ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x1820a18c
and edx, 0xe58e5873
imul edx, r8d
mov r8d, ecx
and r8d, 0x440a5832
or ecx, 0xe58e5873
imul ecx, r8d
add ecx, edx
cmp ecx, 0x3083dfbc
jb 0x140154900
test r11, r11
je 0x140155c01
sub r15, rax
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140154980
mov eax, dword [0x1402109c8]
add eax, dword [0x1402109cc]
mov ecx, eax
not ecx
or ecx, 0xc00d00c6
add eax, ecx
inc eax
xor eax, 0xa9340797
cmp eax, 0x925eb769
jae 0x1401549bb
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, r15
call fcn.14014eed0
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov edi, dword [0x1402109d4]
add edi, dword [0x1402109d0]
xor edi, 0xc0111444
mov eax, edi
or eax, 0x3ac41b1
and eax, 0xd3bd51fb
or edi, 0xfbfff9fb
add edi, eax
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, r15
call rsi
cmp edi, 0xddba2d1b
ja 0x1401549d0
mov eax, 0x90a20095
nop word cs:[rax + rax]
mov ecx, dword [0x1402109d8]
mov edx, dword [0x1402109dc]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
imul rdx, rax
shr rdx, 0x3d
mov ecx, edx
and ecx, 2
xor edx, 0x84ae2cfa
lea ecx, [rdx + rcx*2]
xor ecx, 0xc96a0467
cmp ecx, 0x65c96eff
jae 0x140154a20
jmp 0x140155c01
mov eax, dword [0x140210a48]
or eax, dword [0x140210a4c]
mov ecx, eax
not ecx
or ecx, 0x42275212
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x50fa1a8
add ecx, ecx
sub eax, ecx
add eax, 0x50fa1a8
or eax, 0x38c4f9d0
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r13], xmm0
cmp eax, 0x74754b73
jne 0x140154ab2
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r13], xmm0
jmp 0x140154a65
mov rax, rbp
not rax
movabs r8, 0x6c7967656e657261
not r8
and r8, rax
movabs rcx, 0x9386989a919a8d9e
or rcx, rax
xor rax, rbp
movabs rdx, 0x19893f249dc75ffb
and rdx, rax
movabs rax, 0x6ae65241edb43a8e
xor rax, rbp
xor rax, rdx
mov qword [rsp + 0x58], rax
movabs rax, 0x646f72616e646f6d
xor rax, r15
mov qword [rsp + 0x50], rax
not r8
and r8, rcx
mov qword [rsp + 0x30], r8
movabs rcx, 0x7465646279746573
mov eax, dword [0x140210a58]
xor edx, edx
div dword [0x140210a5c]
xor rcx, r15
mov qword [rsp + 0x48], rcx
nop word [rax + rax]
mov eax, dword [0x140210a60]
mov ecx, dword [0x140210a64]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0xf11b09e1
mov ecx, eax
not ecx
or ecx, 0x40248294
and ecx, 0x40e483de
and eax, 0x7194001
sub eax, ecx
cmp eax, 0xa4bb066e
jb 0x140154b40
mov ecx, 0x9c8a3a3f
nop word cs:[rax + rax]
mov eax, dword [0x140210a68]
xor edx, edx
div dword [0x140210a6c]
imul rax, rcx
shr rax, 0x3f
add eax, 0xccad200b
and eax, 0x8421000b
cmp eax, 0x528de5f
jb 0x140154ba0
xor r11d, r11d
mov esi, 0xabe9b3f7
xor r13d, r13d
nop word cs:[rax + rax]
cmp byte [rbx + r13], 0x80
jne 0x140155a64
mov r10, r13
not r10
mov rax, r10
and rax, 0xffffffffffffffc8
mov ecx, r13d
and ecx, 0x37
imul rcx, rax
mov rax, r13
and rax, 0xffffffffffffffc8
mov r9, r13
or r9, 0xffffffffffffffc8
imul r9, rax
add r9, rcx
lea rbp, [rbx + r9]
add rbp, 0xffffffffffffffc8
add r9, rbx
mov rax, r10
and rax, 0xffffffffffffffc7
mov ecx, r13d
and ecx, 0x38
imul rcx, rax
mov eax, r10d
and eax, 0x38
or r10, 0x38
imul r10, rax
add r10, rcx
add r10, rbx
movabs rcx, 0x89c1355316c51a43
mov rax, rcx
sub rax, r13
sub rax, rcx
imul rdx, rax, 0x38
add rdx, rbx
mov eax, dword [0x140210a70]
add eax, dword [0x140210a74]
mov ecx, eax
xor ecx, 0xd000010d
and ecx, eax
or ecx, 0x211bd280
cmp ecx, 0x796f2a62
je 0x140154c61
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x38], r13
nop word cs:[rax + rax]
mov eax, dword [0x140210a78]
xor eax, dword [0x140210a7c]
mov ecx, eax
xor ecx, 0x501b202
xor eax, 0x8c441e1
and eax, 0x6ad44df1
and ecx, 0x952bb20e
or ecx, eax
imul rcx, rsi
shr rcx, 0x3f
cmp ecx, 0x3d77022e
je 0x140154ca0
mov r12, qword [rdx - 0x30]
mov eax, dword [0x140210a80]
mov ecx, dword [0x140210a84]
xor ecx, eax
not ecx
and ecx, eax
shr ecx, 1
imul rax, rcx, 0x31a5d91b
shr rax, 0x3b
imul eax, eax, 0x2f2171ec
or eax, 0x1546f780
cmp eax, 0xb33ba1a7
ja 0x140154cda
mov rcx, qword [rdx - 0x28]
mov r13d, ecx
and r13d, 7
mov eax, dword [0x140210a88]
xor edx, edx
div dword [0x140210a8c]
nop word cs:[rax + rax]
test r11b, r11b
jne 0x140154d30
mov qword [rsp + 0x68], rcx
mov rax, rcx
and rax, 0xfffffffffffffff8
je 0x140154dd5
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
xor r14d, r14d
mov r11, qword [rsp + 0x58]
nop
mov rcx, qword [r12 + r14]
xor rdx, rcx
add r11, rsi
add rdi, rdx
rol rsi, 0xd
xor rsi, r11
rol rdx, 0x10
mov r15, rdx
xor r15, rdx
not r15
and r15, rdi
rol r11, 0x20
xor r15, rdx
add rdi, rsi
rol rsi, 0x11
add r11, r15
mov rdx, rdi
and rdx, rsi
add rdx, rdx
add rsi, rdi
sub rsi, rdx
rol r15, 0x15
xor r15, r11
rol rdi, 0x20
not r11
mov rdx, r11
and rdx, rcx
or r11, rcx
not r11
or r11, rdx
add r14, 8
mov rdx, r15
cmp r14, rax
jb 0x140154d60
cmp r13d, 4
jae 0x140154e00
jmp 0x140154e3c
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov r11, qword [rsp + 0x58]
xor r14d, r14d
cmp r13d, 4
jb 0x140154e3c
nop word cs:[rax + rax]
mov eax, dword [0x140210a90]
xor eax, dword [0x140210a94]
and eax, 0xa3a91570
shr eax, 3
imul rax, rax, 0x15a5f717
shr rax, 0x37
or eax, 0x1b0f6fd4
cmp eax, 0xebd703f9
je 0x140154e00
mov eax, dword [r12 + r14]
mov qword [rsp + 0x28], rax
mov r8d, 4
jmp 0x140154e50
xor eax, eax
mov qword [rsp + 0x28], rax
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x140210a98]
imul eax, dword [str.kIvN]
mov ecx, eax
or ecx, 0xa086f828
not eax
and eax, 0x14680782
mov edx, ecx
and edx, 0x4b914075
or edx, eax
xor edx, 0x906d3696
and ecx, 0x4030114
or ecx, edx
xor ecx, 0xfc5704b1
cmp ecx, 0x4bc1d1ed
ja 0x140154e50
mov rax, r8
not rax
mov ecx, r8d
not ecx
and ecx, 6
and rax, 0xfffffffffffffffe
or rax, rcx
not rax
cmp rax, r13
jae 0x140154efd
lea rax, [r14 + r8]
mov ecx, dword [0x140210aa0]
and ecx, dword [0x140210aa4]
mov edx, ecx
and edx, 0x446671e1
xor ecx, 0xc46671e1
lea ecx, [rcx + rdx*2]
imul ecx, ecx, 0xb965525
add ecx, 0x8d66d315
cmp ecx, 0x2e20707d
jb 0x140154eb3
movzx eax, word [r12 + rax]
lea ecx, [r8*8]
shl rax, cl
or qword [rsp + 0x28], rax
or r8, 2
mov eax, dword [0x140210aa8]
sub eax, dword [0x140210aac]
xor eax, 0xa2c69c80
shr eax, 7
imul rax, rax, 0x203d31
shr rax, 0x2e
imul eax, eax, 0x61bfb00a
cmp eax, 0x19bb7586
ja 0x140154efd
cmp r8, r13
jae 0x14015500a
mov eax, dword [0x140210ab0]
xor edx, edx
div dword [0x140210ab4]
mov eax, dword [0x140210ab8]
mov ecx, dword [0x140210abc]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
and eax, 0x13c58c78
add eax, eax
neg eax
add eax, ecx
add eax, 0x73c58c78
or eax, 0xd16a20ff
imul eax, eax, 0x97693110
cmp eax, 0xaff12c63
je 0x140154f40
mov rax, r8
movabs rcx, 0x7e9ec739edf11e12
sub rax, rcx
add rax, r14
add rax, rcx
movzx r14d, byte [r12 + rax]
mov eax, dword [0x140210ac0]
xor edx, edx
div dword [0x140210ac4]
mov eax, dword [0x140210ac8]
sub eax, dword [0x140210acc]
mov ecx, 0x9d28388f
imul rax, rcx
shr rax, 0x3f
lea ecx, [rax - 0x58dedfbc]
not eax
and eax, 0x1042020b
imul eax, eax, 0x989190
imul ecx, ecx, 0xb7fbb3df
add ecx, eax
cmp ecx, 0x8b22fbc7
jb 0x140154fa7
shl r8, 3
mov ecx, r8d
shl r14, cl
mov r12, qword [rsp + 0x28]
or r12, r14
mov r14, qword [rsp + 0x68]
mov eax, r14d
and eax, 1
xor r14, 1
lea r14, [r14 + rax*2]
jmp 0x140155080
mov r14, qword [rsp + 0x68]
inc r14
mov eax, dword [0x140210ad0]
xor edx, edx
div dword [0x140210ad4]
mov r12, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x140210ad8]
or eax, dword [0x140210adc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x29ef5ab0
and ecx, 0x1610a54f
imul ecx, edx
mov edx, eax
and edx, 0x1610a54f
or eax, 0x1610a54f
imul eax, edx
add eax, ecx
or eax, 0xc6920ade
imul eax, eax, 0x42979c2c
cmp eax, 0x4ef56392
jb 0x140155030
test r13, r13
je 0x14015522e
nop
mov eax, dword [0x140210ae0]
mov ecx, dword [0x140210ae4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xf4c598aa
mov edx, eax
and edx, 0xb3a6755
imul edx, ecx
mov ecx, eax
and ecx, 0xf4c598aa
or eax, 0xf4c598aa
imul eax, ecx
add eax, edx
mov r8d, eax
xor r8d, 0xb901368e
and r8d, eax
add r8d, 0x404ca237
lea ecx, [r13*8]
mov edx, 0xff
shl rdx, cl
cmp r8d, 0xffc176ee
ja 0x140155080
mov rax, r12
xor rax, rdx
not rdx
and rdx, r12
add rax, r12
sub rax, rdx
cmp r13d, 7
jne 0x140155233
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x38]
mov ecx, dword [0x140210ae8]
mov edx, dword [str.JZQ]
not edx
mov r8d, ecx
or r8d, edx
and edx, ecx
not r8d
or r8d, edx
imul ecx, r8d, 0xdb8c5794
shr ecx, 3
imul rcx, rcx, 0x22f6b41
shr rcx, 0x35
cmp ecx, 0xa49ad521
je 0x140155125
xor r15, rax
add r11, rsi
mov ecx, dword [0x140210af0]
imul ecx, dword [0x140210af4]
add ecx, 0x14d28db8
mov edx, ecx
xor edx, 0x28f94e84
and ecx, 0x5706b17b
add ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0x2058d9dd
add edx, ecx
and ecx, 0xdfa72622
sub edx, ecx
cmp edx, 0x9b354868
je 0x140155164
add rdi, r15
rol rsi, 0xd
mov rdx, rsi
xor rdx, rsi
not rdx
and rdx, r11
xor rdx, rsi
rol r15, 0x10
mov rcx, rdi
not rcx
or rcx, r15
not r15
or r15, rdi
and rcx, r15
rol r11, 0x20
add rdi, rdx
not rcx
rol rdx, 0x11
add r11, rcx
not rdx
mov rsi, rdi
not rsi
mov r8, rsi
or r8, rdx
not r8
and rsi, rdx
or rsi, r8
not rsi
rol rcx, 0x15
mov rdx, rcx
xor rdx, r11
not rdx
and rdx, r11
add rdx, rdx
mov r15, r11
sub r15, rdx
add r15, rcx
rol rdi, 0x20
mov rcx, r11
and rcx, rax
add rcx, rcx
add r11, rax
sub r11, rcx
xor eax, eax
jmp 0x14015523d
mov eax, 0xff
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x38]
shl r14, 0x38
not r14
not rax
and rax, r14
mov rdx, rax
not rdx
mov rcx, rax
and rcx, r15
not rcx
or r15, rax
and r15, rcx
not r15
add r11, rsi
movabs rcx, 0xea115bb7a3febe2f
sub rdi, rcx
add rdi, rcx
add rdi, r15
rol rsi, 0xd
xor rsi, r11
rol r15, 0x10
movabs r14, 0x81690deaf7195f84
mov rcx, r14
not rcx
xor rcx, r14
mov r8, rcx
and r8, rdi
xor r8, r14
and rcx, r15
xor rcx, r14
xor rcx, r8
rol r11, 0x20
add rdi, rsi
mov r8, r11
and r8, rcx
or r11, rcx
rol rsi, 0x11
add r11, r8
mov r8, rdi
and r8, rsi
add r8, r8
add rsi, rdi
sub rsi, r8
rol rcx, 0x15
xor rcx, r11
rol rdi, 0x20
xor rax, r11
and rax, rdx
add rax, rax
sub rdx, rax
add rdx, r11
xor rdi, 0xff
mov rax, rdx
and rax, rsi
xor rdx, rsi
lea rax, [rdx + rax*2]
add rdi, rcx
rol rsi, 0xd
xor rsi, rax
rol rcx, 0x10
mov r8, rdi
not r8
lea rdx, [rsi + rdi]
or rdi, rcx
not rcx
or rcx, r8
and rcx, rdi
rol rax, 0x20
mov r8, rcx
and r8, rax
xor rax, rcx
lea rax, [rax + r8*2]
rol rsi, 0x11
mov r8, rdx
and r8, rsi
add r8, r8
add rsi, rdx
rol rcx, 0x15
sub rsi, r8
xor rcx, rax
rol rdx, 0x20
add rax, rsi
add rdx, rcx
rol rsi, 0xd
xor rsi, rax
rol rcx, 0x10
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
rol rax, 0x20
add rdx, rsi
add rax, rcx
rol rsi, 0x11
mov r8, rsi
xor r8, rdx
not r8
and r8, rdx
add r8, r8
mov r11, rdx
sub r11, r8
add r11, rsi
rol rcx, 0x15
mov rsi, rcx
xor rsi, rax
not rsi
and rsi, rax
add rsi, rsi
mov r8, rax
sub r8, rsi
add r8, rcx
rol rdx, 0x20
mov rcx, r11
and rcx, rax
xor rax, r11
lea rax, [rax + rcx*2]
rol r11, 0xd
add rdx, r8
not r11
not rax
mov rcx, r11
or rcx, rax
not rcx
and rax, r11
or rax, rcx
not rax
rol r8, 0x10
movabs r11, 0x8639a5bd1a41d665
mov rcx, r11
not rcx
xor rcx, r11
and r8, rcx
xor r8, r11
and rcx, rdx
xor rcx, r11
xor rcx, r8
add rdx, rax
rol rax, 0x11
rol rcx, 0x15
xor rcx, rax
mov rax, rdx
rol rax, 0x20
xor rax, rcx
xor rax, rdx
mov rcx, r12
xor rcx, rax
not rcx
and rcx, rax
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb esi, xmm0
mov r8, r12
not r8
mov rdx, rcx
test esi, esi
jne 0x1401554d0
mov rdx, rcx
xor r11d, r11d
nop
mov esi, dword [0x140210af8]
mov edi, dword [0x140210afc]
mov r14d, esi
and r14d, edi
xor esi, edi
lea esi, [rsi + r14*2]
add esi, 0x8067cef5
mov edi, esi
not edi
and edi, 0x986bb5d4
mov r14d, esi
and r14d, 0x67944a2b
imul r14d, edi
mov edi, esi
and edi, 0x986bb5d4
or esi, 0x986bb5d4
imul esi, edi
add esi, r14d
cmp esi, 0xd4656d4b
je 0x140155450
add rdx, r11
add rdx, 0x10
add r11, 0x10
not rdx
or rdx, r8
not rdx
movdqu xmm0, xmmword [rbx + rdx]
pmovmskb esi, xmm0
test si, si
je 0x140155450
nop word cs:[rax + rax]
mov r11d, dword [0x140210b00]
mov edi, dword [0x140210b04]
xor edi, r11d
not edi
and edi, r11d
add edi, 0x2dffff4c
mov r11d, edi
and r11d, 0x1962785
xor r11d, 0x93b3945a
and edi, 0x42385
add edi, edi
sub edi, r11d
cmp edi, 0xfe49c5c6
je 0x1401554d0
tzcnt r11d, esi
add rdx, r11
not rdx
or rdx, r8
not rdx
cmp byte [rbx + rdx], 0
js 0x1401555bb
movdqa xmm0, xmmword [rbx]
pmovmskb edx, xmm0
nop word cs:[rax + rax]
mov r11d, dword [0x140210b08]
mov esi, dword [0x140210b0c]
mov r8d, r11d
not r8d
mov edi, esi
not edi
mov r14d, r8d
and r14d, 0xe3a99499
and r11d, 0x1c566b66
or r11d, r14d
or r8d, edi
and edi, 0xe3a99499
and esi, 0x1c566b66
or esi, edi
xor esi, r11d
not r8d
or r8d, esi
add r8d, 0xeb7dcd18
imul r11, r8, 0x326cbd91
shr r11, 0x20
sub r8d, r11d
shr r8d, 1
add r8d, r11d
shr r8d, 0x1f
add r8d, 0x5135d8a3
cmp r8d, 0xeb087c86
ja 0x140155540
tzcnt edx, edx
movzx edx, dx
movabs r11, 0x990a2ad530250625
lea r8, [r11 + r13]
sub r8, rcx
sub r8, r11
mov r11, rdx
sub r11, rcx
mov rcx, r8
xor rcx, r8
not rcx
and rcx, r11
xor rcx, r8
and rcx, r12
cmp rcx, 0x10
jb 0x1401558d0
movzx r8d, byte [rbx + rdx]
shr rax, 0x39
lea r11, [rdx - 0x10]
mov ecx, dword [0x140210b10]
mov esi, dword [0x140210b14]
add ecx, esi
add ecx, 0x2aceafdc
mov esi, ecx
not esi
mov edi, ecx
and edi, 0x4e32f7ed
and esi, 0x31cd0812
imul esi, edi
mov edi, ecx
and edi, 0x31cd0812
or ecx, 0x31cd0812
imul ecx, edi
add ecx, esi
or ecx, 0x8a8fbf0e
cmp ecx, 0xaf671020
jne 0x140155655
mov rcx, r11
and rcx, r12
mov byte [rbx + rdx], al
mov byte [rcx + rbx + 0x10], al
mov rsi, rdx
not rsi
mov rcx, rsi
and rcx, 0xffffffffffffffc7
mov edi, edx
and edi, 0x38
imul rdi, rcx
mov r14d, esi
and r14d, 0x38
mov rcx, rsi
or rcx, 0x38
imul rcx, r14
add rcx, rdi
add rcx, rbx
nop word cs:[rax + rax]
mov edi, dword [0x140210b18]
imul edi, dword [0x140210b1c]
or edi, 0x84205100
xor edi, 0x8020000
and edi, 0xcc225102
mov r14, r11
not r14
or r14, r12
add r14, r11
mov byte [rbx + rdx], al
mov byte [rbx + r14 + 0x11], al
cmp edi, 0xed567fc
je 0x140155690
cmp r8b, 0xff
je 0x140155950
mov eax, dword [0x140210b20]
sub eax, dword [0x140210b24]
imul rax, rax, 0x735323a5
shr rax, 0x3e
or eax, 0x76858402
cmp eax, 0x8b6ba9d2
ja 0x1401556d5
mov eax, edx
and eax, 0x37
and rsi, 0xffffffffffffffc8
imul rsi, rax
mov rax, rdx
and rax, 0xffffffffffffffc8
or rdx, 0xffffffffffffffc8
imul rdx, rax
add rdx, rsi
add rdx, rbx
mov esi, 0xabe9b3f7
nop
mov eax, dword [0x140210b28]
and eax, dword [0x140210b2c]
add eax, 0x63b88ec6
xor eax, 0x3ae58d17
mov r8d, eax
and r8d, 0x6aed4580
add r8d, r8d
neg r8d
lea r11d, [rax + r8]
add r11d, 0xeaed4580
cmp rbp, rdx
setb al
cmp rcx, r9
setb r8b
cmp r11d, 0x20d8ba28
jb 0x140155720
and al, r8b
je 0x1401557b1
xor eax, eax
nop
movzx edx, byte [r10 + rax]
movzx r8d, byte [rcx + rax]
mov byte [r10 + rax], r8b
mov byte [rcx + rax], dl
mov rdx, rax
or rdx, 1
movzx r8d, byte [r10 + rdx]
movzx r11d, byte [rcx + rdx]
mov byte [r10 + rdx], r11b
mov byte [rcx + rdx], r8b
mov edx, eax
and edx, 2
or rax, 2
add rax, rdx
cmp rax, 0x38
jne 0x140155770
jmp 0x14015587e
movq xmm0, qword [r10]
mov rax, qword [rcx]
mov qword [r10], rax
mov eax, dword [0x140210b30]
sub eax, dword [0x140210b34]
mov edx, eax
xor edx, 0x15ecdf69
and edx, eax
add edx, 0xef2a55b4
and edx, 0x13654391
cmp edx, 0x94f802c3
jne 0x1401557f0
movq qword [rcx], xmm0
nop word [rax + rax]
mov eax, dword [0x140210b38]
xor edx, edx
div dword [0x140210b3c]
lea edx, [rax - 0x1170d5e8]
not edx
or edx, 0xfd7219c2
add eax, edx
add eax, 0xee8f2a19
movq qword [rcx], xmm0
cmp eax, 0x20918bd8
jb 0x1401557f0
mov rax, qword [r10 + 8]
mov rdx, qword [rcx + 8]
mov qword [r10 + 8], rdx
mov qword [rcx + 8], rax
mov rax, qword [r10 + 0x10]
mov rdx, qword [rcx + 0x10]
mov qword [r10 + 0x10], rdx
mov qword [rcx + 0x10], rax
mov rax, qword [r10 + 0x18]
mov rdx, qword [rcx + 0x18]
mov qword [r10 + 0x18], rdx
mov qword [rcx + 0x18], rax
mov rax, qword [r10 + 0x20]
mov rdx, qword [rcx + 0x20]
mov qword [r10 + 0x20], rdx
mov qword [rcx + 0x20], rax
mov rax, qword [r10 + 0x28]
mov rdx, qword [rcx + 0x28]
mov qword [r10 + 0x28], rdx
mov qword [rcx + 0x28], rax
mov rax, qword [r10 + 0x30]
mov rdx, qword [rcx + 0x30]
mov qword [r10 + 0x30], rdx
mov qword [rcx + 0x30], rax
xor r11d, r11d
mov rdx, qword [rsp + 0x80]
nop dword [rax]
mov eax, dword [0x140210b40]
or eax, dword [0x140210b44]
mov ecx, eax
xor ecx, 0xf46d76ac
add ecx, eax
and eax, 0xb928953
sub ecx, eax
add ecx, 0x8a0cb132
imul rax, rcx, 0x1fa16237
shr rax, 0x39
cmp eax, 0xd51ac0eb
ja 0x140155890
jmp 0x140154ca0
xor r11d, r11d
test r11b, r11b
je 0x1401558ee
mov rcx, rax
shr rcx, 0x39
lea rdx, [r13 - 0x10]
and rdx, r12
mov byte [rbx + r13], cl
mov byte [rdx + rbx + 0x10], cl
movabs r14, 0x7ffffffffffffff0
mov esi, 0xabe9b3f7
nop dword [rax]
mov ecx, dword [0x140210b48]
add ecx, dword [0x140210b4c]
imul rcx, rcx, 0x73890da3
shr rcx, 0x3d
not ecx
and ecx, 0xfdb7f1ad
mov rdx, rax
shr rdx, 0x39
mov r8, r13
and r8, r14
mov r9, r13
xor r9, 0xfffffffffffffff0
lea r8, [r9 + r8*2]
and r8, r12
mov byte [rbx + r13], dl
mov byte [r8 + rbx + 0x10], dl
cmp ecx, 0xa144beb6
jbe 0x140155900
jmp 0x140155a64
mov edx, dword [0x140210b50]
mov r8d, dword [0x140210b54]
mov eax, edx
not eax
mov r9d, r8d
not r9d
mov r11d, eax
and r11d, 0xa7121e64
and edx, 0x58ede19b
or edx, r11d
or eax, r9d
and r9d, 0xa7121e64
and r8d, 0x58ede19b
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
mov edx, 0xa9958eb9
sub edx, eax
add eax, 0x566a7146
and edx, 0xe22f0d61
and eax, 0x1dd0f29e
or eax, edx
mov edx, 0xdb95e7ff
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x3b60f2b9
movabs r14, 0x7ffffffffffffff0
mov r11d, 0
mov esi, 0xabe9b3f7
ja 0x140155b10
nop dword [rax]
mov eax, dword [0x140210b58]
or eax, dword [0x140210b5c]
or eax, 0x6ec6690e
add eax, 0xbd874c08
mov edx, eax
not edx
and edx, 0xc1b16d29
mov r8d, eax
and r8d, 0x1c4a92d0
imul r8d, edx
mov edx, eax
and edx, 0xa1b56d27
or eax, 0xe1b56d2f
imul eax, edx
add eax, r8d
lea rdx, [r13 - 0x10]
and rdx, r12
mov byte [rbx + r13], 0xff
mov byte [rdx + rbx + 0x10], 0xff
mov rdx, qword [r10 + 0x30]
mov qword [rcx + 0x30], rdx
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [r10 + 0x10]
movdqu xmm2, xmmword [r10 + 0x20]
movdqu xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp eax, 0xb972a601
je 0x140155b10
lea rax, [r13 + 1]
mov ecx, dword [0x140210b60]
imul ecx, dword [0x140210b64]
add ecx, 0x291770c3
mov edx, ecx
xor edx, 0x1cf6adb7
and ecx, 0x63095248
add ecx, ecx
sub ecx, edx
add ecx, 0x3fddc9c0
cmp ecx, 0xfc648c0a
ja 0x140155a68
nop dword [rax + rax]
mov ecx, dword [0x140210b68]
mov edx, ecx
not edx
or edx, dword [0x140210b6c]
add ecx, edx
inc ecx
mov edx, ecx
not edx
and edx, 0x56c02f7
mov r8d, ecx
and r8d, 0x7a93fd08
imul r8d, edx
mov edx, ecx
and edx, 0x56c02f7
or ecx, 0x56c02f7
imul ecx, edx
add ecx, r8d
and ecx, 0x51b459ee
imul rcx, rcx, 0x10a7e181
shr rcx, 0x36
cmp ecx, 0x71058330
je 0x140155aa0
cmp r13, r12
mov r13, rax
jne 0x140154be0
jmp 0x140155b65
mov rax, r13
and rax, 0xfffffffffffffff0
mov rdx, r13
or rdx, 0xfffffffffffffff0
add rdx, rax
and rdx, r12
mov eax, edx
and eax, 0x10
or rdx, 0x10
add rdx, rax
mov byte [rbx + r13], 0xff
mov byte [rbx + rdx], 0xff
mov rax, qword [r10 + 0x30]
mov qword [rcx + 0x30], rax
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [r10 + 0x10]
movdqu xmm2, xmmword [r10 + 0x20]
movdqu xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x1401559e0
mov r9, qword [rsp + 0x70]
mov eax, dword [0x140210b70]
mov ecx, dword [0x140210b74]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
and ecx, 0xf6e90e5e
mov eax, ecx
xor eax, 0x6cd58f1
xor ecx, 0x6c14090
and ecx, 0x6e14490
add ecx, ecx
sub eax, ecx
add eax, 0xfe16590
cmp eax, 0xb5974d3e
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
jae 0x140155bcf
movabs rax, 0x7a812737690d4828
lea rcx, [r9 + rax]
sub rcx, r8
sub rcx, rax
mov qword [rdx + 0x10], rcx
sub r9, r8
nop word cs:[rax + rax]
mov eax, dword [0x140210b78]
add eax, dword [0x140210b7c]
or eax, 0x22269d50
and eax, 0x32269d56
mov qword [rdx + 0x10], r9
cmp eax, 0xca23e3de
ja 0x140155be0
add r14, 0x11
mov rax, r14
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret