Function at 0x18006c9f8
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 + 0x20], r9d
mov qword [rax + 0x18], r8
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 - 0x298]
sub rsp, 0x358
call fcn.18006c4b0
xor edi, edi
test al, al
je 0x18006cdc4
mov rdx, qword [0x1800f63e0]
test rdx, rdx
jne 0x18006cbed
mov rax, qword gs:[0x60]
mov esi, edi
mov r15d, 0xdd7791e
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r11, r13
mov eax, dword [r11 + 0x58]
sub ax, 8
test esi, esi
je 0x18006cab3
mov r8, qword [r11 + 0x60]
mov r9d, 0x8b6dfac
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006caa5
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 0x18006ca85
cmp r9d, esi
jne 0x18006cbce
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 0x18006cbce
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006cbce
mov ecx, dword [r10 + 0x20]
dec ebx
mov r14d, 0x8b6dfac
lea rcx, [rcx + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
jmp 0x18006cb19
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 0x18006cafb
cmp r14d, r15d
je 0x18006cb38
mov ecx, dword [r10 + 0x20]
xor edi, edi
test ebx, ebx
jne 0x18006cae6
jmp 0x18006cbce
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 0x18006cc44
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x18006cc44
mov esi, 0x8b6dfac
mov r15d, esi
jmp 0x18006cb91
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 0x18006cb72
inc rdx
xor edi, edi
jmp 0x18006cbc2
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x18006cba1
mov r11, qword [r13]
mov rax, qword [r11]
mov r11, rax
cmp rax, r13
je 0x18006cbe3
cmp qword [rax + 0x30], rdi
jne 0x18006ca63
mov rdx, rdi
mov qword [0x1800f63e0], rdx
call rdx
mov rdx, qword [0x1800f63d8]
mov dword [rsp + 0x50], eax
test rdx, rdx
jne 0x18006cdb9
mov rcx, qword gs:[0x60]
mov esi, edi
mov r12d, 0xcf90fe0b
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r13, qword [rcx]
mov r11, r13
mov eax, dword [r11 + 0x58]
sub ax, 8
test esi, esi
je 0x18006cc76
mov r8, qword [r11 + 0x60]
mov r9d, 0x11b92c6e
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006cc68
xor edi, edi
jmp 0x18006cbe6
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 0x18006cc48
cmp r9d, esi
jne 0x18006cd96
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 0x18006cd96
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006cd96
mov edx, dword [r10 + 0x20]
dec ebx
mov r14d, 0x11b92c6e
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + rdx]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006ccf4
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, r14d
imul r14d, edx, 0x1000193
test dil, dil
jne 0x18006ccc7
mov edx, dword [r10 + 0x20]
cmp r14d, r12d
je 0x18006cd04
xor edi, edi
test ebx, ebx
jne 0x18006cca9
jmp 0x18006cd96
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 0x18006cdae
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x18006cdae
mov esi, 0x11b92c6e
mov r12d, esi
jmp 0x18006cd59
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 0x18006cd3a
inc rdx
xor edi, edi
jmp 0x18006cd8a
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 0x18006cd69
mov r11, qword [r13]
mov rax, qword [r11]
mov r11, rax
cmp rax, r13
je 0x18006cdab
cmp qword [rax + 0x30], rdi
jne 0x18006cc22
mov rdx, rdi
mov eax, dword [rsp + 0x50]
mov qword [0x1800f63d8], rdx
mov ecx, eax
call rdx
xor eax, eax
jmp 0x18006ebb7
mov ebx, 0xfe
mov dword [rsp + 0x6c], edi
mov r8d, ebx
mov word [rbp + 0x50], di
xor edx, edx
lea rcx, [rbp + 0x52]
call fcn.180072350
mov r8d, ebx
mov word [rbp + 0x150], di
xor edx, edx
lea rcx, [rbp + 0x152]
call fcn.180072350
mov r9, qword [0x1800f63d0]
test r9, r9
jne 0x18006cfbc
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0x1283bee0
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov r9, rax
mov eax, dword [r9 + 0x58]
sub ax, 8
test esi, esi
je 0x18006ce7b
mov r8, qword [r9 + 0x60]
mov r10d, 0xf15369e3
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006ce6d
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 0x18006ce4d
cmp r10d, esi
jne 0x18006cf9b
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 0x18006cf9b
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006cf9b
mov r13d, dword [r11 + 0x20]
dec ebx
mov r14d, 0xf15369e3
lea rcx, [r10 + rbx*4]
mov r8d, dword [rcx + r13]
add r8, r10
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006cef9
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, r14d
imul r14d, edx, 0x1000193
test dil, dil
jne 0x18006cecc
mov r13d, dword [r11 + 0x20]
cmp r14d, r12d
je 0x18006cf09
xor edi, edi
test ebx, ebx
jne 0x18006ceae
jmp 0x18006cf9b
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 0x18006d044
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x18006d044
mov esi, 0xf15369e3
mov r12d, esi
jmp 0x18006cf5f
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 0x18006cf43
inc r9
xor edi, edi
jmp 0x18006cf8c
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 0x18006cf6e
mov rax, qword [rsp + 0x48]
mov r9, qword [rax]
mov rax, qword [r9]
mov r9, rax
cmp rax, qword [rsp + 0x48]
je 0x18006cfb2
cmp qword [rax + 0x30], rdi
jne 0x18006ce2b
mov r9, rdi
mov qword [0x1800f63d0], r9
mov ebx, 0x68
lea rcx, [rbp - 0x20]
mov r8d, ebx
xor edx, edx
call r9
mov r10, qword [0x1800f63c8]
lea rax, [rbp + 0x50]
mov qword [rbp - 8], rax
mov ecx, 0x100
mov dword [rbp - 0x20], ebx
lea rax, [rbp + 0x150]
mov qword [rbp + 0x28], rax
mov dword [rbp], ecx
mov dword [rbp + 0x30], ecx
test r10, r10
jne 0x18006d1ba
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0xe1b28203
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov r10, rax
mov eax, dword [r10 + 0x58]
sub ax, 8
test esi, esi
je 0x18006d079
mov r8, qword [r10 + 0x60]
mov r9d, 0xad9c3ce6
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006d06b
xor edi, edi
jmp 0x18006cfb5
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, r11
jne 0x18006d04b
cmp r9d, esi
jne 0x18006d199
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x18006d199
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006d199
mov r13d, dword [r11 + 0x20]
dec ebx
mov r14d, 0xad9c3ce6
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + r13]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006d0f7
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, r14d
imul r14d, edx, 0x1000193
test dil, dil
jne 0x18006d0ca
mov r13d, dword [r11 + 0x20]
cmp r14d, r12d
je 0x18006d107
xor edi, edi
test ebx, ebx
jne 0x18006d0ac
jmp 0x18006d199
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x18006d1f5
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x18006d1f5
mov esi, 0xad9c3ce6
mov r12d, esi
jmp 0x18006d15d
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 r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18006d141
inc r10
xor edi, edi
jmp 0x18006d18a
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 r10
mov dl, byte [r10]
test dl, dl
jne 0x18006d16c
mov rax, qword [rsp + 0x48]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x48]
je 0x18006d1b0
cmp qword [rax + 0x30], rdi
jne 0x18006d022
mov r10, rdi
mov qword [0x1800f63c8], r10
mov rcx, qword [rbp + 0x2a0]
lea r9, [rbp - 0x20]
xor r8d, r8d
xor edx, edx
call r10
test eax, eax
je 0x18006cdbd
cmp dword [rbp - 0xc], 4
mov dword [rsp + 0x50], 0x80000100
jne 0x18006d1f9
mov dword [rsp + 0x50], 0x80800100
mov dword [rsp + 0x40], 0x1bb
jmp 0x18006d203
xor edi, edi
jmp 0x18006d1b3
mov eax, 0x50
mov word [rsp + 0x40], ax
mov r10, qword [0x1800f63c0]
test r10, r10
jne 0x18006d3ca
mov rax, qword gs:[0x60]
mov r15d, edi
mov r13d, 0x85cbf6d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov r10, rax
mov eax, dword [r10 + 0x58]
sub ax, 8
test r15d, r15d
je 0x18006d289
mov r8, qword [r10 + 0x60]
mov r9d, 0xba4ef9c3
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006d27b
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, r11
jne 0x18006d25b
cmp r9d, r15d
jne 0x18006d3a9
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x18006d3a9
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006d3a9
mov r12d, dword [r11 + 0x20]
dec ebx
mov esi, 0xba4ef9c3
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + r12]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006d304
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x18006d2d9
mov r12d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006d314
xor edi, edi
test ebx, ebx
jne 0x18006d2bc
jmp 0x18006d3a9
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x18006d475
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x18006d475
mov r15d, 0xba4ef9c3
mov r13d, r15d
jmp 0x18006d36d
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 r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18006d34f
inc r10
xor edi, edi
jmp 0x18006d39a
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 r10
mov dl, byte [r10]
test dl, dl
jne 0x18006d37c
mov rax, qword [rsp + 0x48]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x48]
je 0x18006d3c0
cmp qword [rax + 0x30], rdi
jne 0x18006d238
mov r10, rdi
mov qword [0x1800f63c0], r10
movdqa xmm0, xmmword [0x1800a3590]
mov edx, edi
movdqa xmm1, xmmword [0x1800a3540]
movdqu xmmword [rbp - 0x70], xmm0
movdqu xmmword [rbp - 0x60], xmm1
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 0x70], al
cmp edx, 0x1f
jb 0x18006d3e6
xor r9d, r9d
mov byte [rbp - 0x51], dil
xor r8d, r8d
mov dword [rsp + 0x20], edi
lea rcx, [rbp - 0x70]
lea edx, [r9 + 1]
call r10
mov qword [rbp - 0x78], rax
test rax, rax
je 0x18006ebb3
mov r10, qword [0x1800f63b8]
test r10, r10
jne 0x18006d5ef
mov rcx, qword gs:[0x60]
mov r12d, edi
mov r13d, 0xdb9f9cab
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x48], rax
mov r10, rax
mov eax, dword [r10 + 0x58]
sub ax, 8
test r12d, r12d
je 0x18006d4aa
mov r8, qword [r10 + 0x60]
mov r9d, 0xb93daf0f
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006d49c
xor edi, edi
jmp 0x18006d3c3
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, r11
jne 0x18006d47c
cmp r9d, r12d
jne 0x18006d5ca
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x18006d5ca
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006d5ca
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0xb93daf0f
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + r15]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006d525
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x18006d4fa
mov r15d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006d535
xor edi, edi
test ebx, ebx
jne 0x18006d4dd
jmp 0x18006d5ca
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x18006d680
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x18006d680
mov r12d, 0xb93daf0f
mov r13d, r12d
jmp 0x18006d58e
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 r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18006d570
inc r10
xor edi, edi
jmp 0x18006d5bb
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 r10
mov dl, byte [r10]
test dl, dl
jne 0x18006d59d
mov rax, qword [rsp + 0x48]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x48]
je 0x18006d5e1
cmp qword [rax + 0x30], rdi
jne 0x18006d452
mov r10, rdi
mov rax, qword [rbp - 0x78]
mov qword [0x1800f63b8], r10
movzx r8d, word [rsp + 0x40]
lea rdx, [rbp + 0x50]
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov dword [rsp + 0x30], edi
mov rcx, rax
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
call r10
mov qword [rbp - 0x80], rax
mov r11, rax
test rax, rax
je 0x18006e9e7
mov r10, qword [0x1800f63b0]
test r10, r10
jne 0x18006d7fa
mov rcx, qword gs:[0x60]
mov r12d, edi
mov r13d, 0x15a7ef8d
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x48], rax
mov r10, rax
mov eax, dword [r10 + 0x58]
sub ax, 8
test r12d, r12d
je 0x18006d6b5
mov r8, qword [r10 + 0x60]
mov r9d, 0x35e0a835
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006d6a7
xor edi, edi
jmp 0x18006d5e4
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, r11
jne 0x18006d687
cmp r9d, r12d
jne 0x18006d7d5
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x18006d7d5
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006d7d5
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0x35e0a835
lea rcx, [r15 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006d730
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x18006d705
mov r15d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006d740
xor edi, edi
test ebx, ebx
jne 0x18006d6e8
jmp 0x18006d7d5
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x18006d8ba
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x18006d8ba
mov r12d, 0x35e0a835
mov r13d, r12d
jmp 0x18006d799
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 r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18006d77b
inc r10
xor edi, edi
jmp 0x18006d7c6
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 r10
mov dl, byte [r10]
test dl, dl
jne 0x18006d7a8
mov rax, qword [rsp + 0x48]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x48]
je 0x18006d7ec
cmp qword [rax + 0x30], rdi
jne 0x18006d65d
mov r10, rdi
mov r11, qword [rbp - 0x80]
mov qword [0x1800f63b0], r10
xor eax, eax
mov dword [rsp + 0x58], 0xf9ffe4fa
mov byte [rsp + 0x5c], al
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rsp + rcx + 0x58], al
cmp edx, 4
jb 0x18006d80a
mov eax, dword [rsp + 0x50]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x38], rdi
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x30], eax
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov rcx, r11
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x5c], dil
call r10
mov qword [rsp + 0x48], rax
test rax, rax
je 0x18006e817
mov r10, qword [0x1800f63a8]
mov dword [rsp + 0x70], 4
test r10, r10
jne 0x18006da35
mov rcx, qword gs:[0x60]
mov r12d, edi
mov r13d, 0xaa489aa6
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
mov r10, rax
mov eax, dword [r10 + 0x58]
sub ax, 8
test r12d, r12d
je 0x18006d8ef
mov r8, qword [r10 + 0x60]
mov r9d, 0x1e652787
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006d8e1
xor edi, edi
jmp 0x18006d7ef
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, r11
jne 0x18006d8c1
cmp r9d, r12d
jne 0x18006da0f
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x18006da0f
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006da0f
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0x1e652787
lea rcx, [r15 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006d96a
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x18006d93f
mov r15d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006d97a
xor edi, edi
test ebx, ebx
jne 0x18006d922
jmp 0x18006da0f
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x18006daaa
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x18006daaa
mov r12d, 0x1e652787
mov r13d, r12d
jmp 0x18006d9d3
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 r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18006d9b5
inc r10
xor edi, edi
jmp 0x18006da00
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 r10
mov dl, byte [r10]
test dl, dl
jne 0x18006d9e2
mov rax, qword [rsp + 0x50]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x50]
je 0x18006da26
cmp qword [rax + 0x30], rdi
jne 0x18006d897
mov r10, rdi
mov rax, qword [rsp + 0x48]
mov qword [0x1800f63a8], r10
lea r9, [rsp + 0x70]
mov edx, 0x1f
lea r8, [rsp + 0x68]
mov rcx, rax
call r10
mov r10, qword [0x1800f63a0]
or dword [rsp + 0x68], 0xb180
test r10, r10
jne 0x18006dc20
mov rax, qword gs:[0x60]
mov r12d, edi
mov r13d, 0xc7148e68
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov r10, rax
mov eax, dword [r10 + 0x58]
sub ax, 8
test r12d, r12d
je 0x18006dadf
mov r8, qword [r10 + 0x60]
mov r9d, 0x9667aa39
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006dad1
xor edi, edi
jmp 0x18006da29
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, r11
jne 0x18006dab1
cmp r9d, r12d
jne 0x18006dbff
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x18006dbff
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006dbff
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0x9667aa39
lea rcx, [r15 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006db5a
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x18006db2f
mov r15d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006db6a
xor edi, edi
test ebx, ebx
jne 0x18006db12
jmp 0x18006dbff
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x18006dcd2
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x18006dcd2
mov r12d, 0x9667aa39
mov r13d, r12d
jmp 0x18006dbc3
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 r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18006dba5
inc r10
xor edi, edi
jmp 0x18006dbf0
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 r10
mov dl, byte [r10]
test dl, dl
jne 0x18006dbd2
mov rax, qword [rsp + 0x50]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x50]
je 0x18006dc16
cmp qword [rax + 0x30], rdi
jne 0x18006da87
mov r10, rdi
mov qword [0x1800f63a0], r10
mov rcx, qword [rsp + 0x48]
lea r8, [rsp + 0x68]
mov ebx, 4
mov r9d, ebx
lea edx, [rbx + 0x1b]
call r10
movdqa xmm0, xmmword [0x1800a3560]
mov edx, edi
movdqa xmm1, xmmword [0x1800a3580]
movdqu xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [0x1800a3530]
movdqu xmmword [rbp - 0x30], xmm0
movdqu xmmword [rbp - 0x40], xmm1
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 0x50], al
cmp edx, 0x2f
jb 0x18006dc61
mov dword [rsp + 0x74], ebx
mov rbx, qword [0x1800f6398]
mov byte [rbp - 0x21], dil
test rbx, rbx
jne 0x18006de46
mov rax, qword gs:[0x60]
mov r15d, edi
mov r13d, 0x65ba37ce
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov r11, rax
mov eax, dword [r11 + 0x58]
sub ax, 8
test r15d, r15d
je 0x18006dd07
mov r8, qword [r11 + 0x60]
mov r9d, 0xd7f364e8
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006dcf9
xor edi, edi
jmp 0x18006dc19
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 0x18006dcd9
cmp r9d, r15d
jne 0x18006de25
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 0x18006de25
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006de25
mov r12d, dword [r10 + 0x20]
dec ebx
mov esi, 0xd7f364e8
lea rcx, [r12 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006dd82
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x18006dd57
mov r12d, dword [r10 + 0x20]
cmp esi, r13d
je 0x18006dd92
xor edi, edi
test ebx, ebx
jne 0x18006dd3a
jmp 0x18006de25
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x18006dea3
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x18006dea3
mov r15d, 0xd7f364e8
mov r13d, r15d
jmp 0x18006ddeb
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 rbx
mov dl, byte [rbx]
cmp dl, 0x2e
jne 0x18006ddcd
inc rbx
xor edi, edi
jmp 0x18006de17
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 rbx
mov dl, byte [rbx]
test dl, dl
jne 0x18006ddf9
mov rax, qword [rsp + 0x50]
mov r11, qword [rax]
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rsp + 0x50]
je 0x18006de3c
cmp qword [rax + 0x30], rdi
jne 0x18006dcaf
mov rbx, rdi
mov qword [0x1800f6398], rbx
mov rdx, qword [0x1800f6388]
test rdx, rdx
jne 0x18006e037
mov rax, qword gs:[0x60]
mov r12d, edi
mov edi, 0x652ac4c1
mov dword [rsp + 0x40], edi
xor edi, edi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov r11, rax
mov eax, dword [r11 + 0x58]
sub ax, 8
test r12d, r12d
je 0x18006ded5
mov r8, qword [r11 + 0x60]
mov r9d, 0xb321fbb8
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006dec7
xor edi, edi
jmp 0x18006de3f
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 0x18006dea7
cmp r9d, r12d
jne 0x18006e016
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 0x18006e016
mov edi, dword [r10 + 0x18]
xor edx, edx
test edi, edi
je 0x18006e014
mov r13d, dword [r10 + 0x20]
dec edi
mov r14d, 0xb321fbb8
lea rcx, [rdi*4]
add rcx, r13
mov r8d, dword [rcx + r9]
add r8, r9
mov sil, byte [r8]
inc r8
test sil, sil
je 0x18006df5e
movsx ecx, sil
sub sil, 0x41
mov edx, ecx
or edx, 0x20
cmp sil, 0x19
mov sil, byte [r8]
cmova edx, ecx
inc r8
xor edx, r14d
imul r14d, edx, 0x1000193
test sil, sil
jne 0x18006df2f
mov r13d, dword [r10 + 0x20]
xor edx, edx
cmp r14d, dword [rsp + 0x40]
je 0x18006df6e
test edi, edi
jne 0x18006df0a
jmp 0x18006e014
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x18006e0a1
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x18006e0a1
mov edi, 0xb321fbb8
mov r12d, edi
mov dword [rsp + 0x40], edi
jmp 0x18006dfcd
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]
cmp r8b, 0x2e
jne 0x18006dfac
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
je 0x18006e00c
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
inc rdx
xor ecx, edi
imul edi, ecx, 0x1000193
mov r8b, byte [rdx]
test r8b, r8b
jne 0x18006dfe1
mov dword [rsp + 0x40], edi
mov rax, qword [rsp + 0x50]
mov r11, qword [rax]
xor edi, edi
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rsp + 0x50]
je 0x18006e02d
cmp qword [rax + 0x30], rdi
jne 0x18006de80
mov rdx, rdi
mov qword [0x1800f6388], rdx
mov rcx, qword [rbp + 0x2a8]
call rdx
mov rdx, qword [0x1800f6390]
mov dword [rsp + 0x50], eax
test rdx, rdx
jne 0x18006e22e
mov rcx, qword gs:[0x60]
mov r12d, edi
mov edi, 0x8df5b225
mov dword [rsp + 0x40], edi
xor edi, edi
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
mov r11, rax
mov eax, dword [r11 + 0x58]
sub ax, 8
test r12d, r12d
je 0x18006e0d3
mov r8, qword [r11 + 0x60]
mov r9d, 0xa6b409e4
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006e0c5
xor edi, edi
jmp 0x18006e030
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 0x18006e0a5
cmp r9d, r12d
jne 0x18006e20d
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 0x18006e20d
mov edi, dword [r10 + 0x18]
xor edx, edx
test edi, edi
je 0x18006e20b
mov r13d, dword [r10 + 0x20]
dec edi
mov r14d, 0xa6b409e4
lea rcx, [r9 + rdi*4]
mov r8d, dword [rcx + r13]
add r8, r9
mov sil, byte [r8]
inc r8
test sil, sil
je 0x18006e155
movsx ecx, sil
sub sil, 0x41
mov edx, ecx
or edx, 0x20
cmp sil, 0x19
mov sil, byte [r8]
cmova edx, ecx
inc r8
xor edx, r14d
imul r14d, edx, 0x1000193
test sil, sil
jne 0x18006e126
mov r13d, dword [r10 + 0x20]
xor edx, edx
cmp r14d, dword [rsp + 0x40]
je 0x18006e165
test edi, edi
jne 0x18006e108
jmp 0x18006e20b
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x18006e2b1
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x18006e2b1
mov edi, 0xa6b409e4
mov r12d, edi
mov dword [rsp + 0x40], edi
jmp 0x18006e1c4
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]
cmp r8b, 0x2e
jne 0x18006e1a3
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
je 0x18006e203
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
inc rdx
xor ecx, edi
imul edi, ecx, 0x1000193
mov r8b, byte [rdx]
test r8b, r8b
jne 0x18006e1d8
mov dword [rsp + 0x40], edi
mov rax, qword [rsp + 0x60]
mov r11, qword [rax]
xor edi, edi
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rsp + 0x60]
je 0x18006e224
cmp qword [rax + 0x30], rdi
jne 0x18006e07e
mov rdx, rdi
mov qword [0x1800f6390], rdx
lea rcx, [rbp - 0x50]
call rdx
mov ecx, dword [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov r9, qword [rbp + 0x2a8]
mov r8d, eax
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x48]
call rbx
test eax, eax
je 0x18006e638
mov r10, qword [0x1800f6380]
test r10, r10
jne 0x18006e427
mov rax, qword gs:[0x60]
mov r14d, edi
mov r13d, 0xeadbec7b
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov r10, rax
mov eax, dword [r10 + 0x58]
sub ax, 8
test r14d, r14d
je 0x18006e2e6
mov r8, qword [r10 + 0x60]
mov r9d, 0x2379f540
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006e2d8
xor edi, edi
jmp 0x18006e227
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, r11
jne 0x18006e2b8
cmp r9d, r14d
jne 0x18006e406
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x18006e406
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006e406
mov r12d, dword [r11 + 0x20]
dec ebx
mov esi, 0x2379f540
lea rcx, [r12 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006e361
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x18006e336
mov r12d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006e371
xor edi, edi
test ebx, ebx
jne 0x18006e319
jmp 0x18006e406
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x18006e4a7
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x18006e4a7
mov r14d, 0x2379f540
mov r13d, r14d
jmp 0x18006e3ca
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18006e3ac
inc r10
xor edi, edi
jmp 0x18006e3f7
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 r10
mov dl, byte [r10]
test dl, dl
jne 0x18006e3d9
mov rax, qword [rsp + 0x60]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x60]
je 0x18006e41d
cmp qword [rax + 0x30], rdi
jne 0x18006e28e
mov r10, rdi
mov qword [0x1800f6380], r10
mov rcx, qword [rsp + 0x48]
lea r9, [rsp + 0x74]
lea r8, [rsp + 0x6c]
mov qword [rsp + 0x20], rdi
mov edx, 0x20000013
call r10
test eax, eax
je 0x18006e638
mov r10, qword [0x1800f6378]
mov dword [rsp + 0x78], edi
test r10, r10
jne 0x18006e61d
mov rax, qword gs:[0x60]
mov r14d, edi
mov r13d, 0xf61e4061
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov r10, rax
mov eax, dword [r10 + 0x58]
sub ax, 8
test r14d, r14d
je 0x18006e4dc
mov r8, qword [r10 + 0x60]
mov r9d, 0xbe300e0a
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006e4ce
xor edi, edi
jmp 0x18006e420
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, r11
jne 0x18006e4ae
cmp r9d, r14d
jne 0x18006e5fc
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x18006e5fc
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006e5fc
mov r12d, dword [r11 + 0x20]
dec ebx
mov esi, 0xbe300e0a
lea rcx, [r12 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006e557
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x18006e52c
mov r12d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006e567
xor edi, edi
test ebx, ebx
jne 0x18006e50f
jmp 0x18006e5fc
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x18006e68e
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x18006e68e
mov r14d, 0xbe300e0a
mov r13d, r14d
jmp 0x18006e5c0
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18006e5a2
inc r10
xor edi, edi
jmp 0x18006e5ed
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 r10
mov dl, byte [r10]
test dl, dl
jne 0x18006e5cf
mov rax, qword [rsp + 0x60]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x60]
je 0x18006e613
cmp qword [rax + 0x30], rdi
jne 0x18006e484
mov r10, rdi
mov qword [0x1800f6378], r10
mov r8d, dword [rbp + 0x2b8]
lea r9, [rsp + 0x78]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rsp + 0x48]
call r10
mov rdx, qword [0x1800f6370]
test rdx, rdx
jne 0x18006e810
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0x396d4471
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov r11, rax
mov eax, dword [r11 + 0x58]
sub ax, 8
test esi, esi
je 0x18006e6c0
mov r8, qword [r11 + 0x60]
mov r9d, 0x9d4b06c4
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006e6b2
xor edi, edi
jmp 0x18006e616
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 0x18006e692
cmp r9d, esi
jne 0x18006e7ef
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 0x18006e7ef
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006e7ef
mov r13d, dword [r10 + 0x20]
dec ebx
mov r14d, 0x9d4b06c4
lea rcx, [rbx*4]
add rcx, r13
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006e745
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, r14d
imul r14d, edx, 0x1000193
test dil, dil
jne 0x18006e718
mov r13d, dword [r10 + 0x20]
cmp r14d, r12d
je 0x18006e755
xor edi, edi
test ebx, ebx
jne 0x18006e6f3
jmp 0x18006e7ef
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 0x18006e868
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x18006e868
mov esi, 0x9d4b06c4
mov r12d, esi
jmp 0x18006e7ae
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 0x18006e78f
inc rdx
xor edi, edi
jmp 0x18006e7df
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 0x18006e7be
mov rax, qword [rsp + 0x60]
mov r11, qword [rax]
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rsp + 0x60]
je 0x18006e806
cmp qword [rax + 0x30], rdi
jne 0x18006e66c
mov rdx, rdi
mov qword [0x1800f6370], rdx
mov rcx, qword [rsp + 0x48]
call rdx
mov rdx, qword [0x1800f6368]
test rdx, rdx
jne 0x18006e9e1
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0x5949fb64
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r11, r13
mov eax, dword [r11 + 0x58]
sub ax, 8
test esi, esi
je 0x18006e89a
mov r8, qword [r11 + 0x60]
mov r9d, 0x5aafc9d3
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006e88c
xor edi, edi
jmp 0x18006e809
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 0x18006e86c
cmp r9d, esi
jne 0x18006e9c2
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 0x18006e9c2
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006e9c2
mov ecx, dword [r10 + 0x20]
dec ebx
mov r14d, 0x5aafc9d3
lea rcx, [rcx + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006e918
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, r14d
imul r14d, edx, 0x1000193
test dil, dil
jne 0x18006e8eb
mov r9, qword [r11 + 0x30]
cmp r14d, r12d
je 0x18006e92c
mov ecx, dword [r10 + 0x20]
xor edi, edi
test ebx, ebx
jne 0x18006e8cd
jmp 0x18006e9c2
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 0x18006ea38
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x18006ea38
mov esi, 0x5aafc9d3
mov r12d, esi
jmp 0x18006e985
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 0x18006e966
inc rdx
xor edi, edi
jmp 0x18006e9b6
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 0x18006e995
mov r11, qword [r13]
mov rax, qword [r11]
mov r11, rax
cmp rax, r13
je 0x18006e9d7
cmp qword [rax + 0x30], rdi
jne 0x18006e846
mov rdx, rdi
mov qword [0x1800f6368], rdx
mov rcx, qword [rbp - 0x80]
call rdx
mov rdx, qword [0x1800f6360]
test rdx, rdx
jne 0x18006ebad
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0x77b8f15e
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r11, r13
mov eax, dword [r11 + 0x58]
sub ax, 8
test esi, esi
je 0x18006ea6a
mov r8, qword [r11 + 0x60]
mov r9d, 0x5928c94d
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006ea5c
xor edi, edi
jmp 0x18006e9da
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 0x18006ea3c
cmp r9d, esi
jne 0x18006eb8e
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 0x18006eb8e
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006eb8e
mov edx, dword [r10 + 0x20]
dec ebx
mov r14d, 0x5928c94d
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + rdx]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006eaec
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [r8]
cmova edx, ecx
inc r8
xor edx, r14d
imul r14d, edx, 0x1000193
test dil, dil
jne 0x18006eabb
mov r9, qword [r11 + 0x30]
mov edx, dword [r10 + 0x20]
cmp r14d, r12d
je 0x18006eafc
xor edi, edi
test ebx, ebx
jne 0x18006ea9d
jmp 0x18006eb8e
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 0x18006eba6
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x18006eba6
mov esi, 0x5928c94d
mov r12d, esi
jmp 0x18006eb51
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 0x18006eb32
inc rdx
xor edi, edi
jmp 0x18006eb82
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 0x18006eb61
mov r11, qword [r13]
mov rax, qword [r11]
mov r11, rax
cmp rax, r13
je 0x18006eba3
cmp qword [rax + 0x30], rdi
jne 0x18006ea16
mov rdx, rdi
mov qword [0x1800f6360], rdx
mov rcx, qword [rbp - 0x78]
call rdx
mov eax, dword [rsp + 0x6c]
add rsp, 0x358
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret