Function at 0x180053eb0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x18014de58]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov cl, 0x49
mov byte [rbp - 0x69], 0x7d
movzx edi, cl
mov al, 0x4c
mov r8b, 0x4e
xor cl, 0x7d
movzx r10d, r8b
mov byte [rbp - 0x66], cl
movzx r11d, al
xor r14d, r14d
mov dl, 0x4a
mov byte [rbp - 0x5e], r14b
xor r8b, 0x7d
xor al, 0x7d
xor dl, 0x7d
mov byte [rbp - 0x64], r8b
mov sil, 0x4f
mov byte [rbp - 0x67], al
mov r9b, 0x48
mov byte [rbp - 0x65], dl
mov bl, 0x45
lea ecx, [r14 + 4]
xor sil, 0x7d
lea r8, [rbp - 0x68]
xor r9b, 0x7d
mov byte [rbp - 0x68], sil
xor r10b, 0x7d
mov byte [rbp - 0x63], r9b
xor r11b, 0x7d
mov byte [rbp - 0x62], r10b
xor bl, 0x7d
mov byte [rbp - 0x61], r11b
xor dil, 0x7d
mov byte [rbp - 0x60], bl
mov byte [rbp - 0x5f], dil
call fcn.180053ae0
mov r9, rax
cmp sil, 0x30
jl 0x180053f80
cmp sil, 0x39
jg 0x180053f80
mov ecx, 0x806
call fcn.180053ae0
imul eax, r9d
inc r8
movsx r9d, sil
movzx esi, byte [r8]
add eax, 0xffffffd0
add r9d, eax
cmp sil, 0x30
jge 0x180053f55
movsxd rax, r9d
mov r8b, 0x34
mov dl, 0x31
mov byte [rbp - 0x75], 5
xor dl, 5
mov byte [rbp - 0x6f], r14b
mov r9b, 5
mov byte [rbp - 0x71], dl
mov ecx, dword [rax]
xor r9b, r8b
mov dword [0x18014e414], ecx
mov al, 0x3c
mov cl, 0x35
mov byte [rbp - 0x74], r9b
xor cl, 5
xor r8b, 5
mov byte [rbp - 0x72], cl
xor al, 5
mov ecx, 4
mov byte [rbp - 0x70], r8b
mov byte [rbp - 0x73], al
lea r8, [rbp - 0x74]
call fcn.180053ae0
mov r10, rax
cmp r9b, 0x30
jl 0x180054001
cmp r9b, 0x39
jg 0x180054001
mov ecx, 0x806
call fcn.180053ae0
imul eax, r10d
inc r8
movsx r10d, r9b
movzx r9d, byte [r8]
add eax, 0xffffffd0
add r10d, eax
cmp r9b, 0x30
jge 0x180053fd6
cmp dword [0x18014e414], r10d
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x110], r15
jb 0x1800547fa
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
xor ecx, ecx
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800540ba
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800540ba
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xbe7d4366
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800540b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180054090
cmp edx, 0xcfd7100d
je 0x180054781
test r8d, r8d
jne 0x180054070
xor ecx, ecx
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800540cf
cmp qword [rax + 0x30], r14
jne 0x180054040
mov qword [rbp - 0x69], rcx
movzx r13d, word [0x180061a9e]
mov ecx, 0x28
movzx r15d, word [str.BP_CamperMale01]
movzx r14d, cx
movzx ebx, word [0x180061aa2]
xor r13w, cx
movzx r11d, word [0x180061aa4]
xor r15w, cx
movzx r10d, word [0x180061aa6]
xor bx, cx
movzx r9d, word [0x180061aa8]
xor r11w, cx
movzx r8d, word [0x180061aaa]
xor r10w, cx
movzx edx, word [0x180061aac]
xor r9w, cx
mov dword [rbp - 0x75], ecx
xor r8w, cx
xor dx, cx
mov word [rbp - 0x31], cx
movzx ecx, word [0x180061aae]
mov r12d, 0x5f
xor r12w, word [rbp - 0x75]
xor cx, r14w
mov word [rbp - 0x2f], r12w
mov eax, 0x1a
mov word [rbp - 0x79], ax
mov r12d, 0x41
xor r12w, word [rbp - 0x75]
mov eax, 0x44
mov word [rbp - 0x2d], r12w
movzx edi, ax
movzx esi, ax
mov r12d, 0x46
xor r12w, word [rbp - 0x75]
movzx eax, word [str.Dwight]
mov word [rbp - 0x2b], r12w
xor ax, r14w
mov r12d, 0x1b
xor r12w, word [rbp - 0x75]
mov word [rbp - 0x29], r12w
movzx r12d, word [rbp - 0x79]
xor r12w, word [rbp - 0x75]
mov word [rbp - 0x27], r12w
mov r12d, 0x5d
xor r12w, word [rbp - 0x75]
mov word [rbp - 0x25], r12w
mov r12d, 6
xor r12w, word [rbp - 0x75]
mov word [rbp - 0x23], r12w
mov r12d, 0x4c
xor r12w, word [rbp - 0x75]
mov word [rbp - 0x21], r12w
mov r12d, 0x28
xor r14w, r12w
xor di, r12w
xor si, r12w
mov word [rbp - 0x1b], r14w
xor r13w, r12w
mov word [rbp - 0x1f], di
xor r15w, r12w
mov word [rbp - 0x1d], si
xor bx, r12w
mov word [rbp - 0x19], r13w
xor r11w, r12w
mov word [rbp - 0x17], r15w
xor r10w, r12w
mov word [rbp - 0x15], bx
xor r9w, r12w
mov word [rbp - 0x13], r11w
xor r8w, r12w
mov word [rbp - 0x11], r10w
xor dx, r12w
mov word [rbp - 0xf], r9w
xor cx, r12w
mov word [rbp - 0xd], r8w
xor ax, r12w
mov word [rbp - 0xb], dx
xor r14d, r14d
mov word [rbp - 9], cx
mov word [rbp - 7], ax
lea rcx, [rbp - 0x2f]
mov word [rbp - 5], r14w
call qword [rbp - 0x69]
lea r15d, [r12 - 0x27]
mov r13, rax
test rax, rax
jne 0x1800544b3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180054318
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180054318
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4323bd8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180054313
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1800542f0
cmp edx, 0xdd17bf51
je 0x1800547a1
test r8d, r8d
jne 0x1800542d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18005432d
cmp qword [rax + 0x30], r14
jne 0x1800542a0
mov qword [rbp - 0x69], r14
movzx eax, word [0x180061a9e]
mov ecx, 0x76
movzx ebx, word [0x180061aa2]
movzx r14d, cx
movzx r11d, word [0x180061aa4]
xor ax, cx
movzx r10d, word [0x180061aa6]
movzx edi, r15w
movzx r15d, word [str.BP_CamperMale01]
lea esi, [rcx - 0x5c]
movzx r9d, word [0x180061aa8]
lea r13d, [rcx - 0x5e]
movzx r8d, word [0x180061aaa]
xor di, r14w
movzx edx, word [0x180061aac]
xor r15w, cx
mov word [rbp + 1], di
xor bx, cx
xor r11w, cx
mov word [rbp - 1], cx
xor r10w, cx
mov word [rbp - 0x79], ax
movzx eax, word [str.Dwight]
xor r9w, cx
xor r8w, cx
xor dx, cx
movzx ecx, word [0x180061aae]
mov r12d, 0x1f
xor r12w, r14w
xor cx, r14w
xor ax, r14w
mov word [rbp + 3], r12w
mov r12d, 0x76
mov edi, 0x45
xor di, r12w
xor cx, r12w
mov word [rbp + 7], di
xor r14w, r12w
mov edi, 0x44
mov word [rbp + 0x15], r14w
xor di, r12w
mov word [rbp + 0x27], cx
mov word [rbp + 9], di
lea rcx, [rbp + 1]
mov edi, 3
xor r13w, r12w
xor di, r12w
mov word [rbp + 5], r13w
mov word [rbp + 0xb], di
xor r15w, r12w
mov edi, 0x58
mov word [rbp + 0x19], r15w
xor di, r12w
xor bx, r12w
mov word [rbp + 0xd], di
xor r11w, r12w
mov edi, 0x12
mov word [rbp + 0x1b], bx
xor di, r12w
mov word [rbp + 0x1d], r11w
mov word [rbp + 0xf], di
xor r10w, r12w
mov edi, esi
mov word [rbp + 0x1f], r10w
xor di, r12w
xor si, r12w
mov word [rbp + 0x11], di
xor r9w, r12w
movzx edi, word [rbp - 0x79]
xor r8w, r12w
xor di, r12w
mov word [rbp + 0x13], si
xor dx, r12w
mov word [rbp + 0x17], di
xor ax, r12w
mov word [rbp + 0x21], r9w
xor r14d, r14d
mov word [rbp + 0x23], r8w
mov word [rbp + 0x2b], r14w
mov word [rbp + 0x25], dx
mov word [rbp + 0x29], ax
call qword [rbp - 0x69]
mov r13, rax
test rax, rax
je 0x1800547fa
xor ecx, ecx
mov byte [rbp - 0x39], 0x7e
mov r8b, 0x4a
mov byte [rbp - 0x33], cl
mov r9b, 0x4f
mov al, 0x47
mov dl, 0x4e
xor r8b, 0x7e
xor al, 0x7e
mov byte [rbp - 0x35], r8b
xor dl, 0x7e
mov byte [rbp - 0x37], al
mov r10b, 0x7e
mov byte [rbp - 0x36], dl
xor r10b, r9b
lea r8, [rbp - 0x38]
xor r9b, 0x7e
mov byte [rbp - 0x38], r10b
mov ecx, 4
mov byte [rbp - 0x34], r9b
call fcn.180053ae0
mov r9, rax
cmp r10b, 0x30
jl 0x18005452d
cmp r10b, 0x39
jg 0x18005452d
mov ecx, 0x806
call fcn.180053ae0
imul eax, r9d
inc r8
movsx r9d, r10b
movzx r10d, byte [r8]
add eax, 0xffffffd0
add r9d, eax
cmp r10b, 0x30
jge 0x180054502
cmp dword [0x18014e414], r9d
jb 0x18005477d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800545d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800545d8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x30125683
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800545d3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1800545b0
cmp edx, 0x46b1b107
je 0x1800547c1
test r8d, r8d
jne 0x180054590
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800545ee
cmp qword [rax + 0x30], 0
jne 0x180054560
mov r12, r14
movdqa xmm1, xmmword [0x1800634e0]
mov r8b, 0x20
movd edx, xmm1
mov r11b, 0x3b
movdqu xmmword [rbp - 0x59], xmm1
movzx edi, r11b
mov byte [rbp - 0x3f], 0
xor byte [rbp - 0x57], dl
movzx r14d, r8b
xor byte [rbp - 0x56], dl
xor r8b, dl
xor byte [rbp - 0x55], dl
xor r11b, dl
xor byte [rbp - 0x54], dl
xor dil, dl
xor byte [rbp - 0x53], dl
xor r14b, dl
xor byte [rbp - 0x52], dl
movdqa xmm0, xmm1
xor byte [rbp - 0x51], dl
mov cl, 0x2b
xor byte [rbp - 0x50], dl
xor cl, dl
xor byte [rbp - 0x4f], dl
mov r9b, 0x38
xor byte [rbp - 0x4e], dl
xor r9b, dl
xor byte [rbp - 0x4d], dl
mov r10b, 0x1c
xor byte [rbp - 0x4c], dl
xor r10b, dl
xor byte [rbp - 0x4b], dl
mov bl, 0x2e
xor byte [rbp - 0x4a], dl
xor bl, dl
psrldq xmm0, 1
mov sil, 0x26
xor sil, dl
movd eax, xmm0
mov byte [rbp - 0x49], cl
mov r15b, 0x21
xor r15b, dl
mov byte [rbp - 0x48], r8b
xor al, dl
mov byte [rbp - 0x47], r9b
lea rdx, [rbp - 0x58]
mov byte [rbp - 0x58], al
mov rcx, r13
mov byte [rbp - 0x46], r10b
mov byte [rbp - 0x45], r11b
mov byte [rbp - 0x44], bl
mov byte [rbp - 0x43], dil
mov byte [rbp - 0x42], sil
mov byte [rbp - 0x41], r14b
mov byte [rbp - 0x40], r15b
call r12
mov r14, rax
test rax, rax
je 0x1800547fa
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180054748
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180054748
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2bfb3c1a
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x180054743
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x180054720
cmp edx, 0x437895bb
je 0x1800547de
test r8d, r8d
jne 0x180054700
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18005475e
cmp qword [rax + 0x30], 0
jne 0x1800546d0
xor eax, eax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 1]
call rax
test rax, rax
je 0x1800547fa
mov qword [0x18014e398], r14
mov al, 1
jmp 0x1800547fc
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [rbp - 0x69], rax
jmp 0x1800540d3
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [rbp - 0x69], rax
jmp 0x180054331
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r12d, dword [rcx + rdx*4]
add r12, r9
jmp 0x1800545f1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180054760
xor al, al
mov r15, qword [rsp + 0x110]
mov r13, qword [rsp + 0x108]
mov r12, qword [rsp + 0x100]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.180058cc0
add rsp, 0xd0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret