Function at 0x14011f1f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], 0xfffffffffffffffe
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov eax, dword [0x140144224]
xor edx, edx
div dword [0x140144228]
or eax, 0xe75b01c3
mov ecx, eax
and ecx, 0x116dfb25
shl ecx, 1
xor eax, 0x116dfb25
add eax, ecx
sub eax, 0x5ae524a3
cmp eax, 0xb708a75d
jae 0x14011fa1c
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov ecx, dword [0x14014422c]
mov eax, dword [0x140144230]
imul ecx, eax
add ecx, 0x841c07c
mov eax, ecx
not eax
or ecx, 0x319173aa
or eax, 0xce6e8c55
and eax, ecx
mov dword [rbp + 0x24], eax
mov eax, 0x10
mov qword [rbp + 0x18], rax
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov r8, rsp
mov qword [rbp + 0x10], r8
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
call fcn.140131af0
sub rsp, rax
mov eax, dword [rbp + 0x24]
mov r10, rsp
mov qword [rbp + 0x28], r10
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp eax, 0xaff3d801
ja 0x14011fa1c
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 8]
mov qword [rdx], rcx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140124b00
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 8], rax
mov rax, qword [rax]
add rax, 4
mov qword [rbp], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov r8d, dword [0x14014424c]
mov edx, dword [0x140144250]
add r8d, 0x52bd1f85
add r8d, edx
sub r8d, 0x52bd1f85
sub r8d, 0x9a698960
mov r9d, r8d
and r9d, 0x99e0f98a
mov edx, r8d
or edx, 0x99e0f98a
xor edx, 0xffffffff
imul edx, r9d
mov r9d, r8d
and r9d, 0x661f0675
or r8d, 0x661f0675
imul r8d, r9d
add r8d, edx
mov edx, r8d
and edx, 0xeb3215d9
xor r8d, 0xeb3215d9
or edx, r8d
mov dword [rbp - 0x10], edx
movsxd rdx, dword [rax]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor eax, eax
sub rax, rdx
add rcx, rax
sub rsp, 0x20
call fcn.140124b30
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x10]
mov byte [rbp - 9], cl
cmp eax, 0x85b280e1
jbe 0x14011f312
mov al, byte [rbp - 9]
test al, 1
jne 0x14011f4a9
jmp 0x14011f3ca
mov eax, dword [0x140144254]
xor edx, edx
div dword [0x140144258]
add eax, 0xb075de31
xor ecx, ecx
sub ecx, eax
add ecx, 0x9b260c68
xor eax, eax
sub eax, ecx
sub eax, 0xf2f3fb04
cmp eax, 0xe104b6ef
ja 0x14011fa52
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14014425c]
mov edx, dword [0x140144260]
and eax, edx
imul eax, eax, 0xd9e93aac
xor eax, 0xffffffff
or eax, 0x42a2af71
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xef7b7fbb
xor edx, 0xffffffff
or eax, 0xef7b7fbb
and eax, edx
add rcx, 8
mov qword [rbp - 0x18], rcx
cmp eax, 0x24c65e81
jb 0x14011fa52
mov eax, dword [0x140144264]
xor edx, edx
div dword [0x140144268]
or eax, 0x8799c43
mov ecx, 0x27cbce04
xor edx, edx
div ecx
add eax, 0xb84a8073
cmp eax, 0x5f76f4cb
jb 0x14011fa57
mov rax, qword [rbp - 0x18]
mov byte [rax], 0
mov eax, dword [0x14014427c]
xor edx, edx
div dword [0x140144280]
imul ecx, eax, 0x71d728fc
sub ecx, 0x9a9f97f2
mov eax, ecx
xor eax, 0x98e9dd0d
and eax, ecx
cmp eax, 0x9ce6f2ae
jae 0x14011f476
jmp 0x14011f92a
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ios_char__struct_std::char_traits_char__::tie_void_const___ptr64]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov eax, dword [0x140144294]
mov ecx, dword [0x140144298]
add eax, 0x343ad7f8
add eax, ecx
sub eax, 0x343ad7f8
add eax, 0x861bed
xor ecx, ecx
sub ecx, eax
add ecx, 0xd867136c
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf1ced34f
and eax, 0xe312cb0
sub eax, ecx
cmp eax, 0x260fe2b3
jb 0x14011fa63
mov rax, qword [rbp - 0x20]
cmp rax, 0
setne al
mov byte [rbp - 0x21], al
mov ecx, dword [0x1401442a4]
mov r8d, dword [0x1401442a8]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xd09cfd74
or ecx, 0xd09cfd74
add eax, ecx
sub eax, 0x46b9d273
sub eax, 0xcee3c4b8
cmp eax, 0xbebbe254
je 0x14011fa68
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14011f594
jmp 0x14011f626
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401442bc]
mov r9d, dword [0x1401442c0]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x75b2ad7d
and eax, 0x8a4d5282
shl eax, 1
sub eax, edx
mov edx, eax
and edx, 0x7a3a1ea1
xor eax, 0x7a3a1ea1
or edx, eax
mov eax, edx
xor eax, 0xb823a24a
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp eax, 0x680fa951
jae 0x14011f594
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
cmp rax, rcx
jne 0x14011f633
mov rax, qword [rbp + 0x30]
mov byte [rax + 8], 1
jmp 0x14011f92a
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x1401442ec]
imul edx, dword [0x1401442f0]
sub edx, 0x648ccbae
sub edx, 0xd4192171
add edx, 0x648ccbae
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x40d7803d
mov eax, edx
and eax, 0xbf287fc2
imul eax, r8d
mov r8d, edx
and r8d, 0x40d7803d
or edx, 0x40d7803d
imul edx, r8d
add edx, eax
mov eax, edx
or eax, 0x474f1d37
xor edx, 0xffffffff
or edx, 0xb8b0e2c8
and eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp eax, 0x31527c95
je 0x14011fa6d
mov eax, dword [0x1401442f4]
xor edx, edx
div dword [0x1401442f8]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xc5300741
and edx, 0x3acff8be
or ecx, edx
xor ecx, 0x1296f9cb
or eax, 0x28590175
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x3bc9b4ea
xor ecx, 0xffffffff
and ecx, 0xc4364b15
or eax, ecx
xor eax, 0xffffffff
or eax, 0x3a507779
cmp eax, 0xe4ec764a
jbe 0x14011fa72
mov ecx, dword [0x1401442fc]
mov edx, dword [0x140144300]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor ecx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x79a71d63
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
and edx, 0x50d73db5
mov eax, ecx
or eax, 0x50d73db5
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xaf28c24a
or ecx, 0xaf28c24a
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x48240780
and eax, ecx
cmp eax, 0x99c28972
ja 0x14011f706
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140124b50
add rsp, 0x20
jmp 0x14011f78a
mov ecx, dword [0x140144304]
imul ecx, dword [0x140144308]
mov eax, ecx
and eax, 0x3c3e7f51
or ecx, 0x3c3e7f51
add eax, ecx
imul eax, eax, 0x1a3d88c8
or eax, 0x4ce16a4f
cmp eax, 0xa9fbf903
ja 0x14011fa77
mov rcx, qword [rbp + 0x10]
mov r9d, dword [0x14014430c]
mov r8d, dword [0x140144310]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xf1f7b038
and r9d, 0xe084fc7
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xf1f7b038
and r8d, 0xe084fc7
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0xf04d27a3
or eax, 0x46dc5ced
mov edx, eax
and edx, 0x2120c6db
shl edx, 1
add eax, 0x2120c6db
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 4]
mov qword [rbp - 0x48], rcx
cmp eax, 0xf8c3114a
je 0x14011f7bc
mov eax, dword [0x140144314]
add eax, dword [0x140144318]
and eax, 0xa70197b8
or eax, 0x95fe1186
xor ecx, ecx
sub ecx, eax
add ecx, 0x25f8d3af
xor eax, eax
sub eax, ecx
cmp eax, 0xd5732aa7
ja 0x14011fa7c
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x14014431c]
add edx, dword [0x140144320]
xor r8d, r8d
sub r8d, edx
add r8d, 0xf3428617
xor edx, edx
sub edx, r8d
imul edx, edx, 0x90aead89
sub edx, 0x35560e86
mov dword [rbp - 0x64], edx
add rcx, rax
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x64]
add rdx, 8
mov qword [rbp - 0x60], rdx
and cl, 1
mov byte [rbp - 0x51], cl
cmp eax, 0xc6495eed
jae 0x14011fa7c
mov ecx, dword [str.__4]
mov edx, dword [0x140144328]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0x83f5206
xor eax, 0xffffffff
or eax, 0xe09052dd
xor eax, 0xffffffff
mov edx, eax
and edx, 0xe736e7e1
mov ecx, eax
or ecx, 0xe736e7e1
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x18c9181e
or eax, 0x18c9181e
imul eax, edx
add eax, ecx
cmp eax, 0x3868ce59
jae 0x14011fa99
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
mov rcx, qword [rbp + 8]
mov eax, dword [str.U_s]
xor edx, edx
div dword [0x140144340]
add eax, 0xbe487e20
add eax, 0x98b1db8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf797fd3
mov edx, eax
and edx, 0xf086802c
imul edx, r8d
mov r8d, eax
and r8d, 0xf797fd3
or eax, 0xf797fd3
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp eax, 0x67456997
jb 0x14011faa7
mov ecx, dword [0x140144344]
mov edx, dword [0x140144348]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, ecx
and edx, 0x36f8ea73
mov eax, ecx
or eax, 0x36f8ea73
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc907158c
or ecx, 0xc907158c
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x745609bd
and ecx, 0x8ba9f642
or eax, ecx
mov edx, eax
and edx, 0x56c3ca3b
mov ecx, eax
or ecx, 0x56c3ca3b
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa93c35c4
or eax, 0xa93c35c4
imul eax, edx
add eax, ecx
cmp eax, 0x1caef23c
jb 0x14011faac
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 0x50]
pop rbp
ret
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdx, rsp
call fcn.140131af0
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x14011f244
jmp 0x14011f3fb
mov rax, qword [rbp - 0x18]
mov byte [rax], 0
jmp 0x14011f46f
jmp 0x14011f521
jmp 0x14011f584
jmp 0x14011f633
jmp 0x14011f706
jmp 0x14011f7bc
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
add rcx, rax
sub rsp, 0x20
call fcn.140124b30
add rsp, 0x20
jmp 0x14011f862
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
jmp 0x14011f921
jmp 0x14011f92a
jmp 0x14011fa12