Function at 0x140175360
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rdx
mov rbx, rcx
mov rdi, qword [rcx + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x140229908]
mov ecx, dword [0x14022990c]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x8b743e15
mov eax, ecx
and eax, 0x1278ec34
add eax, eax
sub ecx, eax
add ecx, 0x7278ec34
or ecx, 0xc0cf6cbe
cmp ecx, 0x61777604
jb 0x140175390
cmp rdi, 0xffffffffffffffff
je 0x1401765e7
mov eax, dword [0x140229910]
xor edx, edx
div dword [0x140229914]
nop word cs:[rax + rax]
mov eax, dword [0x140229918]
mov ecx, dword [0x14022991c]
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
add eax, 0x245f9302
mov ecx, eax
not ecx
and ecx, 0xb7fd733d
and eax, 0x48028cc2
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0x4fec019a
add ecx, eax
cmp ecx, 0xf9951a98
je 0x1401753f0
mov eax, dword [0x140229920]
xor edx, edx
div dword [0x140229924]
nop word cs:[rax + rax]
mov eax, dword [0x140229928]
mov ecx, dword [str._2Y]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
shr eax, 6
imul rax, rax, 0x94709f
shr rax, 0x2e
add eax, 0xac98cbe2
mov ecx, eax
not ecx
and ecx, 0x42001415
mov edx, eax
and edx, 0x84888aea
imul edx, ecx
mov ecx, eax
and ecx, 0x28104115
or eax, 0x6a105515
imul eax, ecx
add eax, edx
cmp eax, 0xcc7760dc
ja 0x140175460
mov r13, qword [rbx + 8]
lea r8, [r13 + 1]
mov rcx, r8
shr rcx, 3
mov rax, r8
and rax, 0xfffffffffffffff8
sub rax, rcx
xor ecx, ecx
nop word cs:[rax + rax]
cmp r13, 8
mov r14, rax
cmovb r14, r13
test cl, cl
jne 0x1401754e0
mov rax, r14
shr rax, 1
movabs r10, 0x7ffffffffffffff1
cmp rdi, rax
mov qword [rsp + 0x58], rbx
jae 0x1401757a0
nop dword [rax]
mov eax, dword [0x140229a48]
mov ecx, dword [0x140229a4c]
add eax, ecx
add eax, 0x440334eb
and eax, 0xb7afe23b
add eax, 0x87c39939
cmp eax, 0x3719f6b3
jb 0x140175510
mov r9, r8
shr r9, 4
nop dword [rax + rax]
mov eax, dword [0x140229a50]
and eax, dword [0x140229a54]
imul rax, rax, 0x46f6fbb3
shr rax, 0x3d
lea ecx, [rax + 0x9114810]
not eax
and eax, 0x400004c2
imul eax, eax, 0x9668022d
and ecx, 0x9114812
imul ecx, ecx, 0xdf794eff
add ecx, eax
cmp ecx, 0xe28b5082
je 0x140175540
mov r15, qword [rbx]
movabs r10, 0xcfa8a7f86cd531c5
mov eax, dword [0x140229a58]
xor edx, edx
div dword [0x140229a5c]
lea rcx, [r9 + r10]
nop
xor r11d, r11d
test r8b, 0xf
setne al
mov edx, dword [0x140229a60]
and edx, dword [0x140229a64]
add edx, 0xc8a3d955
not edx
or edx, 0x9077505c
cmp edx, 0x59e83c24
jb 0x1401755a0
mov r11b, al
add rcx, r11
sub rcx, r10
je 0x140175701
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401755e0
mov eax, dword [0x140229a68]
xor edx, edx
div dword [0x140229a6c]
movabs rax, 0x713c145edadc93a4
mov r10d, 0x9977250f
add r9, rax
add r9, r11
sub r9, rax
nop dword [rax + rax]
mov eax, dword [0x140229a70]
xor edx, edx
div dword [0x140229a74]
add eax, 0x5879ac28
imul rax, r10
shr rax, 0x3f
cmp eax, 0x6209b4f8
je 0x140175610
mov r12d, ecx
and r12d, 1
cmp r9, 1
jne 0x140175ada
xor r9d, r9d
test r12, r12
je 0x140175701
mov eax, dword [0x140229a88]
xor edx, edx
div dword [0x140229a8c]
pxor xmm0, xmm0
movdqa xmm1, xmmword [0x140179690]
nop dword [rax]
mov eax, dword [0x140229a90]
mov ecx, dword [0x140229a94]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0xe0ec9fa4
mov edx, eax
and edx, 0x1f13605b
imul edx, ecx
mov ecx, eax
and ecx, 0xe0ec9fa4
or eax, 0xe0ec9fa4
imul eax, ecx
add eax, edx
add eax, 0x57741159
cmp eax, 0xb3678ca9
ja 0x140175670
pcmpgtb xmm0, xmmword [r15 + r9]
por xmm0, xmm1
movdqa xmmword [r15 + r9], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x140229a98]
mov ecx, dword [0x140229a9c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x6ca96d2a
xor ecx, 0x423b638b
and ecx, eax
cmp ecx, 0xea53cca4
je 0x1401756d0
mov eax, 0xc84c3e43
nop word cs:[rax + rax]
mov ecx, dword [0x140229aa0]
or ecx, dword [0x140229aa4]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x9d76fa44
mov edx, ecx
not edx
and edx, 0x3ea84cac
and ecx, 0xc157b350
sub ecx, edx
cmp ecx, 0x99c96c7
jb 0x140175710
nop word cs:[rax + rax]
mov eax, dword [0x140229aa8]
imul eax, dword [0x140229aac]
add eax, 0x523364f2
not eax
or eax, 0x70a1d26f
cmp eax, 0xf760262d
je 0x140175750
cmp r8, 0x10
jae 0x1401758b6
lea rcx, [r15 + 0x10]
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
cmp r13, 0xffffffffffffffff
jne 0x140176652
xor r8d, r8d
jmp 0x1401776d3
mov eax, dword [0x140229930]
add eax, dword [0x140229934]
xor eax, 0xc371fcc5
add eax, 0x7e7b1ffb
imul rcx, rax, 0x3e343c47
shr rcx, 0x3d
cmp rdi, r14
mov rax, r14
cmova rax, rdi
cmp ecx, 0xdf8b1c19
ja 0x1401757a0
mov ecx, 0x99fa3753
nop dword [rax + rax]
mov edx, dword [0x140229938]
mov r11d, dword [0x14022993c]
mov r9d, edx
xor r9d, r11d
not r11d
and r11d, edx
add r11d, r11d
sub r11d, r9d
imul r11, rcx
shr r11, 0x3f
cmp r11d, 0x4858540b
je 0x1401757e0
cmp rax, 7
mov qword [rsp + 0x50], r8
jae 0x14017592f
mov ecx, 0xdf6c278b
nop word cs:[rax + rax]
mov edx, dword [0x140229948]
sub edx, dword [0x14022994c]
shr edx, 8
imul rdx, rdx, 0x409fc1
shr rdx, 0x2b
imul edx, edx, 0x498ab8d7
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x72cf7ea5
ja 0x140175830
mov r12, rdi
xor ecx, ecx
cmp rax, 3
setae cl
lea rdi, [rcx*4 + 4]
nop word cs:[rax + rax]
mov eax, dword [0x140229950]
xor eax, dword [0x140229954]
mov ecx, eax
xor ecx, 0xed9a22c4
add ecx, eax
and eax, 0x1265dd3b
sub ecx, eax
xor ecx, 0x2673e181
add ecx, 0x5bafb422
cmp ecx, 0xfd171bc2
ja 0x140175880
jmp 0x140175a42
mov eax, 0xf98c1ae9
add r8, r15
nop
mov ecx, dword [0x140229ac0]
sub ecx, dword [0x140229ac4]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x9bbd6cb9
je 0x1401758c0
mov eax, dword [0x140229ac8]
sub eax, dword [0x140229acc]
mov ecx, eax
not ecx
and ecx, 0x9e06e592
mov edx, eax
and edx, 0x61f91a6d
imul edx, ecx
mov ecx, eax
and ecx, 0x9e06e592
or eax, 0x9e06e592
imul eax, ecx
add eax, edx
add eax, 0x9bc72bfc
imul rax, rax, 0x3901a5b3
shr rax, 0x3a
cmp eax, 0xa4c533b1
jne 0x1401765e9
jmp 0x14017661f
movabs rsi, 0x800000000000000
movabs rcx, 0x1ffffffffffffffe
mov r11, r10
nop word cs:[rax + rax]
mov edx, dword [0x140229940]
mov r9d, dword [0x140229944]
mov r10d, edx
xor r10d, r9d
not r10d
or edx, r9d
and edx, r10d
mov r9d, edx
not r9d
or r9d, 0x4783748
add edx, r9d
inc edx
not edx
and edx, 0x8880204
cmp edx, 0x552bb90d
je 0x140175950
xor edx, edx
test dl, dl
jne 0x140175990
cmp rax, rcx
ja 0x140175c89
mov r12, rdi
lea rcx, [rax*8 + 8]
movabs r9, 0x2492492492492493
nop word cs:[rax + rax]
mov eax, dword [0x140229960]
mov edx, eax
not edx
or edx, dword [0x140229964]
add eax, edx
inc eax
mov edx, eax
and edx, 0x138d1af5
xor eax, 0x538d1af5
lea r10d, [rax + rdx*2]
or r10d, 0xb4633767
mov eax, r10d
and eax, 0x79698454
add eax, eax
sub r10d, eax
mov rax, rcx
mul r9
cmp r10d, 0xe2c6105f
je 0x1401759c0
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
mov rax, rcx
not rax
lea rax, [rax + rcx*2]
bsr rcx, rax
not ecx
mov rdi, 0xffffffffffffffff
shr rdi, cl
add rsi, 0xfffffffffffffffe
cmp rdi, rsi
ja 0x140175cb8
mov r10, r11
inc rdi
mov eax, dword [0x140229968]
xor edx, edx
div dword [0x14022996c]
mov eax, 0xe2daa2d3
mov rbx, rdi
shl rbx, 5
lea r14, [rdi + 0x10]
mov ecx, dword [0x140229970]
mov edx, dword [0x140229974]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
and ecx, 0x68879544
add ecx, 0x5500fb48
imul rcx, rax
shr rcx, 0x3f
mov rbp, rbx
add rbp, r14
setb dl
cmp ecx, 0xac7332a2
ja 0x140175a60
test dl, dl
jne 0x140175cb8
lea rax, [r10 - 1]
cmp rbp, rax
ja 0x140175cb8
xor eax, eax
test al, al
je 0x140175d55
jmp 0x140175da3
movabs rax, 0x1ffffffffffffffe
mov rdx, rcx
not rdx
and rcx, rax
not rax
or rax, rdx
not rcx
and rcx, rax
nop dword [rax]
mov eax, dword [0x140229a78]
or eax, dword [0x140229a7c]
imul rax, rax, 0x6af3f8e3
shr rax, 0x3e
or eax, 0xd6a75470
cmp eax, 0xa1cffa41
je 0x140175b00
nop word cs:[rax + rax]
mov eax, dword [0x140229a80]
or eax, dword [0x140229a84]
mov edx, eax
not edx
or edx, 0xef58afac
or eax, 0x10a75052
and eax, edx
shr eax, 1
imul rax, rax, 0x549db967
shr rax, 0x3b
mov edx, eax
xor edx, 0x9fbc1d14
add edx, eax
and eax, 3
sub edx, eax
cmp edx, 0x2a7e1e51
je 0x140175b30
add rcx, 3
mov r10, 0xffffffffffffffff
xor r9d, r9d
movdqa xmm0, xmmword [0x140179690]
xor r11d, r11d
jmp 0x140175baa
add r9, 0x20
add r10, 0xffffffffffffffe0
add rcx, 2
add r11, 2
cmp rcx, 2
je 0x140175646
mov eax, dword [0x140229ab0]
xor eax, dword [0x140229ab4]
add eax, 0x4ce7f9f1
mov edx, eax
and edx, 0x379aa1a1
add edx, edx
sub eax, edx
add eax, 0x87ee3bf8
cmp eax, 0xef6ed678
ja 0x140175c52
nop word cs:[rax + rax]
mov eax, dword [0x140229ab8]
xor edx, edx
div dword [0x140229abc]
add eax, 0x465afa44
xor eax, 0xfe081793
imul rdx, rax, 0xf228fbd
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
mov rdx, r9
and rdx, 0xffffffffffffffef
mov rsi, r9
xor rsi, 0x10
sub rsi, rdx
lea rdx, [r15 + r9]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r9]
por xmm1, xmm0
movdqa xmmword [r15 + r9], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rsi + rdx]
shr eax, 0x1e
por xmm1, xmm0
movdqa xmmword [rsi + rdx], xmm1
cmp eax, 0xe5f0a43a
jne 0x140175b90
mov rax, r10
not rax
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r9]
or rax, 0x10
por xmm1, xmm0
movdqa xmmword [r15 + r9], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rax]
por xmm1, xmm0
movdqa xmmword [r15 + rax], xmm1
jmp 0x140175be0
ud2
mov eax, dword [0x140229978]
or eax, dword [0x14022997c]
mov ecx, eax
and ecx, 0x7b62ba7e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x532fee9
xor eax, 0x4e2b4bd
cmp eax, 0x795cec9c
ja 0x140175d17
mov eax, dword [0x140229980]
sub eax, dword [0x140229984]
or eax, 0xd1643f02
mov ecx, eax
xor ecx, 0x20600560
xor eax, 0x10080000
or ecx, 0x960cc218
or eax, 0x699338e7
and eax, ecx
ud2
ud2
mov eax, dword [0x140229990]
mov ecx, dword [0x140229994]
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
and eax, 0x24349038
xor eax, 0x90c09038
or eax, 0x4b0b6fc7
and eax, 0x6f3fffcf
movzx ecx, byte [0x14022cb78]
cmp eax, 0x15476439
jae 0x140175dac
movzx eax, byte [0x14022cb78]
jmp 0x140175d55
mov qword [rsp + 0x30], r13
mov eax, dword [0x140229998]
and eax, dword [0x14022999c]
shr eax, 2
imul rax, rax, 0x2519d55f
shr rax, 0x3a
mov ecx, eax
and ecx, 0xfffffffe
xor eax, 0xb13b69fe
lea eax, [rax + rcx*2]
add eax, 0x90b1e938
cmp eax, 0xeff71978
jbe 0x140175df0
xor ecx, ecx
mov rdx, rbp
call fcn.14014ee50
nop
mov eax, dword [0x1402299a0]
xor edx, edx
div dword [0x1402299a4]
imul esi, eax, 0x2aaa35c4
xor esi, 0xc94d934a
xor ecx, ecx
mov rdx, rbp
call fcn.14014ee50
cmp esi, 0x9ce1df32
je 0x140175df0
mov r13, rax
test rax, rax
je 0x140176549
mov rax, rdi
not rax
lea rsi, [rax + rdi*2]
mov rax, rdi
shr rax, 3
mov rcx, rdi
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rdi, 9
cmovb rcx, rsi
mov qword [rsp + 0x70], rcx
add r13, rbx
mov rcx, r13
mov dl, 0xff
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x58]
mov r15, qword [rax]
nop dword [rax + rax]
mov ecx, dword [0x1402299c0]
mov edx, dword [0x1402299c4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x613a1ee0
and ecx, 0x9ec5e11f
or ecx, r9d
or eax, r8d
and r8d, 0x613a1ee0
and edx, 0x9ec5e11f
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x716de8f3
and ecx, 0x8e92170c
imul ecx, edx
mov edx, eax
and edx, 0x8e92170c
or eax, 0x8e92170c
imul eax, edx
add eax, ecx
add eax, 0xed7d2446
mov ecx, eax
xor ecx, 0xcd868ab4
or eax, 0x3279754a
and eax, ecx
cmp eax, 0x9dd9f7f1
ja 0x140175e70
mov qword [rsp + 0x48], r12
test r12, r12
je 0x140176269
movdqa xmm0, xmmword [r15]
pmovmskb r9d, xmm0
not r9d
nop word cs:[rax + rax]
mov eax, dword [0x1402299c8]
sub eax, dword [0x1402299cc]
and eax, 0xb7aa4468
add eax, 0x33dcb1b8
cmp eax, 0x18c8996b
jb 0x140175f20
lea rax, [r15 - 0x20]
mov qword [rsp + 0x78], rax
xor ebp, ebp
mov r8d, 0xd219f72f
movabs rbx, 0x7ffffffffffffff0
mov r14, r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x1402299d0]
mov ecx, dword [0x1402299d4]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
and ecx, 0xea06f5e9
add ecx, 0xec72ec47
imul rcx, r8
shr rcx, 0x3e
cmp ecx, 0xea3aaafa
ja 0x140175f70
test r9w, r9w
jne 0x140176034
mov eax, dword [0x1402299e0]
mov ecx, dword [0x1402299e4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, 0x6b6ee83a
sub eax, ecx
or eax, 0x55bcd09b
add eax, ecx
add eax, 0xd5eac171
cmp eax, 0x58aad56c
jb 0x140175fb0
add rbp, 0x10
movdqa xmm0, xmmword [r14 + 0x10]
add r14, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x140175fb0
mov ecx, dword [0x1402299d8]
mov edx, dword [0x1402299dc]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
or edx, 0x327e87c2
add edx, 0xc4948b14
and edx, 0x67067090
mov r9d, eax
not r9d
cmp edx, 0xcd5aa5c
je 0x140175ff4
mov qword [rsp + 0x20], r9
tzcnt eax, r9d
mov r12, rbp
movabs rcx, 0xd7697da8e5b9f26f
sub r12, rcx
add r12, rcx
add r12, rax
mov rax, r12
shl rax, 5
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
call fcn.14014ef10
mov rcx, rax
mov rdx, rax
and rdx, rsi
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb eax, xmm0
test eax, eax
jne 0x1401760bd
mov r8d, 0x10
xor r9d, r9d
nop dword [rax + rax]
add r9, 0x10
add rdx, r8
and rdx, rsi
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb eax, xmm0
add r8, 0x10
test eax, eax
je 0x1401760a0
tzcnt eax, eax
add rax, rdx
not rax
mov r8, rsi
not r8
or rax, r8
not rax
cmp byte [r13 + rax], 0
js 0x140176108
movdqa xmm0, xmmword [r13]
mov eax, dword [0x1402299e8]
xor edx, edx
div dword [0x1402299ec]
and eax, 0xf4eb3a71
xor eax, 0x844b2250
cmp eax, 0x7289e2f4
je 0x1401760e1
pmovmskb eax, xmm0
tzcnt eax, eax
mov edx, dword [0x1402299f0]
or edx, dword [0x1402299f4]
mov r9d, edx
and r9d, 0x688aff7
xor edx, 0x2688aff7
lea r9d, [rdx + r9*2]
or r9d, 0xd6381147
xor r9d, 0xc1fbaa00
mov rdi, rax
not rdi
cmp r9d, 0xeeb85d1a
jbe 0x1401761a0
mov rdx, rcx
shr rdx, 0x39
lea r9, [rax - 0x10]
not r9
or r9, r8
mov r8d, r9d
not r8d
and r8d, 0x10
xor r9, 0xffffffffffffffef
lea r8, [r9 + r8*2]
mov byte [r13 + rax], dl
mov byte [r13 + r8], dl
lea rdx, [r12 + r12]
not rdx
add rdx, r12
shl rdx, 5
mov r8, rdi
shl r8, 5
movdqu xmm0, xmmword [r15 + rdx]
movups xmm1, xmmword [r15 + rdx + 0x10]
movups xmmword [r13 + r8 + 0x10], xmm1
movdqu xmmword [r13 + r8], xmm0
mov rdx, qword [rsp + 0x20]
mov r8d, edx
not r8d
lea r8d, [r8 + rdx*2]
and r8d, edx
mov edx, r8d
mov qword [rsp + 0x20], rdx
dec qword [rsp + 0x28]
nop
mov r8d, dword [0x1402299f8]
mov r9d, dword [0x1402299fc]
mov r10d, r8d
xor r10d, r9d
not r10d
or r8d, r9d
and r8d, r10d
xor r8d, 0x410000
or r8d, 0xff8effcf
mov r9, rcx
shr r9, 0x39
mov r10, rax
and r10, rbx
mov r11, rax
xor r11, 0xfffffffffffffff0
lea r10, [r11 + r10*2]
mov r11, r10
not r11
or r11, rsi
add r11, r10
mov r10, r12
not r10
shl r10, 5
mov rdx, rdi
shl rdx, 5
mov byte [r13 + rax], r9b
mov byte [r13 + r11 + 0x11], r9b
movdqu xmm0, xmmword [r15 + r10]
movdqu xmm1, xmmword [r15 + r10 + 0x10]
movdqu xmmword [r13 + rdx + 0x10], xmm1
movdqu xmmword [r13 + rdx], xmm0
add r8d, 0x79972213
jae 0x1401761c0
cmp qword [rsp + 0x28], 0
mov r8d, 0xd219f72f
mov r9, qword [rsp + 0x20]
jne 0x140175f70
movabs rax, 0xd3a8441808091936
mov r10, qword [rsp + 0x70]
sub r10, rax
sub r10, qword [rsp + 0x48]
add r10, rax
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
nop dword [rax]
mov eax, dword [0x140229a00]
or eax, dword [0x140229a04]
add eax, 0xec26f0cd
mov ecx, eax
and ecx, 0x6f30220a
add ecx, ecx
sub eax, ecx
add eax, 0xef30220a
mov ecx, eax
and ecx, 0x79768b90
add ecx, ecx
sub eax, ecx
cmp eax, 0x8445910d
je 0x140176290
mov eax, dword [0x140229a08]
or eax, dword [0x140229a0c]
or eax, 0xee1ac3a7
imul rcx, rax, 0x1cdedd13
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0xa79648c3
cmp eax, 0x18325f98
jae 0x140176300
mov qword [r8], r13
nop dword [rax]
mov eax, dword [0x140229a10]
mov ecx, dword [0x140229a14]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul eax, eax, 0xcf02b8d
add eax, 0x63b6a6e2
xor eax, 0x4c16ee17
mov qword [r8], r13
cmp eax, 0x66771693
jb 0x140176300
mov eax, dword [0x140229a18]
sub eax, dword [0x140229a1c]
lea ecx, [rax + 0x4b840616]
mov edx, ecx
and edx, 0x3edf4e59
xor ecx, 0xc120b1a6
add eax, ecx
add eax, 0x4b840616
sub eax, edx
mov ecx, 0xd81ae811
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x2f2e591a
jbe 0x140176376
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], r10
mov r9, qword [rsp + 0x30]
nop dword [rax + rax]
mov eax, dword [0x140229a20]
xor eax, dword [0x140229a24]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x27884508
and ecx, 0xd877baf7
imul ecx, edx
mov edx, eax
and edx, 0xd877baf7
or eax, 0xd877baf7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x29f94ef1
xor ecx, 0x29384821
and eax, 0x29384821
or eax, ecx
or eax, 0xd606b10e
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], r10
cmp eax, 0x738e905
jb 0x140176380
test r9, r9
je 0x140177740
shl rdi, 5
nop dword [rax]
mov eax, dword [0x140229a28]
mov ecx, dword [0x140229a2c]
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
not ecx
and ecx, 0xaeb67c61
mov edx, eax
and edx, 0x5149839e
imul edx, ecx
mov ecx, eax
and ecx, 0xaeb67c61
or eax, 0xaeb67c61
imul eax, ecx
add eax, edx
and eax, 0x97260328
add eax, 0xee255147
cmp eax, 0x82240573
ja 0x1401763f0
nop word cs:[rax + rax]
mov eax, dword [0x140229a30]
mov ecx, dword [0x140229a34]
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
and ecx, 0xf7cd0ba5
or eax, 0xf7cd0ba5
add eax, ecx
add eax, 0x1b26cd7f
mov ecx, eax
xor ecx, 0x67fbb091
and ecx, eax
cmp ecx, 0xb61555f8
ja 0x140176460
mov eax, dword [0x140229a38]
mov ecx, dword [0x140229a3c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x76fcd2fb
shr rax, 0x3e
add eax, 0x91d44345
cmp eax, 0x1299d26a
jae 0x1401764f6
mov r8, r15
sub r8, rdi
mov rcx, qword [0x14022cb48]
xor edx, edx
call fcn.14014eed0
movabs rax, 0x1531bacd8cf89848
add rdi, rax
sub rax, rdi
add r15, rax
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x140229a40]
and eax, dword [0x140229a44]
imul edi, eax, 0x164dc16b
add edi, 0x5e517f42
and edi, 0xd0f03677
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, r15
call rsi
cmp edi, 0xfb4b687b
je 0x140176510
jmp 0x140177740
mov eax, dword [0x1402299a8]
or eax, dword [0x1402299ac]
mov ecx, eax
xor ecx, 0x14e14427
add ecx, eax
and eax, 0xeb1ebbd8
sub ecx, eax
xor ecx, 0x19050142
and ecx, 0xfd877946
cmp ecx, 0xddfd8827
ja 0x1401765b4
mov eax, dword [0x1402299b0]
mov ecx, dword [0x1402299b4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x69e62405
add ecx, eax
and eax, 0x9619dbfa
sub ecx, eax
or ecx, 0x1663a1a3
imul eax, ecx, 0x2f93c0c
ud2
ud2
ud2
mov eax, dword [0x140229ad0]
mov ecx, dword [0x140229ad4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0xd82fbfff
add ecx, 0xbadc6f78
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
cmp ecx, 0x8aeb4438
jae 0x140176630
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
jmp 0x1401765e9
mov eax, dword [0x140229ad8]
and eax, dword [0x140229adc]
or eax, 0x89f7ca10
add eax, 0x64a2ece2
and eax, 0xde2088dd
cmp eax, 0x6a2178fa
jb 0x140176630
movabs rcx, 0x736f6d6570736575
movabs rax, 0x6c7967656e657261
movabs r11, 0x646f72616e646f6d
mov rdx, qword [rsp + 0x40]
xor rcx, rdx
mov qword [rsp + 0x88], rcx
mov r8, qword [rsp + 0x38]
mov rcx, r8
xor rcx, r11
not rcx
and rcx, r11
add rcx, rcx
sub r11, rcx
add r11, r8
mov rcx, rdx
and rcx, rax
or rdx, rax
not rdx
or rdx, rcx
not rdx
mov qword [rsp + 0x40], rdx
nop word cs:[rax + rax]
mov eax, dword [0x140229ae0]
or eax, dword [0x140229ae4]
or eax, 0x2180302
and eax, 0x16390393
mov ecx, eax
not ecx
or ecx, 0x68a3aed0
add eax, ecx
inc eax
cmp eax, 0xbddffedb
ja 0x1401766c0
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x48], rdi
movabs rcx, 0x7465646279746573
nop word cs:[rax + rax]
mov eax, dword [0x140229ae8]
xor edx, edx
div dword [0x140229aec]
add eax, 0x3707c07d
mov edx, eax
and edx, 0x54a114e6
or eax, 0x54a114e6
add eax, edx
mov edx, eax
not edx
and edx, 0x6c8dd44
mov r8d, eax
and r8d, 0xf93722bb
imul r8d, edx
mov edx, eax
and edx, 0x6c8dd44
or eax, 0x6c8dd44
imul eax, edx
add eax, r8d
cmp eax, 0x2f28fe27
jb 0x140176710
mov rax, rcx
xor rax, rcx
not rax
and rax, qword [rsp + 0x38]
xor rax, rcx
mov qword [rsp + 0x80], rax
xor edi, edi
mov edx, 0xfbdccf75
mov ebx, 0xe51fe373
mov ebp, 0xd23cc66f
xor r12d, r12d
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x70], r15
mov eax, dword [0x140229af4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140229af0]
xor ecx, eax
and ecx, 0x1e2ef1ac
imul eax, ecx, 0x8bdf99e7
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x15144a26
ja 0x1401767a0
cmp byte [r15 + r12], 0x80
jne 0x14017764f
mov r9, r12
not r9
mov eax, dword [0x140229af8]
add eax, dword [0x140229afc]
or eax, 0x2b11155
add eax, 0x74015c75
and eax, 0x5dc6e74
cmp eax, 0xd320dbb9
ja 0x1401767e0
shl r9, 5
mov eax, dword [0x140229b00]
mov ecx, dword [0x140229b04]
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
and eax, 0xef0bbd4
imul eax, eax, 0x27bd5640
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdd271500
and ecx, 0x22d8eaa5
imul ecx, edx
mov edx, eax
and edx, 0x22d8ea00
or eax, 0x22d8eaa5
imul eax, edx
add eax, ecx
cmp eax, 0x616eb2f
jb 0x140176806
add r9, r15
mov rax, r12
shl rax, 5
mov rcx, r15
sub rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x50], r9
jmp 0x1401768a6
movdqu xmm0, xmmword [r9 + 0x10]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [r9 + 0x10], xmm1
movdqu xmmword [rax + 0x10], xmm0
test dil, dil
jne 0x1401768a6
nop dword [rax + rax]
mov eax, dword [0x140229b08]
add eax, dword [0x140229b0c]
or eax, 0xbb7afe7f
imul rax, rax, 0x4329d1a3
shr rax, 0x3e
cmp eax, 0x284e1251
ja 0x1401768b0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax - 0x18]
mov qword [rsp + 0x20], rcx
mov rax, qword [rax - 0x10]
mov r13d, eax
and r13d, 7
mov rcx, rax
and rcx, 0xfffffffffffffff8
nop word cs:[rax + rax]
test dil, dil
jne 0x140176900
mov qword [rsp + 0x28], rax
test rcx, rcx
je 0x140176aa3
mov r15, qword [rsp + 0x40]
mov r9, r11
mov r12, qword [rsp + 0x80]
xor r10d, r10d
mov r8, qword [rsp + 0x88]
nop
mov eax, dword [0x140229b50]
xor edx, edx
div dword [0x140229b54]
nop
mov eax, dword [0x140229b58]
mov edx, dword [0x140229b5c]
mov r11d, eax
and r11d, edx
xor eax, edx
lea eax, [rax + r11*2]
mov edx, eax
or edx, 0x20101200
and edx, 0x7011b610
or eax, 0x73b3f636
add eax, edx
mov edx, eax
xor edx, 0xf669bf68
and eax, 0xf649bf6e
or eax, edx
cmp eax, 0x101dd2c8
je 0x140176940
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + r10]
mov rdx, rax
not rdx
movabs rdi, 0xa736e3f55efccee3
mov r11, rdi
and r11, rdx
mov rsi, rdi
not rsi
mov r14, rax
and r14, rsi
or r14, r11
xor rsi, rdi
and rsi, r12
xor rsi, rdi
xor rsi, r14
add r8, r9
add r15, rsi
rol r9, 0xd
mov r14, r8
not r14
mov r11, r8
or r11, r9
not r9
or r9, r14
not r9
not r11
or r11, r9
not r11
rol rsi, 0x10
mov r9, rsi
xor r9, rsi
not r9
and r9, r15
xor r9, rsi
rol r8, 0x20
add r15, r11
add r8, r9
rol r11, 0x11
mov rsi, r15
xor rsi, r11
not rsi
and rsi, r11
add rsi, rsi
sub r11, rsi
add r11, r15
rol r9, 0x15
mov rsi, r8
not rsi
and rax, rsi
xor rsi, r9
and rsi, r8
add rsi, rsi
mov r12, r8
sub r12, rsi
add r12, r9
rol r15, 0x20
and r8, rdx
or r8, rax
add r10, 8
mov r9, r11
cmp r10, rcx
jb 0x140176930
cmp r13d, 4
jb 0x140176ac1
mov eax, dword [0x140229b10]
xor edx, edx
div dword [0x140229b14]
mov eax, dword [0x140229b18]
sub eax, dword [0x140229b1c]
mov ecx, eax
xor ecx, 0x80
and ecx, eax
or ecx, 0xbb2a0070
and ecx, 0xfb2a20f0
mov rax, qword [rsp + 0x20]
mov edi, dword [rax + r10]
mov r14d, 4
cmp ecx, 0xfc0cb055
ja 0x140176a68
jmp 0x140176ac6
mov r12, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov r8, qword [rsp + 0x88]
xor r10d, r10d
cmp r13d, 4
jae 0x140176a5a
xor edi, edi
xor r14d, r14d
mov eax, dword [0x140229b20]
and eax, dword [0x140229b24]
mov ecx, eax
and ecx, 0x84ffa0b8
or eax, 0x84ffa0b8
add eax, ecx
or eax, 0x19df6d1f
add eax, 0x605ce92
cmp eax, 0xe7803182
ja 0x140176ac6
mov rax, r14
or rax, 1
cmp rax, r13
jb 0x140176b10
cmp r14, r13
jae 0x140176cf0
jmp 0x140176c6b
mov eax, dword [0x140229b28]
add eax, dword [0x140229b2c]
mov ecx, 0x9a089ed9
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x78926db5
xor eax, 0xe4a4a2d3
cmp eax, 0x767212ff
jb 0x140176b10
mov eax, r14d
and eax, r10d
mov rcx, r14
or rcx, r10
add rcx, rax
mov qword [rsp + 0x60], rcx
mov eax, dword [0x140229b30]
xor edx, edx
div dword [0x140229b34]
nop
mov ecx, dword [0x140229b38]
mov edx, dword [0x140229b3c]
mov eax, ecx
not eax
mov r9d, edx
not r9d
mov esi, eax
and esi, 0xfd124da9
and ecx, 0x2edb256
or ecx, esi
or eax, r9d
and r9d, 0xfd124da9
and edx, 0x2edb256
or edx, r9d
xor edx, ecx
not eax
or eax, edx
add eax, 0x62332c72
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9f1b5d9f
and ecx, 0x60e4a260
imul ecx, edx
mov edx, eax
and edx, 0x60e4a260
or eax, 0x60e4a260
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xbde7332
and eax, 0x74218cc0
add eax, eax
sub eax, ecx
cmp eax, 0xf1e3aa15
jb 0x140176b60
lea rcx, [r14*8]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x60]
movzx eax, word [rax + rdx]
shl rax, cl
mov r9, rax
not r9
mov rdx, rdi
not rdx
mov rsi, rdi
movabs rcx, 0x38e2e5bf80a1f82d
not rcx
mov qword [rsp + 0x60], rdx
or edx, r9d
movabs rdi, 0x38e2e5bf80a1f82d
and r9, rdi
and rax, rcx
or rax, r9
movabs r9, 0x38e2e5bf80a1f82d
mov rdi, qword [rsp + 0x60]
and rdi, r9
and esi, ecx
or rsi, rdi
xor rsi, rax
not edx
or ecx, r9d
mov rdi, rsi
and ecx, edx
or rdi, rcx
or r14, 2
cmp r14, r13
jae 0x140176cf0
add r10, r14
mov rax, qword [rsp + 0x20]
movzx r10d, byte [rax + r10]
shl r14, 3
mov eax, dword [0x140229b40]
xor edx, edx
div dword [0x140229b44]
nop word [rax + rax]
mov ecx, dword [0x140229b48]
mov eax, dword [0x140229b4c]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1c98e981
add ecx, ecx
sub eax, ecx
add eax, 0x1c98e981
mov ecx, eax
xor ecx, 0x509c3142
or eax, 0xaf63cebd
and eax, ecx
mov ecx, r14d
and cl, 0x38
mov rdx, r10
shl rdx, cl
cmp eax, 0xf3eabad7
je 0x140176c90
or rdi, rdx
mov r9, qword [rsp + 0x28]
inc r9
jmp 0x140176d40
xor eax, eax
test al, al
jne 0x140176cf0
mov r9, qword [rsp + 0x28]
inc r9
nop
mov eax, dword [0x140229b60]
xor eax, dword [0x140229b64]
imul rcx, rax, 0xd231201
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0xa7d433ab
cmp eax, 0xfc0a8b11
ja 0x140176d00
test r13, r13
je 0x140176f47
nop word cs:[rax + rax]
mov eax, dword [0x140229b68]
xor eax, dword [0x140229b6c]
mov ecx, eax
xor ecx, 0x2cfa8741
and eax, 0x530578be
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2d226053
and ecx, 0xd2dd9fac
imul ecx, edx
mov edx, eax
and edx, 0xd2dd9fac
or eax, 0xd2dd9fac
imul eax, edx
lea edx, [rax + rcx]
add edx, 0x710a9720
lea ecx, [r13*8]
mov eax, 0xff
shl rax, cl
cmp edx, 0x6c0c3c32
ja 0x140176d40
or rdi, rax
cmp r13d, 7
jne 0x140176f40
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x28], r9
nop word [rax + rax]
mov eax, dword [0x140229b70]
mov ecx, dword [0x140229b74]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
mov ecx, eax
and ecx, 0x5bb29aa1
mov edx, ecx
not edx
mov r9d, eax
and r9d, 0x58320001
and edx, 0x380dba6
imul edx, r9d
and eax, 0x3809aa0
or ecx, 0x380dba6
imul ecx, eax
add ecx, edx
not ecx
or ecx, 0x3e3fd903
cmp ecx, 0x73522607
je 0x140176dc0
mov r10, r12
xor r10, r12
not r10
and r10, rdi
xor r10, r12
movabs rax, 0x6e5f3f431cde0339
sub r8, rax
add r8, r11
add r8, rax
add r15, r10
rol r11, 0xd
mov rcx, r11
xor rcx, r8
mov r13, rdi
nop
mov eax, dword [0x140229b78]
xor edx, edx
div dword [0x140229b7c]
or eax, 0x9ef0e653
imul eax, eax, 0xfa2238a5
or eax, 0x2997112b
cmp eax, 0x5291f35a
je 0x140176e60
rol r10, 0x10
mov rax, r10
xor rax, r10
not rax
and rax, r15
xor rax, r10
rol r8, 0x20
mov r9, r15
and r9, rcx
xor r15, rcx
mov rdx, r8
add rdx, rax
rol rcx, 0x11
lea r10, [r15 + r9*2]
mov r8d, dword [0x140229b80]
imul r8d, dword [0x140229b84]
xor r8d, 0xd4cc0365
lea r9d, [r8 - 0x1c221ccd]
mov r11d, r9d
and r11d, 0xe6ee0204
xor r9d, 0x1911fdfb
add r9d, r8d
add r9d, 0xe3dde333
sub r9d, r11d
mov r11, r10
xor r11, rcx
mov r12, rax
rol r12, 0x15
xor r12, rdx
mov r15, r10
rol r15, 0x20
movabs rdi, 0x41dc6762c238b854
mov r8, rdi
not r8
xor r8, rdi
mov rsi, r8
and rsi, rdx
xor rsi, rdi
and r8, r13
xor r8, rdi
xor r8, rsi
cmp r9d, 0x69bdc13e
ja 0x140176eb3
xor edi, edi
mov r9, qword [rsp + 0x28]
mov r13, r14
jmp 0x140176f60
mov r13, qword [rsp + 0x30]
jmp 0x140176f60
mov edi, 0xff
mov r13, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x140229b88]
add eax, dword [0x140229b8c]
imul eax, eax, 0xa47cbeb2
add eax, 0x41c6cd8
xor eax, 0x59e45b86
cmp eax, 0x87a5483
jb 0x140176f60
shl r9, 0x38
or r9, rdi
mov rax, r9
xor rax, r12
not rax
and rax, r12
add rax, rax
sub r12, rax
add r12, r9
movabs rax, 0x272b7d7dbc67d54f
sub r8, rax
add r8, r11
add r8, rax
rol r11, 0xd
add r15, r12
mov rax, r8
not rax
not r11
mov rcx, rax
or rcx, r11
and r11, rax
not r11
and r11, rcx
rol r12, 0x10
movabs rdx, 0xf45ef901d71ce71a
mov rax, rdx
not rax
xor rax, rdx
mov rcx, rax
and rcx, r15
xor rcx, rdx
and rax, r12
xor rax, rdx
xor rax, rcx
rol r8, 0x20
add r15, r11
add r8, rax
rol r11, 0x11
mov rdx, r11
not rdx
or rdx, r15
mov rcx, r15
not rcx
or rcx, r11
not rdx
not rcx
rol rax, 0x15
or rcx, rdx
mov rdx, r8
and rdx, rax
add rdx, rdx
add rax, r8
sub rax, rdx
rol r15, 0x20
xor r8, r9
xor r15, 0xff
add r8, rcx
add r15, rax
rol rcx, 0xd
mov r9, r8
not r9
mov rdx, r8
or rdx, rcx
not rcx
or rcx, r9
not rcx
not rdx
or rdx, rcx
not rdx
rol rax, 0x10
mov rcx, r15
and rcx, rax
add rcx, rcx
add rax, r15
rol r8, 0x20
sub rax, rcx
movabs rcx, 0x5894049a06813694
add r15, rcx
add r15, rdx
sub r15, rcx
add r8, rax
rol rdx, 0x11
movabs r10, 0xf2ce1264a9b99e6d
mov rcx, r10
not rcx
xor rcx, r10
mov r9, rcx
and r9, r15
xor r9, r10
and rcx, rdx
xor rcx, r10
xor rcx, r9
rol rax, 0x15
mov rdx, rax
and rdx, r8
add rdx, rdx
add rax, r8
rol r15, 0x20
sub rax, rdx
add r8, rcx
mov rdx, rax
movabs r9, 0xae9f699f0635b235
sub rdx, r9
add r15, r9
add r15, rdx
rol rcx, 0xd
mov r9, rcx
and r9, r8
or rcx, r8
not r9
and r9, rcx
rol rax, 0x10
mov rcx, r15
xor rcx, r15
not rcx
and rcx, rax
xor rcx, r15
rol r8, 0x20
mov rax, r9
and rax, r15
xor r15, r9
lea rax, [r15 + rax*2]
rol r9, 0x11
add r8, rcx
mov rdx, rax
xor rdx, rax
not rdx
and rdx, r9
xor rdx, rax
rol rcx, 0x15
mov r9, rcx
not r9
mov r10, r8
not r10
or r10, r9
or rcx, r8
rol rax, 0x20
and rcx, r10
movabs r9, 0x542b2f5f4bb512c6
add r8, r9
add r8, rdx
sub r8, r9
add rax, rcx
rol rdx, 0xd
not rdx
mov r9, rdx
and r9, r8
not r9
or rdx, r8
and rdx, r9
not rdx
rol rcx, 0x10
mov r8, rax
xor r8, rax
not r8
and r8, rcx
xor r8, rax
add rax, rdx
rol rdx, 0x11
rol r8, 0x15
xor r8, rdx
mov rcx, rax
rol rcx, 0x20
xor rcx, r8
xor rcx, rax
mov rax, rcx
xor rax, r13
not rax
mov r10, rcx
or r10, r13
and r10, rax
mov r15, qword [rsp + 0x70]
movdqu xmm0, xmmword [r15 + r10]
pmovmskb eax, xmm0
mov r8, r13
not r8
mov r9, r10
test ax, ax
mov edi, 0
mov r14d, 0xa4d2df5f
mov r12, qword [rsp + 0x38]
jne 0x140177290
mov r9, r10
xor edx, edx
nop word cs:[rax + rax]
mov eax, dword [0x140229b90]
add eax, dword [0x140229b94]
imul rax, rbx
shr rax, 0x3c
mov r11d, eax
not r11d
and r11d, 0x1429fa4a
mov esi, eax
and esi, 5
imul esi, r11d
mov r11d, eax
and r11d, 0xfffffffa
or eax, 0x1429fa4a
imul eax, r11d
add eax, esi
imul rax, rbp
shr rax, 0x3e
cmp eax, 0xdde02ad8
ja 0x140177210
mov eax, edx
and eax, 0x10
or rdx, 0x10
add rdx, rax
add r9, rdx
not r9
or r9, r8
not r9
movdqu xmm0, xmmword [r15 + r9]
pmovmskb eax, xmm0
test ax, ax
je 0x140177210
nop word cs:[rax + rax]
mov edx, dword [0x140229b98]
mov r11d, dword [0x140229b9c]
mov esi, r11d
not esi
and esi, edx
xor r11d, edx
add r11d, edx
sub r11d, esi
mov edx, r11d
and edx, 0x6a7bd6fb
xor r11d, 0xea7bd6fb
lea edx, [r11 + rdx*2]
mov r11d, edx
not r11d
mov esi, edx
and esi, 0xacd6e415
and r11d, 0x53291bea
imul r11d, esi
mov esi, edx
and esi, 0x53291bea
or edx, 0x53291bea
imul edx, esi
add edx, r11d
imul rdx, r14
shr rdx, 0x3f
cmp edx, 0x55102d90
ja 0x140177290
tzcnt eax, eax
add r9, rax
and r9, r13
cmp byte [r15 + r9], 0
js 0x140177379
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
nop dword [rax + rax]
mov edx, dword [0x140229ba0]
sub edx, dword [0x140229ba4]
mov r9d, edx
not r9d
mov r11d, edx
and r11d, 0xb53393c3
and r9d, 0x4acc6c3c
imul r9d, r11d
mov r11d, edx
and r11d, 0x4acc6c3c
or edx, 0x4acc6c3c
imul edx, r11d
add edx, r9d
mov r9d, edx
xor r9d, 0xc18f4ea4
and r9d, edx
cmp r9d, 0x955b6b69
je 0x140177320
tzcnt r9d, eax
mov eax, dword [0x140229ba8]
xor edx, edx
div dword [0x140229bac]
mov eax, dword [0x140229bb0]
xor edx, edx
div dword [0x140229bb4]
add eax, 0xcca34315
and eax, 0x758ff806
add eax, 0x68027f2
cmp eax, 0x95a60223
ja 0x140177387
mov rax, r12
sub rax, r10
mov rdx, r9
sub rdx, r10
mov r10, rdx
and r10, rax
not rax
not rdx
and rdx, rax
not r10
not rdx
and rdx, r10
not rdx
or rdx, r8
not rdx
cmp rdx, 0x10
jb 0x14017756c
mov eax, dword [0x140229bb8]
xor edx, edx
div dword [0x140229bbc]
mov eax, dword [0x140229bc0]
sub eax, dword [0x140229bc4]
add eax, 0x94e0dfe9
cmp eax, 0xc3dbd7c
jb 0x1401773f0
movzx edx, byte [r15 + r9]
shr rcx, 0x39
lea rax, [r9 - 0x10]
mov r8, r13
xor r8, rax
not r8
and r8, rax
add r8, 0x10
mov byte [r15 + r9], cl
mov eax, dword [0x140229bc8]
mov r10d, eax
not r10d
or r10d, dword [0x140229bcc]
add eax, r10d
inc eax
or eax, 0xc3364a2
mov r10d, eax
and r10d, 0x5485d0
add r10d, r10d
neg r10d
add eax, r10d
add eax, 0x805485d0
or eax, 0x70ba5941
cmp eax, 0x7aa0d3f1
jne 0x14017746e
mov byte [r15 + r8], cl
lea rax, [r9 + r9]
not rax
add rax, r9
shl rax, 5
add rax, r15
nop
mov r9d, dword [0x140229bd0]
mov r10d, dword [0x140229bd4]
mov r11d, r9d
not r11d
and r11d, r10d
mov esi, r10d
not esi
and esi, r9d
imul esi, r11d
mov r11d, r9d
and r11d, r10d
or r9d, r10d
imul r9d, r11d
add r9d, esi
or r9d, 0x1d7b66b
add r9d, 0xf273176d
and r9d, 0x610c990
mov byte [r15 + r8], cl
cmp r9d, 0x1d024980
ja 0x140177480
cmp dl, 0xff
je 0x140177614
test dil, dil
mov r11, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
jne 0x140177558
nop dword [rax]
mov ecx, dword [0x140229bd8]
mov edx, dword [0x140229bdc]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc7060fd3
mov r8d, edx
and r8d, 0x38f9f02c
imul r8d, ecx
mov ecx, edx
and ecx, 0xc7060fd3
or edx, 0xc7060fd3
imul edx, ecx
add edx, r8d
imul ecx, edx, 0x31bc76d
add ecx, 0x9922a550
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [rax]
movdqu xmmword [r9], xmm1
movdqu xmmword [rax], xmm0
cmp ecx, 0xd1eeb2f0
jbe 0x140176890
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [rax]
movdqu xmmword [r9], xmm1
movdqu xmmword [rax], xmm0
jmp 0x1401774f0
mov eax, dword [0x140229be0]
xor edx, edx
div dword [0x140229be4]
shr eax, 2
imul rax, rax, 0x4a275543
shr rax, 0x3c
imul eax, eax, 0x248b31aa
or eax, 0xd833388d
cmp eax, 0x2f3809e2
mov r11, qword [rsp + 0x68]
jae 0x1401775d0
mov rax, rcx
shr rax, 0x39
lea rdx, [r12 - 0x10]
and rdx, r13
mov r9d, edx
and r9d, 0x10
or rdx, 0x10
add rdx, r9
mov byte [r15 + r12], al
mov byte [r15 + rdx], al
nop word cs:[rax + rax]
mov eax, dword [0x140229be8]
xor edx, edx
div dword [0x140229bec]
add eax, 0x367ea214
xor eax, 0x10050000
or eax, 0xc7ca75fd
mov rdx, rcx
shr rdx, 0x39
lea r9, [r12 - 0x10]
not r9
or r9, r8
not r9
mov byte [r15 + r12], dl
mov byte [r15 + r9 + 0x10], dl
cmp eax, 0xbc992f7e
jb 0x1401775d0
jmp 0x14017764f
lea rcx, [r12 - 0x10]
and rcx, r13
mov edx, ecx
and edx, 0x10
xor rcx, 0x10
lea rcx, [rcx + rdx*2]
mov byte [r15 + r12], 0xff
mov byte [r15 + rcx], 0xff
mov rcx, qword [rsp + 0x50]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r11, qword [rsp + 0x68]
lea rax, [r12 + 1]
mov ecx, dword [0x140229bf0]
mov edx, dword [0x140229bf4]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0x5712b452
mov edx, ecx
and edx, 0x1f0a17f9
add edx, edx
sub ecx, edx
cmp ecx, 0x7dc2d41c
je 0x140177654
mov edx, 0xfbdccf75
nop word cs:[rax + rax]
test dil, dil
jne 0x1401776b0
cmp r12, r13
mov r12, rax
jne 0x1401767a0
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x90]
mov eax, dword [0x140229bf8]
xor edx, edx
div dword [0x140229bfc]
or eax, 0x6fd7ef7b
add eax, 0x8f9d2d56
cmp eax, 0x63476fb5
jae 0x14017770c
movabs rax, 0xdaa7ade1d1cbba8b
mov rcx, r8
sub rcx, rax
sub rcx, rdi
add rcx, rax
mov qword [rbx + 0x10], rcx
sub r8, rdi
nop
mov eax, dword [0x140229c00]
xor edx, edx
div dword [0x140229c04]
add eax, 0x3423b897
or eax, 0x2872abba
mov qword [rbx + 0x10], r8
cmp eax, 0xc7c3cc64
je 0x140177710
nop word cs:[rax + rax]
mov eax, dword [0x140229c08]
add eax, dword [0x140229c0c]
not eax
and eax, 0x30e2826c
xor eax, 0x70a03399
cmp eax, 0xd0dabe17
ja 0x140177740
movabs rax, 0x7ffffffffffffff1
add rax, 0x10
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret