Function at 0x140208ee0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140215010
add rsp, 0x20
mov qword [rbp - 8], rax
add rax, 0x50
mov qword [rbp - 0x10], rax
mov word [rbp + 0x3e], 0x16
lea rcx, [rbp + 0x3e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp], rcx
cmp byte [rax + 0x50], 0
jne 0x1402094b4
mov ecx, dword [0x14024f2a8]
mov eax, dword [0x14024f2ac]
xor eax, 0xee89513f
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7a6c4c7
and eax, edx
mov edx, 0x62b1e91e
xor edx, 0x9d4e16e1
xor ecx, edx
mov edx, 0xd354d638
xor edx, 0x24f212ff
mov r8d, 0x343c20d2
xor r8d, 0xcbc3df2d
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x4fd7296b
add eax, 0x46c108fb
sub eax, 0x4fd7296b
mov ecx, 0x51de6a8c
xor ecx, 0x3817cb9a
sub eax, ecx
add eax, 0xd9bc69ca
add eax, 0x69c9a116
mov ecx, 0x4fb37c76
xor ecx, 0x5c8993cf
cmp eax, ecx
je 0x140209621
mov eax, dword [0x14024f2b0]
mov ecx, dword [str.5wr]
mov edx, 0x2d8b5275
xor edx, 0x77c778ad
xor ecx, edx
sub eax, 0xee1ee3d7
sub eax, ecx
mov ecx, 0x7b326780
xor ecx, 0x952c8457
add eax, ecx
mov ecx, 0x4c665119
xor ecx, 0x3cbdb41f
xor edx, edx
div ecx
or eax, 0xef57bde3
add eax, 0xd0b60f71
mov dword [rbp - 0x48], eax
lea rcx, [rbp + 0x28]
mov edx, 0x10
sub rsp, 0x20
call fcn.1402030b0
mov rax, qword [rbp]
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
mov r9d, 0xcdccc528
xor r9d, 0xcdcec531
lea rcx, [rbp + 0x28]
lea r8, [rbp + 0x18]
sub rsp, 0x20
call fcn.1400dcc50
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x7193134c
jbe 0x140208ff9
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1402090bc
jmp 0x1402094b4
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x50], rax
cmp byte [rbp + 0x30], 0
jne 0x1402090ed
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0
je 0x14020961b
jmp 0x1402094b4
mov rcx, qword [rbp - 0x20]
mov edx, 0x10
sub rsp, 0x20
call fcn.1402030b0
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
movabs rdx, 0x227c2925b3a617f2
movabs rax, 0x227c2925b3a617f2
xor rdx, rax
sub rsp, 0x20
call fcn.14002cc8d
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
mov r8d, 7
sub rsp, 0x20
call fcn.140200a40
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020917d
mov rax, qword [rbp - 0x10]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402037cd
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
mov byte [rbp - 0x51], al
jne 0x140209336
sub rsp, 0x20
mov cx, 0xa2
call fcn.140067b58
mov r8, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x10]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x52], al
jne 0x1402091bc
jmp 0x140209330
mov ecx, dword [0x14024f2b8]
mov eax, dword [0x14024f2bc]
xor eax, 0xf23d5b04
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x5c188727
xor edx, 0xa3e778d8
xor eax, edx
mov edx, 0x1126a228
xor edx, 0x37b67418
mov r8d, 0x905c4160
xor r8d, 0xb6cc9750
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2690d630
and ecx, edx
or eax, ecx
mov ecx, 0xc79b1bc2
xor ecx, 0x3864e43d
xor eax, ecx
mov ecx, 0xad8c875a
xor ecx, 0xf995b971
xor eax, ecx
mov ecx, 0x79f7fb3b
xor edx, edx
div ecx
cmp eax, 0xcd7028df
jae 0x14020962a
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x30]
mov r8d, dword [0x14024f2c0]
xor r8d, 0xe6ae5ff8
mov r10d, dword [0x14024f2c4]
mov r11d, 0x4bc0c136
xor r11d, 0xb43f3ec9
mov r9d, r8d
xor r9d, r11d
and r9d, r10d
xor r10d, 0xffffffff
and r8d, r10d
sub r8d, r9d
sub r8d, 0x29e1592f
sub r8d, 0x6c038263
sub r8d, 0x11b11dd9
add r8d, 0x6c038263
mov r9d, 0xe9fa0b1b
xor r9d, 0x8444ba40
sub r8d, r9d
mov dword [rbp - 0x58], r8d
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x30]
mov r8b, 0x1c
xor r8b, 0x1d
mov byte [rdx], r8b
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1401ff960
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 8]
sub rsp, 0x20
call fcn.14002d106
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x53], cl
cmp eax, 0x244c268b
jbe 0x140209246
mov al, byte [rbp - 0x53]
mov byte [rbp - 0x52], al
jmp 0x140209330
mov al, byte [rbp - 0x52]
mov byte [rbp - 0x51], al
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov dl, byte [rbp - 0x51]
mov byte [rbp - 0x5a], dl
mov dl, 7
xor dl, 7
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401ff91d
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402094b4
mov ecx, dword [0x14024f2c8]
mov eax, dword [0x14024f2cc]
xor eax, 0x1a64fafc
sub ecx, eax
xor ecx, 0xffffffff
mov eax, 0xeb6a0bd5
xor eax, 0x3a1ee172
mov edx, 0x14865bbe
xor edx, 0xeb79a441
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8ae7b059
or ecx, eax
mov eax, 0xc5b58876
xor eax, 0x4f52382f
or eax, edx
mov edx, 0x6f931b51
xor edx, 0x906ce4ae
xor ecx, edx
and ecx, eax
mov eax, 0x2e99dc17
xor eax, 0xa515f26
and ecx, eax
mov edx, 0xc1fcae02
xor edx, 0x560cb6b1
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x97f018b3
mov edx, 0xb01e3089
xor edx, 0x4fe1cf76
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc387f7f6
xor ecx, 0x5262d475
cmp eax, ecx
ja 0x140209633
mov cl, byte [rbp - 0x59]
mov eax, dword [0x14024f2d0]
xor eax, 0xd080970c
mov edx, dword [0x14024f2d4]
xor edx, 0xbfd847d5
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x2d5fda6
xor edx, edx
div r8d
mov edx, eax
mov al, byte [rbp - 0x5a]
and edx, 0xbf2fadc2
mov r8d, 0x6b5c7b46
xor r8d, 0x7123b43f
or edx, r8d
mov dword [rbp - 0x60], edx
mov dl, 1
mov byte [rbp - 0x5c], dl
cmp cl, 0
mov byte [rbp - 0x5b], al
je 0x140209482
mov al, byte [rbp - 0x5c]
mov byte [rbp - 0x5b], al
mov eax, dword [rbp - 0x60]
mov rcx, qword [rbp - 0x10]
mov dl, byte [rbp - 0x5b]
cmp dl, 0
sete r8b
mov byte [rbp - 0x61], r8b
mov byte [rcx], dl
cmp eax, 0x1037310b
je 0x140209420
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14020961b
jmp 0x1402094b4
sub rsp, 0x20
call fcn.14020378e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x50d3
xor cx, 0x50d2
cmp ax, cx
jle 0x14020961b
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14020961b
mov rax, qword [rbp - 0x10]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402037a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020961b
mov eax, dword [0x14024f2d8]
mov ecx, dword [0x14024f2dc]
add eax, 0xc6e04d19
sub eax, ecx
sub eax, 0xc6e04d19
mov ecx, eax
add ecx, 1
mov edx, 0xac447c71
xor edx, 0x53bb838e
xor eax, edx
or eax, 0x14343ae8
add eax, ecx
mov ecx, 0x25d1e88c
xor edx, edx
div ecx
imul eax, eax, 0x69f4277c
cmp eax, 0xd9d5c81c
je 0x14020963c
mov eax, dword [0x14024f2e0]
imul eax, dword [0x14024f2e4]
mov ecx, 0xbd1a891
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x3a659472
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x5ef64fcd
xor r8d, 0x6493dbbf
mov edx, ecx
and edx, r8d
or ecx, 0x3a659472
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x226a8a32
xor edx, 0xdd9575cd
xor ecx, edx
and eax, ecx
mov ecx, 0xa03f82e3
or ecx, 0xa03f82e3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x74], eax
mov eax, 0x6b95e370
xor eax, 0xd2ab5787
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1402037cd
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
mov byte [rax - 0x7d], cl
in al, dx
and al, ch
leave
movabs eax, dword [0x8c458b884d8bffff]
add rsp, 0x20
cmp eax, ecx
ja 0x14020963c
jmp 0x14020961b
lea rsp, [rbp + 0x40]
pop rbp
ret
movabs dword [0xfffff9cfe995a53f], eax
jnp 0x1402096a8
jle 0x1402095fa
jmp 0x140209246
invalid
sbb dl, bl
invalid
ret 0x2144