Function at 0x140008a00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
xor r14d, r14d
mov rsi, r8
mov rdi, rdx
mov rbp, rcx
test rdx, rdx
jne 0x140008a6f
mov qword [rax - 0x10], r14
mov r8, rcx
mov qword [rax - 0x18], r14
mov r9d, 0xffffffff
mov dword [rax - 0x20], r14d
mov ecx, 0xfde9
mov qword [rax - 0x28], r14
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rsi, eax
test eax, eax
je 0x140008a6b
lea rcx, [rsi + 1]
mov edx, 1
call fcn.140015e68
mov rbx, rax
test rax, rax
jne 0x140008a72
xor eax, eax
jmp 0x140008ab2
mov rbx, rdi
mov qword [rsp + 0x38], r14
mov r9d, 0xffffffff
mov qword [rsp + 0x30], r14
mov r8, rbp
mov dword [rsp + 0x28], esi
xor edx, edx
mov ecx, 0xfde9
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x140008aaf
test rdi, rdi
jne 0x140008aac
mov rcx, rbx
call fcn.140015e70
mov rbx, r14
mov rax, rbx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
xor rcx, 0x5cc22024
xchg rdx, rax
neg rax
and eax, ebx
mov eax, eax
and esi, esi
mov edi, ecx
add rax, rdi
or esi, esi
xchg rdx, rax
mov edx, 0xc6370bee
sub rdi, 0x22b1cf7e
call fcn.14001ea47
add rcx, rsi
shr rsi, 0xf
sub rax, 0xffffffffe8d16916
ror rsi, 7
shr rcx, 0x12
add rsi, rdi
or ebx, 0x5f66b8d2
mov eax, 0x86955de3
sub rdx, rdi
or eax, 0xadafcd8b
sub rax, 0x5c3cbb9f
xchg rdi, rdx
add rsi, rdi
mov eax, 0x29d198c2
xor rax, qword [0x140040c75]
mov ecx, 0x56fc4616
inc rbx
cmp ebx, edx
jo 0x140008b4f
add rsi, rcx
rol rdx, 0xc
not rsi
and eax, 0xb4bdcce2
not rbx
cmp qword [0x140040b62], 0x33831838
jge 0x140008b73
test qword [0x140040d8a], rsi
jbe 0x140008b7c
or rax, qword [0x14004073b]
mov qword [0x1400455cd], rax
or edx, 0x83c747ba
sub rax, rdx
rol rsi, 6
neg rbx
dec ecx
jne 0x140008b45
mov ecx, 0x3e8ecd74
inc rdx
sub qword [0x140045424], rsi
neg rdx
mov eax, ebx
call fcn.140015d9a
shr rax, 0x1c
and eax, esi
shl rdi, 0xa
dec rax
or ebx, 0x4d9b1f08
shl rax, 0xa
or edi, eax
call fcn.140023dc6
shl rax, 0x10
and edi, 0xb409adc6
neg rbx
dec ecx
jne 0x140008b9c
mov ecx, 0x3c9f5f59
add rdi, rcx
xor qword [0x14004540a], rcx
rol rdi, 9
dec rsi
not rdi
xor qword [0x140045826], 0xffffffffd410f18a
sub rbx, 0x5072aa9d
or ebx, 0xcb40228b
sub qword [0x14004572f], rbx
sub qword [0x14004586c], 0x51e244b8
inc rbx
add rdi, 0xffffffff8f0aaa5a
dec ecx
jne 0x140008be4
xor rcx, 0x602d285d
ror rax, 0x1d
sub rdx, rbx
inc rbx
call fcn.14000cbd1
sub rsp, 0x48
call fcn.140011944
sub rax, 0x2536e80a
rol rsi, 0x15
call fcn.14001d41f
dec rdx
rol rbx, 0x12
add rcx, qword [0x140045c22]
xor rax, qword [0x140045dae]
and qword [0x1400457b7], 0xffffffffb8e912d6
not rbx
or rax, qword [0x140045f68]
add rdi, qword [0x140045c08]
or rax, qword [0x140045c50]
not rbx
mov qword [0x140045859], 0xffffffffb9250517
ror rbx, 0x12
inc rdx
call fcn.1400219f5
ror rsi, 0x15
add rax, 0x2536e80a
call fcn.14001d8ed
mov rdi, rsp
or qword [0x14004585f], rdx
sub rsi, qword [0x140045d18]
call fcn.140024bea
or qword [0x14004576f], 0x4e5a407f
xor qword [0x1400456bd], rcx
xor rdx, 0x58c2e82b
xor rbx, 0x341338f9
not rsi
sub qword [0x140045900], 0x7f438be4
call fcn.140002a13
dec rbx
or rax, qword [0x140045f70]
sub rcx, rdx
add rcx, rdx
inc rbx
call fcn.14000c415
add qword [0x1400458f7], 0x327c2416
not rsi
xor rbx, 0x341338f9
xor rdx, 0x58c2e82b
add qword [0x1400456c1], 0xffffffffcacb9af1
call fcn.140022027
and rdi, 0xf
xor rsi, 0xffffffff90bd071c
sub rdi, qword [0x140045dae]
or rax, qword [0x140045c0d]
sub rdi, 0x6a955882
sub qword [0x14004573e], rsi
sub rsi, qword [0x140045f6b]
not rdi
dec rax
xor rdx, qword [0x140045bd3]
mov qword [0x14004568b], rcx
call fcn.14000b6c7
dec rsi
add rcx, qword [0x140045e99]
and qword [0x140045783], 0x641f5985
or rax, qword [0x140045d55]
sub qword [0x1400459c3], rax
inc rcx
sub rsi, qword [0x140045e34]
xor rdi, 0xfffffffff0f21675
call fcn.14001e90a
xor rdi, 0xfffffffff0f21675
sub rsi, qword [0x140045d04]
dec rcx
sub qword [0x1400455f5], rdi
sub rax, qword [0x140045d1e]
add rdi, qword [0x140045aeb]
inc rsi
call fcn.14000b6c7
or qword [0x14004577c], rbx
inc rax
not rdi
add qword [0x1400459cb], rdx
add rdi, 0x6a955882
or rsi, qword [0x140045a99]
or rcx, qword [0x140045af5]
xor rsi, 0xffffffff90bd071c
sub rsp, rdi
neg rcx
dec rsi
xor qword [0x140045952], rbx
add rcx, 0xffffffffd19e8127
xchg rbx, rsi
rol rax, 0xb
sub rdx, qword [0x140045ea2]
xchg rax, rsi
inc rsi
and qword [0x1400455bd], rdx
add qword [0x140045984], 0x7408d745
add rcx, qword [0x140045cf3]
add rcx, rsi
or rdx, qword [0x140045b86]
inc rsi
call fcn.14001f3a1
call fcn.140027445
dec rsi
or rcx, qword [0x140045d80]
sub rcx, rsi
sub rdi, qword [0x140045e23]
sub qword [0x1400458cf], rbx
dec rsi
xchg rax, rsi
ror rax, 0xb
xchg rbx, rsi
sub rcx, 0xffffffffd19e8127
inc rsi
neg rcx
mov eax, 0xd5c90055
dec rdx
xor rax, rsi
sub rsi, rbx
xor rbx, qword [0x140045e0e]
dec rsi
add qword [0x14004544a], rax
neg rsi
add rcx, qword [0x140045adc]
xchg rsi, rdx
xor rax, qword [0x140045b56]
neg rsi
inc rsi
xor rax, 0x57168839
rol rax, 1
and qword [0x1400459d8], rcx
ror rdx, 7
neg rbx
xor rbx, rcx
not rax
call fcn.14000351d
not rax
xor rbx, rcx
neg rbx
rol rdx, 7
ror rax, 1
xor rax, 0x57168839
dec rsi
neg rsi
or rdi, qword [0x140045bb6]
xchg rsi, rdx
add rdx, qword [0x140045f7e]
neg rsi
sub qword [0x14004544c], rax
inc rsi
add rdx, qword [0x140045aa5]
add rsi, rbx
xor rax, rsi
inc rdx
sub eax, 0xcf91b433
xor rsi, qword [0x140045c16]
ror rdx, 0x12
call fcn.14001da19
not rax
rol rbx, 0x11
or rbx, qword [0x140045f4b]
sub rcx, 0xffffffffa6182b74
xor rbx, rdi
or rbx, qword [0x140045f47]
sub rdi, qword [0x140045d1b]
call fcn.14002618a
sub qword [0x14004590e], rsi
neg rdx
call fcn.14000bdf9
call fcn.1400196cc
neg rdx
call fcn.1400030f8
add rbx, qword [0x140045c04]
add rdi, qword [0x140045ead]
xor rbx, rdi
add rcx, 0xffffffffa6182b74
sub rsi, qword [0x140045b6b]
ror rbx, 0x11
not rax
call fcn.140012268
rol rdx, 0x12
xor rax, qword [0x140045fb9]
sub eax, 0x5d24bb7
ror rbx, 5
inc rcx
sub qword [0x1400457f1], rcx
xchg rax, rdx
sub rsi, 0xffffffffcbe05099
not rcx
sub rsi, 0x14a9be6
ror rcx, 0x18
mov qword [0x14004562a], rcx
xor rdx, 0x73cde97f
xor qword [0x1400457db], 0x2e106f8e
xchg rdx, rax
xor rcx, qword [0x140045c93]
ror rdi, 9
sub rdx, rdi
add rdx, rdi
rol rdi, 9
xor rcx, qword [0x140045bc0]
xchg rdx, rax
or qword [0x1400455ee], 0xffffffffa5239cfa
xor rdx, 0x73cde97f
rol rcx, 0x18
add rsi, 0x14a9be6
not rcx
add rsi, 0xffffffffcbe05099
xchg rax, rdx
xor qword [0x140045666], rdi
dec rcx
rol rbx, 5
mov dword [rsp + 0x20], eax
xchg rbx, rdx
add qword [0x1400456a3], rax
dec rsi
add rax, rcx
or rax, qword [0x140045a2e]
dec rsi
xor rcx, 0xffffffffc5e3ab68
add rdi, qword [0x140045b40]
ror rbx, 0x18
or qword [0x140045879], rdi
and qword [0x1400457ff], rdx
xor rcx, 0xffffffffe707ba2f
call fcn.140026524
xor rcx, 0xffffffffe707ba2f
add qword [0x140045965], rdi
sub qword [0x140045460], rcx
rol rbx, 0x18
xor rsi, qword [0x140045a8e]
xor rcx, 0xffffffffc5e3ab68
inc rsi
sub rax, rcx
inc rsi
xchg rbx, rdx
mov eax, 0x11a54b86
sub rdx, 0x79842e0f
not rdx
call fcn.140016097
ror rdi, 0xa
not rdi
add rax, qword [0x140045e70]
xor qword [0x140045560], rbx
neg rdx
mov qword [0x1400455ee], rdi
inc rcx
inc rax
add rdx, rax
add qword [0x140045563], rsi
sub rdi, 0x5de28c24
neg rdi
rol rdi, 6
add rdx, 0x6af11e2e
call fcn.1400275c0
xor rsi, 0xffffffffb9d46696
inc rdi
call fcn.14001f8b7
dec rdi
xor rsi, 0xffffffffb9d46696
call fcn.14000b6c7
sub rdx, 0x6af11e2e
ror rdi, 6
neg rdi
add rdi, 0x5de28c24
sub rdx, rax
dec rax
dec rcx
add qword [0x1400456f3], rdi
neg rdx
or rdi, qword [0x140045b68]
not rdi
rol rdi, 0xa
call fcn.14001e25e
not rdx
add rdx, 0x79842e0f
xor eax, 0x6cf2642c
sub rbx, qword [0x140045f47]
sub rax, qword [0x140045e9a]
dec rsi
rol rdi, 3
add rax, qword [0x140045f4b]
xor rbx, rsi
xchg rdi, rdx
sub rsi, 0x3ae1c59c
sub rax, qword [0x140045f82]
neg rsi
add rcx, qword [0x140045b88]
xor qword [0x140045822], rdx
xor rbx, 0x2fa5e537
or rbx, qword [0x140045aab]
inc rcx
neg rsi
xor rbx, rdx
and qword [0x140045564], rax
call fcn.140025d16
and qword [0x140045856], rdx
xor rbx, rdx
neg rsi
dec rcx
sub rsi, qword [0x140045e1a]
xor rbx, 0x2fa5e537
or qword [0x140045589], rsi
xor rdi, qword [0x140045e95]
neg rsi
sub rcx, qword [0x140045b31]
add rsi, 0x3ae1c59c
xchg rdi, rdx
xor rbx, rsi
add rbx, qword [0x140045be4]
ror rdi, 3
inc rsi
add rax, qword [0x140045bda]
or rdi, qword [0x140045df2]
sub eax, 0x7ce92f38
xor rcx, 0xffffffff8db5f4a2
add rax, 0xffffffffc561e007
xchg rax, rdx
xor rax, 0xffffffffe20addfd
call fcn.140017851
xor rsi, rdx
add rbx, qword [0x140045b4b]
dec rbx
or qword [0x140045995], rax
or rsi, qword [0x140045d5c]
xor qword [0x1400455c0], 0xffffffffcee8fe32
call fcn.140026593
inc rsi
neg rdx
add rbx, 0xffffffffd7a716c3
xor qword [0x140045991], rcx
inc rsi
xchg rsi, rdx
and qword [0x140045853], rbx
xor rcx, rbp
call fcn.140020bf9
call fcn.14001f3a1
xor rcx, rbp
add qword [0x1400455e6], rdx
xchg rsi, rdx
dec rsi
xor qword [0x14004551b], rsi
sub rbx, 0xffffffffd7a716c3
neg rdx
dec rsi
call fcn.1400011cc
or qword [0x140045415], 0x3886f46
mov qword [0x140045723], rdx
inc rbx
or rdx, qword [0x140045b3f]
xor rsi, rdx
call fcn.140003c45
xor rax, 0xffffffffe20addfd
xchg rax, rdx
sub rax, 0xffffffffc561e007
xor rcx, 0xffffffff8db5f4a2
mov dword [rsp + 0x24], eax
neg rsi
add qword [0x140045733], rcx
add rdx, qword [0x140045a8e]
sub rbx, 0x2ad06c9a
sub qword [0x1400458d1], 0x279f1b72
call fcn.14000daf5
xor rdi, 0x7f87d935
dec rcx
xor rcx, qword [0x140045dbd]
neg rsi
ror rcx, 0x18
sub rbx, rdi
or rdi, qword [0x140045e7f]
add rcx, rbx
not rcx
add rcx, 0x464c9d51
not rax
call fcn.14000b6c7
add rcx, qword [0x140045cdd]
add rbx, qword [0x140045c8e]
not rax
sub rcx, 0x464c9d51
not rcx
sub rcx, rbx
add rdi, qword [0x140045dbb]
add rbx, rdi
rol rcx, 0x18
neg rsi
xor rax, qword [0x140045da2]
inc rcx
xor rdi, 0x7f87d935
call fcn.14000d619
add rbx, 0x2ad06c9a
sub rdx, qword [0x140045c8b]
add qword [0x14004582c], rsi
neg rsi
mov edx, 0xe1372725
call fcn.14000b6c7
add rcx, qword [0x140045c89]
xor rdx, qword [0x140045b4b]
xor qword [0x140045685], rdi
xor rcx, qword [0x140045de3]
not rsi
and qword [0x140045476], rbx
xor rdi, 0x7349efb
or rax, qword [0x140045a6a]
call fcn.140006555
add rbx, qword [0x140045e07]
add rdi, 0xfffffffffbc7c863
sub qword [0x1400456f0], rcx
and qword [0x1400459b8], rbx
xor rdi, rsi
ror rcx, 0x1e
sub rsi, rbp
or qword [0x1400454cd], 0xffffffff802026b7
neg rsi
call fcn.140012adb
xor qword [0x1400459a0], rsi
call fcn.140015154
mov qword [0x1400456fa], rcx
neg rsi
sub qword [0x14004572b], 0x13cbd037
add rsi, rbp
rol rcx, 0x1e
xor rdi, rsi
mov qword [0x14004571d], rcx
sub rdi, 0xfffffffffbc7c863
sub rax, qword [0x140045f1a]
call fcn.14001eca9
sub rdx, qword [0x140045bbd]
xor rdi, 0x7349efb
xor qword [0x140045788], rdi
not rsi
sub rdi, qword [0x140045e2f]
or qword [0x1400457d6], rdi
call fcn.140023845
xor edx, 0xdd3ab6fa
dec rdx
xor rcx, qword [0x140045a60]
rol rax, 0x1e
xor rdi, qword [0x140045b77]
inc rdi
dec rbx
ror rdx, 0xd
not rax
sub rbx, qword [0x140045fb0]
sub rbx, qword [0x140045ba5]
dec rax
sub rsi, 0x2914773e
or rbx, qword [0x140045e69]
dec rsi
neg rbx
xchg rdi, rax
xchg rdi, rax
neg rbx
inc rsi
add rax, qword [0x140045d68]
add rsi, 0x2914773e
inc rax
sub rax, qword [0x140045ad5]
or rax, qword [0x140045a44]
not rax
rol rdx, 0xd
inc rbx
dec rdi
sub rdx, qword [0x140045ea3]
ror rax, 0x1e
xor rsi, qword [0x140045e9a]
inc rdx
add edx, 0xc45e6e86
xor rdx, 0xffffffffade92785
ror rbx, 0x14
or rdx, qword [0x140045bdf]
ror rsi, 0xb
neg rsi
xchg rdi, rdx
add rax, qword [0x140045c73]
sub qword [0x140045873], rax
add rsi, rdi
call fcn.140001c2d
add qword [0x14004588d], rdi
xor rsi, qword [0x140045d02]
and qword [0x140045501], rax
sub rsi, rdi
xchg rdi, rdx
neg rsi
rol rsi, 0xb
rol rbx, 0x14
xor rdx, 0xffffffffade92785
mov dword [rsp + 0x28], edx
xor rsi, 0xfffffffffe2d83e1
inc rbx
sub rbx, rbp
xor rcx, rax
add rdx, qword [0x140045c81]
sub rax, rcx
sub rsi, qword [0x140045be8]
xor rcx, qword [0x140045a2a]
dec rsi
add rbx, rsp
ror rax, 0xc
call fcn.140026d12
not rcx
call fcn.14002289e
not rdx
call fcn.14000db1e
not rdx
not rcx
call fcn.14001f03f
rol rax, 0xc
sub rbx, rsp
inc rsi
xor rax, qword [0x140045e0a]
or rsi, qword [0x140045cbb]
add rax, rcx
add rsi, qword [0x140045f97]
xor rcx, rax
add rbx, rbp
dec rbx
xor rsi, 0xfffffffffe2d83e1
mov edx, 0xe1e06a2d
mov qword [0x140045410], 0xffffffff9c10b4a8
rol rcx, 0xd
xor rax, qword [0x140045bcb]
sub rsi, 0x529a3dff
xchg rdx, rax
xor rbx, 0x4b7233fe
dec rsi
or qword [0x140045993], rbx
call fcn.1400194cd
inc rax
ror rbx, 8
dec rcx
add rcx, qword [0x140045e29]
sub qword [0x140045421], rdi
mov qword [0x1400454c4], rdx
mov qword [0x140045839], rcx
xor qword [0x140045881], rcx
inc rcx
rol rbx, 8
dec rax
call fcn.14002512a
xor qword [0x140045435], rsi
inc rsi
xor rbx, 0x4b7233fe
xchg rdx, rax
add rsi, 0x529a3dff
ror rcx, 0xd
and qword [0x1400456ba], 0xffffffffdfd3278e
sub edx, 0xd9652c81
add rcx, rdx
add rsi, qword [0x140045e66]
not rdi
sub rdx, qword [0x140045d8e]
rol rsi, 0x11
call fcn.14001dc7b
xor rax, 0xfffffffff867cbca
sub rdx, 0x5b09499f
or qword [r11 + 0x48], rbx
xor edx, dword [0x140045e33]