Function at 0x140047990
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov eax, dword [r8 + 0x18]
mov rbx, r8
dec eax
mov rsi, rdx
cmp eax, 0x8c
ja case.0x1400479dd.3
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x48ccc]
mov r9d, dword [rdx + rax*4 + 0x48c54]
add r9, rdx
jmp r9
mov rdx, qword [r8 + 0x70]
lea rcx, [rbp - 0x59]
mov qword [rsp + 0x110], r15
call fcn.140043cd0
mov rdx, qword [rbx + 0x38]
lea rcx, [rbp - 0x21]
mov rdi, rax
call fcn.140043cd0
mov rdx, qword [rbx + 0xa8]
lea rcx, [rbp + 7]
mov r14, rax
call fcn.140043cd0
mov r15, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop dword [rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140047a30
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x7d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
mov r10, rax
test rax, rax
je 0x140047ab7
mov rcx, qword [rdi]
lea r9, [rbp + 0x2f]
mov rdx, qword [rbx + 0x28]
lea r8, [rbp - 0x31]
mov rax, qword [r15 + 8]
mov qword [rbp + 0x2f], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp + 0x37], rcx
mov rcx, qword [r14]
mov qword [rbp - 0x31], rcx
mov rcx, qword [r14 + 8]
mov qword [rbp - 0x29], rcx
mov rcx, qword [r15]
mov qword [rbp - 0x69], rcx
mov rcx, r10
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x61], rax
call fcn.140037120
mov rbx, rax
jmp 0x140047ab9
xor ebx, ebx
mov r15, qword [rsp + 0x110]
movabs rdi, 0x8000000000000000
test qword [rbp + 0x17], rdi
jne 0x140047ae8
mov rcx, qword [rbp + 7]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test qword [rbp - 0x11], rdi
jne 0x140047b05
mov rcx, qword [rbp - 0x21]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test qword [rbp - 0x49], rdi
jne 0x140048c35
mov rcx, qword [rbp - 0x59]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
jmp 0x140048c35
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop dword [rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140047b50
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037190
mov rbx, rax
jmp 0x140047bab
xor ebx, ebx
movabs rdi, 0x8000000000000000
test qword [rbp - 0x49], rdi
jne 0x140048c35
mov rcx, qword [rbp - 0x59]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
jmp 0x140048c35
lea rdx, [rbp + 0x77]
call fcn.140048f80
jmp 0x140047c79
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop dword [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140047c10
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.1400375d0
mov rbx, rax
jmp 0x140047bab
lea rdx, [rbp + 0x77]
call fcn.140048d60
mov rcx, qword [rax]
xor ebx, ebx
mov qword [rsi], rcx
mov qword [rax], rbx
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x140048c38
mov rax, qword [rcx]
lea edx, [rbx + 1]
call qword [rax]
jmp 0x140048c38
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140047cc0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.1400374b0
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140047d42
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037c00
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.140043f90
movabs rdi, 0x8000000000000000
test qword [rbp - 0x49], rdi
jne 0x140047de2
mov rcx, qword [rbp - 0x59]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov r9d, 0x811c9dc5
lea rdx, [0x1400dccf1]
mov ecx, 0x44
nop dword [rax]
nop dword [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140047e00
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047e5a
mov rcx, qword [rbp + 7]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rbp + 0xf]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037c30
mov rbx, rax
jmp 0x140047e5c
xor ebx, ebx
test qword [rbp + 0x17], rdi
jne 0x140048c35
mov rcx, qword [rbp + 7]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
jmp 0x140048c35
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop dword [rax]
nop dword [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140047eb0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x35]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
cmp dword [rbx + 0x38], 0
mov r9, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
setne r8b
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037600
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x38]
lea rcx, [rbp - 0x21]
call fcn.140043cd0
mov rdx, qword [rbx + 0x30]
lea rcx, [rbp - 0x59]
mov rdi, rax
call fcn.140043cd0
mov r14, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop word [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140047f50
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x5d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047fc9
mov rcx, qword [rdi]
lea r8, [rbp - 0x69]
mov rdx, qword [rbx + 0x28]
cmp dword [rbx + 0x40], 0
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
setne r9b
mov qword [rbp - 0x61], rcx
mov rcx, qword [r14]
mov qword [rbp - 0x31], rcx
mov rcx, qword [r14 + 8]
mov qword [rbp - 0x29], rcx
mov rcx, rax
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x31]
call fcn.1400376f0
mov rbx, rax
jmp 0x140047fcb
xor ebx, ebx
movabs rdi, 0x8000000000000000
test qword [rbp - 0x49], rdi
jne 0x140047ff2
mov rcx, qword [rbp - 0x59]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test qword [rbp - 0x11], rdi
jne 0x140048c35
mov rcx, qword [rbp - 0x21]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
jmp 0x140048c35
mov rdx, qword [r8 + 0x38]
lea rcx, [rbp - 0x21]
call fcn.140043cd0
mov rdx, qword [rbx + 0x30]
lea rcx, [rbp - 0x59]
mov rdi, rax
call fcn.140043cd0
mov r14, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop word [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048050
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x5d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x1400480c5
mov rcx, qword [rdi]
lea r8, [rbp - 0x69]
mov rdx, qword [rbx + 0x28]
mov r9d, dword [rbx + 0x40]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, qword [r14]
mov qword [rbp - 0x31], rcx
mov rcx, qword [r14 + 8]
mov qword [rbp - 0x29], rcx
mov rcx, rax
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x31]
call fcn.140037a10
mov rbx, rax
jmp 0x1400480c7
xor ebx, ebx
movabs rdi, 0x8000000000000000
test qword [rbp - 0x49], rdi
jne 0x1400480ee
mov rcx, qword [rbp - 0x59]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test qword [rbp - 0x11], rdi
jne 0x140048c35
mov rcx, qword [rbp - 0x21]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
jmp 0x140048c35
mov rdx, qword [r8 + 0x38]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop word [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048140
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037200
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x1400481c2
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037340
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop dword [rax]
nop dword [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048250
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.1400372a0
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x21]
call fcn.140043cd0
mov rdx, qword [rbx + 0x38]
lea rcx, [rbp - 0x59]
mov rdi, rax
call fcn.140043cd0
mov r14, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x1400482e2
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x55]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x14004834e
mov rcx, qword [rdi]
lea r8, [rbp - 0x69]
mov r9, qword [rbx + 0x28]
lea rdx, [rbp - 0x31]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, qword [r14]
mov qword [rbp - 0x31], rcx
mov rcx, qword [r14 + 8]
mov qword [rbp - 0x29], rcx
mov rcx, rax
call fcn.1400378a0
mov rbx, rax
jmp 0x140048350
xor ebx, ebx
movabs rdi, 0x8000000000000000
test qword [rbp - 0x49], rdi
jne 0x140048377
mov rcx, qword [rbp - 0x59]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test qword [rbp - 0x11], rdi
jne 0x140048c35
mov rcx, qword [rbp - 0x21]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
jmp 0x140048c35
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x21]
call fcn.140043cd0
mov rdx, qword [rbx + 0x38]
lea rcx, [rbp - 0x59]
mov rdi, rax
call fcn.140043cd0
mov r14, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x1400483d0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x55]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x14004843c
mov rcx, qword [rdi]
lea r8, [rbp - 0x69]
mov r9, qword [rbx + 0x28]
lea rdx, [rbp - 0x31]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, qword [r14]
mov qword [rbp - 0x31], rcx
mov rcx, qword [r14 + 8]
mov qword [rbp - 0x29], rcx
mov rcx, rax
call fcn.140037800
mov rbx, rax
jmp 0x14004843e
xor ebx, ebx
movabs rdi, 0x8000000000000000
test qword [rbp - 0x49], rdi
jne 0x140048465
mov rcx, qword [rbp - 0x59]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test qword [rbp - 0x11], rdi
jne 0x140048c35
mov rcx, qword [rbp - 0x21]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
jmp 0x140048c35
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop dword [rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x1400484b0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037370
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048532
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.1400372d0
mov rbx, rax
jmp 0x140047bab
mov ecx, dword [r8 + 0x30]
call fcn.1400440d0
mov rdx, qword [rbx + 0x38]
lea rcx, [rbp - 0x59]
mov r14d, eax
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x1400485c0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x35]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r9, qword [rbx + 0x28]
mov r8d, r14d
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037ad0
mov rbx, rax
jmp 0x140047bab
mov ecx, dword [r8 + 0x30]
call fcn.1400440d0
mov rdx, qword [rbx + 0x38]
lea rcx, [rbp - 0x59]
mov r14d, eax
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048651
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x35]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r9, qword [rbx + 0x28]
mov r8d, r14d
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.1400379d0
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x40]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop word [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x1400486e0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x35]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
cmp dword [rbx + 0x38], 0
mov r9, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
setne r8b
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037760
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x40]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop word [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048770
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x35]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
cmp dword [rbx + 0x38], 0
mov r9, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
setne r8b
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037650
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x40]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop word [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048800
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x3d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
mov r8, qword [rbx + 0x28]
cmp dword [rbx + 0x3c], 0
mov r10d, dword [rbx + 0x38]
mov r9d, dword [rbx + 0x34]
setne dl
mov qword [rsp + 0x30], r8
mov r8d, dword [rbx + 0x30]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov byte [rsp + 0x28], dl
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x61], rcx
mov rcx, rax
mov dword [rsp + 0x20], r10d
call fcn.140037b90
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop dword [rax]
nop word [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x1400488b0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.1400373e0
mov rbx, rax
jmp 0x140047bab
cmp dword [r8 + 0x30], 0
lea rcx, [rbp - 0x59]
mov rdx, qword [r8 + 0x38]
setne r14b
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop dword [rax + rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048940
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x35]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
movzx r8d, r14b
mov rdx, qword [rbx + 0x28]
mov r9d, dword [rbx + 0x34]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x69]
call fcn.140037940
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x1400489d0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037230
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x38]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048a52
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x35]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
cmp dword [rbx + 0x34], 0
mov r9, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
setne r8b
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.140037010
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.140043cd0
mov rdi, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop dword [rax]
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048ae0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x2d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140047ba9
mov rcx, qword [rdi]
lea rdx, [rbp - 0x69]
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x61], rcx
mov rcx, rax
call fcn.1400370f0
mov rbx, rax
jmp 0x140047bab
mov rdx, qword [r8 + 0x40]
lea rcx, [rbp - 0x21]
call fcn.140043cd0
mov rdx, qword [rbx + 0x30]
lea rcx, [rbp - 0x59]
mov rdi, rax
call fcn.140043cd0
mov r14, rax
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov ecx, 0x44
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140048b72
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x20e
lea ecx, [rdx + 0x5d]
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
call fcn.140025410
test rax, rax
je 0x140048beb
mov rcx, qword [rdi]
lea r9, [rbp - 0x69]
mov rdx, qword [rbx + 0x28]
cmp dword [rbx + 0x38], 0
mov qword [rbp - 0x69], rcx
mov rcx, qword [rdi + 8]
setne r8b
mov qword [rbp - 0x61], rcx
mov rcx, qword [r14]
mov qword [rbp - 0x31], rcx
mov rcx, qword [r14 + 8]
mov qword [rbp - 0x29], rcx
mov rcx, rax
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x31]
call fcn.140037c60
mov rbx, rax
jmp 0x140048bed
xor ebx, ebx
movabs rdi, 0x8000000000000000
test qword [rbp - 0x49], rdi
jne 0x140048c14
mov rcx, qword [rbp - 0x59]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
test qword [rbp - 0x11], rdi
jne 0x140048c35
mov rcx, qword [rbp - 0x21]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
jmp 0x140048c35
xor ebx, ebx
mov qword [rsi], rbx
lea r11, [rsp + 0xf0]
mov rax, rsi
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret