Function at 0x180062230
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
xor ebp, ebp
mov qword [rsp + 0x28], rsi
mov rsi, rcx
cmp byte [rcx + 0x3ba], bpl
je 0x180062551
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x40]
mov edx, 0x40001
mov qword [rsp + 0x20], rdi
call fcn.18002e0d0
mov r8d, 0x5ded
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1800e0b90
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x40001
lea rcx, [rsp + 0x40]
mov dword [rax], 0x493e0
call fcn.18002e0d0
mov r8d, 0x5de9
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1800e0b90
mov rcx, rax
call fcn.1800e0be0
lea rbx, str.MP0_CLUB_POPULARITY
lea rdi, [0x1801db0eb]
mov r10, rbx
mov dword [rax], 0x493e0
mov eax, ebp
nop dword [rax]
movzx r9d, byte [r10]
movzx ecx, r9b
or cl, 0x20
movzx edx, cl
lea r8d, [r9 - 0x41]
cmp r8b, 0x19
cmova edx, r9d
inc r10
movsx ecx, dl
add ecx, eax
imul eax, ecx, 0x401
mov ecx, eax
shr ecx, 6
xor eax, ecx
cmp r10, rdi
jne 0x1800622d0
lea ecx, [rax + rax*8]
mov edx, 0x2710
mov eax, ecx
mov r8d, 1
shr eax, 0xb
xor eax, ecx
imul ecx, eax, 0x8001
call fcn.18005d5b0
mov r9d, ebp
lea r11, [0x1801db106]
lea r10, str.MP0_CLUB_PAY_TIME_LEFT
nop word [rax + rax]
movzx r8d, byte [r10]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r10
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp r10, r11
jne 0x180062340
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.18005d5b0
mov r9d, ebp
nop dword [rax + rax]
movzx r8d, byte [rbx]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc rbx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp rbx, rdi
jne 0x1800623a0
lea eax, [r9 + r9*8]
mov edx, 0x186a0
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.18005d5b0
lea rbx, str.MP1_CLUB_POPULARITY
mov r9d, ebp
mov r10, rbx
lea rdi, [0x1801db11b]
nop dword [rax + rax]
movzx r8d, byte [r10]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r10
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp r10, rdi
jne 0x180062410
lea eax, [r9 + r9*8]
mov edx, 0x2710
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.18005d5b0
mov r9d, ebp
lea r11, [0x1801db136]
lea r10, str.MP1_CLUB_PAY_TIME_LEFT
nop dword [rax + rax]
movzx r8d, byte [r10]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r10
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp r10, r11
jne 0x180062480
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.18005d5b0
mov r9d, ebp
nop dword [rax + rax]
movzx r8d, byte [rbx]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc rbx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp rbx, rdi
jne 0x1800624e0
mov rdi, qword [rsp + 0x20]
lea eax, [r9 + r9*8]
mov rbx, qword [rsp + 0x50]
mov ecx, eax
shr ecx, 0xb
mov edx, 0x186a0
xor ecx, eax
mov r8d, 1
imul ecx, ecx, 0x8001
call fcn.18005d5b0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 3]
call fcn.18005d4e0
cmp byte [rsi + 0x3bb], bpl
je 0x1800625a5
mov edx, 0x45f80
lea rcx, [rsp + 0x40]
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45faa
lea rcx, [rsp + 0x40]
mov dword [rax], ebp
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45fab
lea rcx, [rsp + 0x40]
mov dword [rax], ebp
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov dword [rax], ebp
cmp byte [rsi + 0x3bc], bpl
je 0x180062661
mov edx, 0x45f2f
lea rcx, [rsp + 0x40]
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f30
lea rcx, [rsp + 0x40]
mov dword [rax], ebp
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f31
lea rcx, [rsp + 0x40]
mov dword [rax], ebp
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f32
lea rcx, [rsp + 0x40]
mov dword [rax], ebp
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f33
lea rcx, [rsp + 0x40]
mov dword [rax], ebp
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f34
lea rcx, [rsp + 0x40]
mov dword [rax], ebp
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f35
lea rcx, [rsp + 0x40]
mov dword [rax], ebp
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov dword [rax], ebp
cmp byte [rsi + 0x3bd], 0
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
je 0x180062760
mov edx, 0x45f3e
lea rcx, [rsp + 0x40]
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f3f
lea rcx, [rsp + 0x40]
mov dword [rax], 0xf4240
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f3f
lea rcx, [rsp + 0x40]
mov dword [rax], 0xf4240
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f40
lea rcx, [rsp + 0x40]
mov dword [rax], 0xf4240
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f43
lea rcx, [rsp + 0x40]
mov dword [rax], 0xf4240
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f42
lea rcx, [rsp + 0x40]
mov dword [rax], 0xf4240
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f41
lea rcx, [rsp + 0x40]
mov dword [rax], 0xf4240
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov edx, 0x45f44
lea rcx, [rsp + 0x40]
mov dword [rax], 0xf4240
call fcn.18002e0d0
mov rcx, rax
call fcn.1800e0be0
mov dword [rax], 0xf4240
add rsp, 0x38
ret