Function at 0x140048310
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x108
mov byte [rsp + 0xb7], dl
mov qword [rsp + 0xa8], rcx
call fcn.140040622
mov rcx, qword [rsp + 0xa8]
mov dl, byte [rsp + 0xb7]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xf0], xmm0
xor eax, eax
mov r8d, eax
lea rcx, [rsp + 0xf0]
mov r9, 0xffffffffffffffff
call fcn.140041bf0
mov rcx, rax
mov rax, qword [rsp + 0xc0]
mov rdx, rcx
mov qword [rsp + 0xc8], rdx
mov al, byte [rax]
test al, al
sete al
test rcx, rcx
setns cl
and al, cl
test al, 1
jne 0x1400483a0
jmp 0x140048cf6
mov eax, dword [0x140202420]
xor eax, 0x4e0f0e3b
add eax, dword [0x140202424]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5afb6c48
mov edx, 0xffffffff
xor edx, 0x5afb6c48
and eax, edx
sub eax, ecx
mov ecx, 0x9b74ca75
xor ecx, 0x39ec01c5
and eax, ecx
imul eax, eax, 0xcbaafb39
cmp eax, 0x6fc4c875
je 0x140048dbb
mov r8, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xa8]
mov edx, dword [0x140202428]
and edx, dword [0x14020242c]
mov ecx, edx
or ecx, ecx
mov r9d, 0x1af2d7c8
xor r9d, 0xe50d2837
xor ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0x80122e7b
mov r10d, 0xffffffff
xor r10d, 0x80122e7b
and r9d, r10d
mov r10d, 0xc509b93
xor r10d, 0xf3af646c
xor ecx, r10d
xor r9d, 0xffffffff
and ecx, r9d
or edx, 0x80122e7b
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x64624b59
mov r9d, ecx
and r9d, r10d
mov edx, ecx
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r10d, 0x3363abf3
xor r10d, 0x5701e0aa
mov r9d, ecx
and r9d, r10d
or ecx, 0x64624b59
imul ecx, r9d
add ecx, edx
sub ecx, 0x40c968fe
mov dword [rsp + 0x94], ecx
mov rcx, qword [rax]
mov qword [rsp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xe0]
mov edx, 0x65
mov r9, 0xffffffffffffffff
call fcn.140041bf0
mov rcx, qword [rsp + 0xb8]
mov rdx, rax
mov eax, dword [rsp + 0x94]
mov qword [rsp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x6e
xor dl, 0x6e
cmp cl, dl
sete cl
mov byte [rsp + 0xa7], cl
cmp eax, 0x59b3f61f
je 0x1400483e9
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x140048522
jmp 0x140048cf6
mov r11d, dword [0x140202430]
mov r10d, dword [0x140202434]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x606247a3
xor edx, 0x2d269e76
mov eax, 0x3139e309
xor eax, 0xcec61cf6
xor edx, eax
mov r9d, 0x68521e69
xor r9d, 0x2516c7bc
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x4d44d9d5
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4d44d9d5
and ecx, edx
or eax, ecx
xor eax, 0xe096bbf8
add eax, 0x85aaa145
and eax, 0x26e40c38
cmp eax, 0x40aa469e
jae 0x140048dc4
mov rcx, qword [rsp + 0x98]
mov eax, dword [0x140202438]
mov edx, dword [0x14020243c]
add eax, 0x25f39d68
add eax, edx
sub eax, 0x25f39d68
mov r8d, 0x8ba97667
xor edx, edx
div r8d
xor eax, 0xca9444c6
mov r8d, 0x937552ac
xor r8d, 0xe236b654
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0xf0a3d305
xor r8d, 0x81e037fd
xor eax, r8d
add eax, edx
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rsp + 0x93], cl
cmp eax, 0x495290a4
ja 0x140048dc4
mov al, byte [rsp + 0x93]
test al, 1
jne 0x14004862d
jmp 0x1400487fc
mov ecx, dword [0x140202440]
mov eax, dword [0x140202444]
xor eax, 0x7702b3b4
mov edx, 0x60b915b7
xor edx, 0x927ab2e1
sub ecx, edx
add ecx, eax
add ecx, 0xf2c3a756
mov eax, 0x523f6077
xor eax, 0xa4cc5257
imul ecx, eax
or ecx, 0xe6cf6554
mov edx, 0xabb1fd6a
xor edx, 0x9e711867
mov eax, 0xb65a6696
xor eax, 0x49a59969
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xd70e3bad
je 0x140048dcd
mov rcx, qword [rsp + 0x98]
mov edx, dword [0x140202448]
sub edx, dword [0x14020244c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1ec1ad80
and edx, 0x1ec1ad80
mov r8d, 0x17c9cbe6
xor r8d, 0xe8363419
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x2adf3e10
mov edx, 0x14d76420
xor edx, 0x9ed96fae
mov r8d, 0x3141a246
xor r8d, 0xcebe5db9
xor edx, r8d
add eax, edx
add eax, 1
xor edx, edx
sub rdx, 0xffffffffffffffff
mov r8, rcx
sub r8, rdx
mov qword [rsp + 0x88], r8
mov rdx, r8
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0x319317314a647bbb
movabs r10, 0xce6ce8ceb59b8444
xor r9, r10
xor rdx, r9
movabs r10, 0xb481e0c304ef507f
movabs r9, 0x4b7e1f3cfb10af80
xor r10, r9
mov r9, rcx
xor r9, r10
or rdx, r9
movabs r10, 0xaeaacec92e9d1910
movabs r9, 0x51553136d162e6ef
xor r10, r9
mov r9, rcx
xor r9, r10
movabs r11, 0xb2e30f7277a9e1c2
movabs r10, 0x4d1cf08d88561e3d
xor r11, r10
mov r10, rcx
xor r10, r11
or r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xfbdbb87f19ae954a
movabs r9, 0x4244780e6516ab5
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0
setne cl
and cl, dl
mov byte [rsp + 0x92], cl
cmp eax, 0x97fd9e29
je 0x140048dcd
mov rax, qword [rsp + 0x88]
mov cl, byte [rsp + 0x92]
test cl, 1
mov qword [rsp + 0x80], rax
jne 0x1400487f2
jmp 0x140048826
call fcn.140007f57
jmp 0x140048cf6
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
mov eax, dword [0x140202450]
add eax, dword [0x140202454]
mov ecx, 0x3b1295b7
xor ecx, 0x48444914
and eax, ecx
mov ecx, 0x7bc7f134
xor ecx, 0x4788d796
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x10963892
mov edx, 0x3beb8702
xor edx, 0xc41478fd
xor ecx, edx
add eax, 0x10963892
add eax, 1
add eax, ecx
mov ecx, 0xc6ead46a
xor ecx, 0x1ac9d450
cmp eax, ecx
je 0x140048dd6
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x140202458]
mov r9d, dword [0x14020245c]
mov r8d, eax
and r8d, r9d
mov r10d, 0x10ffd0a6
xor r10d, 0x10ffd0a4
imul r8d, r10d
xor eax, r9d
add eax, r8d
mov r8d, 0x2b50ddb9
xor r8d, 0xc188063c
imul eax, r8d
xor eax, 0x299d00d6
mov r8d, 0xf0bcc9f2
xor r8d, 0x8a23aa12
xor eax, r8d
add rcx, 8
mov qword [rsp + 0x68], rcx
mov rcx, rdx
sub rcx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmovl rcx, rdx
mov qword [rsp + 0x70], rcx
cmp eax, 0xc8866db0
je 0x14004888d
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
jmp 0x140048924
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
cmp rcx, 0xffffffffffffffff
mov qword [rsp + 0x58], rax
jle 0x140048af4
mov eax, dword [0x140202460]
mov edx, dword [0x140202464]
mov ecx, eax
and ecx, edx
mov r8d, 0x88a35d06
xor r8d, 0x775ca2f9
xor ecx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xed8163e7
xor eax, 0x127e9c18
xor ecx, eax
or ecx, 0xb23f141a
or ecx, 0xf024645e
mov eax, ecx
and eax, 0x3931076c
xor ecx, 0x3931076c
or eax, ecx
cmp eax, 0xef1dc052
je 0x140048ddf
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140202468]
mov r8d, dword [0x14020246c]
xor r8d, 0x71526fe3
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa8]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7b8a9958
and eax, r9d
mov r9d, 0xaae15bf7
xor r9d, 0x551ea408
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x7b8a9958
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
imul eax, eax, 0xbb830761
xor eax, 0x97d77cbd
mov rdx, qword [rdx]
mov qword [rsp + 0x40], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x86ff25ed
je 0x140048ddf
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140048a51
jmp 0x140048a39
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140048cf6
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x30
mov qword [rsp + 0x58], rax
jne 0x140048af4
mov rcx, qword [rsp + 0x50]
mov rax, rcx
add rax, 0xffffffffffffffff
mov rdx, rax
xor rdx, rcx
movabs r8, 0xbd555b60ca8599f3
movabs r9, 0x42aaa49f357a660c
xor r8, r9
xor rdx, r8
mov r8, rcx
and r8, rdx
shl r8, 1
sub r8, rcx
mov rdx, rax
sub rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0
setg cl
xor cl, 0xff
xor dl, 0xff
mov r8b, 1
xor r8b, 1
or cl, dl
xor edx, edx
xor dl, 1
or dl, r8b
xor cl, 0xff
and cl, dl
test cl, 1
mov qword [rsp + 0x60], rax
jne 0x140048aea
jmp 0x140048924
call fcn.140007f57
jmp 0x140048cf6
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x140202470]
mov eax, dword [0x140202474]
xor eax, 0x7bb1a31e
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2692dc51
mov r8d, 0xd0a73ef5
xor r8d, 0xf635e2a4
mov r9d, 0x18cb28c0
xor r9d, 0xe734d73f
xor r8d, r9d
and edx, r8d
mov r8d, 0xfd1e3871
xor r8d, 0x2e1c78e
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x2692dc51
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x22f1df1f
xor ecx, 0xbed8dab8
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x53805be8
xor edx, 0x789700b4
mov eax, ecx
and eax, edx
xor ecx, 0x2b175b5c
or eax, ecx
cmp eax, 0xaaf4bb03
jae 0x140048de8
mov rcx, qword [rsp + 0xc8]
mov eax, dword [0x140202478]
mov r8d, dword [0x14020247c]
xor eax, 0xffffffff
mov edx, 0x5f4a8a2c
xor edx, 0xa0b575d3
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x1805c186
or eax, r8d
or edx, 0x1805c186
xor eax, 0xffffffff
and eax, edx
xor eax, 0x9ed54deb
mov edx, eax
and edx, 0xdd160af7
mov r8d, 0x8e7c6252
xor r8d, 0x71839dad
xor edx, r8d
add eax, 0xdd160af7
add eax, 1
add eax, edx
mov r8d, 0xdc640d6a
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0xe96c4193
ja 0x140048de8
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x37]
test cl, 1
mov qword [rsp + 0x28], rax
jne 0x140048c45
jmp 0x140048caf
mov rdx, qword [rsp + 0x38]
mov rcx, rdx
and rcx, 1
movabs rax, 0x3dd0c540371195fa
movabs r8, 0x3dd0c540371195f8
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, 1
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0xe0233cbc96bf5109
movabs r8, 0xe0233cbc96bf5109
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x28], rax
jge 0x140048caf
call fcn.140007f57
jmp 0x140048cf6
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
cmp rax, rcx
jg 0x140048cf6
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rax
lea rdx, [rsp + 0xd0]
call fcn.1400476c0
mov ecx, dword [0x140202480]
mov edx, dword [0x140202484]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e73d540
mov r8d, 0xffffffff
xor r8d, 0x2e73d540
and edx, r8d
or eax, edx
mov edx, 0x69cef53f
xor edx, 0x96310ac0
xor eax, edx
mov edx, 0xded2cea0
xor edx, 0xf0a11be0
or ecx, edx
mov edx, 0x8f371fcf
xor edx, 0x70c8e030
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x3257a364
xor edx, 0xcda85c9b
xor ecx, edx
and eax, ecx
mov ecx, 0xd64864c8
xor edx, edx
div ecx
sub eax, 0xd191aabb
cmp eax, 0x5877e3d
jb 0x140048df1
mov eax, dword [0x140202488]
xor eax, 0xf632597b
or eax, dword [0x14020248c]
or eax, 0x7fecd868
or eax, 0xb6a9ab96
mov ecx, 0x8f9dd959
xor edx, edx
div ecx
cmp eax, 0x9014c356
ja 0x140048d84
add rsp, 0x108
ret
cdq
mov dl, 0xc6
jmp 0x1400483e9
fldenv [rdx + rbp*2]
std
jmp 0x1400485a9
pop rax
cmpsd dword [rsi], dword [rdi]
invalid
mov ebx, edx
clc
sbb ebp, ecx
scasb al, byte [rdi]
cli
invalid
movabs rax, qword [0x1dfffffbb3e952c5]
cmp eax, 0xade9fcff
invalid
sbb eax, 0xe9fcff3d
lodsd eax, dword [rsi]
std
invalid
jo 0x140048de1
invalid