Function at 0x140030390
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], rcx
mov eax, dword [0x140251848]
or eax, dword [0x14025184c]
mov ecx, 0x3ec9e59
xor ecx, 0x114a918
xor edx, edx
div ecx
mov r8d, eax
and r8d, 0x4e53d3d0
mov eax, 0x6b0363e7
xor eax, 0x94fc9c18
mov ecx, r8d
xor ecx, eax
mov eax, 0x616fe3cc
xor eax, 0x4d85ffef
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x2cea1c23
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x206a08d1
and ecx, 0x2cea1c23
and edx, 0x206a08d1
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x7cf4f35
je 0x14003065f
mov eax, dword [0x140251850]
xor eax, 0xfcbb0dff
mov edx, dword [0x140251854]
mov ecx, eax
and ecx, ecx
mov r8d, 0xc624279a
xor r8d, 0x39dbd865
xor ecx, r8d
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb0022e22
xor r8d, 0x4ffdd1dd
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x5b1dab29
xor edx, 0x92c2f6e6
mov r8d, 0x9220d91a
xor r8d, 0x6ddf26e5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc9df5dcf
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x5e69cf0b
xor edx, 0x97b692c4
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x75046167
xor edx, 0x8afb9e98
xor ecx, edx
and eax, ecx
or eax, 0xf1b3a4b4
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x671902ac
xor edx, 0xd942acaf
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbe5bae03
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfc6126aa
xor r8d, 0x423a88a9
mov edx, eax
and edx, r8d
or eax, 0xbe5bae03
imul eax, edx
add eax, ecx
mov dword [rsp + 0x28], eax
call fcn.14000ae7d
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140211438
mov rcx, qword [rsp + 0x20]
mov eax, dword [rsp + 0x28]
mov cl, byte [rcx + 0x50]
mov dl, 0xc8
xor dl, 0xc8
cmp cl, dl
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xbce21204
je 0x14003065f
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140030552
jmp 0x14003055c
mov rcx, qword [rsp + 0x30]
call fcn.14021145d
mov ecx, dword [0x140251858]
mov edx, dword [0x14025185c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd8f7d419
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd8f7d419
or eax, 0xd8f7d419
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1ec5b173
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9b3827cf
xor r8d, 0x85fd96bc
mov edx, eax
and edx, r8d
mov r8d, 0xf8809063
xor r8d, 0xe6452110
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xe12d6d45
cmp eax, 0x3b555248
jb 0x140030668
mov eax, dword [0x140251860]
mov ecx, dword [0x140251864]
xor ecx, 0x2634f29
and eax, ecx
mov ecx, 0x46bcbe3f
xor ecx, 0x46bcbe3f
mov edx, 0x7d20fb04
xor edx, 0x18bc3b86
sub ecx, edx
add eax, ecx
sub eax, 0xa8d471f7
sub eax, 0x90ac8d12
mov ecx, 0x57341ffc
xor ecx, 0xffe06e0b
add eax, ecx
add eax, 0xed0a02ed
add eax, 0x9b912ffd
mov ecx, 0x33c80645
xor ecx, 0xdec204a8
sub eax, ecx
cmp eax, 0x30205093
jbe 0x1400305f3
add rsp, 0x38
ret
cmpsb byte [rsi], byte [rdi]
mov gs, ecx
test al, 0xfd
invalid
mov esi, 0xe9ab6f57
invalid