Function at 0x140192180
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x18], rcx
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x78], rax
add rax, 0x50
mov qword [rbp + 0x50], rax
mov qword [rcx], 5
mov ecx, 5
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov qword [rcx + 8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov word [rcx], 0xa70
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x80], rcx
cmp byte [rax + 0x50], 0
jne 0x140192bf3
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x64
sub rsp, 0x20
call fcn.140062760
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x140192bf3
mov ecx, 0x42e
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x140192bf3
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x10]
movabs rcx, 0xb02016b725be0eb4
movabs rax, 0xb02016b725ae0eb4
xor rcx, rax
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
test al, 1
jne 0x140192380
jmp 0x14019242b
mov ecx, dword [0x140255dd0]
mov eax, dword [0x140255dd4]
add ecx, 0xe59c620
sub ecx, eax
mov eax, 0x3194567e
xor eax, 0x3fcd905e
sub ecx, eax
mov eax, ecx
and eax, 0x2d3f2d9c
or ecx, 0x2d3f2d9c
add eax, ecx
mov edx, 0x1c3e89d9
xor edx, 0x68b2c40c
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x748c4dd5
shl ecx, 1
mov edx, 0x85ab0b0
xor edx, 0x7cd6fd65
sub ecx, edx
sub eax, ecx
xor eax, 0x3d89882
cmp eax, 0xcb2fadfe
jbe 0x140192c00
mov eax, dword [0x140255dd8]
sub eax, dword [0x140255ddc]
sub eax, 0x75d5cfd6
xor eax, 0xe3e2344e
mov ecx, 0x4270ac2
xor edx, edx
div ecx
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0x5429e278
jae 0x1401923e9
jmp 0x140192bf3
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x20]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 8], rax
mov word [rbp + 0x12e], 0x171
lea rcx, [rbp + 0x12e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140192bf3
mov eax, dword [0x140255de0]
add eax, dword [0x140255de4]
mov ecx, 0x7f73d6e8
xor ecx, 0x1e2ea7ab
and eax, ecx
mov ecx, eax
and ecx, 0x67a750b7
shl ecx, 1
xor eax, 0x67a750b7
add eax, ecx
mov ecx, 0xf079d2a0
xor edx, edx
div ecx
cmp eax, 0xbc9b6d0e
jae 0x140192c09
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp]
mov ecx, dword [0x140255de8]
mov r10d, dword [0x140255dec]
mov r8d, ecx
and r8d, r8d
mov r9d, 0x17c5a46
xor r9d, 0xfe83a5b9
xor r8d, r9d
xor r8d, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
and ecx, r9d
xor ecx, 0xffffffff
and r8d, ecx
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc0915fc3
mov ecx, r8d
and ecx, r9d
mov r9d, r8d
xor r9d, 0xc0915fc3
add r8d, r9d
sub r8d, ecx
mov ecx, 0xc6ea1358
xor ecx, 0x48654ea3
and r8d, ecx
mov r9d, 0xc4658450
xor r9d, 0x44c36bad
mov ecx, r8d
and ecx, r9d
mov r9d, 0xd8764256
xor r9d, 0x58d0adab
or r8d, r9d
add ecx, r8d
mov dword [rbp - 0x10], ecx
mov ecx, 0xb9558b0f
xor ecx, 0x6d57d1a8
mov dword [rbp - 0x14], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x207
sub rsp, 0x20
call fcn.140062760
mov r8, qword [rbp - 8]
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0x14]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x10]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
je 0x140192c09
mov al, byte [rbp - 9]
test al, 1
jne 0x14019260b
jmp 0x140192bf3
mov ecx, 0x373
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140192bf3
mov rdx, qword [rbp - 0x20]
mov ecx, 0x100000
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
test al, 1
jne 0x14019265b
jmp 0x14019266d
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140192bf3
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x120]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov word [rbp + 0x11e], 0x4b9
lea rcx, [rbp + 0x11e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x140192bf3
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0xb8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xc217
xor cx, 0xc641
sub rsp, 0x20
call fcn.140062760
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140192bf3
mov ecx, 0x4c0
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140192bf3
mov rdx, qword [rbp - 0x38]
mov ecx, 0x100000
lea r8, [rbp + 0x110]
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
test al, 1
jne 0x14019279e
jmp 0x1401927b0
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140192bf3
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x110]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x18], rcx
movabs rcx, 0x9a63d8b30609e671
movabs rax, 0x9a63d8b30609e669
xor rcx, rax
movabs rdx, 0x64741d968344bd7
movabs rax, 0x64741d968344bdf
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov word [rbp + 0x10e], 0x609
lea rcx, [rbp + 0x10e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140192bf3
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x55e0
xor cx, 0x53ec
sub rsp, 0x20
call fcn.140062760
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140192bf3
mov ecx, 0xa2e
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140192bf3
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x50]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
test al, 1
jne 0x1401928f2
jmp 0x140192904
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140192bf3
mov eax, dword [0x140255df0]
xor eax, 0x432645f3
mov ecx, dword [0x140255df4]
add eax, 0x7d323148
sub eax, ecx
sub eax, 0x7d323148
mov ecx, 0x2da411ff
xor ecx, 0xf9cf677
mov edx, 0x541fb8d7
xor edx, 0xabe04728
xor ecx, edx
add eax, ecx
add eax, 1
sub eax, 0x112165a5
add eax, 0xb525f8c8
add eax, 0x112165a5
sub eax, 0x700df30
mov ecx, 0x7cce1b38
xor ecx, 0xdb9dd69
cmp eax, ecx
je 0x140192c12
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x28]
mov r8d, dword [0x140255df8]
mov r9d, dword [0x140255dfc]
xor r9d, 0xc6aa8009
and r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x1ee250cb
mov r11d, 0xffffffff
xor r11d, 0x1ee250cb
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x208c75ea
xor r11d, 0x3e6e2521
mov r10d, r8d
and r10d, r11d
mov r11d, 0x342f9dfe
xor r11d, 0x2acdcd35
or r8d, r11d
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x4f5ef326
mov r9d, 0xffffffff
xor r9d, 0x2e121f8d
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub r8d, r9d
mov dword [rbp - 0x64], r8d
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov ax, 0xef8
xor ax, 0xaf2
mov word [rbp + 0x10c], ax
lea rcx, [rbp + 0x10c]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xac3d8506
je 0x140192c12
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140192a77
jmp 0x140192bf3
mov eax, dword [0x140255e00]
imul eax, dword [0x140255e04]
or eax, 0xa96de4f8
mov ecx, 0x2ef7b18a
xor ecx, 0xac24600b
xor edx, edx
div ecx
add eax, 0xce988ac4
cmp eax, 0x2a66a9ff
jb 0x140192c1b
mov eax, dword [0x140255e08]
mov ecx, dword [0x140255e0c]
mov edx, 0x6eb22843
xor edx, 0xd8a796a6
xor ecx, edx
add eax, ecx
and eax, 0x6f278afe
or eax, 0x3bb18076
mov ecx, 0xa9ce85c
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x60]
mov dword [rbp - 0x78], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x88], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x88]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x84fd
xor cx, 0x85ba
sub rsp, 0x20
call fcn.140062760
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x78]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x6caf74
jae 0x140192c1b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140192b74
jmp 0x140192bf3
mov cx, 0x7014
xor cx, 0x7621
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x80], rcx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x140192bf3
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x80]
mov ecx, 0x400
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
test al, 1
jne 0x140192bcb
jmp 0x140192bdd
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140192bf3
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x30]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x28], rcx
mov rax, qword [rbp + 0x18]
lea rsp, [rbp + 0x130]
pop rbp
ret
sal edx, 0xe4
invalid
invalid
pop rcx
invalid
xor al, 0xe8
mov esi, dword [rdx - 0x17b17]
jmp qword [rsi + 0x66]