Function at 0x140030cb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rcx
mov eax, dword [0x1401d68d8]
xor eax, 0xa09feacf
xor edx, edx
div dword [0x1401d68dc]
sub eax, 0x48c4f1b0
add eax, 0x110d3dc3
xor eax, 0xb9cfa883
cmp eax, 0xb5773ab1
jae 0x1400316cd
mov ecx, dword [0x1401d68e0]
mov edx, dword [0x1401d68e4]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
or ecx, 0xf017ed8b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x430d09d2
mov edx, 0xffffffff
xor edx, 0x430d09d2
and ecx, edx
mov edx, 0x8bfd82dd
xor edx, 0x74027d22
xor eax, edx
mov edx, 0x67278f45
xor edx, 0x98d870ba
xor ecx, edx
and eax, ecx
add eax, 0x2f071fa8
mov dword [rsp + 0x7c], eax
mov eax, 0x53cafceb
xor eax, 0x52be761c
mov dword [rsp + 0x78], eax
call fcn.14000aa89
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x78]
mov r9, rax
mov eax, dword [rsp + 0x7c]
add r9, 0x60
mov qword [rsp + 0x80], r9
mov rdx, qword [rdx]
mov qword [rsp + 0x88], rdx
cmp rdx, r8
setg dl
mov byte [rsp + 0x97], dl
cmp eax, ecx
jbe 0x140030cf4
mov al, byte [rsp + 0x97]
test al, 1
jne 0x140030dc6
jmp 0x140030de0
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
call fcn.1400307f0
jmp 0x14003158b
mov eax, dword [0x1401d68e8]
xor eax, 0x6e637978
xor edx, edx
div dword [0x1401d68ec]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2ad25eae
mov edx, 0x9cb05a51
xor edx, 0xb66204ff
mov r8d, 0xbbb39d29
xor r8d, 0x444c62d6
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x8c227915
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x3aa27d15
xor eax, 0x3aa27d15
mov edx, 0x23026a91
xor edx, 0x39ee0cb1
sub eax, edx
add ecx, eax
mov eax, 0xa6392c1a
xor eax, 0xa6392c1a
sub eax, ecx
mov ecx, 0x90b72291
xor ecx, 0x6940015f
cmp eax, ecx
ja 0x1400316d6
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x98]
mov eax, dword [0x1401d68f0]
sub eax, dword [0x1401d68f4]
mov r10d, eax
xor r10d, 0xffffffff
xor eax, 0xffffffff
or r10d, eax
mov eax, 0xb0ba6163
xor eax, 0x917e0d97
mov ecx, 0x85232cb4
xor ecx, 0x7adcd34b
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x21c46cf4
or eax, ecx
and r10d, eax
mov eax, 0x131cfd36
xor eax, 0xece302c9
xor r10d, eax
mov ecx, r10d
xor ecx, 0xffffffff
mov eax, 0x5c964956
xor eax, 0xd2f7651c
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x8e612c4a
and r10d, r9d
mov ecx, 0xffffffff
xor ecx, 0x35d7013
mov r11d, 0x8acf19fa
xor r11d, 0x4ae35b0
and ecx, r11d
and r9d, 0x35d7013
or eax, r10d
or ecx, r9d
xor eax, ecx
mov ecx, 0xa66ea027
xor ecx, 0xf0056400
and eax, ecx
mov ecx, 0xae978ab5
xor ecx, 0x9b4dccb8
cmp rdx, r8
setl dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
je 0x140030e62
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140030f46
jmp 0x14003158b
mov rax, qword [rsp + 0xa0]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x68], rax
cmp rax, 0
je 0x1400310cb
mov eax, dword [0x1401d68f8]
add eax, dword [0x1401d68fc]
or eax, 0x14042c13
mov edx, 0xffffffff
xor edx, 0xf96bf2b2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf96bf2b2
add eax, edx
sub eax, ecx
imul eax, eax, 0xf685b84d
mov ecx, 0x3d960b2
xor ecx, 0x6ea0baba
cmp eax, ecx
je 0x1400316df
mov r8, qword [rsp + 0x98]
mov eax, dword [0x1401d6900]
xor edx, edx
div dword [str.U:u_b]
mov rdx, qword [rsp + 0x68]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xed6e107e
mov r10d, 0xffffffff
xor r10d, 0xed6e107e
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or ecx, 0xed6e107e
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd2748c8c
xor ecx, 0x2d8b7373
xor eax, ecx
mov ecx, 0xba86122b
xor ecx, 0x258e0eb9
add eax, ecx
sub eax, 0x511c0992
sub eax, 0x9f081c92
mov ecx, 0x92842beb
xor ecx, 0x9b483d1e
xor eax, ecx
mov ecx, 0x2d5c8b48
xor ecx, 0x5de5d507
mov rdx, qword [rdx]
movabs r9, 0xcda061ce34fb30d9
movabs r10, 0x325f9e31cb04cf26
xor r9, r10
xor rdx, r9
mov r10, 0xffffffffffffffff
movabs r9, 0xbfffffffffffffff
xor r10, r9
mov r9, 0xffffffffffffffff
movabs r11, 0x2ff64bb53151af8
xor r9, r11
or rdx, r10
movabs r10, 0x2ff64bb53151af8
or r9, r10
xor rdx, 0xffffffffffffffff
and rdx, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
je 0x1400316df
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1400310cb
jmp 0x140031349
mov eax, dword [0x1401d6908]
mov r8d, dword [0x1401d690c]
xor r8d, 0x9da72037
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x20ed060a
xor ecx, 0xe78f3004
sub eax, ecx
sub eax, 0xba78c359
mov ecx, 0xffffffff
xor ecx, 0xcc4c34d6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x6525485d
jbe 0x1400316e8
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x98]
mov eax, dword [0x1401d6910]
xor eax, 0x30a10e54
mov ecx, dword [0x1401d6914]
mov edx, 0x2071d28a
xor edx, 0x934b5f46
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd7311e4d
mov ecx, 0x2f699294
xor ecx, 0x3d78e51c
mov r10d, 0xd9dddba8
xor r10d, 0x26222457
xor ecx, r10d
or eax, edx
or ecx, 0x12117788
mov edx, 0xbc8d903b
xor edx, 0x43726fc4
xor eax, edx
and eax, ecx
mov ecx, 0xebfdc2a2
xor edx, edx
div ecx
mov ecx, 0x27890b84
xor ecx, 0xf2e55ae1
or eax, ecx
mov rcx, r9
sub rcx, r8
mov qword [rsp + 0x50], rcx
mov rdx, rcx
xor rdx, r9
cmp rdx, 0
setl dl
xor rcx, r8
cmp rcx, 0xffffffffffffffff
setg r8b
mov cl, dl
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
or cl, r9b
and dl, r8b
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rsp + 0x5e], cl
cmp eax, 0xdfdba52d
jae 0x140031134
mov al, byte [rsp + 0x5e]
test al, 1
jne 0x140031278
jmp 0x14003121e
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
movabs r9, 0xe5fc2a50607d597d
movabs rax, 0xe5fc2a50607d5975
xor r9, rax
movabs rax, 0x8ed3e5758849878c
movabs r10, 0x8ed3e57588498784
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.140011990
mov rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rax], rcx
jmp 0x140031349
mov eax, dword [str.T2_]
mov ecx, 0x3a95593f
xor ecx, 0xbb43aecf
xor eax, ecx
or eax, dword [0x1401d691c]
mov r8d, 0xffffffff
xor r8d, 0x97ea66ac
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x97ea66ac
or eax, 0x97ea66ac
imul eax, edx
add eax, ecx
add eax, 0xdf37f09b
mov ecx, 0xebdb5d4d
xor ecx, 0xfa11c1e7
xor edx, edx
div ecx
mov ecx, 0x32c202f4
xor ecx, 0x7f78c3df
cmp eax, ecx
ja 0x1400316f1
mov eax, dword [0x1401d6920]
mov edx, dword [0x1401d6924]
mov ecx, eax
xor ecx, edx
mov r8d, 0xa1977049
xor r8d, 0x5e688fb6
xor ecx, r8d
or eax, edx
and eax, ecx
or eax, 0xe4d93a5c
sub eax, 0xf938fab
mov ecx, 0x10c3116b
xor ecx, 0x30471950
add eax, ecx
add eax, 0xf938fab
xor eax, 0xd59eb3fc
mov dword [rsp + 0x4c], eax
call fcn.1400077a3
mov eax, dword [rsp + 0x4c]
cmp eax, 0xa646b213
jb 0x1400312e7
jmp 0x14003158b
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
mov qword [rcx], rdx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
cmp rax, rcx
jge 0x14003158b
mov ecx, dword [0x1401d6928]
xor ecx, dword [0x1401d692c]
mov eax, 0x94c23c1d
xor eax, 0xe1f18e1f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x44627112
mov edx, 0xffffffff
xor edx, 0x44627112
and ecx, edx
or eax, ecx
mov ecx, 0xc570c20a
xor ecx, 0x92a0e668
sub eax, ecx
cmp eax, 0xa32d6127
jae 0x1400316fa
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
mov r8d, dword [0x1401d6930]
mov r9d, dword [0x1401d6934]
mov edx, r8d
xor edx, 0xffffffff
and edx, r9d
xor r9d, 0xffffffff
and r8d, r9d
sub r8d, edx
mov edx, 0xffffffff
xor edx, 0x6a782458
add r8d, edx
add r8d, 1
mov edx, r8d
and edx, 0x1da08535
xor edx, 0xffffffff
mov r9d, 0xf31ca5d0
xor r9d, 0xce35a2f
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x1da08535
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6a636259
add edx, r8d
mov r8d, 0xacee160
xor r8d, 0xacee161
add edx, r8d
mov dword [rsp + 0x30], edx
mov edx, 0x4f7bbda7
xor edx, 0xbb71c1c0
mov dword [rsp + 0x2c], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
xor eax, eax
mov edx, eax
call fcn.140190780
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jae 0x1400313cd
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400314b9
jmp 0x14003158b
mov rcx, qword [rsp + 0x38]
mov rax, rcx
add rax, 1
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r9, 0xcd82b52f99b5c3c9
movabs r8, 0x327d4ad0664a3c36
xor r9, r8
mov r8, rcx
xor r8, r9
and rdx, r8
movabs r8, 0x554743ff9fb04e5d
movabs r9, 0xaab8bc00604fb1a2
xor r8, r9
movabs r9, 0x23b55aedb97090cc
movabs r10, 0xdc4aa512468f6f33
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xaea351acfac44a35
movabs r9, 0x515cae53053bb5ca
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x35c2f783e3f6e9cd
movabs r9, 0xca3d087c1c091632
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x40], rax
jge 0x140031369
call fcn.1400077a3
mov eax, dword [0x1401d6938]
mov edx, dword [0x1401d693c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x1d297713
mov r8d, 0xffffffff
xor r8d, 0x1d15f3ab
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x368d6733
xor r8d, 0xc97298cc
xor ecx, r8d
imul ecx, edx
mov r8d, 0x4d7e8260
xor r8d, 0x506b71cb
mov edx, eax
and edx, r8d
or eax, 0x1d15f3ab
imul eax, edx
add eax, ecx
mov ecx, 0xf6ff8de4
xor edx, edx
div ecx
mov ecx, 0x345aa46a
xor ecx, 0xbc20a25d
cmp eax, ecx
jae 0x140031703
mov r11d, dword [0x1401d6940]
mov r10d, dword [0x1401d6944]
mov eax, 0x24edfcdb
xor eax, 0xdb120324
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb70af48a
mov r9d, 0x7f10920f
xor r9d, 0xc81a6685
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb70af48a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb70af48a
and ecx, edx
or eax, ecx
mov ecx, 0xb9178595
xor edx, edx
div ecx
mov ecx, 0xcc2fed0c
xor ecx, 0xc50e1a6e
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x56e7f6ea
mov ecx, 0xffffffff
xor ecx, 0xd7a668d6
or eax, edx
or ecx, 0xd7a668d6
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xdb6ec8c5
xor ecx, 0xdf2e5639
cmp eax, ecx
ja 0x14003160c
add rsp, 0xa8
ret
invalid
add eax, 0xe940ccfc
xor edi, 0xffffffff
call [rbx - 0x7e]
xchg ebp, eax
movabs eax, dword [0xc0ba1ffffff8cae9]
invalid
pop rbx
invalid
invalid
shl byte [rbx + rsi*8], 1
invalid
fsubr qword [rbx]
mov ebp, es
jmp 0x1400313cd
mov esi, 0xe9207258
add bh, bh
invalid