Function at 0x140170ab0
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
movaps xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x40], r8
mov rbx, rdx
mov eax, dword [0x140226e18]
xor edx, edx
div dword [0x140226e1c]
mov r12, rcx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140170af0
mov r10, qword [r12 + 0x18]
nop dword [rax]
mov eax, dword [0x140226e20]
add eax, dword [0x140226e24]
and eax, 0x2e3dcd68
add eax, 0x4649c68e
cmp eax, 0xddef1689
ja 0x140170b00
cmp r10, 0xffffffffffffffff
je 0x1401716e2
nop word [rax + rax]
mov eax, dword [0x140226e28]
xor edx, edx
div dword [0x140226e2c]
mov ecx, eax
not ecx
and ecx, 0x29b6deb
mov edx, eax
and edx, 0xd649214
imul edx, ecx
mov ecx, eax
and ecx, 0x29b6deb
or eax, 0x29b6deb
imul eax, ecx
add eax, edx
xor eax, 0x430cb88
or eax, 0xf04b3061
cmp eax, 0x51072689
je 0x140170b30
mov rsi, qword [r12 + 8]
lea r13, [rsi + 1]
mov r11, r13
shr r11, 3
mov eax, r11d
not eax
and eax, 7
mov rcx, r11
and rcx, 0xfffffffffffffff8
imul rcx, rax
mov eax, r11d
and eax, 7
or r11, 7
imul r11, rax
add r11, rcx
cmp rsi, 8
cmovb r11, rsi
mov rax, r11
shr rax, 1
nop dword [rax + rax]
mov ecx, dword [0x140226e30]
mov edx, dword [0x140226e34]
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, 0x9731148d
add ecx, 0xf9bb170c
cmp ecx, 0xcbbab198
ja 0x140170bc0
movabs r14, 0x7ffffffffffffff0
cmp r10, rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x30], r10
jae 0x140171070
mov qword [rsp + 0x68], r11
mov eax, 0x91274279
mov rcx, r13
shr rcx, 4
nop word cs:[rax + rax]
mov edx, dword [0x140226f68]
or edx, dword [0x140226f6c]
imul rdx, rax
shr rdx, 0x3b
mov r8d, edx
xor r8d, 0xd3157b27
and edx, 0xfffffff8
add edx, edx
sub edx, r8d
xor edx, 0x64a41a2e
cmp edx, 0xbcdd9d67
ja 0x140170c40
mov r15, qword [r12]
nop dword [rax + rax]
xor eax, eax
test r13b, 0xf
setne dl
mov r8d, dword [0x140226f70]
mov r9d, dword [0x140226f74]
not r8d
not r9d
and r9d, r8d
xor r9d, 0x27901065
imul r8, r9, 0x7e98b1e7
shr r8, 0x3b
add r8d, 0xbe05a056
cmp r8d, 0x1c7550f3
jb 0x140170c80
mov al, dl
add rcx, rax
je 0x140170ef5
mov rax, rcx
xor rax, 0xfffffffffffffffe
mov r8, rcx
or r8, 1
and r8, rax
nop
mov eax, dword [0x140226f78]
mov edx, dword [0x140226f7c]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
mov edx, eax
xor edx, 0x681c0cb3
and edx, eax
imul rax, rdx, 0x6b294ad7
shr rax, 0x3e
or eax, 0x6d936b98
cmp eax, 0x17e65c19
jb 0x140170ce0
cmp rcx, 1
mov qword [rsp + 0x28], r13
jne 0x140171486
mov r13, rbx
mov r12, r14
xor eax, eax
mov r14, r12
mov rbx, r13
nop
mov ecx, dword [0x140226f98]
mov edx, dword [0x140226f9c]
mov r9d, ecx
not r9d
mov r10d, edx
not r10d
mov r11d, r9d
and r11d, 0x3f770a88
and ecx, 0xc088f577
or ecx, r11d
or r9d, r10d
and r10d, 0x3f770a88
and edx, 0xc088f577
or edx, r10d
xor edx, ecx
not r9d
or r9d, edx
cmp r9d, 0x4c02c734
je 0x140170d50
test r8, r8
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x28]
je 0x140170ef5
mov ecx, 0xec3b6567
nop word [rax + rax]
mov edx, dword [0x140226fa0]
and edx, dword [0x140226fa4]
mov r8d, edx
not r8d
and r8d, 0x581e1d56
mov r9d, edx
and r9d, 0xa7e1e2a9
imul r9d, r8d
mov r8d, edx
and r8d, 0x581e1d56
or edx, 0x581e1d56
imul edx, r8d
add edx, r9d
imul rdx, rcx
shr rdx, 0x3b
not edx
and edx, 0x151a9b5f
neg edx
cmp edx, 0xa6e9aeaf
jb 0x140170dc0
mov ecx, dword [str.b_d]
add ecx, dword [0x140226fa8]
movdqa xmm1, xmmword [r15 + rax]
xor ecx, 0x75f9a365
imul ecx, ecx, 0x7bc09bf9
cmp ecx, 0xd5a7fda7
jne 0x140170e54
pxor xmm0, xmm0
pcmpgtb xmm0, xmm1
por xmm0, xmmword [0x140179690]
movdqa xmmword [r15 + rax], xmm0
mov ecx, 0x95bec20f
pxor xmm0, xmm0
pcmpgtb xmm0, xmm1
por xmm0, xmmword [0x140179690]
nop dword [rax]
mov edx, dword [0x140226fb0]
mov r8d, dword [0x140226fb4]
mov r9d, edx
not r9d
or edx, r8d
not r8d
or r8d, r9d
and r8d, edx
mov edx, r8d
not edx
or edx, 0x53773f4b
or r8d, 0xac88c0b4
and r8d, edx
xor r8d, 0x15219ef0
imul r8, rcx
shr r8, 0x3f
movdqa xmmword [r15 + rax], xmm0
cmp r8d, 0xdd671751
ja 0x140170e70
nop word cs:[rax + rax]
mov eax, dword [0x140226fb8]
sub eax, dword [0x140226fbc]
imul rax, rax, 0x20ecd321
shr rax, 0x3d
not eax
and eax, 0x6d2f34a9
cmp eax, 0x13134ba4
je 0x140170ed0
mov eax, dword [0x140226fc0]
xor edx, edx
div dword [0x140226fc4]
nop word cs:[rax + rax]
mov eax, dword [0x140226fc8]
or eax, dword [0x140226fcc]
mov ecx, eax
or ecx, 0x48ef6ce
mov edx, eax
not edx
and edx, 0xd2700020
mov r8d, ecx
and r8d, 0x2d81efdd
imul r8d, edx
and ecx, 0xd27e1022
or eax, 0xd6fef6ee
imul eax, ecx
add eax, r8d
imul rax, rax, 0x640a71fb
shr rax, 0x3e
cmp eax, 0x5d5a9b98
je 0x140170f10
nop
mov ecx, dword [0x140226fd0]
mov edx, dword [0x140226fd4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x2ceff804
and ecx, 0xd31007fb
or ecx, r9d
or eax, r8d
and r8d, 0x2ceff804
and edx, 0xd31007fb
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x9222bdef
mov ecx, eax
and ecx, 0x1f8640b
add ecx, ecx
sub eax, ecx
add eax, 0x1f8640b
shr eax, 2
imul rax, rax, 0x44c29313
shr rax, 0x3c
cmp eax, 0x3346bfce
ja 0x140170f60
nop dword [rax]
mov eax, dword [0x140226fd8]
mov ecx, dword [0x140226fdc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
or ecx, 0x2202022c
not eax
and eax, 0x41010011
and ecx, 0x2222662c
add eax, ecx
add eax, 0x7de89a8a
cmp eax, 0x1b40addd
jb 0x140170fd0
cmp r13, 0x10
jae 0x14017113a
mov eax, dword [0x140227010]
sub eax, dword [0x140227014]
mov ecx, eax
not ecx
and ecx, 0xc0c79fd1
and eax, 0x3f38602e
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2faafe7
and ecx, 0x1d055018
imul ecx, edx
mov edx, eax
and edx, 0x1d055018
or eax, 0x1d055018
imul eax, edx
add eax, ecx
or eax, 0xe4ad68a5
cmp eax, 0x8e92f590
jae 0x1401732dd
jmp 0x14017332c
mov eax, dword [0x140226e50]
xor edx, edx
div dword [0x140226e54]
or eax, 0xee44537a
imul rax, rax, 0x5f856e9
shr rax, 0x39
imul eax, eax, 0xdb920396
cmp r10, r11
mov rcx, r11
cmova rcx, r10
cmp eax, 0x7a897ee2
jb 0x140171070
nop word cs:[rax + rax]
mov eax, dword [0x140226e5c]
add eax, dword [0x140226e58]
mov edx, eax
xor edx, 0x54e72439
and edx, eax
imul eax, edx, 0xa8ad8ad0
xor eax, 0xfd89a989
cmp eax, 0x4a600045
jb 0x1401710b0
nop dword [rax + rax]
mov eax, dword [0x140226e60]
mov edx, dword [0x140226e64]
not eax
not edx
or edx, eax
xor edx, 0x8b8282e3
add edx, 0x2cdde303
shr edx, 1
imul rax, rdx, 0x4981a3b1
shr rax, 0x3d
cmp eax, 0x6158c429
ja 0x1401710e0
cmp rcx, 7
jae 0x1401711cd
xor eax, eax
nop
test al, al
jne 0x140171120
xor eax, eax
cmp rcx, 3
setae al
lea r15, [rax*4 + 4]
jmp 0x1401712d9
mov ecx, 0xc647cc3f
add r13, r15
nop word cs:[rax + rax]
mov eax, dword [0x140226ff0]
xor edx, edx
div dword [0x140226ff4]
not eax
or eax, 0xb392ea7a
mov edx, eax
not edx
and eax, 0x9b55fa20
mov r8d, edx
and r8d, 0x44280585
imul r8d, eax
mov eax, edx
and eax, 0x8451000
or edx, 0x9b55fa20
imul edx, eax
add edx, r8d
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xe5ff4dd4
ja 0x140171150
mov eax, dword [0x140226ff8]
xor edx, edx
div dword [0x140226ffc]
imul rax, rax, 0x3eae2bb1
shr rax, 0x3c
add eax, 0x90856995
cmp eax, 0x346fb641
jae 0x140171fb7
jmp 0x140171fff
movabs r8, 0x1ffffffffffffffe
mov eax, dword [0x140226e68]
xor edx, edx
div dword [0x140226e6c]
nop word cs:[rax + rax]
mov eax, dword [0x140226e70]
imul eax, dword [0x140226e74]
add eax, 0x7b6fe2ea
or eax, 0x69d494d9
cmp eax, 0x90e48cd4
je 0x1401711f0
nop
mov eax, dword [0x140226e78]
mov edx, dword [0x140226e7c]
mov r9d, edx
and r9d, eax
add eax, edx
sub eax, r9d
mov edx, eax
xor edx, 0x1fcccf6e
add edx, eax
and eax, 0xe0333091
sub edx, eax
imul eax, edx, 0xe3c31be5
cmp eax, 0xece7cc7e
je 0x140171210
cmp rcx, r8
ja 0x14017168d
shl rcx, 3
add rcx, 8
movabs r8, 0x2492492492492493
mov eax, dword [0x140226e80]
imul eax, dword [0x140226e84]
mov r9d, eax
xor r9d, 0xcdc85d1a
xor eax, 0x32062285
and eax, 0xf7c67f85
mov edx, r9d
and edx, 0x839807a
imul edx, eax
mov eax, r9d
and eax, 0xf7c67f85
or r9d, 0xf7c67f85
imul r9d, eax
add r9d, edx
mov rax, rcx
mul r8
cmp r9d, 0x2f1b9ee8
je 0x140171260
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
mov r15, 0xfffffffffffffffe
shl r15, cl
shr r15, cl
add r15, 2
mov ecx, 0x160
nop
mov eax, dword [0x140226e90]
and eax, dword [0x140226e94]
imul r8, rax, 0x10732273
shr r8, 0x3a
or r8d, 0xacfcf0b8
and r8d, 0xacfcf0be
mov rax, r15
mul rcx
mov rbp, rax
seto al
cmp r8d, 0xe207e556
je 0x1401712e0
test al, al
jne 0x1401716af
lea rdx, [r15 + 0x10]
mov rax, rbp
add rax, rdx
jb 0x1401716af
lea rdi, [rdx + rbp]
nop word cs:[rax + rax]
mov eax, dword [str.z_9WBk]
xor eax, dword [0x140226e9c]
or eax, 0xc0a603
and eax, 0x81c6a637
cmp eax, 0xb87d4103
je 0x140171340
nop dword [rax]
mov eax, dword [0x140226ea0]
and eax, dword [0x140226ea4]
add eax, 0x1cda84e8
mov ecx, eax
xor ecx, 0x7d8dee33
xor eax, 0x8d3df959
and ecx, 0xf4fe895
add ecx, ecx
sub ecx, eax
cmp ecx, 0x6f6435c8
je 0x140171360
cmp rdi, r14
ja 0x1401716af
mov r14, rdx
mov eax, dword [0x140226ec0]
xor edx, edx
div dword [0x140226ec4]
imul eax, eax, 0x59d5cc78
add eax, 0x7ad24f08
xor eax, 0x69320129
cmp eax, 0x1698ab17
jae 0x1401713c8
movzx eax, byte [0x14022cb78]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x38], rbx
nop word cs:[rax + rax]
mov eax, dword [0x140226ec8]
xor eax, dword [0x140226ecc]
or eax, 0x6c3806b4
imul eax, eax, 0xa18dcc46
add eax, 0xa2be23fe
movzx ecx, byte [0x14022cb78]
cmp eax, 0xb0aff105
jb 0x1401713e0
mov ecx, dword [0x140226ed4]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [0x140226ed0]
xor eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7781afb9
and ecx, 0x887e5046
imul ecx, edx
mov edx, eax
and edx, 0x887e5046
or eax, 0x887e5046
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x47a4171c
mov edx, eax
not edx
and edx, 0x185900a1
mov r8d, ecx
and r8d, 0xa406ff46
imul r8d, edx
and ecx, 0x5bf900b8
or eax, 0x5ffd17bd
imul eax, ecx
add eax, r8d
cmp eax, 0x4e2ec36d
jbe 0x1401717fd
jmp 0x140171864
mov eax, dword [0x140226f80]
xor edx, edx
div dword [0x140226f84]
nop word cs:[rax + rax]
mov eax, dword [0x140226f88]
mov edx, dword [0x140226f8c]
not eax
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x44aac50a
mov r9d, eax
and r9d, 0x3b553af5
imul r9d, edx
mov edx, eax
and edx, 0x44aac50a
or eax, 0x44aac50a
imul eax, edx
add eax, r9d
or eax, 0x8c45f302
shr eax, 1
imul rax, rax, 0x1086c209
shr rax, 0x3b
cmp eax, 0x5e73b07b
je 0x1401714a0
mov r13, rbx
mov r12, r14
nop dword [rax]
mov eax, dword [0x140226f90]
mov edx, dword [0x140226f94]
mov r9d, eax
and r9d, edx
or eax, edx
add eax, r9d
add eax, 0xba3c577c
cmp eax, 0x9b0616b6
ja 0x140171500
and rcx, 0xfffffffffffffffe
mov rdx, 0xffffffffffffffff
mov r9d, 1
mov r10, 0xfffffffffffffffe
xor eax, eax
movdqa xmm0, xmmword [0x140179690]
movdqa xmm1, xmmword [0x1401796a0]
pcmpeqd xmm2, xmm2
xor r11d, r11d
jmp 0x140171586
add rax, 0x20
add rdx, 0xffffffffffffffe0
add r10, 2
lea rdi, [rcx + r9]
add rdi, 0xfffffffffffffffe
add r9, 0xfffffffffffffffe
add r11, 2
cmp rdi, 1
je 0x140170d49
mov edi, dword [0x140226fe0]
mov ebx, dword [0x140226fe4]
mov ebp, ebx
not ebp
mov r14d, edi
and r14d, ebp
or ebp, edi
not ebp
imul ebp, r14d
mov r14d, edi
and r14d, ebx
or edi, ebx
imul edi, r14d
add edi, ebp
mov ebx, edi
not ebx
or edi, 0x63e787f9
or ebx, 0x9c187806
and ebx, edi
not ebx
imul edi, ebx, 0x85ce69a3
xor edi, 0x432a7e62
cmp edi, 0xd6ceb5a2
ja 0x14017164a
nop word [rax + rax]
mov edi, dword [0x140226fe8]
and edi, dword [0x140226fec]
or edi, 0x69faf79f
mov ebx, edi
xor ebx, 0x2bb281b6
add ebx, edi
and edi, 0xd44d7e49
sub ebx, edi
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r15 + rax]
por xmm3, xmm0
movdqa xmmword [r15 + rax], xmm3
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r15 + rax + 0x10]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddq xmm4, xmm3
pand xmm3, xmm1
psubq xmm4, xmm3
movdqa xmmword [r15 + rax + 0x10], xmm4
cmp ebx, 0x5d455616
jne 0x140171560
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r15 + rax]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddq xmm4, xmm3
pand xmm3, xmm1
psubq xmm4, xmm3
movdqa xmmword [r15 + rax], xmm4
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r15 + rax + 0x10]
pandn xmm3, xmm1
pxor xmm3, xmm2
movdqa xmmword [r15 + rax + 0x10], xmm3
jmp 0x1401715e0
ud2
mov eax, dword [0x140226ea8]
and eax, dword [0x140226eac]
xor eax, 0x51080128
or eax, 0xa4e7b8d6
imul rcx, rax, 0x4493dfe3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0xf414b9c2
jbe 0x14017170f
jmp 0x140171740
mov eax, dword [0x140226e38]
or eax, dword [0x140226e3c]
add eax, 0xdf4a3492
or eax, 0x8f030fd1
imul rax, rax, 0xf984b15
shr rax, 0x3b
cmp eax, 0x5a74a100
jbe 0x140171773
jmp 0x1401717b7
mov eax, dword [0x140226eb0]
xor eax, dword [0x140226eb4]
mov ecx, 0xa5c81fd1
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x30fdac51
neg ecx
or ecx, 0x9641137b
ud2
ud2
mov eax, dword [0x140226e40]
mov ecx, dword [0x140226e44]
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
add eax, 0x5cbea522
or eax, 0x548ff001
add eax, 0xf01918fa
ud2
ud2
mov eax, dword [0x140226ed8]
mov ecx, dword [0x140226edc]
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, 0x72347d8a
xor eax, 0x72347d8a
lea eax, [rax + rcx*2]
mov ebx, eax
xor ebx, 0x8032425e
xor eax, 0x45810c81
and eax, 0x5fc1bd81
and ebx, 0xa03e427e
sub ebx, eax
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
cmp ebx, 0x6802ee11
jae 0x140171870
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
jmp 0x1401717fd
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x140226ee0]
xor edx, edx
div dword [0x140226ee4]
or eax, 0xab955552
mov ecx, eax
xor ecx, 0x58212d65
and eax, 0x27ded29a
add eax, eax
sub eax, ecx
or eax, 0xa973f953
cmp eax, 0x4f27c4d
jb 0x140171880
test r13, r13
je 0x140171dd6
movabs rbx, 0xd4e2675c4aeb0485
lea rax, [r15 + rbx]
not rbx
add rbx, rax
mov rdx, r15
shr rdx, 3
mov eax, edx
not eax
mov rcx, rdx
and rcx, 0xfffffffffffffff8
and eax, 7
imul rax, rcx
mov ecx, edx
and ecx, 7
or rdx, 7
imul rdx, rcx
add rdx, rax
cmp r15, 9
cmovb rdx, rbx
mov qword [rsp + 0x50], rdx
add r13, rbp
mov rcx, r13
mov dl, 0xff
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov rax, qword [r12]
mov qword [rsp + 0x20], rax
nop dword [rax]
mov eax, dword [0x140226ef0]
or eax, dword [0x140226ef4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9b380ece
and ecx, 0x64c7f131
imul ecx, edx
mov edx, eax
and edx, 0x64c7f131
or eax, 0x64c7f131
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe3f73c9e
add ecx, eax
and eax, 0x1c08c361
sub ecx, eax
or ecx, 0x2557e490
cmp ecx, 0x96023dd0
jb 0x140171920
cmp qword [rsp + 0x30], 0
je 0x140171d73
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rax]
add rax, 0xfffffffffffffea0
mov qword [rsp + 0x58], rax
pmovmskb r12d, xmm0
not r12d
nop word [rax + rax]
mov eax, dword [0x140226ef8]
mov ecx, dword [0x140226efc]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x41e892a
and ecx, 0x171e992b
and eax, 0x8c02604
or eax, ecx
mov ecx, eax
and ecx, 0x104abd0e
or eax, 0xf04afd5e
add eax, ecx
cmp eax, 0x979f1656
ja 0x1401719a0
xor r14d, r14d
mov r15, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x30]
jmp 0x140171a86
shr rcx, 0x39
lea rdx, [rax - 0x10]
not rdx
or rdx, rbx
add rdx, rax
add rdx, 0xfffffffffffffff1
mov r8d, edx
and r8d, 0x10
xor rdx, 0x10
lea rdx, [rdx + r8*2]
mov byte [r13 + rax], cl
mov byte [r13 + rdx], cl
mov rdx, rdi
not rdx
and edi, 0x160
mov rcx, rdx
and rcx, 0xfffffffffffffe9f
imul rcx, rdi
mov r8d, edx
and r8d, 0x160
or rdx, 0x160
imul rdx, r8
add rdx, rcx
add rdx, qword [rsp + 0x20]
not rax
imul rcx, rax, 0x160
add rcx, r13
mov r8d, 0x160
call sub.VCRUNTIME140.dll_memcpy
test rbp, rbp
je 0x140171d73
test r12w, r12w
jne 0x140171b06
nop dword [rax]
mov eax, dword [0x140226f08]
mov ecx, eax
not ecx
or ecx, dword [0x140226f0c]
add eax, ecx
inc eax
or eax, 0xb3e95fa7
mov ecx, eax
and ecx, 0x2ec8054a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xaec8054a
and eax, 0x50223a81
cmp eax, 0xe40088df
ja 0x140171a90
add r14, 0x10
movdqa xmm0, xmmword [r15 + 0x10]
add r15, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x140171a90
mov ecx, dword [0x140226f00]
sub ecx, dword [0x140226f04]
or ecx, 0x3f9f93df
add ecx, 0x59ad56a
mov r12d, eax
not r12d
cmp ecx, 0x761fefda
jbe 0x140171ae0
mov qword [rsp + 0x60], rbp
tzcnt eax, r12d
mov rdi, r14
movabs rcx, 0x636aaa3502e0a2f7
sub rdi, rcx
add rdi, rcx
add rdi, rax
mov rax, rdi
neg rax
imul rax, rax, 0x160
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx + rax]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.140115be0
mov rcx, rax
not rax
or rax, rbx
lea rdx, [rcx + rax]
add rax, rcx
inc rax
movdqu xmm0, xmmword [r13 + rdx + 1]
pmovmskb r10d, xmm0
test r10d, r10d
jne 0x140171bef
mov edx, 0x10
xor r8d, r8d
xor r9d, r9d
nop
mov r10d, dword [0x140226f10]
mov r11d, dword [0x140226f14]
mov ebp, r10d
xor ebp, r11d
not ebp
and ebp, r11d
add ebp, ebp
sub r11d, ebp
add r10d, r11d
add r10d, 0xda18be1f
and r10d, 0xdc1f6c1d
imul r10d, r10d, 0xb4faa032
cmp r10d, 0xa763be0a
ja 0x140171b80
add rax, rdx
mov r10, rax
xor r10, rbx
not r10
or rax, rbx
and rax, r10
movdqu xmm0, xmmword [r13 + rax]
pmovmskb r10d, xmm0
add r8, 0xfffffffffffffff0
add rdx, 0x10
add r9, 0x10
test r10w, r10w
je 0x140171b80
lea edx, [r12 - 1]
and edx, r12d
mov r12d, edx
mov rdx, qword [rsp + 0x60]
movabs r8, 0xcccf769ec82867d8
add rdx, r8
mov rbp, r8
not rbp
add rbp, rdx
nop word cs:[rax + rax]
mov edx, dword [0x140226f18]
imul edx, dword [0x140226f1c]
and edx, 0x6bf1c8cc
xor edx, 0x294088c0
add edx, 0x44857de0
cmp edx, 0xacdd83b8
ja 0x140171c20
tzcnt edx, r10d
add rax, rdx
and rax, rbx
cmp byte [r13 + rax], 0
js 0x140171a00
nop
mov eax, dword [0x140226f20]
mov edx, dword [0x140226f24]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
cmp eax, 0x56181e15
je 0x140171c60
movdqa xmm0, xmmword [r13]
mov eax, dword [0x140226f28]
xor edx, edx
div dword [0x140226f2c]
nop word cs:[rax + rax]
mov edx, dword [0x140226f30]
mov r8d, dword [0x140226f34]
mov eax, edx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0x86ad849
and edx, 0xf79527b6
or edx, r10d
or eax, r9d
and r9d, 0x86ad849
and r8d, 0xf79527b6
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
mov edx, eax
xor edx, 0x5a05950d
and eax, 0x25fa6af2
add eax, eax
sub eax, edx
imul rax, rax, 0x414ec3eb
shr rax, 0x3e
or eax, 0x2d4d4de
cmp eax, 0xa7d3c956
je 0x140171ca0
pmovmskb eax, xmm0
tzcnt eax, eax
mov edx, dword [0x140226f38]
and edx, dword [0x140226f3c]
mov r8d, edx
or r8d, 0xf8360c40
mov r9d, edx
not r9d
and r9d, 0x2415236
mov r10d, r8d
and r10d, 0xa58cadc9
imul r10d, r9d
and r8d, 0x5a735236
or edx, 0xfa775e76
imul edx, r8d
add edx, r10d
not edx
and edx, 0xd2667845
cmp edx, 0x5c7ea7c9
je 0x140171d16
movzx eax, ax
jmp 0x140171a00
movabs rax, 0xa294b2dd6f1b796f
mov r8, qword [rsp + 0x50]
sub r8, rax
sub r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x48]
mov qword [rdx], r13
mov qword [rdx + 8], rbx
mov eax, dword [0x140226f40]
or eax, dword [0x140226f44]
mov ecx, eax
and ecx, 0xa7022b54
or eax, 0xa7022b54
add eax, ecx
mov ecx, 0xb2248bb7
imul rcx, rax
shr rcx, 0x3f
lea eax, [rcx*2 - 0x439af1f4]
sub eax, ecx
cmp eax, 0x777662b9
jae 0x140171e4b
jmp 0x140171e67
ud2
mov eax, dword [str.X_0L_]
xor eax, dword [0x140226f4c]
add eax, 0xc82d04df
mov qword [rdx + 0x10], r8
cmp eax, 0xf9c348a6
jbe 0x140171e6d
mov qword [rdx + 0x10], r8
jmp 0x140171e4b
movabs r14, 0x7ffffffffffffff0
mov rax, qword [rsp + 0x28]
nop dword [rax]
mov r9d, dword [0x140226f50]
mov ecx, dword [0x140226f54]
mov edx, r9d
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, r9d
imul r8d, edx
mov edx, r9d
and edx, ecx
or r9d, ecx
imul r9d, edx
lea ecx, [r9 + r8]
add ecx, 0x3bec2c61
imul rcx, rcx, 0x179a5fd
shr rcx, 0x38
cmp ecx, 0x13dafcf3
ja 0x140171e80
test rsi, rsi
je 0x1401732bd
mov ecx, 0x160
mul rcx
add rsi, 0x11
nop
mov ecx, dword [0x140226f58]
mov edx, dword [0x140226f5c]
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, 0x1903c0c5
mov edx, ecx
xor edx, 0x8004040
xor ecx, 0xf070afbf
or ecx, 0xf8f5000
add ecx, edx
inc ecx
cmp ecx, 0x9c21527a
ja 0x140171ee0
add rsi, rax
je 0x1401732bd
mov r8, qword [rsp + 0x20]
sub r8, rax
mov rcx, qword [0x14022cb48]
xor edx, edx
call fcn.14014eed0
mov eax, 0xabdceb3b
nop dword [rax + rax]
mov ecx, dword [0x140226f60]
mov edx, dword [0x140226f64]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x49099b1a
imul rcx, rcx, 0x3d3e2ed3
shr rcx, 0x3c
cmp ecx, 0x83111ae3
ja 0x140171f60
jmp 0x1401732bd
mov eax, dword [0x140227000]
mov ecx, dword [0x140227004]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x6c2afddc
mov eax, ecx
xor eax, 0x174be884
add eax, ecx
and ecx, 0xe8b4177b
sub eax, ecx
mov ecx, eax
xor ecx, 0x8aa96aeb
and ecx, eax
movdqu xmm0, xmmword [r15]
movdqu xmmword [r13], xmm0
cmp ecx, 0x9773056
jne 0x14017200c
movdqu xmm0, xmmword [r15]
movdqu xmmword [r13], xmm0
jmp 0x140171fb7
mov eax, 0xd273f471
nop word cs:[rax + rax]
mov ecx, dword [0x14022700c]
add ecx, dword [0x140227008]
mov edx, ecx
not edx
and edx, 0x333aab22
and ecx, 0xccc554dd
sub ecx, edx
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x89ade1f8
cmp ecx, 0xab01bd1d
jae 0x140172020
movabs rax, 0x736f6d6570736575
movabs r10, 0x646f72616e646f6d
movabs rcx, 0xeb63ce72e7e67267
lea rdx, [r15 - 0x160]
mov qword [rsp + 0x50], rdx
mov r11, rcx
not r11
xor r10, qword [rsp + 0x40]
nop dword [rax]
mov edx, dword [0x140227028]
mov r8d, dword [0x14022702c]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
or r8d, 0x30476f08
add r8d, 0x3a24c87
not r8d
or r8d, 0xaece28a3
cmp r8d, 0x6f59e3e6
jb 0x140172090
xor r11, rcx
mov rdx, r11
and rdx, rbx
xor rdx, rcx
and r11, rax
xor r11, rcx
xor r11, rdx
movabs rax, 0x6c7967656e657261
mov rcx, rbx
and rcx, rax
add rcx, rcx
add r11, r10
rol r10, 0xd
add rbx, rax
xor r10, r11
rol r11, 0x20
sub rbx, rcx
mov rax, r10
rol rax, 0x11
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov eax, dword [0x140227030]
or eax, dword [0x140227034]
mov ecx, eax
and ecx, 0x1a37c4ec
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xa85c82cb
add eax, 0xc108ff24
mov ecx, eax
and ecx, 0x215f5253
add ecx, ecx
sub eax, ecx
add eax, 0x215f5253
cmp eax, 0x51be2e80
ja 0x140172120
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov eax, dword [0x140227038]
xor edx, edx
div dword [0x14022703c]
and eax, 0xfcd07c9e
imul eax, eax, 0x92138bc1
add eax, 0xc9d92ba0
cmp eax, 0x4b87bbe6
jb 0x140172170
movabs rax, 0x7465646279746573
xor ebp, ebp
xor qword [rsp + 0x40], rax
nop word cs:[rax + rax]
cmp byte [r15 + rbp], 0x80
jne 0x140173221
imul rcx, rbp, 0xfffffffffffffea0
lea r8, [r15 + rcx]
add r8, 0xfffffffffffffea0
add rcx, r15
lea rax, [rbp*2]
not rax
add rax, rbp
imul r12, rax, 0x160
add r12, r15
mov rax, rbp
neg rax
imul rax, rax, 0x160
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov rbx, qword [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x140227040]
xor edx, edx
div dword [0x140227044]
mov edx, eax
or edx, 0x606000
not eax
or eax, 0x33021111
and eax, edx
not eax
or eax, 0xcc9d8eee
cmp eax, 0xab4815ea
je 0x140172210
jmp 0x140172ae0
mov r14, rdi
mov rbx, qword [rsp + 0x38]
nop dword [rax + rax]
mov eax, dword [0x140227090]
xor edx, edx
div dword [0x140227094]
and eax, 0x28508000
add eax, 0x56a78378
cmp eax, 0xb50c3617
ja 0x140172260
imul rax, r11, 0xfffffffffffffea0
add rax, r15
mov edx, dword [0x140227098]
mov r9d, edx
not r9d
or r9d, dword [0x14022709c]
lea r10d, [rdx + r9]
inc r10d
mov edx, r10d
not edx
and edx, 0x24112f3d
mov r9d, r10d
and r9d, 0xdbeed0c2
imul r9d, edx
mov edx, r10d
and edx, 0x24112f3d
or r10d, 0x24112f3d
imul r10d, edx
add r10d, r9d
xor r10d, 0x8e230a84
or r10d, 0x71cc741a
cmp r8, rax
setb dl
cmp r13, rcx
setb r9b
cmp r10d, 0xd237f460
ja 0x140172289
and dl, r9b
je 0x140172420
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x1402270e0]
or edx, dword [0x1402270e4]
mov r9d, edx
not r9d
mov r10d, edx
or r10d, 0xbd7c0ef6
mov r11d, r10d
and r11d, 0x973aca14
and r9d, 0x40813109
imul r9d, r11d
and r10d, 0x68c535eb
or edx, 0xfdfd3fff
imul edx, r10d
add edx, r9d
or edx, 0x2592b5be
cmp edx, 0xf85605f7
jbe 0x1401723a0
movzx edx, byte [r12 + rax]
movzx r9d, byte [r13 + rax]
mov byte [r12 + rax], r9b
mov byte [r13 + rax], dl
mov rdx, rax
or rdx, 1
movzx r9d, byte [r12 + rdx]
movzx r10d, byte [r13 + rdx]
mov byte [r12 + rdx], r10b
mov byte [r13 + rdx], r9b
nop word cs:[rax + rax]
mov edx, dword [0x1402270e8]
add edx, dword [0x1402270ec]
mov r9, rax
or r9, 1
movzx r10d, byte [r12 + rax]
movzx r11d, byte [r13 + rax]
mov byte [r12 + rax], r11b
mov byte [r13 + rax], r10b
movzx r10d, byte [r12 + r9]
movzx r11d, byte [r13 + r9]
mov byte [r12 + r9], r11b
mov byte [r13 + r9], r10b
imul edx, edx, 0x772e3fe8
mov r9d, edx
xor r9d, 0x44044480
and r9d, edx
or r9d, 0x38999277
cmp r9d, 0x6da8ee4e
ja 0x1401723a0
add rax, 2
cmp rax, 0x160
jne 0x140172310
jmp 0x140172ae0
mov eax, dword [0x1402270a0]
xor edx, edx
div dword [0x1402270a4]
imul rdx, rax, 0x1126a4e1
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
add eax, 0xe14d95da
and eax, 0x2001950f
xor eax, 0x3e83e2d9
cmp eax, 0xa528fc35
ja 0x1401724f0
nop dword [rax]
mov eax, dword [0x1402270a8]
xor edx, edx
div dword [0x1402270ac]
xor eax, 0x636707f9
add eax, 0x4285dcaf
imul rdx, rax, 0x2139c9bf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
movdqu xmm1, xmmword [r12]
movdqu xmm0, xmmword [r12 + 0x10]
movdqu xmm2, xmmword [r13]
movdqu xmm3, xmmword [r13 + 0x10]
movdqu xmmword [r12], xmm2
movdqu xmmword [r12 + 0x10], xmm3
movdqu xmmword [r13], xmm1
cmp eax, 0x5df67325
je 0x1401724f0
mov eax, dword [0x1402270b0]
xor edx, edx
div dword [str.r.J]
imul rax, rax, 0x46822865
shr rax, 0x3d
cmp eax, 0xf9a5a26b
jne 0x140172520
jmp 0x140172ad0
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r13]
movdqu xmm2, xmmword [r13 + 0x10]
movdqu xmmword [r12], xmm1
movdqu xmmword [r12 + 0x10], xmm2
movdqu xmmword [r13], xmm0
jmp 0x140172460
mov eax, dword [0x1402270b8]
mov edx, dword [0x1402270bc]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
or eax, 0x781c4a7d
mov edx, eax
xor edx, 0xb301e370
xor eax, 0x40c20806
and eax, 0xd3c26846
mov r9d, edx
and r9d, 0x2c3d97b9
imul r9d, eax
mov eax, edx
and eax, 0xd3c26846
or edx, 0xd3c26846
imul edx, eax
add edx, r9d
movdqu xmmword [r13 + 0x10], xmm0
cmp edx, 0xd8a6c20c
je 0x140172ad0
movdqu xmm0, xmmword [r12 + 0x20]
movdqu xmm1, xmmword [r12 + 0x30]
mov eax, dword [0x1402270c4]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1402270c0]
movdqu xmm2, xmmword [r13 + 0x20]
xor edx, eax
mov eax, edx
xor eax, 0x31e5c5e7
and eax, edx
xor eax, 0x328c1fa6
add eax, 0x3010937e
cmp eax, 0x6179b7b
jae 0x140172840
movups xmm3, xmmword [r13 + 0x30]
movdqu xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x30], xmm3
movdqu xmmword [r13 + 0x20], xmm0
movdqu xmmword [r13 + 0x30], xmm1
movups xmm3, xmmword [r12 + 0x40]
movups xmm4, xmmword [r12 + 0x50]
movups xmm5, xmmword [r13 + 0x40]
movups xmm6, xmmword [r13 + 0x50]
movups xmmword [r12 + 0x40], xmm5
movups xmmword [r12 + 0x50], xmm6
movups xmmword [r13 + 0x40], xmm3
movups xmmword [r13 + 0x50], xmm4
movups xmm3, xmmword [r12 + 0x60]
movups xmm4, xmmword [r12 + 0x70]
movups xmm5, xmmword [r13 + 0x60]
movups xmm6, xmmword [r13 + 0x70]
movups xmmword [r12 + 0x60], xmm5
movups xmmword [r12 + 0x70], xmm6
movups xmmword [r13 + 0x60], xmm3
movups xmmword [r13 + 0x70], xmm4
movups xmm3, xmmword [r12 + 0x80]
movups xmm4, xmmword [r12 + 0x90]
movups xmm5, xmmword [r13 + 0x80]
movups xmm6, xmmword [r13 + 0x90]
movups xmmword [r12 + 0x80], xmm5
movups xmmword [r12 + 0x90], xmm6
movups xmmword [r13 + 0x80], xmm3
movups xmmword [r13 + 0x90], xmm4
movups xmm3, xmmword [r12 + 0xa0]
movups xmm4, xmmword [r12 + 0xb0]
movups xmm5, xmmword [r13 + 0xa0]
movups xmm6, xmmword [r13 + 0xb0]
movups xmmword [r12 + 0xa0], xmm5
movups xmmword [r12 + 0xb0], xmm6
movups xmmword [r13 + 0xa0], xmm3
movups xmmword [r13 + 0xb0], xmm4
movups xmm3, xmmword [r12 + 0xc0]
movups xmm4, xmmword [r12 + 0xd0]
movups xmm5, xmmword [r13 + 0xc0]
movups xmm6, xmmword [r13 + 0xd0]
movups xmmword [r12 + 0xc0], xmm5
movups xmmword [r12 + 0xd0], xmm6
movups xmmword [r13 + 0xc0], xmm3
movups xmmword [r13 + 0xd0], xmm4
movups xmm3, xmmword [r12 + 0xe0]
movups xmm4, xmmword [r12 + 0xf0]
movups xmm5, xmmword [r13 + 0xe0]
movups xmm6, xmmword [r13 + 0xf0]
movups xmmword [r12 + 0xe0], xmm5
movups xmmword [r12 + 0xf0], xmm6
movups xmmword [r13 + 0xe0], xmm3
movups xmmword [r13 + 0xf0], xmm4
movups xmm3, xmmword [r12 + 0x100]
movups xmm4, xmmword [r12 + 0x110]
movups xmm5, xmmword [r13 + 0x100]
movups xmm6, xmmword [r13 + 0x110]
movups xmmword [r12 + 0x100], xmm5
movups xmmword [r12 + 0x110], xmm6
movups xmmword [r13 + 0x100], xmm3
movups xmmword [r13 + 0x110], xmm4
movups xmm3, xmmword [r12 + 0x120]
movups xmm4, xmmword [r12 + 0x130]
movups xmm5, xmmword [r13 + 0x120]
movups xmm6, xmmword [r13 + 0x130]
movups xmmword [r12 + 0x120], xmm5
movups xmmword [r12 + 0x130], xmm6
movups xmmword [r13 + 0x120], xmm3
movups xmmword [r13 + 0x130], xmm4
movdqu xmm3, xmmword [r12 + 0x140]
movdqu xmm4, xmmword [r12 + 0x150]
movups xmm5, xmmword [r13 + 0x140]
movups xmm6, xmmword [r13 + 0x150]
movups xmmword [r12 + 0x140], xmm5
movups xmmword [r12 + 0x150], xmm6
movdqu xmmword [r13 + 0x140], xmm3
movdqu xmmword [r13 + 0x150], xmm4
nop word [rax + rax]
mov eax, dword [0x1402270c8]
xor eax, dword [0x1402270cc]
mov edx, eax
not edx
or edx, 0xa20e41
add edx, eax
imul eax, edx, 0x3136ca31
add eax, 0x3136ca31
or eax, 0xfdc562c6
movups xmm3, xmmword [r13 + 0x30]
movdqu xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x30], xmm3
movdqu xmmword [r13 + 0x20], xmm0
movdqu xmmword [r13 + 0x30], xmm1
movups xmm3, xmmword [r12 + 0x40]
movups xmm4, xmmword [r12 + 0x50]
movups xmm5, xmmword [r13 + 0x40]
movups xmm6, xmmword [r13 + 0x50]
movups xmmword [r12 + 0x40], xmm5
movups xmmword [r12 + 0x50], xmm6
movups xmmword [r13 + 0x40], xmm3
movups xmmword [r13 + 0x50], xmm4
movups xmm3, xmmword [r12 + 0x60]
movups xmm4, xmmword [r12 + 0x70]
movups xmm5, xmmword [r13 + 0x60]
movups xmm6, xmmword [r13 + 0x70]
movups xmmword [r12 + 0x60], xmm5
movups xmmword [r12 + 0x70], xmm6
movups xmmword [r13 + 0x60], xmm3
movups xmmword [r13 + 0x70], xmm4
movups xmm3, xmmword [r12 + 0x80]
movups xmm4, xmmword [r12 + 0x90]
movups xmm5, xmmword [r13 + 0x80]
movups xmm6, xmmword [r13 + 0x90]
movups xmmword [r12 + 0x80], xmm5
movups xmmword [r12 + 0x90], xmm6
movups xmmword [r13 + 0x80], xmm3
movups xmmword [r13 + 0x90], xmm4
movups xmm3, xmmword [r12 + 0xa0]
movups xmm4, xmmword [r12 + 0xb0]
movups xmm5, xmmword [r13 + 0xa0]
movups xmm6, xmmword [r13 + 0xb0]
movups xmmword [r12 + 0xa0], xmm5
movups xmmword [r12 + 0xb0], xmm6
movups xmmword [r13 + 0xa0], xmm3
movups xmmword [r13 + 0xb0], xmm4
movups xmm3, xmmword [r12 + 0xc0]
movups xmm4, xmmword [r12 + 0xd0]
movups xmm5, xmmword [r13 + 0xc0]
movups xmm6, xmmword [r13 + 0xd0]
movups xmmword [r12 + 0xc0], xmm5
movups xmmword [r12 + 0xd0], xmm6
movups xmmword [r13 + 0xc0], xmm3
movups xmmword [r13 + 0xd0], xmm4
movups xmm3, xmmword [r12 + 0xe0]
movups xmm4, xmmword [r12 + 0xf0]
movups xmm5, xmmword [r13 + 0xe0]
movups xmm6, xmmword [r13 + 0xf0]
movups xmmword [r12 + 0xe0], xmm5
movups xmmword [r12 + 0xf0], xmm6
movups xmmword [r13 + 0xe0], xmm3
movups xmmword [r13 + 0xf0], xmm4
movups xmm3, xmmword [r12 + 0x100]
movups xmm4, xmmword [r12 + 0x110]
movups xmm5, xmmword [r13 + 0x100]
movups xmm6, xmmword [r13 + 0x110]
movups xmmword [r12 + 0x100], xmm5
movups xmmword [r12 + 0x110], xmm6
movups xmmword [r13 + 0x100], xmm3
movups xmmword [r13 + 0x110], xmm4
movups xmm3, xmmword [r12 + 0x120]
movups xmm4, xmmword [r12 + 0x130]
movups xmm5, xmmword [r13 + 0x120]
movups xmm6, xmmword [r13 + 0x130]
movups xmmword [r12 + 0x120], xmm5
movups xmmword [r12 + 0x130], xmm6
movups xmmword [r13 + 0x120], xmm3
movups xmmword [r13 + 0x130], xmm4
movdqu xmm3, xmmword [r12 + 0x140]
movdqu xmm4, xmmword [r12 + 0x150]
movups xmm5, xmmword [r13 + 0x140]
movups xmm6, xmmword [r13 + 0x150]
movups xmmword [r12 + 0x140], xmm5
movups xmmword [r12 + 0x150], xmm6
movdqu xmmword [r13 + 0x140], xmm3
movdqu xmmword [r13 + 0x150], xmm4
cmp eax, 0xc4b2207a
jb 0x140172840
jmp 0x140172ae0
movdqu xmmword [r13 + 0x10], xmm0
jmp 0x140172520
mov r10, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x140227048]
xor edx, edx
div dword [0x14022704c]
mov edx, eax
not edx
and edx, 0x1b1a6e18
and eax, 0xe4e591e7
sub eax, edx
shr eax, 3
imul rax, rax, 0x28867cd
shr rax, 0x36
cmp eax, 0xf6c35fd3
ja 0x140172af0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov r9, rax
xor r9, qword [rsp + 0x40]
lea r11, [r9 + rbx]
rol r9, 0x10
mov rdx, r9
xor rdx, r9
not rdx
and rdx, r11
xor rdx, r9
movabs r9, 0xa17a0effbac27f4f
add r10, r9
add r10, r11
sub r10, r9
mov r9, qword [rsp + 0x58]
add r9, rdx
mov r11, r10
xor r11, qword [rsp + 0x28]
rol rdx, 0x15
rol r10, 0x20
xor rax, r9
xor rdx, r9
not rdx
mov r9, rdx
movabs rbx, 0x800000000000000
and r9, rbx
not r9
or rdx, rbx
and rdx, r9
not rdx
add rax, r11
mov r9, rdx
movabs rbx, 0x5417c502e4959a3
sub r9, rbx
add r10, rbx
add r10, r9
rol r11, 0xd
mov r9, r11
xor r9, r11
not r9
and r9, rax
xor r9, r11
rol rdx, 0x10
xor rdx, r10
mov rdi, r14
nop word cs:[rax + rax]
mov r11d, dword [0x140227050]
mov r14d, dword [0x140227054]
mov r13d, r11d
not r13d
and r11d, r14d
not r14d
or r14d, r13d
not r14d
or r14d, r11d
xor r14d, 0xa9161fc3
add r14d, 0x11c1c3cc
cmp r14d, 0x3d579f62
ja 0x140172be0
rol rax, 0x20
add r10, r9
rol r9, 0x11
add rax, rdx
mov r14, r9
not r14
or r14, r10
mov r11, r10
not r11
or r11, r9
not r14
not r11
or r11, r14
rol rdx, 0x15
xor rdx, rax
rol r10, 0x20
movabs r9, 0x800000000000000
xor rax, r9
movzx r9d, r10b
add r9, r9
sub r10, r9
mov r9, rax
and r9, r11
or rax, r11
add rax, r9
lea r13, [rdx + r10]
add r13, 0xff
add r10, rdx
rol r11, 0xd
mov r9, rax
not r9
mov r14, rax
or r14, r11
not r11
or r11, r9
and r11, r14
rol rdx, 0x10
mov r9, rdx
xor r9, r13
not r9
and r9, r13
add r9, r9
sub r13, r9
rol rax, 0x20
add r13, rdx
lea rdx, [r11 + r10]
add rdx, 0xff
rol r11, 0x11
add rax, r13
movabs rbx, 0x32acdbaa309ed683
mov r10, rbx
not r10
xor r10, rbx
mov r9, r10
and r9, rdx
xor r9, rbx
and r10, r11
xor r10, rbx
xor r10, r9
rol r13, 0x15
xor r13, rax
rol rdx, 0x20
mov r9, r10
and r9, rax
xor rax, r10
lea rax, [rax + r9*2]
add rdx, r13
rol r10, 0xd
mov r11, r10
and r11, rax
not r10
mov r9, rax
not r9
and r9, r10
not r11
not r9
rol r13, 0x10
and r9, r11
movabs r10, 0xe50571cea8b0656e
mov r11, r10
not r11
xor r11, r10
and r13, r11
xor r13, r10
and r11, rdx
xor r11, r10
xor r11, r13
rol rax, 0x20
add rdx, r9
add rax, r11
rol r9, 0x11
movabs rbx, 0xab6628836f5d6090
mov r10, rbx
not r10
xor r10, rbx
and r9, r10
xor r9, rbx
and r10, rdx
xor r10, rbx
rol r11, 0x15
xor r10, r9
xor r11, rax
rol rdx, 0x20
add rax, r10
mov r9, r11
and r9, rdx
xor rdx, r11
lea r13, [rdx + r9*2]
rol r10, 0xd
mov rdx, r10
not rdx
or r10, rax
not rax
or rax, rdx
not rax
not r10
or r10, rax
not r10
rol r11, 0x10
xor r11, r13
add r13, r10
mov eax, dword [0x140227058]
xor edx, edx
div dword [0x14022705c]
imul eax, eax, 0x15110264
add eax, 0x92cd275c
mov edx, eax
not edx
and edx, 0x6dd403bb
mov r9d, eax
and r9d, 0x922bfc44
imul r9d, edx
mov edx, eax
and edx, 0x6dd403b8
or eax, 0x6dd403bb
imul eax, edx
add eax, r9d
cmp eax, 0x76d6227c
je 0x140172dc0
rol r10, 0x11
rol r11, 0x15
xor r11, r10
mov r10, r13
rol r10, 0x20
mov rax, r11
not rax
or rax, r10
not r10
or r10, r11
and r10, rax
xor r10, r13
not r10
mov r13, rsi
xor r13, r10
not r13
and r13, r10
movdqu xmm0, xmmword [r15 + r13]
pmovmskb r9d, xmm0
mov r11, r13
test r9w, r9w
jne 0x140172ef0
mov r11, r13
xor eax, eax
nop
mov edx, dword [0x140227060]
mov r9d, dword [0x140227064]
mov r14d, edx
and r14d, r9d
xor edx, r9d
lea edx, [rdx + r14*2]
mov r9d, edx
not r9d
mov r14d, edx
or r14d, 0x169d559f
and r9d, 0x20402000
mov ebx, r14d
and ebx, 0xcbaecf62
imul ebx, r9d
and r14d, 0x3451309d
or edx, 0x36dd759f
imul edx, r14d
add edx, ebx
add edx, 0x4a978cae
cmp edx, 0xd9360428
ja 0x140172e60
add rax, 0x10
mov rdx, rax
and rdx, r11
xor r11, rax
lea r11, [r11 + rdx*2]
and r11, rsi
movdqu xmm0, xmmword [r15 + r11]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x140172e60
nop dword [rax + rax]
mov eax, dword [0x140227068]
xor edx, edx
div dword [0x14022706c]
mov edx, eax
and edx, 0x1b5076ea
and eax, 0x10404208
sub edx, eax
add edx, 0x77be868a
cmp edx, 0x99ba620c
ja 0x140172ef0
tzcnt eax, r9d
add r11, rax
and r11, rsi
cmp byte [r15 + r11], 0
js 0x140172f82
movdqa xmm0, xmmword [r15]
mov eax, dword [0x140227070]
add eax, dword [0x140227074]
mov edx, eax
or edx, 0x16e78cbc
mov r9d, eax
not r9d
and r9d, 0x20182302
mov r11d, edx
and r11d, 0xdb20d8c1
imul r11d, r9d
and edx, 0x24df273e
or eax, 0x36ffafbe
imul eax, edx
add eax, r11d
cmp eax, 0xdb275963
je 0x140172f32
pmovmskb eax, xmm0
tzcnt r11d, eax
mov eax, dword [0x140227078]
mov edx, dword [0x14022707c]
xor edx, eax
not edx
and edx, eax
mov eax, edx
or eax, 0x6059102
not edx
and edx, 0x40e20005
and eax, 0xa61db562
or eax, edx
xor eax, 0xfd1d8ee7
add eax, 0xbe3db3de
cmp eax, 0xb1900f5f
ja 0x140172f82
mov rax, rbp
sub rax, r13
mov rdx, r11
sub rdx, r13
xor rdx, rax
and rdx, rsi
cmp rdx, 0x10
jb 0x1401731a0
lea r13, [r11 + r11]
not r13
add r13, r11
mov eax, r13d
not eax
and eax, 0x160
mov rdx, r13
and rdx, 0xfffffffffffffe9f
imul rdx, rax
mov eax, r13d
and eax, 0x160
or r13, 0x160
imul r13, rax
add r13, r15
add r13, rdx
movzx r9d, byte [r15 + r11]
shr r10, 0x39
lea rax, [r11 - 0x10]
not rax
mov rdx, rsi
not rdx
or rdx, rax
mov eax, edx
not eax
and eax, 0x10
xor rdx, 0xffffffffffffffef
lea r14, [rdx + rax*2]
mov eax, dword [0x140227080]
mov edx, dword [0x140227084]
add eax, edx
add eax, 0x6177f3e0
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x229773a0
and edx, 0xdd688c5f
imul edx, ebx
mov ebx, eax
and ebx, 0xdd688c5f
or eax, 0xdd688c5f
imul eax, ebx
add eax, edx
mov edx, eax
xor edx, 0x5de37c4a
and eax, 0x221c83b5
add eax, eax
sub eax, edx
cmp eax, 0x431b8b3d
jb 0x1401730b7
nop dword [rax]
mov eax, dword [0x140227088]
xor edx, edx
div dword [0x14022708c]
add eax, 0x93e3035d
and eax, 0xaa666100
mov byte [r15 + r11], r10b
mov byte [r15 + r14], r10b
cmp eax, 0x2fa72399
jne 0x1401730d0
mov byte [r15 + r11], r10b
mov byte [r15 + r14], r10b
jmp 0x140173090
cmp r9b, 0xff
jne 0x140172250
mov eax, dword [0x1402270f0]
imul eax, dword [0x1402270f4]
mov ecx, eax
and ecx, 0x1e9c82dc
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb3542667
imul rax, rax, 0x557277dd
shr rax, 0x3e
cmp eax, 0xfd40c8be
mov r14, rdi
jbe 0x140173140
lea rax, [rbp - 0x10]
and rax, rsi
mov byte [r15 + rbp], 0xff
mov byte [rax + r15 + 0x10], 0xff
mov r8d, 0x160
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
nop word cs:[rax + rax]
mov eax, dword [0x1402270f8]
imul eax, dword [0x1402270fc]
imul rax, rax, 0x4cce4847
shr rax, 0x3c
imul ebx, eax, 0xceefeac2
mov rax, rbp
and rax, r14
mov rcx, rbp
xor rcx, 0xfffffffffffffff0
lea rax, [rcx + rax*2]
and rax, rsi
mov byte [r15 + rbp], 0xff
mov byte [r15 + rax + 0x10], 0xff
mov r8d, 0x160
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
cmp ebx, 0x37709e1a
je 0x140173140
jmp 0x140173221
mov eax, dword [0x1402270d0]
mov ecx, eax
not ecx
or ecx, dword [0x1402270d4]
add eax, ecx
inc eax
mov ecx, eax
or ecx, 0x3375e6b9
not eax
or eax, 0xcc8a1946
and eax, ecx
not eax
imul eax, eax, 0xa7922aa3
cmp eax, 0xe94cea73
mov r14, rdi
je 0x140173270
nop dword [rax + rax]
mov eax, dword [0x1402270d8]
mov ecx, dword [0x1402270dc]
add eax, ecx
add eax, 0x752adfd5
imul rax, rax, 0xd47f69f
shr rax, 0x3b
or eax, 0x8631f770
mov rcx, r10
shr rcx, 0x39
lea rdx, [rbp - 0x10]
and rdx, rsi
mov byte [r15 + rbp], cl
mov byte [rdx + r15 + 0x10], cl
cmp eax, 0xa3cd5551
jae 0x140173270
lea rax, [rbp + 1]
nop word cs:[rax + rax]
mov ecx, dword [0x140227100]
mov edx, dword [0x140227104]
not edx
add ecx, edx
add ecx, 0x5e962f77
imul rcx, rcx, 0x6c7194d1
shr rcx, 0x3c
add ecx, 0xec4bd5f2
cmp ecx, 0xff29b03b
ja 0x140173230
cmp rbp, rsi
mov rbp, rax
jne 0x1401721b0
jmp 0x140173299
mov rax, r10
shr rax, 0x39
mov rcx, rbp
and rcx, r14
mov rdx, rbp
xor rdx, 0xfffffffffffffff0
lea rcx, [rdx + rcx*2]
and rcx, rsi
mov byte [r15 + rbp], al
mov byte [rcx + r15 + 0x10], al
jmp 0x1401731e0
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
movabs rax, 0x7b0a682394f6131c
add rcx, rax
sub rcx, qword [rsp + 0x30]
sub rcx, rax
mov qword [r12 + 0x10], rcx
add r14, 0x11
mov rax, r14
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edi, dword [0x140227018]
mov eax, dword [0x14022701c]
mov ecx, edi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, edi
imul edx, ecx
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, edx
xor edi, 0xaf5bb7c
add edi, 0x9161941f
or edi, 0xf1b4beec
lea rcx, [r15 + 0x10]
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
cmp edi, 0x98e5280b
jae 0x140173340
lea rcx, [r15 + 0x10]
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
jmp 0x1401732dd
mov eax, dword [0x140227020]
sub eax, dword [0x140227024]
or eax, 0x2ef87deb
add eax, 0xd87be411
mov ecx, eax
not ecx
and ecx, 0x2ad37002
mov edx, eax
and edx, 0xd52c8ffd
imul edx, ecx
mov ecx, eax
and ecx, 0x2ad37002
or eax, 0x2ad37002
imul eax, ecx
add eax, edx
cmp eax, 0x5d7a9c32
jb 0x140173340
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140173390
cmp rsi, 0xffffffffffffffff
jne 0x140172054
xor ecx, ecx
jmp 0x1401732a3