Function at 0x1400914c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, r14
mov qword [rsp + 0x10], r14
xchg rbp, r14
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x20
xchg r13, rcx
mov rdi, r13
xchg rcx, r13
mov byte [rcx + 0x5fc], 0x61
sub byte [rcx + 0x5fc], 0x48
xor byte [rcx + 0x5fc], 0x21
sub byte [rcx + 0x5fc], 0x27
sub byte [rcx + 0x5fc], 0xe
add byte [rcx + 0x5fc], 0x52
sub byte [rcx + 0x5fc], 0x54
xor r15d, r15d
cmp qword [rcx + 0x5c0], r15
je 0x1400915a2
mov rcx, qword [rcx + 0x5c8]
push rax
call fcn.1404179e0
mov edx, 0x7851abf7
sub edx, 0x38cf58e0
xor edx, 0x21c4669b
add edx, 0x415c5f7b
add edx, 0xc82cc15
xor edx, 0x6c2562f4
mov rcx, qword [rdi + 0x5c0]
call fcn.1405ec50e
int3
mov edx, 0x66cc1a16
add edx, 0xe69361d
sub edx, 0x29d74203
sub edx, 0x29d16ef
sub edx, 0x117680a9
xor edx, 0x374a7570
xchg rcx, r14
mov r14, qword [rdi + 0x5d0]
xchg rcx, r14
push rcx
call fcn.140adb653
cmp eax, 0x102
jne 0x1400915f2
xor edx, edx
mov rcx, qword [rdi + 0x5d0]
push rsi
call fcn.140b5ed6a
nop
movabs rsi, 0xffffffff6cc44d51
sub rsi, 0x499a693a
add rsi, 0x3af8e717
sub rsi, 0x3f10c5e7
sub rsi, 0xedd314c
xor rsi, 0x40a1acb6
add rsi, 0x22cdc9d1
sub rsi, 0x7c0e940
add rsi, 0x7fffffff
add rsi, 0x145da022
mov qword [rdi + 0x5d0], rsi
xchg rbp, r11
mov r11, qword [rdi + 0x2f8]
xchg r11, rbp
mov r14, qword [rdi + 0x2f0]
cmp r14, rbp
je 0x1400916ba
mov rbx, qword [r14]
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
xchg r11, rcx
mov r11, rbx
xchg rcx, r11
call qword [rax + 0x18]
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.1401fc438
mov rax, qword [rbx]
mov edx, 0x20820916
add edx, 0x5f0e07a1
sub edx, 0x537d9a6a
xor edx, 0x42e1d296
sub edx, 0x3713997
sub edx, 0x6b826b43
mov rcx, rbx
call qword [rax]
sub r14, 0xfffffffffffffff8
cmp r14, rbp
jne 0x140091660
xchg r15, rcx
mov r15, qword [rdi + 0x2b8]
xchg r15, rcx
test rcx, rcx
je 0x1400916d5
call fcn.1401fc438
xchg rdx, rcx
mov rdx, qword [rdi + 0x2c0]
xchg rcx, rdx
test rcx, rcx
je 0x1400916f0
call fcn.1401fc438
xchg r13, rcx
mov r13, qword [rdi + 0x2c8]
xchg rcx, r13
test rcx, rcx
je 0x14009170b
call fcn.1401fc438
xchg r10, rcx
mov r10, qword [rdi + 0x140]
xchg r10, rcx
test rcx, rcx
je 0x140091726
call fcn.1401fc438
xchg rcx, r15
mov r15, qword [rdi + 0x2d0]
xchg rcx, r15
test rcx, rcx
je 0x140091741
call fcn.1401fc438
lea rcx, [rdi + 0x5d8]
call fcn.14007ac30
lea rcx, [rdi + 0x560]
call fcn.14007ac30
lea rcx, [rdi + 0x548]
call fcn.14007ac30
mov rbx, qword [rdi + 0x320]
test rbx, rbx
je 0x1400917aa
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400917aa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400917aa
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rdi + 0x310]
test rbx, rbx
je 0x1400917f7
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400917f7
mov rax, qword [rbx]
xchg rsi, rcx
mov rsi, rbx
xchg rsi, rcx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400917f7
mov rax, qword [rbx]
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
call qword [rax + 8]
xchg r8, rcx
mov r8, qword [rdi + 0x2f0]
xchg r8, rcx
test rcx, rcx
je 0x140091875
mov rdx, qword [rdi + 0x300]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140091855
nop
add rdx, 0x2d0e7412
sub rdx, 0x2d0e73eb
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140091f2b
xchg r14, rcx
mov r14, r8
xchg r14, rcx
call fcn.1401fc438
mov qword [rdi + 0x2f0], r15
mov qword [rdi + 0x2f8], r15
xchg r9, r15
mov qword [rdi + 0x300], r9
xchg r15, r9
mov rbx, qword [rdi + 0x2e8]
test rbx, rbx
je 0x1400918ca
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400918ca
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400918ca
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax + 8]
mov rbx, qword [rdi + 0x2d8]
test rbx, rbx
je 0x140091925
mov rcx, rbx
call fcn.14017ca80
mov edx, 0x2341d803
xor edx, 0x4455bf55
sub edx, 0xa27c4f8
add edx, 0x22570ba7
sub edx, 0x6ffed72e
add edx, 0x5fcd2055
sub edx, 0x1eb77ec2
sub edx, 0x35b8847f
sub edx, 0x1aa1f34b
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fc438
mov rbx, qword [rdi + 0x2b0]
test rbx, rbx
je 0x14009196e
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
call fcn.14017ca80
mov edx, 0x7807d27d
sub edx, 0x2a150f6e
sub edx, 0x9ed2740
sub edx, 0x3d4109b2
add edx, 0x5479944d
xor edx, 0x5b3e26ca
mov rcx, rbx
call fcn.1401fc438
mov rbx, qword [rdi + 0x2a8]
test rbx, rbx
je 0x1400919c3
xchg rdi, rcx
mov rdi, rbx
xchg rdi, rcx
call fcn.140179680
mov edx, 0x445b0315
sub edx, 0x1adfea15
add edx, 0x48510d44
xor edx, 0x15e86cda
sub edx, 0x24530c65
sub edx, 0x3db8a102
sub edx, 0x2189c97
xchg r13, rbx
mov rcx, r13
xchg rbx, r13
call fcn.1401fc438
xchg rbx, r15
mov r15, qword [rdi + 0x2a0]
xchg rbx, r15
test rbx, rbx
je 0x140091a18
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call fcn.140179ef0
mov edx, 0x63032dcf
sub edx, 0xec9c044
sub edx, 0x32c7c127
add edx, 0x3c50ac71
xor edx, 0x721c957e
sub edx, 0x2fdecd03
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fc438
mov rbx, qword [rdi + 0x298]
test rbx, rbx
je 0x140091a6d
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
call fcn.140179680
mov edx, 0x5a15de18
xor edx, 0x471e5443
add edx, 0x57eafc2f
sub edx, 0x1e44220f
sub edx, 0x53c9a1a5
add edx, 0x6523f3a
xor edx, 0x18e4db4b
sub edx, 0x11dfd8bb
mov rcx, rbx
call fcn.1401fc438
lea rcx, [rdi + 0x278]
call fcn.14002f890
lea rcx, [rdi + 0x258]
call fcn.14002f890
lea rcx, [rdi + 0x238]
call fcn.14002f890
lea rcx, [rdi + 0x218]
call fcn.14002f890
lea rcx, [rdi + 0x1f8]
call fcn.14002f890
lea rcx, [rdi + 0x1d8]
call fcn.14002f890
mov rbx, qword [rdi + 0x1d0]
test rbx, rbx
je 0x140091b04
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140183740
mov edx, 0x57895333
sub edx, 0x18f716a7
xor edx, 0x36f83a82
add edx, 0x146a573
xor edx, 0x6c9613e
sub edx, 0xf79c997
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fc438
lea rcx, [rdi + 0x1b0]
call fcn.14002f890
mov rbx, qword [rdi + 0x1a8]
test rbx, rbx
je 0x140091b5f
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call fcn.14017ca80
mov edx, 0x4f6566fc
xor edx, 0x7ed0ae4d
add edx, 0x75b1ffa
xor edx, 0x75ee3868
xor edx, 0x6bff9e62
sub edx, 0x27014e01
xchg r12, rcx
mov r12, rbx
xchg rcx, r12
call fcn.1401fc438
xchg rbx, rsi
mov rsi, qword [rdi + 0x1a0]
xchg rbx, rsi
test rbx, rbx
je 0x140091bba
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140183740
mov edx, 0x6b286093
sub edx, 0x418133b7
add edx, 0x4c74efa0
xor edx, 0x379611e1
sub edx, 0x1c797069
xor edx, 0xc295110
sub edx, 0x2939cafc
xchg rbx, r15
mov rcx, r15
xchg rbx, r15
call fcn.1401fc438
mov rbx, qword [rdi + 0x198]
test rbx, rbx
je 0x140091c09
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14017ca80
mov edx, 0x6f835c82
xor edx, 0x386f72f8
add edx, 0x21222a25
sub edx, 0x1bcbffef
xor edx, 0x5b1ceb8b
add edx, 0x379b69e0
xor edx, 0x3dfa1dbb
mov rcx, rbx
call fcn.1401fc438
lea rcx, [rdi + 0x178]
call fcn.14002f890
xchg rbx, r9
mov r9, qword [rdi + 0x170]
xchg rbx, r9
test rbx, rbx
je 0x140091c6a
mov rcx, rbx
call fcn.140186630
mov edx, 0x3f94c536
sub edx, 0xa6fcfb5
xor edx, 0x2a1fa51
sub edx, 0x1a606916
xor edx, 0x69043544
sub edx, 0x1f81dd70
xor edx, 0x549eb64e
xchg rbx, r15
mov rcx, r15
xchg rbx, r15
call fcn.1401fc438
mov rbx, qword [rdi + 0x168]
test rbx, rbx
je 0x140091cb9
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140186c50
mov edx, 0x3c9c243f
xor edx, 0x2864c51b
xor edx, 0x6800be60
sub edx, 0x44c7ac8d
add edx, 0x2af237a3
sub edx, 0x6322e9b2
xchg rdi, rbx
mov rcx, rdi
xchg rbx, rdi
call fcn.1401fc438
mov rbx, qword [rdi + 0x160]
test rbx, rbx
je 0x140091d08
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140179680
mov edx, 0x277f53a1
sub edx, 0x1313aee2
xor edx, 0x4676d34a
add edx, 0x4627926
xor edx, 0x2771399d
sub edx, 0x6627ef8d
sub edx, 0xae6d859
mov rcx, rbx
call fcn.1401fc438
lea rcx, [rdi + 0x148]
call fcn.140091020
lea rcx, [rdi + 0x110]
call fcn.14002f890
lea rcx, [rdi + 0xf0]
call fcn.14002f890
lea rcx, [rdi + 0xc8]
call fcn.14002f890
lea rcx, [rdi + 0xa8]
call fcn.14002f890
lea rcx, [rdi + 0x88]
call fcn.14002f890
mov r8, qword [rdi + 0x78]
mov r8, qword [r8 + 8]
lea rdx, [rdi + 0x78]
lea rcx, [rdi + 0x78]
call fcn.140080dc0
mov edx, 0x53870d2b
xor edx, 0x10bdbfa1
xor edx, 0x160fa244
add edx, 0x28fc5adb
sub edx, 0x57869c86
add edx, 0x15d9162c
sub edx, 0x3c83e4b7
mov rcx, qword [rdi + 0x78]
call fcn.1401fc438
xchg rdx, rbx
mov rdx, qword [rdi + 0x70]
xchg rbx, rdx
test rbx, rbx
je 0x140091de3
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
call fcn.140188620
mov edx, 0x6d11a2fa
sub edx, 0x89496b8
sub edx, 0x1feff1
sub edx, 0x1170875b
xor edx, 0x7e57b721
sub edx, 0x2cbb22df
mov rcx, rbx
call fcn.1401fc438
xchg rbx, r10
mov r10, qword [rdi + 0x68]
xchg r10, rbx
test rbx, rbx
je 0x140091e2f
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call fcn.140074060
mov edx, 0x6d0bcae7
add edx, 0xbb5b03d
xor edx, 0x532aa59
xor edx, 0x272caa04
sub edx, 0x15bee30f
xor edx, 0x4520981a
mov rcx, rbx
call fcn.1401fc438
mov rbx, qword [rdi + 0x60]
test rbx, rbx
je 0x140091e8d
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401ac9e0
mov edx, 0x61bdbdc1
sub edx, 0x4c14aed2
add edx, 0x12495cf3
add edx, 0x304a0fec
add edx, 0x1aaaac79
xor edx, 0x2b3ee433
add edx, 0x20f54798
sub edx, 0x154d61b9
sub edx, 0x6581b1fb
xchg rcx, r14
mov r14, rbx
xchg r14, rcx
call fcn.1401fc438
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x140091ecf
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140091ecf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x140091ecf
mov rax, qword [rbx]
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
call qword [rax + 8]
lea rcx, [rdi + 0x30]
call fcn.1400910f0
lea rcx, [rdi + 0x18]
call fcn.1400910f0
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
xchg rbx, rdx
mov rdx, qword [rsp + 0x40]
xchg rdx, rbx
mov rbp, qword [rsp + 0x48]
xchg rsi, rbx
mov rbx, qword [rsp + 0x50]
xchg rsi, rbx
add rsp, 0x20
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
jmp fcn.1400910f0
call fcn.140d00a49
int3