Function at 0x140074070
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x1401cb748]
xor edx, edx
div dword [str.xBVq_p_b0]
imul eax, eax, 0x553c1034
xor eax, 0x5d70cf33
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf774f730
xor ecx, 0xc52cd04e
mov edx, 0xdc00e207
xor edx, 0x23ff1df8
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3258277e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9157b167
ja 0x1400744e9
mov eax, dword [0x1401cb750]
mov r8d, dword [0x1401cb754]
xor r8d, 0x427643eb
mov edx, 0x24936f
xor edx, 0xffdb6c90
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x591e1f5f
xor ecx, 0xffffffff
or eax, 0x591e1f5f
and eax, ecx
xor ecx, ecx
sub ecx, 0x19e4d45e
sub eax, ecx
sub eax, 0x6224f05
mov dword [rsp + 0x70], eax
mov eax, 0x20c529be
xor eax, 0x84aa6ed1
mov dword [rsp + 0x6c], eax
call fcn.14006611a
mov rcx, qword [rsp + 0x80]
mov rdx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax]
call fcn.140066610
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x70]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
je 0x1400740d7
mov al, byte [rsp + 0x77]
test al, 1
jne 0x1400741a0
jmp 0x1400744e1
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
movabs rax, 0xb996992d9535382b
movabs rcx, 0x466966d26acac7d4
xor rax, rcx
mov rcx, rdx
and rcx, rax
movabs rax, 0x57d46f21f162510
movabs r8, 0x57d46f21f162512
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xd5d387a2ef66a8aa
movabs r8, 0xd5d387a2ef66a8aa
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x82fdd492883ea154
movabs r8, 0x7d022b6d77c15eab
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140074253
mov rax, qword [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x14007425d
call fcn.140008024
jmp 0x1400744e1
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jg 0x1400744e1
mov ecx, dword [0x1401cb758]
mov edx, dword [0x1401cb75c]
xor edx, 0xae90187e
mov r8d, 0x4c960f6d
xor r8d, 0xb369f092
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0x9b3c7f7c
xor edx, 0x64c38083
xor ecx, edx
mov edx, 0xbac96daf
xor edx, 0x45369250
xor eax, edx
mov edx, 0xf3525af1
xor edx, 0xcada50e
xor ecx, edx
or eax, ecx
imul eax, eax, 0xc14070a
imul eax, eax, 0x7996d6fc
sub eax, 0x575ee212
cmp eax, 0x2836b619
je 0x1400744f2
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401cb760]
xor edx, edx
div dword [0x1401cb764]
mov rdx, qword [rsp + 0x78]
add eax, 0xf51de098
sub eax, 0x4680c853
mov r10d, 0xa110838f
xor r10d, 0xc7fd031f
mov r8d, 0xe7cfc6d7
xor r8d, 0x18303928
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xb837ff02
xor r10d, 0xdeda7f92
mov r9d, eax
and r9d, r10d
or eax, 0x66ed8090
imul eax, r9d
add eax, r8d
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xc36586e3
je 0x1400742ea
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400743a2
jmp 0x14007438a
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffff
call fcn.1400122ad
jmp 0x1400744e1
mov ecx, dword [0x1401cb768]
xor ecx, dword [0x1401cb76c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1a700024
mov r8d, 0xffffffff
xor r8d, 0x1a700024
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x1a700024
or ecx, 0x1a700024
imul ecx, edx
add ecx, eax
mov eax, 0x2a6a1fdc
xor eax, 0x7e2cc5f4
and eax, ecx
mov edx, 0x3386cd20
xor edx, 0xcc7932df
xor eax, edx
add ecx, 0x5446da28
mov edx, 0x3187c23f
xor edx, 0x3187c23e
add ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x59782067
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xd8ebb448
je 0x1400744fb
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x1401cb770]
mov edx, 0xdf5fd76f
xor edx, 0xd5de012c
xor eax, edx
mov r8d, dword [str.Y_tjgS]
mov edx, r8d
and edx, eax
mov r9d, 0xb4d14a04
xor r9d, 0x4b2eb5fb
xor edx, r9d
add eax, r8d
add eax, 1
add eax, edx
imul eax, eax, 0xda46b251
and eax, 0x55921fd1
mov r8d, 0x5bffea4d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov r8d, eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x28], r8d
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.140073ea0
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xff90d48b
je 0x14007442b
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400744ce
jmp 0x1400744e1
mov rax, qword [rsp + 0x40]
add rax, 1
mov qword [rsp + 0x50], rax
jmp 0x14007425d
add rsp, 0x88
ret
stosd dword [rdi], eax
ror qword [rbx - 0x17], cl
in eax, 0xfb
invalid
invalid
rcr byte ds:[rcx - 2], cl
jmp 0x14007442b