Function at 0x180013bb0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rax, rdx
mov rdi, rcx
mov rdx, qword [rdx]
mov r10, qword [rax + 8]
mov r15, qword [r8]
mov rbp, qword [r8 + 8]
cmp rdx, r15
jne 0x180013bf9
cmp rbp, r10
jne 0x180013bf9
movups xmm0, xmmword [r9]
movups xmmword [rdi], xmm0
mov rax, rdi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, r15
sub rax, rdx
mov r12, qword [r9]
mov rcx, rbp
sub rcx, r10
lea rax, [rcx + rax*8]
movups xmm0, xmmword [r9]
movups xmmword [rdi], xmm0
mov rcx, qword [rdi + 8]
mov rbx, rax
neg rbx
lea r11, [rcx + rax]
mov r14, r11
shr r14, 5
movabs rsi, 0x3800000000000000
or rsi, r14
cmp rcx, rbx
cmovae rsi, r14
test rax, rax
cmovns rsi, r14
shl rsi, 2
add rsi, qword [rdi]
mov qword [rdi], rsi
and r11d, 0x1f
mov qword [rdi + 8], r11
mov ebx, 0xffffffff
mov r13d, 0xffffffff
mov ecx, r10d
shl r13d, cl
mov rax, qword [r9 + 8]
mov ecx, eax
neg cl
mov r14d, 0xffffffff
shr r14d, cl
xor r9d, r9d
test rax, rax
cmove r14d, r9d
mov qword [rsp + 0x38], rbp
mov ecx, ebp
neg cl
mov rbp, r15
mov r15d, 0xffffffff
shr r15d, cl
mov ecx, r11d
shl ebx, cl
cmp r11, 1
sbb r9, r9
lea rsi, [rsi + r9*4]
mov rcx, rdi
cmp rbp, rdx
mov qword [rsp + 0x28], rdi
je 0x180013fc2
mov rdi, rbp
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x20], r12
cmp r12, rsi
je 0x180014162
movabs r9, 0xd133446dea874941
and r9, r10
mov rcx, r10
not rcx
movabs r11, 0x2eccbb921578b6be
and r11, r10
movabs rsi, 0x9010440c42060040
or r11, rsi
or rsi, 7
xor rsi, r9
xor rsi, r11
and rcx, 0xfffffffffffffff8
or rcx, rsi
mov r9, rcx
not r9
mov r11d, eax
and r11d, 7
cmp r11, r9
jne 0x18001418f
mov r11, qword [rsp + 0x38]
mov ebx, r11d
and ebx, 7
lea r8, [r10 + rcx]
inc r8
shr r8, 3
add rdx, r8
shr r11, 3
mov r15, rdi
add r15, r11
shr rax, 3
mov r12, qword [rsp + 0x20]
add r12, rax
cmp rcx, 0xffffffffffffffff
je 0x180013e60
movzx eax, byte [r12]
add cl, 9
mov r10d, 0xff000000
mov r8d, 0xff000000
shr r8d, cl
sar r8d, 0x18
mov ecx, eax
xor ecx, 0xff
mov r11d, eax
xor r11d, 0xfe72f17f
mov esi, r8d
xor esi, 0x18d0e7f
xor eax, 0x18d0e80
and eax, esi
mov esi, r8d
xor esi, 0xfe72f180
and esi, r11d
not r8d
and r8d, ecx
or r8d, esi
or r8d, eax
movzx eax, byte [rdx]
mov ecx, r9d
shl r10d, cl
sar r10d, 0x18
not r10d
xor eax, 0xff
or eax, r10d
mov ecx, eax
xor ecx, 0x535ab6f1
mov r9d, eax
xor r9d, r8d
or eax, r8d
xor r8d, 0xaca5490e
and r9d, ecx
or r8d, ecx
not r8d
or r8d, r9d
mov ecx, eax
and ecx, 0x178e1d5d
or ecx, 0x21e202
and eax, 0xe871e2a2
xor eax, ecx
mov ecx, eax
xor ecx, 0x21e202
mov r9d, eax
xor r9d, 0xf2155d26
and r9d, ecx
mov r10d, eax
and r10d, 0xf234bf24
xor r10d, 0x24
or r10d, r9d
xor r10d, r8d
xor r10d, 0xdb
xor eax, 0xffde1dfd
mov r9d, eax
and r9d, 0xe9a4464f
and ecx, 0x165bb9b0
or ecx, r9d
or eax, r8d
xor ecx, r8d
xor ecx, 0x4f
and ecx, eax
or ecx, r10d
mov byte [r12], cl
inc rdx
inc r12
mov rdi, qword [rsp + 0x28]
mov r14, r15
sub r14, rdx
mov rcx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
test rbx, rbx
je 0x180013be5
mov eax, 0xff000000
mov ecx, ebx
shl eax, cl
movzx ecx, byte [r12 + r14]
sar eax, 0x18
mov edx, ecx
xor edx, 0x2a
mov r8d, eax
xor r8d, 0x55
mov r9d, ecx
xor r9d, 0x55
and r9d, r8d
xor eax, 0xaa
and eax, edx
or eax, r9d
and eax, ecx
mov cl, 8
sub cl, bl
mov r8d, 0xff
shr r8d, cl
movzx ecx, byte [r15]
and r8d, ecx
mov ecx, r8d
not ecx
mov r10d, eax
and r10d, 0xfffffff2
xor r10d, 0xa05bcff2
mov r11d, eax
and r11d, 0xd
mov edx, r8d
and edx, 0x79
mov r9d, ecx
and r9d, 0x8de96d06
or r9d, edx
mov edx, r9d
xor edx, 0xb
and r9d, 0xd
xor r9d, 4
or r9d, edx
mov esi, r8d
and esi, 0x72
xor esi, 0xf2
mov edx, r8d
xor edx, 0xd
or edx, esi
and edx, r9d
mov esi, eax
and esi, 0x10
mov r9d, eax
xor r9d, 0x200b0ac0
and r9d, r10d
and r10d, 0x80004022
or r10d, esi
xor r10d, 0x22
or r9d, r11d
or r9d, r10d
and r8d, 0x18
mov r10d, ecx
and r10d, 0x5f7b2be7
or r10d, r8d
mov r8d, r10d
xor r8d, 0x5f7b2be7
mov r11d, r10d
xor r11d, 0x550a2bac
and r11d, r8d
mov esi, eax
mov ebx, eax
xor r10d, eax
and r8d, eax
not eax
xor r9d, edx
xor r9d, 0x32
and ecx, 0x4b
or ecx, r11d
mov edx, eax
and edx, 0x940ead20
and esi, 0xffffff94
and ebx, 0x41
and eax, 0xa11400a
add edx, esi
add edx, 0x41
add eax, ebx
add eax, 0x20
xor eax, edx
xor eax, ecx
xor r10d, 0xe7
or r8d, r10d
not r8d
or r8d, eax
and r8d, r9d
not r8b
mov byte [r12 + r14], r8b
jmp 0x180013be5
mov ecx, r15d
not ecx
mov ebp, r15d
xor ebp, 0x37d84038
and ebp, ecx
mov ecx, r13d
not ecx
mov r9d, ecx
and r9d, 0x48259700
mov edi, r13d
and edi, 0x228c7
or edi, r9d
and r15d, 0xc827bfc6
and ebp, 0xfffffffe
xor ebp, r15d
and ecx, 0x26884030
mov r9d, r13d
and r9d, 0x11500008
add r9d, ecx
add r9d, 0x88242944
xor r9d, edi
xor r9d, ebp
xor r9d, 0xaeae41b2
and r9d, r13d
cmp rax, r10
jae 0x18001445b
sub r10d, eax
mov ebp, dword [rdx]
and ebp, r9d
mov ecx, r10d
shr ebp, cl
cmp r12, rsi
je 0x180014470
and r14d, dword [r12]
or r14d, ebp
mov dword [r12], r14d
mov ecx, dword [r8 + 8]
sub ecx, r11d
and r9d, dword [rdx]
shr r9d, cl
mov eax, dword [r12 + 4]
mov ecx, eax
xor ecx, 0x4c2a7bdb
mov edx, ebx
and edx, 0x4c2a7bdb
and ebx, 0x33d58424
or ebx, 0xc02789a
xor ebx, edx
mov edx, ebx
xor edx, 0x3fd7fcbe
mov r8d, eax
xor r8d, 0x33d58424
and r8d, edx
xor ebx, 0xc0280341
and ebx, ecx
or ebx, r8d
mov ecx, ebx
not ecx
xor ebx, ecx
and ebx, eax
xor ebx, ecx
not ebx
or ebx, ecx
mov eax, r9d
or eax, 0xdc5932c8
mov ecx, eax
not ecx
and eax, 0x2dd50384
mov edx, ecx
and edx, 0x222cc33
or edx, eax
mov eax, edx
xor eax, 0xd22afc7b
xor edx, 0x441c8b68
and edx, eax
and ecx, 0x2264513
or ecx, edx
mov edx, r9d
and edx, 0xdc5932c8
xor edx, ebx
xor edx, ecx
mov ecx, edx
xor ecx, 0x69c988ec
not r9d
or r9d, ebx
mov eax, edx
xor eax, 0x4a6f45db
xor edx, 0xab94debc
and edx, eax
mov r8d, eax
and r8d, 0x41120824
and ecx, 0xa0e99343
add ecx, r8d
add ecx, 0x10006098
xor ecx, edx
mov edx, ecx
xor edx, 0xd15b7afc
mov r8d, r9d
xor r8d, 0xe1fb9b67
xor ecx, 0x2ea48503
and ecx, r8d
or eax, r9d
xor r9d, 0x1e046498
and r9d, edx
or r9d, ecx
not eax
or eax, r9d
mov dword [r12 + 4], eax
mov rdi, qword [rsp + 0x28]
jmp 0x180013be5
cmp rax, r10
jae 0x1800144d3
sub r10d, eax
mov eax, dword [rdx]
and r13d, 0x7fffffff
xor r13d, eax
xor r13d, 0x7fffffff
and r13d, eax
mov ecx, r10d
shr r13d, cl
jmp 0x1800144de
cmp rax, r10
mov r15, rdi
jae 0x180014717
mov qword [rsp + 0x40], r8
movabs r8, 0x8642a6459b21a62e
add r10, r8
sub r10, rax
movabs rcx, 0x79bd59ba64de59d2
add rcx, r10
sub r8, r10
add r8, 0x20
mov r9d, 0xffffffff
shr r9d, cl
mov r10d, dword [rdx]
mov edi, r13d
not edi
mov eax, r13d
xor eax, 0x41991f4e
and eax, edi
and r13d, 0x1b930cb6
and edi, 0x646cf349
or edi, r13d
mov r11d, edi
xor r11d, 0x1b930cb6
mov esi, r11d
or esi, 0x41991f4e
and eax, 0x7fffffff
mov r12d, esi
and r12d, 0x613bf534
mov r13d, edi
and r13d, 0x1e440081
or r13d, r12d
mov r12, rcx
xor r13d, eax
xor r13d, 0xe57ff535
not esi
and esi, eax
or esi, r13d
xor esi, r10d
and r11d, 0x7510c6fa
mov eax, edi
and eax, 0xaef3905
or eax, r11d
xor eax, r10d
xor eax, 0xf57cf7fb
xor edi, 0xe46cf349
and edi, r10d
or edi, eax
xor esi, 0xbe66e0b1
and esi, edi
mov ecx, r12d
shr esi, cl
mov r13d, r9d
not r13d
mov rdi, qword [rsp + 0x20]
and r14d, dword [rdi]
or r14d, esi
mov dword [rdi], r14d
add rdx, 4
cmp rdx, r15
mov dword [rsp + 0x34], r9d
je 0x180014c20
mov eax, r13d
and eax, 0xa0e80
mov ecx, r9d
and ecx, 0x8d259012
mov r10d, r9d
and r10d, 0x72d0616c
add eax, ecx
add eax, 0x3010010c
xor eax, r10d
xor eax, 0x301a0f8d
mov dword [rsp + 0x38], eax
nop word [rax + rax]
and r14d, dword [rsp + 0x38]
mov eax, dword [rdx]
mov ecx, r8d
shl eax, cl
mov ecx, r14d
xor ecx, eax
and eax, r14d
mov r10d, eax
not r10d
mov r11d, r10d
and r11d, 0x21060024
mov esi, eax
and esi, 0x4183200
and eax, 0x880181da
and r10d, 0x52e04c01
add r11d, esi
add r11d, 0x880181da
add eax, r10d
add eax, 0x21060024
xor eax, r11d
mov r10d, eax
xor r10d, 0xdae1cddb
mov r11d, eax
mov esi, ecx
mov r14d, eax
or r10d, ecx
xor eax, ecx
xor ecx, 0xbacb084d
xor r11d, 0x602ac596
xor esi, 0x4534f7b2
and esi, r11d
xor r14d, 0x9fd53a69
and r14d, ecx
or r14d, esi
xor eax, 0x251e3224
and eax, r10d
or eax, r14d
mov dword [rdi], eax
lea r10, [rdi + 4]
mov eax, dword [rdx]
mov ecx, r12d
shr eax, cl
mov ecx, dword [rdi + 4]
and ecx, r13d
mov r14d, ecx
not r14d
mov r11d, ecx
and r11d, 0xb6d13bea
mov esi, r14d
and esi, 0x492ec414
or esi, r11d
xor esi, 0xda6f9c1b
and esi, r14d
mov r11d, ecx
and r11d, 0x6cbea7f0
or r11d, esi
mov esi, eax
mov ebp, eax
mov r9, r15
mov r15, r12
mov r12d, ecx
or r12d, eax
and ecx, 0xdd09e3fe
and r14d, 0x22f61c00
or r14d, ecx
xor r14d, eax
xor eax, 0x9341580f
xor esi, 0x82894375
and esi, eax
and eax, 0x11001a42
and ebp, 0xc80138
add eax, ebp
add eax, 0x6810a481
xor eax, esi
xor eax, r11d
mov ecx, eax
xor ecx, 0x6850a489
mov r11d, eax
xor r11d, 0x14095960
mov esi, r14d
xor esi, 0xdd09e3ff
or esi, r12d
xor r14d, r12d
mov r12, r15
mov r15, r9
xor r14d, 0x22f61c00
and r14d, esi
and r11d, 0x5c19d9e1
mov esi, eax
xor esi, 0x34497d68
and esi, ecx
or esi, r11d
xor esi, r14d
xor esi, 0x5c19d9e1
or ecx, r14d
xor r14d, eax
xor r14d, 0x97af5b76
and r14d, ecx
mov rcx, r8
or r14d, esi
mov dword [rdi + 4], r14d
add rdx, 4
mov rdi, r10
cmp rdx, r9
jne 0x1800142c0
jmp 0x180014c26
sub eax, r10d
mov ebp, dword [rdx]
and ebp, r9d
mov ecx, eax
shl ebp, cl
cmp r12, rsi
jne 0x180014043
xor eax, eax
test r11, r11
cmove ebx, eax
or r14d, ebx
and r14d, dword [r12]
mov eax, r14d
and eax, ebp
xor r14d, ebp
mov ecx, eax
xor ecx, 0x1018154c
mov edx, r14d
and edx, 0x1018154c
or edx, 0xec2e812
and r14d, 0xefe7eab3
xor r14d, edx
mov edx, r14d
xor edx, 0x1edafd5e
xor eax, 0xefe7eab3
and eax, edx
xor r14d, 0xe12502a1
and r14d, ecx
or r14d, eax
mov dword [r12], r14d
mov rdi, qword [rsp + 0x28]
jmp 0x180013be5
sub eax, r10d
and r13d, dword [rdx]
mov ecx, eax
shl r13d, cl
mov r10, rdi
xor eax, eax
test r11, r11
cmove ebx, eax
mov ecx, r14d
and ecx, 0x19c9080c
mov edx, r14d
and edx, 0x441432c2
xor edx, 0x441433c2
mov eax, r14d
and eax, 0xa222c531
lea r8d, [rax + 0x19c9080c]
xor ecx, 0xbbebcc3d
and ecx, r8d
xor eax, 0xe636f6f3
and eax, edx
or eax, ecx
mov ecx, r14d
xor ecx, 0xa222c531
mov edx, r14d
xor edx, 0x5ddd3ace
or edx, ecx
not eax
and eax, edx
xor eax, ebx
mov ecx, eax
xor ecx, 0xa222c531
mov edx, r14d
xor edx, 0x64e8a571
mov r8d, ebx
xor r8d, 0x64e8a571
mov r9d, r14d
xor r9d, 0x9b175a8e
and r9d, r8d
or r14d, ebx
xor ebx, 0x9b175a8e
and ebx, edx
or ebx, r9d
not ebx
and ebx, r14d
mov edx, eax
xor edx, 0x6fafaafb
mov r8d, ebx
xor r8d, 0xcd8d6fca
xor eax, 0x90505504
and eax, r8d
and ecx, ebx
xor ebx, 0x32729035
and ebx, edx
or ebx, eax
or ebx, ecx
mov rax, qword [rsp + 0x38]
test rax, rax
mov rdi, qword [rsp + 0x28]
je 0x180014924
sub r11d, eax
mov eax, dword [r10]
mov esi, dword [rsp + 0x30]
mov ecx, esi
and ecx, 0x5cd228d6
or ecx, 0xa20d5720
and esi, 0xa32dd728
xor esi, eax
xor esi, ecx
xor esi, 0x5df2a8de
and esi, eax
mov ecx, r11d
shl esi, cl
mov rbp, qword [rsp + 0x20]
mov eax, dword [rbp]
mov ecx, ebx
and ecx, 0x35f70570
or ecx, 0xa00920f
and ebx, 0xca08fa8f
xor ebx, ecx
mov ecx, ebx
xor ebx, eax
not eax
xor ecx, 0xf5ff6df0
and ecx, eax
xor ebx, 0xa00920f
or ebx, ecx
mov edx, ebx
and edx, 0xb46b3849
mov ecx, ebx
and ecx, 0x4b94c7b6
mov eax, ecx
xor eax, 0x4b94c7b6
mov r8d, ebx
and r8d, 0xb4081848
mov r9d, ebx
xor r9d, 0xb4081848
and r9d, edx
xor r8d, r9d
and r9d, 0xb4081848
xor r8d, 0xfc0c1f5e
or r9d, r8d
mov r10d, ecx
xor r10d, 0xb798d8e8
not r9d
and r9d, r10d
xor ecx, 0x48672717
and ecx, r8d
or ecx, r9d
mov r8d, eax
and r8d, 0xb1443a2
mov r9d, ebx
and r9d, 0x40808414
add r8d, r9d
add r8d, 0x84283008
xor r8d, edx
xor r8d, 0xc4a8b41c
or eax, edx
not eax
or eax, r8d
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xdc7fb266
mov edx, r13d
xor edx, 0x68148a2f
xor eax, 0x23804d99
and eax, edx
mov edx, r13d
xor edx, 0x97eb75d0
and edx, ecx
not ebx
and ebx, r13d
or ebx, edx
or ebx, eax
mov eax, ebx
and eax, esi
xor ebx, esi
mov ecx, eax
xor ecx, 0xdf78dd65
mov edx, ebx
and edx, 0xdf78dd65
or edx, 0x82220a
and ebx, 0x2087229a
xor ebx, edx
mov edx, ebx
xor edx, 0xdffaff6f
xor eax, 0x2087229a
and eax, edx
xor ebx, 0x20050090
and ebx, ecx
or ebx, eax
mov dword [rbp], ebx
jmp 0x180013be5
movabs r11, 0xb81386de54fb6179
add rax, r11
sub rax, r10
sub r11, rax
lea r9, [r11 + 0x20]
mov ecx, dword [rdx]
mov r10d, r13d
and r10d, 0x7fffffff
xor r10d, ecx
xor r10d, 0x7fffffff
or r10d, ecx
and r10d, r13d
add eax, 0xab049e87
mov ecx, eax
shl r10d, cl
mov rcx, qword [rsp + 0x20]
and r14d, dword [rcx]
or r14d, r10d
mov dword [rcx], r14d
lea r10, [rcx + 4]
mov r14d, dword [rdx]
add rdx, 4
mov ecx, r11d
shr r14d, cl
cmp rdx, r15
mov rdi, qword [rsp + 0x28]
je 0x180014856
mov r13, rdi
nop word cs:[rax + rax]
mov r11d, dword [rdx]
mov ecx, eax
shl r11d, cl
mov esi, r11d
not esi
mov edi, esi
and edi, 0xb69b9f63
mov ebp, r11d
xor ebp, 0x4964609c
or ebp, edi
mov ecx, edi
not ecx
or ecx, ebp
not ebp
or ebp, edi
mov edi, ecx
and edi, 0xbedbdff7
xor edi, ebp
xor edi, 0xbedbdff7
not ecx
and ecx, ebp
or ecx, edi
xor ecx, r14d
xor ecx, 0xb69b9f63
mov edi, r14d
xor edi, 0x1021cfd9
mov r12d, r11d
and r12d, 0x10204e51
and esi, 0x18188
mov ebp, r11d
and ebp, 0xefde3026
add esi, r12d
add esi, 0x74c0006
xor esi, ebp
mov ebp, esi
xor ebp, 0x176c4e57
or r11d, r14d
xor r14d, 0xefde3026
and r14d, ebp
xor esi, 0xe893b1a8
and esi, edi
or esi, r14d
not esi
and esi, r11d
or esi, ecx
mov dword [r10], esi
add r10, 4
mov r14d, dword [rdx]
add rdx, 4
mov ecx, r9d
shr r14d, cl
cmp rdx, r15
jne 0x180014790
lea rcx, [r10 - 4]
mov qword [rsp + 0x20], rcx
mov rdi, r13
mov rcx, qword [r8 + 8]
cmp rcx, r9
jae 0x180014a04
test rcx, rcx
je 0x180014f1d
mov esi, dword [rsp + 0x30]
and esi, dword [r15]
mov ecx, eax
shl esi, cl
and ebx, dword [r10]
or ebx, r14d
mov eax, ebx
not eax
mov r8d, ebx
xor r8d, 0x8290204
and r8d, eax
mov edx, ebx
and edx, 0xf3c2f1b8
mov ecx, ebx
or ecx, 0xe042f128
and r8d, 0xc3d0e47
mov r9d, ebx
or r9d, 0x2007000
and r9d, 0x6147c43
xor r9d, r8d
lea r8d, [r9 + 0x50020108]
lea r11d, [rdx + 0x4140c43]
xor r9d, 0xa7d4fcf3
and r9d, r11d
and eax, 0x1d0245
and ecx, 0xec62fd2a
or ecx, eax
xor ecx, edx
mov eax, edx
xor eax, 0xa9e982b4
and eax, r8d
or eax, r9d
xor ecx, 0xec62fd2a
mov edx, ebx
xor edx, 0xf3c2f1b8
or edx, ecx
not edx
or edx, eax
xor edx, esi
mov eax, edx
xor eax, 0xc3d0e47
and ebx, esi
xor edx, eax
xor edx, 0xf3c2f1b8
and edx, ebx
and ebx, eax
xor ebx, eax
xor ebx, edx
mov dword [r10], ebx
jmp 0x180013be5
mov rbp, qword [rsp + 0x20]
and ebx, dword [rbp]
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0x4d9cc727
or edx, 0x2431840
mov eax, ebx
and eax, 0xb26338d8
xor eax, edx
mov r9d, eax
xor r9d, 0xfdbce7bf
mov edx, r13d
xor edx, 0x42028410
mov r8d, r13d
not r8d
and edx, r8d
mov r10d, r8d
and r8d, r9d
and r9d, 0x4f268730
and ecx, 0x4f268730
xor ebx, 0xb0d978cf
or ebx, ecx
mov ecx, r13d
and ecx, 0xb0d978cf
mov r11d, r9d
not r11d
xor r9d, r11d
and r9d, ebx
or ebx, r11d
xor r9d, r11d
and ebx, 0xcf369f7c
xor ebx, r9d
mov r9d, r13d
and r9d, 0x8200220
and r10d, 0x5040100
or r10d, r9d
xor r10d, 0x8585218a
and edx, 0x4f268730
or edx, r10d
xor edx, ecx
mov ecx, ebx
xor ecx, 0xbcde44cf
mov r9d, edx
xor r9d, 0xfe4df819
xor ebx, 0x4321bb30
and ebx, r9d
xor edx, 0x1b207e6
and edx, ecx
xor eax, r13d
xor eax, 0x2431840
or eax, r8d
not eax
or eax, edx
or eax, ebx
mov dword [rbp], eax
jmp 0x180013be5
mov edx, dword [r15]
mov ecx, eax
shl edx, cl
or edx, r14d
mov dword [r10], edx
cmp qword [r8 + 8], r9
mov r11, qword [rsp + 0x20]
je 0x180013be5
mov edx, dword [r15]
mov ecx, r9d
shr edx, cl
mov ecx, ebx
xor ecx, 0x58681000
and ecx, ebx
mov eax, ebx
and eax, 0x58681000
and ecx, 0x59691250
mov r8d, ebx
and r8d, 0x2696edaf
mov r9d, r8d
xor r9d, 0x5cfaf828
lea r10d, [rcx + 0x22040587]
xor r8d, 0x230507d7
and r8d, r10d
or eax, 0x492e828
xor eax, ecx
and eax, r9d
or eax, r8d
mov ecx, dword [r11 + 8]
mov r8d, ebx
xor r8d, 0xfb1b4ad8
xor ebx, 0x7b1b4ad8
and ebx, r8d
mov r8d, ebx
xor r8d, 0x4e4b527
mov r9d, ecx
not r9d
or r9d, r8d
xor ebx, 0xfb1b4ad8
or ebx, ecx
xor ebx, r9d
and ebx, ecx
xor eax, 0xa696edaf
mov ecx, eax
xor ecx, eax
xor ecx, edx
and ecx, edx
mov r8d, edx
or r8d, eax
not r8d
xor eax, edx
xor eax, ecx
or eax, r8d
mov ecx, eax
mov edx, eax
mov r8d, eax
mov r9d, eax
mov r10d, eax
not r10d
mov qword [rsp + 0x20], r11
mov r11d, ebx
xor r11d, 0xa0009540
and r11d, ebx
xor edx, 0xa4048504
and edx, r10d
mov r10d, ebx
and r11d, 0xa4049d74
mov esi, ebx
and esi, 0x5bfb628b
mov ebp, esi
lea r14d, [r11 + 0x682203]
xor esi, 0x46c2a37
and esi, r14d
mov r14d, ebx
mov r15d, ebx
mov r12d, ebx
mov r13d, ebx
not ebx
and ebx, eax
and r10d, 0xa0009540
or r10d, 0x5b934088
xor r10d, r11d
xor ebp, 0xfb93d5c8
and r10d, ebp
mov rdi, qword [rsp + 0x28]
or r10d, esi
xor r14d, 0xa4049d74
xor r15d, 0x5bfb628b
or r15d, r14d
and ecx, 0x5bfb628b
not r15d
or r15d, r10d
and edx, 0xa4049d74
lea r10d, [rcx + 0x1870]
and r8d, 0x1870
or r8d, 0x9000008
xor r8d, edx
lea edx, [r8 + 0x50200200]
xor ecx, 0xa6dfe587
and ecx, edx
xor r8d, 0xbdb78fb
and r8d, r10d
or r8d, ecx
mov ecx, r8d
and ecx, 0x90f7689d
or ecx, 0x4c008620
and r8d, 0x6f089762
xor r8d, r15d
xor r8d, ecx
xor r12d, 0x5342fb25
xor r9d, 0xacbd04da
xor r13d, 0xacbd04da
and r13d, r9d
xor eax, 0x5342fb25
and eax, r12d
or ebx, eax
or ebx, r13d
mov eax, r8d
xor eax, 0xb3ff79df
mov ecx, r8d
xor ecx, 0x56386173
and ecx, eax
and r8d, 0xe5c718ac
xor r8d, 0x44000020
or r8d, ecx
xor r8d, ebx
xor r8d, 0xe5c718ac
or eax, ebx
not eax
or eax, r8d
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 8], eax
jmp 0x180013be5
mov r10, rdi
mov rcx, r8
mov r8, qword [rsp + 0x40]
mov rax, qword [r8 + 8]
test rax, rax
mov rdi, qword [rsp + 0x28]
mov r11d, dword [rsp + 0x30]
je 0x180013be5
mov edx, dword [r15]
and edx, r11d
shl edx, cl
cmp rax, r12
jae 0x180014e0d
mov ecx, ebx
not ecx
mov r8d, ecx
and r8d, 0x4846433c
mov eax, ebx
and eax, 0x37b9bcc3
or eax, r8d
mov r8d, r13d
and r8d, 0xe24a020
mov ebp, dword [rsp + 0x34]
mov r9d, ebp
and r9d, 0xf1db5fdf
or r9d, r8d
xor r9d, 0x4b2c2078
mov r11d, ebp
and r11d, 0x45088058
or r11d, r9d
mov r9d, r13d
and r9d, 0x6206ff9a
mov r8d, ebp
and r8d, 0x9df90064
or r8d, r9d
mov r9d, r8d
and r9d, 0xbaf77fa6
xor r9d, 0x98f10024
xor r8d, 0x270e7fc3
or r8d, r9d
and r8d, r11d
mov r9d, eax
xor r9d, 0xc846433c
mov r11d, r9d
and r11d, 0x45088058
mov esi, eax
xor esi, 0x8d4ec364
or esi, r11d
and ecx, 0x123bfa08
and ebx, 0x6dc405f7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x57337a50
and ebx, 0x3af77fa7
xor ebx, 0x28c405a7
or ebx, ecx
or ebx, 0x80000000
and ebx, esi
xor ebx, r8d
mov ecx, ebp
or ecx, r9d
and ebp, 0x5bde9133
and r13d, 0xa4216ecc
or r13d, ebp
and r9d, 0x5bde9133
and eax, 0x24216ecc
or eax, r9d
xor eax, r13d
mov r8d, eax
xor r8d, 0x5bded33e
or r8d, ecx
and ecx, 0x7fffffff
xor ecx, eax
xor ecx, 0xa4212cc0
and ecx, r8d
mov eax, ebx
xor eax, 0x248780dc
mov r8d, ecx
xor r8d, 0x248780dc
mov r9d, ebx
xor r9d, 0xdb787f23
and r9d, r8d
and ebx, ecx
xor ecx, 0xdb787f23
and ecx, eax
or ecx, r9d
or ecx, ebx
and r14d, ecx
mov ecx, r14d
not ecx
mov r8d, r14d
or r8d, 0xc752201d
mov eax, r8d
not eax
and ecx, 0x38addfe2
mov r9d, r14d
xor r9d, 0xc752201d
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, eax
and r8d, 0x28d53f1e
and eax, 0x1028c0e0
or eax, r8d
xor eax, r9d
mov r8d, eax
xor r8d, ecx
xor r8d, 0xd72ac0e1
xor eax, 0x1028c0e0
and eax, ecx
or eax, r8d
mov ecx, edx
xor ecx, 0x38addfe2
and r14d, edx
xor edx, 0xc752201d
and edx, eax
not eax
and eax, ecx
or edx, r14d
or edx, eax
mov dword [r10], edx
jmp 0x180013be5
mov eax, dword [rsp + 0x34]
and eax, 0xdb6cb6c
and r13d, 0xf2493492
or r13d, eax
mov eax, r13d
xor eax, 0xf2493493
mov ecx, eax
and ecx, 0x22041000
mov r9d, r13d
and r9d, 0x8c80b40
and r13d, 0xd533e4be
add ecx, r9d
add ecx, 0x9510a486
xor r13d, r14d
xor r13d, ecx
or eax, r14d
mov ecx, r13d
xor ecx, 0xbaa67fea
or ecx, eax
and eax, 0xfffffffe
xor eax, r13d
xor eax, 0x45598014
and eax, ecx
or eax, edx
mov dword [r10], eax
cmp qword [r8 + 8], r12
je 0x180013be5
mov eax, dword [r15]
mov ecx, eax
and ecx, 0x9a6b3cb6
mov edx, eax
and edx, 0x6594c349
or edx, 0x2480894
mov r8d, r11d
and r8d, 0x9a6b3cb6
or eax, r11d
and r11d, 0x6594c348
or r11d, 0x9a083892
xor r11d, r8d
xor r11d, ecx
xor r11d, edx
mov ecx, r11d
xor ecx, 0x67bfcff8
or ecx, eax
xor r11d, eax
xor r11d, 0x98403007
and r11d, ecx
mov ecx, r12d
shr r11d, cl
mov eax, dword [r10 + 4]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x7fffffff
and ebx, 0xe36008c8
and ecx, 0x1c9ff737
or ecx, ebx
xor ecx, edx
xor ecx, eax
xor ecx, 0xe36008c8
and ecx, eax
mov r8d, edx
xor r8d, eax
xor r8d, ecx
or edx, eax
not edx
or edx, r8d
not edx
or edx, r11d
mov dword [r10 + 4], edx
jmp 0x180013be5
mov ecx, dword [r10]
mov eax, ebx
not eax
mov edx, ebx
xor edx, 0x5def0644
and edx, eax
and ebx, 0x2010d180
and eax, 0x200283b
or eax, ebx
and edx, 0x7fffffff
mov r8d, eax
xor r8d, edx
xor r8d, 0x8200283b
xor eax, 0x200283b
and eax, edx
or eax, r8d
xor eax, ecx
xor eax, 0xa210f9bb
and eax, ecx
mov ecx, eax
and ecx, 0x4a83a181
mov edx, r14d
xor edx, 0x2018181
and edx, r14d
mov r8d, r14d
not r8d
mov r9d, eax
xor r9d, 0x808081
and r9d, ecx
mov r11d, ecx
not r11d
mov ecx, r11d
and ecx, 0x808689
or r9d, ecx
mov ecx, eax
or ecx, 0x808081
and ecx, 0xb5fcdeff
xor ecx, r9d
mov r9d, eax
and r9d, 0xa820101
and r11d, 0x5529e2b4
mov esi, eax
or esi, 0x4001a080
and esi, 0xf57dfefe
add r9d, r11d
add r9d, 0xa0541c4a
xor r9d, esi
mov r11d, eax
xor r11d, 0x4a83a181
or r11d, r9d
xor ecx, 0x4a83a789
mov r9d, ecx
xor r9d, r11d
or ecx, r11d
not ecx
or ecx, r9d
mov r9d, r14d
and r9d, 0xb57c5e7e
mov r11d, r14d
or r11d, 0x4a83a181
xor r9d, 0x227ddddb
and r9d, r11d
and edx, 0x4a83a181
and r8d, r9d
and r9d, 0xb57dde7e
mov r11d, r14d
or r11d, 0x60001a1
and r11d, 0x267c5dfb
xor r11d, r9d
xor r11d, 0x247c5c7a
and r8d, 0x207c5c5a
or r8d, r11d
mov r9d, r14d
and r9d, 0x2018181
mov r11d, r14d
xor r11d, 0x4a83a181
mov esi, r14d
xor esi, 0xb57c5e7e
or esi, r11d
or r9d, 0x68fe7c5a
xor r9d, edx
xor r9d, r8d
and r9d, esi
mov edx, ecx
xor edx, 0x290ae92d
mov r8d, r9d
xor r8d, 0xd6f516d2
xor ecx, 0xd6f516d2
and ecx, r8d
xor r9d, 0x290ae92d
and r9d, edx
mov edx, r14d
and edx, 0x753206ca
xor edx, eax
or eax, r14d
and r14d, 0x8acdf935
or r14d, 0x14100042
xor r14d, edx
xor r14d, 0xebefffbd
and r14d, eax
or r14d, r9d
or r14d, ecx
mov dword [r10], r14d
jmp 0x180013be5