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

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4a8]
sub rsp, 0x568
mov r9, qword [0x1800f6358]
mov ebx, 8
test r9, r9
jne 0x18006b314
mov rax, qword gs:[0x60]
xor esi, esi
mov r12d, 0x9e12c54f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, rax
mov eax, dword [r9 + 0x58]
sub ax, bx
test esi, esi
je 0x18006b1d9
mov r8, qword [r9 + 0x60]
mov r10d, 0x9c1dfba1
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006b1cb
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x18006b1ab
cmp r10d, esi
jne 0x18006b2ed
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x18006b2ed
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006b2e8
mov r13d, dword [r11 + 0x20]
dec ebx
mov r14d, 0x9c1dfba1
lea rcx, [rbx*4]
add rcx, r13
mov r8d, dword [rcx + r10]
add r8, r10
jmp 0x18006b246
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov dil, byte [r8]
inc r8
test dil, dil
jne 0x18006b228
cmp r14d, r12d
je 0x18006b25f
test ebx, ebx
jne 0x18006b20c
jmp 0x18006b2e8
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x18006b308
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x18006b308
mov esi, 0x9c1dfba1
mov r12d, esi
jmp 0x18006b2b1
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r9
mov dl, byte [r9]
cmp dl, 0x2e
jne 0x18006b295
jmp 0x18006b2d6
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc r9
mov dl, byte [r9]
test dl, dl
jne 0x18006b2bb
mov rax, qword [rsp + 0x20]
mov r9, qword [rax]
mov ebx, 8
mov rax, qword [r9]
mov r9, rax
cmp rax, qword [rsp + 0x20]
je 0x18006b305
cmp qword [rax + 0x30], 0
jne 0x18006b18a
xor r9d, r9d
mov qword [0x1800f6358], r9
mov ebx, 8
mov dword [rsp + 0x31], 0xc9c3d9da
xor edx, edx
mov dword [rsp + 0x35], 0x8cc4ccdb
mov word [rsp + 0x39], 0x83
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rsp + rcx + 0x31], al
cmp edx, 9
jb 0x18006b32d
lea rdx, [rsp + 0x31]
mov byte [rsp + 0x3a], 0
lea rcx, [rsp + 0x60]
call r9
mov r8, qword [0x1800f6350]
test r8, r8
jne 0x18006b508
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r13d, 0x2e2562f3
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r11, rax
mov eax, dword [r11 + 0x58]
sub ax, bx
test r15d, r15d
je 0x18006b3d5
mov r8, qword [r11 + 0x60]
mov r9d, 0x2542907
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006b3c7
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x18006b3a7
cmp r9d, r15d
jne 0x18006b4e6
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x18006b4e6
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006b4e1
mov r12d, dword [r10 + 0x20]
dec ebx
mov esi, 0x2542907
lea rcx, [r12 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
jmp 0x18006b438
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, esi
imul esi, edx, 0x1000193
mov dil, byte [r8]
inc r8
test dil, dil
jne 0x18006b41c
cmp esi, r13d
je 0x18006b451
test ebx, ebx
jne 0x18006b408
jmp 0x18006b4e1
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x18006b501
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x18006b501
mov r15d, 0x2542907
mov r13d, r15d
jmp 0x18006b4aa
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
cmp dl, 0x2e
jne 0x18006b48c
jmp 0x18006b4cf
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
test dl, dl
jne 0x18006b4b4
mov rax, qword [rsp + 0x20]
mov r11, qword [rax]
mov ebx, 8
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rsp + 0x20]
je 0x18006b4fe
cmp qword [rax + 0x30], 0
jne 0x18006b385
xor r8d, r8d
mov qword [0x1800f6350], r8
xor eax, eax
mov dword [rsp + 0x28], 0xcec9d88c
mov dword [rsp + 0x2c], 0x8cc4cadc
xor edx, edx
mov byte [rsp + 0x30], al
lea ebx, [rax + 8]
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rsp + rcx + 0x28], al
cmp edx, ebx
jb 0x18006b523
lea rdx, [rsp + 0x28]
mov byte [rsp + 0x30], 0
lea rcx, [rsp + 0x60]
call r8
mov r8, qword [0x1800f6348]
test r8, r8
jne 0x18006b702
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r13d, 0x3a4249f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r11, rax
mov eax, dword [r11 + 0x58]
sub ax, bx
test r15d, r15d
je 0x18006b5ca
mov r8, qword [r11 + 0x60]
mov r9d, 0x8cb243ab
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006b5bc
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x18006b59c
cmp r9d, r15d
jne 0x18006b6db
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x18006b6db
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006b6d6
mov r12d, dword [r10 + 0x20]
dec ebx
mov esi, 0x8cb243ab
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + r12]
add r8, r9
jmp 0x18006b62d
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, esi
imul esi, edx, 0x1000193
mov dil, byte [r8]
inc r8
test dil, dil
jne 0x18006b611
cmp esi, r13d
je 0x18006b646
test ebx, ebx
jne 0x18006b5fd
jmp 0x18006b6d6
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x18006b6f6
lea rcx, [r10 + rax]
cmp r8, rcx
jae 0x18006b6f6
mov r15d, 0x8cb243ab
mov r13d, r15d
jmp 0x18006b69f
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
cmp dl, 0x2e
jne 0x18006b681
jmp 0x18006b6c4
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
test dl, dl
jne 0x18006b6a9
mov rax, qword [rsp + 0x20]
mov r11, qword [rax]
mov ebx, 8
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rsp + 0x20]
je 0x18006b6f3
cmp qword [rax + 0x30], 0
jne 0x18006b57a
xor r8d, r8d
mov qword [0x1800f6348], r8
mov ebx, 8
movdqa xmm0, xmmword [0x1800a35a0]
xor eax, eax
movdqu xmmword [rsp + 0x3b], xmm0
mov byte [rsp + 0x4f], al
xor edx, edx
mov dword [rsp + 0x4b], 0xcddef2d6
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rsp + rcx + 0x3b], al
cmp edx, 0x14
jb 0x18006b720
lea rdx, [rsp + 0x3b]
mov byte [rsp + 0x4f], 0
lea rcx, [rsp + 0x60]
call r8
mov r8, qword [0x1800f6340]
test r8, r8
jne 0x18006b8fb
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r13d, 0x87f49a68
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r11, rax
mov eax, dword [r11 + 0x58]
sub ax, bx
test r15d, r15d
je 0x18006b7c8
mov r8, qword [r11 + 0x60]
mov r9d, 0x804da14
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006b7ba
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x18006b79a
cmp r9d, r15d
jne 0x18006b8d9
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x18006b8d9
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006b8d4
mov r12d, dword [r10 + 0x20]
dec ebx
mov esi, 0x804da14
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + r12]
add r8, r9
jmp 0x18006b82b
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, esi
imul esi, edx, 0x1000193
mov dil, byte [r8]
inc r8
test dil, dil
jne 0x18006b80f
cmp esi, r13d
je 0x18006b844
test ebx, ebx
jne 0x18006b7fb
jmp 0x18006b8d4
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x18006b8f4
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x18006b8f4
mov r15d, 0x804da14
mov r13d, r15d
jmp 0x18006b89d
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
cmp dl, 0x2e
jne 0x18006b87f
jmp 0x18006b8c2
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
test dl, dl
jne 0x18006b8a7
mov rax, qword [rsp + 0x20]
mov r11, qword [rax]
mov ebx, 8
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rsp + 0x20]
je 0x18006b8f1
cmp qword [rax + 0x30], 0
jne 0x18006b778
xor r8d, r8d
mov qword [0x1800f6340], r8
mov dword [rbp + 0x4c8], 0xd4c9c08c
xor edx, edx
mov word [rbp + 0x4cc], 0x93
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx + 0x4c8], al
cmp edx, 5
jb 0x18006b910
lea rdx, [rbp + 0x4c8]
mov byte [rbp + 0x4cd], 0
lea rcx, [rsp + 0x60]
call r8
mov r8, qword [0x1800f6338]
test r8, r8
jne 0x18006baee
mov rax, qword gs:[0x60]
xor esi, esi
mov r13d, 0xf57e7dae
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x4c8], rax
mov r11, rax
mov eax, dword [r11 + 0x58]
sub ax, 8
test esi, esi
je 0x18006b9c0
mov r8, qword [r11 + 0x60]
mov r9d, 0xc7b8f8ae
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006b9b2
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x18006b992
cmp r9d, esi
jne 0x18006baca
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x18006baca
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006baca
mov r12d, dword [r10 + 0x20]
dec ebx
mov r14d, 0xc7b8f8ae
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + r12]
add r8, r9
jmp 0x18006ba26
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov dil, byte [r8]
inc r8
test dil, dil
jne 0x18006ba08
cmp r14d, r13d
je 0x18006ba3f
test ebx, ebx
jne 0x18006b9f3
jmp 0x18006baca
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x18006bae7
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x18006bae7
mov esi, 0xc7b8f8ae
mov r13d, esi
jmp 0x18006ba91
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r8
mov dl, byte [r8]
cmp dl, 0x2e
jne 0x18006ba75
jmp 0x18006bab6
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
test dl, dl
jne 0x18006ba9b
mov rax, qword [rbp + 0x4c8]
mov r11, qword [rax]
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rbp + 0x4c8]
je 0x18006bae4
cmp qword [rax + 0x30], 0
jne 0x18006b970
xor r8d, r8d
mov qword [0x1800f6338], r8
mov rdx, qword [rbp + 0x4b0]
lea rcx, [rsp + 0x60]
call r8
xor edx, edx
lea rcx, [rbp + 0x60]
mov r8d, 0x400
call fcn.180072350
movdqa xmm0, xmmword [0x1800a3570]
xor eax, eax
movdqa xmm1, xmmword [0x1800a3550]
xor edx, edx
movdqu xmmword [rsp + 0x3b], xmm0
mov byte [rsp + 0x5b], al
movdqu xmmword [rsp + 0x4b], xmm1
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rsp + rcx + 0x3b], al
cmp edx, 0x20
jb 0x18006bb32
mov r9d, 0x3ff
mov byte [rsp + 0x5b], 0
lea r8, [rbp + 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x3b]
call fcn.18006c9f8
test eax, eax
je 0x18006c0b5
cmp eax, 0xc8
jne 0x18006bf04
mov rdx, qword [0x1800f6330]
test rdx, rdx
jne 0x18006bd3a
mov rax, qword gs:[0x60]
xor esi, esi
mov r12d, 0x5dd4face
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x4c8], rax
mov r8, rax
mov eax, dword [r8 + 0x58]
sub ax, 8
test esi, esi
je 0x18006bbfa
mov r9, qword [r8 + 0x60]
mov r10d, 0x938e6ff
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
jmp 0x18006bbec
movsx eax, byte [r9]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x18006bbcc
cmp r10d, esi
jne 0x18006bd17
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x18006bd17
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006bd17
mov r13d, dword [r10 + 0x20]
dec ebx
mov r14d, 0x938e6ff
lea rcx, [rbx*4]
add rcx, r13
mov r11d, dword [rcx + r9]
add r11, r9
jmp 0x18006bc67
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x18006bc49
cmp r14d, r12d
je 0x18006bc80
test ebx, ebx
jne 0x18006bc2d
jmp 0x18006bd17
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x18006bd33
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x18006bd33
mov esi, 0x938e6ff
mov r12d, esi
jmp 0x18006bcd9
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x18006bcba
jmp 0x18006bd02
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x18006bce4
mov rax, qword [rbp + 0x4c8]
mov r8, qword [rax]
mov rax, qword [r8]
mov r8, rax
cmp rax, qword [rbp + 0x4c8]
je 0x18006bd31
cmp qword [rax + 0x30], 0
jne 0x18006bbaa
xor edx, edx
mov qword [0x1800f6330], rdx
lea rcx, [rbp + 0x60]
call rdx
cmp eax, dword [rbp + 0x4c0]
jge 0x18006bf04
mov r8, qword [0x1800f6328]
test r8, r8
jne 0x18006beef
mov rax, qword gs:[0x60]
xor esi, esi
mov r12d, 0x3ec1d235
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r8, r13
mov eax, dword [r8 + 0x58]
sub ax, 8
test esi, esi
je 0x18006bdcb
mov r9, qword [r8 + 0x60]
mov r10d, 0x87db60bb
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
jmp 0x18006bdbd
movsx eax, byte [r9]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x18006bd9d
cmp r10d, esi
jne 0x18006becf
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x18006becf
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006becf
mov ecx, dword [r10 + 0x20]
dec ebx
mov r14d, 0x87db60bb
lea rcx, [rcx + rbx*4]
mov r11d, dword [rcx + r9]
add r11, r9
jmp 0x18006be31
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x18006be13
cmp r14d, r12d
je 0x18006be4e
mov ecx, dword [r10 + 0x20]
test ebx, ebx
jne 0x18006bdfe
jmp 0x18006becf
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x18006bee8
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x18006bee8
mov esi, 0x87db60bb
mov r12d, esi
jmp 0x18006be9c
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r8
mov dl, byte [r8]
cmp dl, 0x2e
jne 0x18006be80
jmp 0x18006bec1
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
test dl, dl
jne 0x18006bea6
mov r8, qword [r13]
mov rax, qword [r8]
mov r8, rax
cmp rax, r13
je 0x18006bee5
cmp qword [rax + 0x30], 0
jne 0x18006bd7b
xor r8d, r8d
mov qword [0x1800f6328], r8
mov rcx, qword [rbp + 0x4b8]
lea rdx, [rbp + 0x60]
call r8
mov al, 1
jmp 0x18006c0b7
mov r8, qword [0x1800f6320]
test r8, r8
jne 0x18006c0a7
mov rax, qword gs:[0x60]
xor esi, esi
mov r12d, 0x5998833c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r8, r13
mov eax, dword [r8 + 0x58]
sub ax, 8
test esi, esi
je 0x18006bf83
mov r9, qword [r8 + 0x60]
mov r10d, 0xad63f112
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
jmp 0x18006bf75
movsx eax, byte [r9]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x18006bf55
cmp r10d, esi
jne 0x18006c087
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x18006c087
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006c087
mov ecx, dword [r10 + 0x20]
dec ebx
mov r14d, 0xad63f112
lea rcx, [rcx + rbx*4]
mov r11d, dword [rcx + r9]
add r11, r9
jmp 0x18006bfe9
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x18006bfcb
cmp r14d, r12d
je 0x18006c006
mov ecx, dword [r10 + 0x20]
test ebx, ebx
jne 0x18006bfb6
jmp 0x18006c087
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x18006c0a0
lea rcx, [r10 + rax]
cmp r8, rcx
jae 0x18006c0a0
mov esi, 0xad63f112
mov r12d, esi
jmp 0x18006c054
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r8
mov dl, byte [r8]
cmp dl, 0x2e
jne 0x18006c038
jmp 0x18006c079
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
test dl, dl
jne 0x18006c05e
mov r8, qword [r13]
mov rax, qword [r8]
mov r8, rax
cmp rax, r13
je 0x18006c09d
cmp qword [rax + 0x30], 0
jne 0x18006bf33
xor r8d, r8d
mov qword [0x1800f6320], r8
mov rcx, qword [rbp + 0x4b8]
lea rdx, [rbp + 0x60]
call r8
xor al, al
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret