Function at 0x18004c380
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xd8
mov ebx, dword [rbp + 0x57]
mov rdi, rcx
lea ecx, [rdx + 0x960]
mov r10, r8
mov dword [rsp + 0x50], ecx
cmp edx, ecx
ja 0x18004c613
mov r13d, dword [rbp + 0x57]
mov r12d, dword [rbp + 0x57]
mov esi, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x57]
mov r14, qword [rbp + 0x77]
mov r11, qword [rbp + 0x6f]
lea r8, [0x1800a283c]
cmp edx, 0x2365
ja 0x18004cbb2
je 0x18004cba4
cmp edx, 0x2225
ja 0x18004c735
je 0x18004c6ce
cmp edx, 0x2185
ja 0x18004c563
je 0x18004c539
mov eax, edx
sub eax, 0x20e5
je 0x18004c52b
sub eax, 0x20
je 0x18004c519
sub eax, 0x20
je 0x18004c4b3
sub eax, 0x20
je 0x18004c479
cmp eax, 0x20
jne 0x18004c5a4
mov rax, qword [rbp + 0x7f]
movsxd rax, dword [rax]
shl rax, 7
mov eax, dword [rax + r8]
mov r8d, 0
mov dword [rbp - 0x5d], eax
mov rax, qword [rbp + 0x8f]
mov eax, dword [rax]
test al, 7
setne r8b
shr eax, 3
add r8d, eax
mov dword [rbp - 0x71], r8d
jmp 0x18004c5a4
mov rax, qword [rbp + 0x87]
lea rdx, [rbp - 0x79]
xor r9d, r9d
mov r8d, 0x4743
xor ecx, ecx
mov dword [rax], 0
mov rax, qword [rbp + 0x7f]
mov eax, dword [rax]
mov dword [rbp - 0x79], eax
call fcn.180036dd0
mov dword [rbp - 0x79], eax
test eax, eax
jne 0x18004c615
jmp 0x18004c599
test r9, r9
jne 0x18004c4e3
mov dword [rbp - 0x69], r9d
lea r8, [0x180082820]
lea r9, str.More_Providers
mov edx, 0x5836
lea rcx, [rbp - 0x69]
call fcn.18000e4c0
mov edx, dword [rbp + 0x57]
mov r10, qword [rbp + 0x5f]
mov ecx, dword [rsp + 0x50]
cmp qword [rbp + 0x87], 0
jne 0x18004c5a4
lea r9, str.6564_Topics
mov dword [rbp - 0x69], 0
lea rcx, [rbp - 0x69]
mov edx, 0x5836
lea r8, [0x180082820]
call fcn.18000e4c0
jmp 0x18004c599
test r11, r11
jne 0x18004c5a4
lea r9, str.Rider_Tools
jmp 0x18004c4f8
test r14, r14
jne 0x18004c5a4
lea r9, str._Matt__I_do
jmp 0x18004c4f8
mov eax, dword [rbp - 0x5d]
mov edx, dword [rbp - 0x71]
lea ecx, [rax + rax]
lea eax, [rdx - 2]
cmp ecx, eax
jae 0x18004d224
cmp dword [r10], edx
jne 0x18004d224
mov ecx, edx
call fcn.180064534
mov qword [rbp - 0x51], rax
jmp 0x18004c599
mov eax, edx
sub eax, 0x21a5
je 0x18004c6bd
sub eax, 0x20
je 0x18004c5d5
sub eax, 0x20
je 0x18004c5bb
cmp eax, 0x20
jne 0x18004c5a4
mov r8d, dword [rbp - 0x71]
sub r8d, dword [rbp - 0x5d]
mov edx, dword [rbp - 0x61]
dec r8d
mov rcx, qword [rbp - 0x51]
add rdx, r14
call fcn.180061240
mov r10, qword [rbp + 0x5f]
mov edx, dword [rbp + 0x57]
mov ecx, dword [rsp + 0x50]
add edx, 0x20
mov dword [rbp + 0x57], edx
cmp edx, ecx
ja 0x18004c613
mov rdi, qword [rbp + 0x4f]
mov r9, qword [rbp + 0x67]
jmp 0x18004c3d9
mov edi, dword [rbp - 0x5d]
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x41]
mov r8d, edi
call fcn.180061240
inc edi
mov dword [rbp - 0x61], edi
jmp 0x18004c599
mov ecx, dword [rbp - 0x5d]
call fcn.180064534
mov r11, qword [rbp - 0x51]
mov rdx, rax
mov rcx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rax
test r11, r11
je 0x18004c5fb
test rcx, rcx
je 0x18004c5fb
test rax, rax
jne 0x18004c66f
mov edi, 0x63ab
mov eax, edi
sub eax, 0x63ab
je 0x18004c64b
sub eax, 7
je 0x18004c629
cmp eax, 7
jne 0x18004c65c
mov eax, ebx
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test rcx, rcx
je 0x18004c637
call fcn.18006452c
mov rdx, qword [rbp - 0x41]
test rdx, rdx
je 0x18004c644
mov rcx, rdx
call fcn.18006452c
mov ebx, 0xd
jmp 0x18004c658
test r11, r11
je 0x18004c65c
mov rcx, r11
call fcn.18006452c
mov r11, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x49]
add edi, 7
mov rdx, qword [rbp - 0x41]
cmp edi, 0x63b9
jbe 0x18004c600
cmp byte [r14], 0
je 0x18004c599
mov dword [rbp - 0x79], 0
mov r8d, dword [rbp - 0x71]
mov eax, r8d
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x59], rax
mov r9d, 0x7077
mov rax, qword [rbp - 0x51]
xor r8d, r8d
mov qword [rsp + 0x28], 0
xor edx, edx
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x57], 0x2325
call fcn.18001dad0
jmp 0x18004c599
mov ecx, dword [rbp - 0x71]
call fcn.180064534
mov qword [rbp - 0x49], rax
jmp 0x18004c599
mov ecx, dword [rbp - 0x5d]
lea r9, [rbp - 0x69]
mov eax, dword [rbp - 0x71]
lea rdx, [rbp - 0x79]
mov edi, dword [rbp - 0x61]
sub eax, ecx
dec edi
mov dword [rbp - 0x69], ecx
add edi, eax
mov eax, dword [rbp - 0x71]
sub eax, ecx
mov dword [rbp - 0x61], edi
dec eax
lea rcx, [rbp - 0x59]
mov dword [rbp - 0x79], eax
mov rax, qword [rbp + 0x7f]
mov eax, dword [rax]
mov dword [rbp - 0x59], eax
mov rax, qword [rbp - 0x51]
mov dword [rsp + 0x30], 0x64df
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x49]
mov qword [rsp + 0x20], rax
call fcn.18004d300
mov dword [rbp - 0x79], eax
cmp eax, 0
jne 0x18004c680
jmp 0x18004c599
cmp edx, 0x22c5
ja 0x18004cad1
je 0x18004ca4c
mov eax, edx
sub eax, 0x2245
je 0x18004c936
sub eax, 0x20
je 0x18004c839
sub eax, 0x20
je 0x18004c82e
cmp eax, 0x20
jne 0x18004c5a4
mov r9, qword [rbp - 0x41]
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x69]
test rdi, rdi
je 0x18004c7a0
mov rax, qword [rbp + 0x97]
mov qword [rsp + 0x28], rdi
mov eax, dword [rax]
mov dword [rbp - 0x69], eax
mov rax, qword [rbp + 0x7f]
mov eax, dword [rax]
mov dword [rbp - 0x59], eax
jmp 0x18004c7b9
mov rax, qword [rbp + 0x7f]
mov dword [rbp - 0x69], 0
mov eax, dword [rax]
mov dword [rbp - 0x59], eax
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2ff3
call fcn.1800374a0
mov dword [rbp - 0x79], eax
cmp eax, 0
jne 0x18004c680
mov edi, dword [rbp - 0x5d]
mov rdx, qword [rbp - 0x51]
mov r8d, edi
mov rcx, qword [rbp - 0x41]
call fcn.180061140
test eax, eax
jne 0x18004c679
mov edx, dword [rbp - 0x71]
sub edx, edi
mov dword [rbp - 0x61], edi
dec edx
cmp edi, edx
jae 0x18004c599
mov r11, qword [rbp - 0x51]
mov ecx, edi
nop word [rax + rax]
mov eax, ecx
cmp byte [rax + r11], 0
jne 0x18004c599
lea edi, [rcx + 1]
mov dword [rbp - 0x61], edi
mov ecx, edi
cmp edi, edx
jb 0x18004c810
jmp 0x18004c599
mov eax, dword [rbp - 0x71]
mov dword [rbp - 0x61], eax
jmp 0x18004c5a4
mov edx, dword [rbp - 0x71]
xor r9d, r9d
sub edx, dword [rbp - 0x5d]
sub edx, 1
je 0x18004d21c
mov r11, qword [rbp - 0x51]
mov rdi, qword [rbp - 0x49]
cmp edx, 0x40
jb 0x18004c905
lea eax, [rdx - 1]
lea r8, [rax + r11]
add rax, rdi
cmp r11, rax
ja 0x18004c874
cmp r8, rdi
jae 0x18004c901
mov r8d, edx
and r8d, 0xffffffc0
mov r10d, 0x20
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [r9 + r11]
lea eax, [r10 - 0x10]
movdqu xmm1, xmmword [r9 + rdi]
pxor xmm1, xmm0
movdqu xmmword [r9 + r11], xmm1
add r9d, 0x40
movdqu xmm0, xmmword [rax + r11]
movdqu xmm1, xmmword [rax + rdi]
pxor xmm1, xmm0
movdqu xmmword [rax + r11], xmm1
mov eax, r10d
movdqu xmm0, xmmword [rax + r11]
movdqu xmm1, xmmword [rax + rdi]
pxor xmm1, xmm0
movdqu xmmword [rax + r11], xmm1
lea eax, [r10 + 0x10]
add r10d, 0x40
movdqu xmm0, xmmword [rax + r11]
movdqu xmm1, xmmword [rax + rdi]
pxor xmm1, xmm0
movdqu xmmword [rax + r11], xmm1
cmp r9d, r8d
jb 0x18004c890
mov r10, qword [rbp + 0x5f]
mov ecx, dword [rsp + 0x50]
cmp r9d, edx
jae 0x18004d21c
mov ecx, r9d
mov r8, rdi
add rcx, r11
sub r8, r11
sub edx, r9d
nop dword [rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x18004c920
jmp 0x18004c59d
mov edi, dword [rbp - 0x5d]
xor edx, edx
test edi, edi
je 0x18004ca21
mov r11, qword [rbp - 0x41]
mov r10, qword [rbp - 0x49]
cmp edi, 0x40
jb 0x18004c9ef
lea eax, [rdi - 1]
lea r8, [rax + r11]
add rax, r10
cmp r11, rax
ja 0x18004c96c
cmp r8, r10
jae 0x18004c9ef
mov r9d, edi
and r9d, 0xffffffc0
mov r8d, 0x20
nop dword [rax]
movdqu xmm0, xmmword [rdx + r11]
lea eax, [r8 - 0x10]
movdqu xmm1, xmmword [rdx + r10]
pxor xmm1, xmm0
movdqu xmmword [rdx + r11], xmm1
add edx, 0x40
movdqu xmm0, xmmword [rax + r11]
movdqu xmm1, xmmword [rax + r10]
pxor xmm1, xmm0
movdqu xmmword [rax + r11], xmm1
mov eax, r8d
movdqu xmm0, xmmword [rax + r11]
movdqu xmm1, xmmword [rax + r10]
pxor xmm1, xmm0
movdqu xmmword [rax + r11], xmm1
lea eax, [r8 + 0x10]
add r8d, 0x40
movdqu xmm0, xmmword [rax + r11]
movdqu xmm1, xmmword [rax + r10]
pxor xmm1, xmm0
movdqu xmmword [rax + r11], xmm1
cmp edx, r9d
jb 0x18004c980
cmp edx, edi
jae 0x18004ca21
mov ecx, edx
mov r8, r10
add rcx, r11
sub r8, r11
mov eax, edi
sub eax, edx
mov edx, eax
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x18004ca10
mov eax, dword [rbp - 0x71]
lea r9, [rbp - 0x59]
sub eax, edi
mov dword [rbp - 0x69], edi
dec eax
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x59], eax
lea rcx, [rbp - 0x79]
mov rax, qword [rbp + 0x7f]
mov eax, dword [rax]
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x41]
jmp 0x18004c706
mov r8d, dword [rbp - 0x71]
mov eax, r8d
mov edx, dword [rbp - 0x5d]
sub eax, edx
mov edi, dword [rbp - 0x61]
dec eax
cmp edi, eax
je 0x18004cac5
mov rcx, qword [rbp - 0x51]
cmp byte [rdi + rcx], 1
jne 0x18004cac5
inc edi
mov eax, r8d
sub eax, edi
mov dword [rbp - 0x61], edi
sub eax, edx
dec eax
cmp eax, dword [r9]
jbe 0x18004cab4
mov ecx, 0x7d2c
mov eax, ecx
sub eax, 0x7d2c
je 0x18004ca9d
cmp eax, 0x18
jne 0x18004caa9
mov dword [rbp - 0x79], 6
jmp 0x18004c684
mov eax, r8d
sub eax, edi
sub eax, edx
dec eax
mov dword [r9], eax
add ecx, 0x18
cmp ecx, 0x7d44
jbe 0x18004ca83
mov eax, r8d
sub eax, edi
sub eax, edx
dec eax
mov dword [r9], eax
jmp 0x18004c59d
mov dword [rbp - 0x79], 7
jmp 0x18004c684
mov eax, edx
sub eax, 0x22e5
je 0x18004cb85
sub eax, 0x20
je 0x18004cb5c
sub eax, 0x20
je 0x18004c680
cmp eax, 0x20
jne 0x18004c5a4
mov eax, dword [rbp - 0x5d]
lea rcx, [rbp - 0x59]
mov rdi, qword [rbp - 0x41]
mov r9d, 0x7077
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov qword [rbp - 0x59], rax
mov qword [rsp + 0x20], rdi
call fcn.18001dad0
mov eax, dword [rbp - 0x71]
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x59], rax
mov r9d, 0x7077
mov rax, qword [rbp - 0x49]
xor r8d, r8d
mov qword [rsp + 0x28], 0
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.18001dad0
mov rcx, rdi
call fcn.18006452c
jmp 0x18004c599
mov eax, dword [rbp - 0x71]
mov edi, dword [rbp - 0x61]
sub eax, dword [rbp - 0x5d]
dec edi
add edi, eax
mov dword [rbp - 0x79], 0
mov rax, qword [rbp + 0x87]
mov dword [rbp - 0x61], edi
mov dword [rax], 1
jmp 0x18004c5a4
mov ecx, dword [rbp - 0x61]
mov r8d, dword [rbp - 0x71]
mov edx, ecx
sub r8d, ecx
mov rcx, r11
sub r8d, dword [rbp - 0x5d]
dec r8d
add rdx, qword [rbp - 0x51]
jmp 0x18004c594
mov rcx, qword [rbp - 0x49]
call fcn.18006452c
jmp 0x18004c599
cmp edx, 0x4716
ja 0x18004ce43
je 0x18004cdf6
cmp edx, 0x4676
ja 0x18004ccf6
je 0x18004cc88
mov eax, edx
sub eax, 0x2385
je 0x18004cc7a
sub eax, 0x20
je 0x18004cc72
sub eax, 0x20
je 0x18004c613
cmp eax, 0x521
jne 0x18004c5a4
mov rdi, qword [rbp + 0x77]
test rdi, rdi
jne 0x18004cc28
lea r9, str.Le_Youth
mov dword [rbp - 0x59], edi
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x59]
call fcn.18000e4c0
mov rax, qword [rdi + 0x28]
mov r9, qword [rdi + 0x40]
mov r8, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], rax
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1800455d0
mov r14, rdi
jmp 0x18004c599
mov ebx, dword [rbp - 0x79]
jmp 0x18004c5a4
mov rcx, qword [rbp - 0x51]
call fcn.18006452c
jmp 0x18004c599
test r14, r14
jne 0x18004ccad
lea r9, str.Marken_A_Z
mov dword [rbp - 0x59], r14d
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x59]
call fcn.18000e4c0
test rdi, rdi
jne 0x18004ccd1
lea r9, str.Hot_Reviews
mov dword [rbp - 0x59], edi
lea r8, [0x180082820]
mov edx, 0x5836
lea rcx, [rbp - 0x59]
call fcn.18000e4c0
cmp qword [rbp + 0x97], 0
jne 0x18004c599
mov dword [rbp - 0x59], 0
lea r9, str.Shop_Chairman:
lea rcx, [rbp - 0x59]
jmp 0x18004c503
mov eax, edx
sub eax, 0x4696
je 0x18004cde2
sub eax, 0x20
je 0x18004cdcf
sub eax, 0x20
je 0x18004cd36
cmp eax, 0x20
jne 0x18004c5a4
test r13d, r13d
je 0x18004cd2c
lea eax, [r12 + r13]
cmp eax, dword [r10]
jbe 0x18004c5a4
mov eax, 7
jmp 0x18004c615
mov rdi, qword [rbp + 0x77]
mov r12d, 1
movzx eax, byte [rdi + 1]
test al, al
jns 0x18004cdb9
mov edx, 0x7d05
nop dword [rax]
mov eax, edx
sub eax, 0x7d05
je 0x18004cd97
sub eax, 0x52
je 0x18004cd8c
cmp eax, 0x52
jne 0x18004cda6
xor r13d, r13d
test r15d, r15d
je 0x18004cd87
nop dword [rax + rax]
mov eax, r12d
inc r12d
shl r13d, 8
movzx ecx, byte [rax + rdi]
or r13d, ecx
add r15d, 0xffffffff
jne 0x18004cd70
dec r15d
jmp 0x18004cda6
lea eax, [r15 - 1]
cmp eax, 1
ja 0x18004cd2c
jmp 0x18004cda6
mov eax, r12d
movzx r15d, byte [rax + rdi]
and r15d, 0x7f
inc r12d
add edx, 0x52
cmp edx, 0x7da9
jbe 0x18004cd50
mov r14, rdi
jmp 0x18004c59d
movzx r13d, al
mov r12d, 2
and r13d, 0x7f
mov r14, rdi
jmp 0x18004c5a4
movzx eax, byte [r14]
and al, 0x1f
cmp al, 3
jne 0x18004cd2c
jmp 0x18004c5a4
cmp dword [r10], 4
jae 0x18004c5a4
mov eax, 0x10
jmp 0x18004c615
mov eax, r12d
lea r11d, [r13*8]
inc r12d
movzx ecx, byte [rax + r14]
and ecx, 7
sub r11d, ecx
mov rcx, qword [rbp + 0x97]
sub r11d, 8
mov dword [rbp - 0x35], r11d
cmp r11d, dword [rcx]
jbe 0x18004c5a0
mov eax, 0x36d4
cmp eax, eax
je 0x18004d22e
add eax, 0x2f
cmp eax, 0x36d4
jbe 0x18004ce2e
jmp 0x18004c5a0
cmp edx, 0x6401
ja 0x18004d157
je 0x18004d138
mov eax, edx
sub eax, 0x4736
je 0x18004d0c4
sub eax, 0x20
je 0x18004d26f
sub eax, 0x1c6b
je 0x18004d0b0
cmp eax, 0x20
jne 0x18004c5a4
cmp dword [r10 + 8], 1
jne 0x18004d046
mov r14d, 0x614f
mov eax, r14d
sub eax, 0x614f
je 0x18004d093
sub eax, 0x40
je 0x18004cf1a
sub eax, 0x40
je 0x18004ceb6
cmp eax, 0x40
je 0x18004c613
jmp 0x18004d031
mov rax, qword [rbp + 0x97]
lea r8, [rbp - 0x19]
mov qword [rsp + 0x48], rax
xor r9d, r9d
mov qword [rsp + 0x40], 0
lea rax, [rbp - 0x31]
mov qword [rsp + 0x38], 0
mov edx, 0x63c1
mov qword [rsp + 0x30], 0
mov rcx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.18004c380
xor r8d, r8d
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x31]
mov ebx, eax
call fcn.18005d310
jmp 0x18004d031
mov rcx, qword [rbp + 0x77]
lea r8, [rbp - 0x31]
mov r9, rdi
mov edx, 0x16d4
call fcn.18001e640
mov esi, eax
test eax, eax
je 0x18004cf73
mov edi, 0x2361
nop word [rax + rax]
mov eax, edi
sub eax, 0x2361
je 0x18004cf55
cmp eax, 0x11
jne 0x18004cf68
mov eax, esi
jmp 0x18004c615
lea r9, [rbp - 0x31]
xor edx, edx
xor ecx, ecx
mov r8d, 0x5623
call fcn.1800490b0
add edi, 0x11
cmp edi, 0x2372
jbe 0x18004cf40
xor r9d, r9d
lea r8, [rbp - 0x19]
mov edx, 0x1d44
xor ecx, ecx
call fcn.1800129b0
mov esi, eax
test eax, eax
je 0x18004cfcc
mov edi, 0x3a84
mov eax, edi
sub eax, 0x3a84
je 0x18004cfae
sub eax, 0x4a
je 0x18004cfaa
cmp eax, 0x4a
je 0x18004c613
jmp 0x18004cfc1
mov ebx, esi
jmp 0x18004cfc1
lea r9, [rbp - 0x31]
xor edx, edx
xor ecx, ecx
mov r8d, 0x5623
call fcn.1800490b0
add edi, 0x4a
cmp edi, 0x3b18
jbe 0x18004cf91
mov rdx, qword [rbp + 0x5f]
lea r9, [rbp - 0x19]
mov r8d, 0xfc0
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.18000bb80
mov esi, eax
test eax, eax
je 0x18004d02d
mov edi, 0x384c
mov eax, edi
sub eax, 0x384c
je 0x18004d012
sub eax, 0x2b
je 0x18004d00e
cmp eax, 0x2b
je 0x18004c613
jmp 0x18004d022
mov ebx, esi
jmp 0x18004d022
xor r8d, r8d
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x31]
call fcn.18005d310
add edi, 0x2b
cmp edi, 0x38a2
jbe 0x18004cff5
mov rdi, qword [rbp + 0x4f]
add r14d, 0x40
cmp r14d, 0x620f
jbe 0x18004ce90
mov r14, qword [rbp + 0x77]
mov r9d, 0x6fa9
xor r8d, r8d
mov rdx, rdi
xor ecx, ecx
call fcn.18001b590
cmp eax, 1
je 0x18004d23b
mov dword [rsp + 0x30], 0x7a67
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.18001ab90
mov esi, eax
jmp 0x18004c599
xor r9d, r9d
lea r8, [rbp - 0x31]
mov edx, 0x1d44
xor ecx, ecx
call fcn.1800129b0
test eax, eax
jne 0x18004c615
jmp 0x18004d031
cmp dword [rdi + 8], 1
jne 0x18004c5a4
mov eax, 0xfffffffd
jmp 0x18004c615
mov r11d, dword [rbp - 0x35]
xor r15d, r15d
test r11d, r11d
je 0x18004d129
mov r9, rdi
mov rdi, qword [rbp + 0x77]
nop word [rax + rax]
mov eax, r12d
lea r9, [r9 + 1]
mov r8d, r15d
mov ecx, 7
and r8d, 7
mov edx, 1
sub ecx, r8d
shl edx, cl
test byte [rax + rdi], dl
setne al
cmp r8d, 7
mov byte [r9 - 1], al
lea eax, [r12 + 1]
cmovne eax, r12d
inc r15d
mov r12d, eax
cmp r15d, r11d
jb 0x18004d0e0
mov edx, dword [rbp + 0x57]
mov r14, rdi
mov ecx, dword [rsp + 0x50]
mov rax, qword [rbp + 0x97]
mov dword [rax], r11d
jmp 0x18004c5a4
test esi, esi
jne 0x18004c5a4
mov rdx, rdi
mov ecx, 0x1f32
call fcn.180037bb0
mov rsi, rax
add esi, esi
jmp 0x18004c599
mov eax, edx
sub eax, 0x6421
je 0x18004d276
sub eax, 0x13d5
je 0x18004d186
sub eax, 0x20
je 0x18004d17e
cmp eax, 0x20
je 0x18004c613
jmp 0x18004c5a4
mov ebx, dword [rbp - 0x39]
jmp 0x18004c5a4
mov rdi, qword [rbp + 0x77]
mov ecx, dword [rdi]
cmp ecx, dword [0x1800a0018]
jl 0x18004d1a9
xor r9d, r9d
mov r8, rdi
mov edx, 0x4164
mov rcx, r10
call fcn.1800129b0
jmp 0x18004d205
cmp ecx, dword [0x1800a0010]
jl 0x18004d1c6
mov r9, r10
xor edx, edx
mov r8d, 0x3493
mov rcx, rdi
call fcn.180058f30
jmp 0x18004d205
lea eax, [rcx + rcx]
cmp eax, 0x1ff
jge 0x18004d1f2
cmp ecx, 0x80
jge 0x18004d1f2
mov r9d, 0x2904
mov qword [rsp + 0x20], r10
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1800136f0
jmp 0x18004d205
mov r9, rdi
xor r8d, r8d
mov rdx, r10
mov ecx, 0xe8d
call fcn.18000fa60
mov r10, qword [rbp + 0x5f]
mov r14, rdi
mov dword [rbp - 0x39], eax
mov dword [r10 + 8], 0
jmp 0x18004c59d
mov edx, dword [rbp + 0x57]
jmp 0x18004c5a4
mov eax, 0x16
jmp 0x18004c615
mov dword [rcx], r11d
mov eax, 6
jmp 0x18004c615
mov r8, qword [rbp + 0x97]
lea rax, [rbp + 0x57]
mov rdx, qword [rbp + 0x77]
mov r9d, 0x57e8
mov rcx, qword [rbp + 0x5f]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x57], 1
call fcn.180057390
jmp 0x18004c615
xor eax, eax
jmp 0x18004c615
cmp dword [rdi], 0
jle 0x18004d284
mov rax, qword [rdi + 0x10]
test byte [rax], 1
jne 0x18004d2b7
test esi, esi
jne 0x18004d2b7
mov r8, qword [rbp + 0x97]
lea rax, [rbp + 0x57]
mov rdx, qword [rbp + 0x77]
mov r9d, 0x57e8
mov qword [rsp + 0x28], rdi
mov rcx, r10
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x57], esi
call fcn.180057390
jmp 0x18004c615
mov rdx, qword [rbp + 0x97]
lea rax, [rbp + 0x57]
mov rcx, qword [rbp + 0x77]
xor r9d, r9d
mov qword [rsp + 0x40], rdi
xor r8d, r8d
mov dword [rsp + 0x38], 0x3139
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x57], esi
call fcn.1800156f0
jmp 0x18004c615