Function at 0x18004cf60
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x190
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x18015f460]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov rbx, rdx
mov r12, rcx
mov ebp, 1
xor eax, eax
mov qword [r11 - 0x118], rax
mov qword [r11 - 0x110], rax
xor r14d, r14d
mov dword [r11 - 0x108], r14d
mov qword [r11 - 0x100], r14
mov qword [r11 - 0xf8], r14
mov qword [r11 - 0xf0], r14
mov qword [r11 - 0xe8], r14
mov qword [r11 - 0xe0], r14
mov qword [r11 - 0xd8], r14
mov qword [r11 - 0xd0], r14
mov qword [r11 - 0xc8], 0x400
mov dword [r11 - 0xc0], r14d
mov qword [r11 - 0xb8], r14
lea ecx, [rbp + 0x27]
call fcn.1800ca848
test rax, rax
je 0x18004d02a
mov qword [rax], r14
mov qword [rax + 8], 0x10000
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
jmp 0x18004d02d
mov rax, r14
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rax
mov rcx, rbx
call fcn.180002b30
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xa0]
call fcn.18001e740
cmp dword [rax + 0x58], 0
je 0x18004d0ab
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x18004d087
mov edx, 1
call fcn.18001d350
mov rcx, qword [rsp + 0xd8]
call fcn.1800cb340
mov rcx, qword [rsp + 0xd0]
call fcn.1800ca634
mov eax, 0x1705
jmp 0x18004db67
mov rcx, rbx
call fcn.180002b30
cmp dword [rsp + 0xb0], 3
je 0x18004d0d6
mov r8d, 0x371
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rsp + 0xa0]
lea rdi, str.finger_print
mov r8, rdi
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xa0]
call fcn.18001d510
lea rsi, [0x180164de0]
cmp qword [rax], rbx
je 0x18004d699
mov rax, rdi
nop
inc rax
cmp byte [rax], 0
jne 0x18004d120
sub eax, edi
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 0x100005
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0xb0], 3
je 0x18004d19c
mov r8d, 0x3bd
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
cmp dword [rsp + 0xb0], 3
je 0x18004d19c
mov r8d, 0x374
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov rbx, qword [rsp + 0xa0]
cmp dword [rsp + 0xb0], 3
je 0x18004d1c7
mov r8d, 0x377
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rsp + 0xa0]
cmp rbx, rax
je 0x18004d1fd
mov rdx, rbx
lea rcx, [rsp + 0x80]
call fcn.18001e0a0
test al, al
jne 0x18004d1fd
add rbx, 0x30
jmp 0x18004d1a4
cmp dword [rsp + 0xb0], 3
je 0x18004d220
mov r8d, 0x377
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rsp + 0xa0]
cmp rbx, rax
je 0x18004d242
add rbx, 0x18
jmp 0x18004d299
mov r8d, 0x35e
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.false
call fcn.1800d07b4
mov r11d, dword [0x180164dfc]
test r11b, 1
jne 0x18004d296
or r11d, 1
mov dword [0x180164dfc], r11d
xor eax, eax
mov qword [0x180164de0], rax
mov qword [0x180164de8], rax
mov dword [0x180164df0], r14d
lea rcx, [0x18010d160]
call fcn.1800cad5c
mov rbx, rsi
mov eax, dword [rbx + 0x10]
shr eax, 0x14
test al, 1
jne 0x18004d2bc
mov r8d, 0x5ac
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsString__
call fcn.1800d07b4
bt dword [rbx + 0x10], 0x16
jb 0x18004d2c6
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [r12 + 0x38]
call fcn.180007d10
lea rcx, [r12 + 0x38]
call fcn.180007e90
mov rbx, rax
lea rcx, [r12 + 0x38]
call fcn.180002b30
test ebx, ebx
je 0x18004d2fc
mov ecx, ebx
xor byte [rax], 0x87
inc rax
sub rcx, 1
jne 0x18004d2f0
cmp dword [rsp + 0xb0], 3
je 0x18004d31f
mov r8d, 0x371
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rsp + 0xa0]
lea r13, str.content
mov r8, r13
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xa0]
call fcn.18001d510
cmp qword [rax], rbx
je 0x18004d699
mov rax, r13
inc rax
cmp byte [rax], 0
jne 0x18004d361
sub eax, r13d
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 0x100005
mov qword [rsp + 0x80], r13
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0xb0], 3
je 0x18004d3de
mov r8d, 0x3bd
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
cmp dword [rsp + 0xb0], 3
je 0x18004d3de
mov r8d, 0x374
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov rbx, qword [rsp + 0xa0]
cmp dword [rsp + 0xb0], 3
je 0x18004d409
mov r8d, 0x377
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rsp + 0xa0]
cmp rbx, rax
je 0x18004d43f
mov rdx, rbx
lea rcx, [rsp + 0x80]
call fcn.18001e0a0
test al, al
jne 0x18004d43f
add rbx, 0x30
jmp 0x18004d3e6
cmp dword [rsp + 0xb0], 3
je 0x18004d462
mov r8d, 0x377
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rsp + 0xa0]
cmp rbx, rax
je 0x18004d484
lea rcx, [rbx + 0x18]
jmp 0x18004d4db
mov r8d, 0x35e
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.false
call fcn.1800d07b4
mov r11d, dword [0x180164dfc]
test r11b, 1
jne 0x18004d4d8
or r11d, 1
mov dword [0x180164dfc], r11d
xor eax, eax
mov qword [0x180164de0], rax
mov qword [0x180164de8], rax
mov dword [0x180164df0], r14d
lea rcx, [0x18010d160]
call fcn.1800cad5c
mov rcx, rsi
call fcn.18001ce10
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.180002ab0
nop
lea rcx, [rsp + 0x138]
call fcn.180003c30
nop
lea rcx, [rsp + 0x110]
call fcn.180007e90
mov rbx, rax
lea rcx, [rsp + 0x110]
call fcn.180002b30
test rax, rax
je 0x18004d58e
lea r8, [rsp + 0x138]
mov edx, ebx
mov rcx, rax
call fcn.18004b700
test eax, eax
je 0x18004d59b
lea rcx, [rsp + 0x138]
call fcn.180002b10
nop
lea rcx, [rsp + 0x110]
call fcn.180002b10
nop
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x18004d56a
mov edx, 1
call fcn.18001d350
mov rcx, qword [rsp + 0xd8]
call fcn.1800cb340
mov rcx, qword [rsp + 0xd0]
call fcn.1800ca634
mov eax, 0x1707
jmp 0x18004db67
lea rcx, [rsp + 0x138]
call fcn.180007d40
lea rcx, [rsp + 0x160]
call fcn.180003c30
nop
lea rcx, [rsp + 0x138]
call fcn.180007e90
mov rbx, rax
lea rcx, [rsp + 0x138]
call fcn.180002b30
mov rcx, rax
lea r9, [rsp + 0x160]
lea r8, [r12 + 0x38]
mov edx, ebx
call fcn.180031790
test eax, eax
je 0x18004d651
lea rcx, [r12 + 0x10]
call fcn.180033b10
nop
lea rcx, [rsp + 0x160]
call fcn.180002b10
nop
lea rcx, [rsp + 0x138]
call fcn.180002b10
nop
lea rcx, [rsp + 0x110]
call fcn.180002b10
nop
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x18004d62d
mov edx, 1
call fcn.18001d350
mov rcx, qword [rsp + 0xd8]
call fcn.1800cb340
mov rcx, qword [rsp + 0xd0]
call fcn.1800ca634
mov eax, 0x1704
jmp 0x18004db67
lea rcx, [rsp + 0x160]
call fcn.180002b30
lea rdx, [rsp + 0x160]
mov rcx, r12
call fcn.18004dbe0
mov ebp, eax
lea rcx, [rsp + 0x160]
call fcn.180002b10
nop
lea rcx, [rsp + 0x138]
call fcn.180002b10
nop
lea rcx, [rsp + 0x110]
call fcn.180002b10
cmp dword [rsp + 0xb0], 3
je 0x18004d6bc
mov r8d, 0x371
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rsp + 0xa0]
lea rdi, str.license_server_info
mov r8, rdi
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xa0]
call fcn.18001d510
cmp qword [rax], rbx
je 0x18004d91a
mov rax, rdi
nop
inc rax
cmp byte [rax], 0
jne 0x18004d700
sub eax, edi
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 0x100005
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0xb0], 3
je 0x18004d77c
mov r8d, 0x3bd
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
cmp dword [rsp + 0xb0], 3
je 0x18004d77c
mov r8d, 0x374
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov rbx, qword [rsp + 0xa0]
cmp dword [rsp + 0xb0], 3
je 0x18004d7a7
mov r8d, 0x377
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rsp + 0xa0]
cmp rbx, rax
je 0x18004d7dd
mov rdx, rbx
lea rcx, [rsp + 0x80]
call fcn.18001e0a0
test al, al
jne 0x18004d7dd
add rbx, 0x30
jmp 0x18004d784
cmp dword [rsp + 0xb0], 3
je 0x18004d800
mov r8d, 0x377
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rsp + 0xa0]
cmp rbx, rax
je 0x18004d822
add rbx, 0x18
jmp 0x18004d879
mov r8d, 0x35e
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.false
call fcn.1800d07b4
mov r11d, dword [0x180164dfc]
test r11b, 1
jne 0x18004d876
or r11d, 1
mov dword [0x180164dfc], r11d
xor eax, eax
mov qword [0x180164de0], rax
mov qword [0x180164de8], rax
mov dword [0x180164df0], r14d
lea rcx, [0x18010d160]
call fcn.1800cad5c
mov rbx, rsi
mov eax, dword [rbx + 0x10]
shr eax, 0x14
test al, 1
jne 0x18004d89c
mov r8d, 0x5ac
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsString__
call fcn.1800d07b4
bt dword [rbx + 0x10], 0x16
jb 0x18004d8a6
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x110]
call fcn.180002ab0
nop
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x28]
call fcn.18002aee0
mov rbx, rax
lea rdx, [rax + 8]
lea rcx, [r12 + 0x68]
call fcn.180003c80
lea rdx, [rbx + 0x30]
lea rcx, [r12 + 0x90]
call fcn.180003c80
nop
lea rax, vtable.ServerInfo.0
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x58]
call fcn.180002b10
lea rcx, [rsp + 0x30]
call fcn.180002b10
nop
lea rcx, [rsp + 0x110]
call fcn.180002b10
cmp dword [rsp + 0xb0], 3
je 0x18004d93d
mov r8d, 0x371
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rsp + 0xa0]
lea rdi, str.license_code
mov r8, rdi
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xa0]
call fcn.18001d510
cmp qword [rax], rbx
je 0x18004db34
mov rax, rdi
nop
inc rax
cmp byte [rax], 0
jne 0x18004d980
sub eax, edi
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 0x100005
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0xb0], 3
je 0x18004d9fc
mov r8d, 0x3bd
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
cmp dword [rsp + 0xb0], 3
je 0x18004d9fc
mov r8d, 0x374
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov rbx, qword [rsp + 0xa0]
cmp dword [rsp + 0xb0], 3
je 0x18004da27
mov r8d, 0x377
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rsp + 0xa0]
cmp rbx, rax
je 0x18004da5d
mov rdx, rbx
lea rcx, [rsp + 0x80]
call fcn.18001e0a0
test al, al
jne 0x18004da5d
add rbx, 0x30
jmp 0x18004da04
cmp dword [rsp + 0xb0], 3
je 0x18004da80
mov r8d, 0x377
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsObject__
call fcn.1800d07b4
mov eax, dword [rsp + 0xa8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rsp + 0xa0]
cmp rbx, rax
je 0x18004daa2
lea rsi, [rbx + 0x18]
jmp 0x18004daf6
mov r8d, 0x35e
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.false
call fcn.1800d07b4
mov r11d, dword [0x180164dfc]
test r11b, 1
jne 0x18004daf6
or r11d, 1
mov dword [0x180164dfc], r11d
xor eax, eax
mov qword [0x180164de0], rax
mov qword [0x180164de8], rax
mov dword [0x180164df0], r14d
lea rcx, [0x18010d160]
call fcn.1800cad5c
mov eax, dword [rsi + 0x10]
shr eax, 0x14
test al, 1
jne 0x18004db19
mov r8d, 0x5ac
lea rdx, str.f:Projects_svniriservereswprojectlicenseframework_trunk_srccppprojectslrequestlicense_request......modules3rdparty_rapidjson_document.h
lea rcx, str.IsString__
call fcn.1800d07b4
bt dword [rsi + 0x10], 0x16
jb 0x18004db23
mov rsi, qword [rsi]
lea rcx, [r12 + 0xb8]
mov rdx, rsi
call fcn.180007d10
nop
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x18004db4b
mov edx, 1
call fcn.18001d350
mov rcx, qword [rsp + 0xd8]
call fcn.1800cb340
mov rcx, qword [rsp + 0xd0]
call fcn.1800ca634
mov eax, ebp
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1800c9b90
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret