Function at 0x1800686ac
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.1800681bc
xor edi, edi
test al, al
je 0x180068a78
mov rdx, qword [0x1800fb490]
test rdx, rdx
jne 0x1800688a1
mov rax, qword gs:[0x60]
mov esi, edi
mov r15d, 0x5759d10b
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 0x180068767
mov r8, qword [r11 + 0x60]
mov r9d, 0x23720c71
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x180068759
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 0x180068739
cmp r9d, esi
jne 0x180068882
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 0x180068882
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x180068882
mov ecx, dword [r10 + 0x20]
dec ebx
mov r14d, 0x23720c71
lea rcx, [rcx + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
jmp 0x1800687cd
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 0x1800687af
cmp r14d, r15d
je 0x1800687ec
mov ecx, dword [r10 + 0x20]
xor edi, edi
test ebx, ebx
jne 0x18006879a
jmp 0x180068882
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 0x1800688f8
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x1800688f8
mov esi, 0x23720c71
mov r15d, esi
jmp 0x180068845
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 0x180068826
inc rdx
xor edi, edi
jmp 0x180068876
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 0x180068855
mov r11, qword [r13]
mov rax, qword [r11]
mov r11, rax
cmp rax, r13
je 0x180068897
cmp qword [rax + 0x30], rdi
jne 0x180068717
mov rdx, rdi
mov qword [0x1800fb490], rdx
call rdx
mov rdx, qword [0x1800fb488]
mov dword [rsp + 0x50], eax
test rdx, rdx
jne 0x180068a6d
mov rcx, qword gs:[0x60]
mov esi, edi
mov r12d, 0xd3a5afdc
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 0x18006892a
mov r8, qword [r11 + 0x60]
mov r9d, 0x1a6fbfaf
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006891c
xor edi, edi
jmp 0x18006889a
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 0x1800688fc
cmp r9d, esi
jne 0x180068a4a
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 0x180068a4a
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x180068a4a
mov edx, dword [r10 + 0x20]
dec ebx
mov r14d, 0x1a6fbfaf
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + rdx]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x1800689a8
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 0x18006897b
mov edx, dword [r10 + 0x20]
cmp r14d, r12d
je 0x1800689b8
xor edi, edi
test ebx, ebx
jne 0x18006895d
jmp 0x180068a4a
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 0x180068a62
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x180068a62
mov esi, 0x1a6fbfaf
mov r12d, esi
jmp 0x180068a0d
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 0x1800689ee
inc rdx
xor edi, edi
jmp 0x180068a3e
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 0x180068a1d
mov r11, qword [r13]
mov rax, qword [r11]
mov r11, rax
cmp rax, r13
je 0x180068a5f
cmp qword [rax + 0x30], rdi
jne 0x1800688d6
mov rdx, rdi
mov eax, dword [rsp + 0x50]
mov qword [0x1800fb488], rdx
mov ecx, eax
call rdx
xor eax, eax
jmp 0x18006a86b
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.18006e010
mov r8d, ebx
mov word [rbp + 0x150], di
xor edx, edx
lea rcx, [rbp + 0x152]
call fcn.18006e010
mov r9, qword [0x1800fb480]
test r9, r9
jne 0x180068c70
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0xa47e6221
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 0x180068b2f
mov r8, qword [r9 + 0x60]
mov r10d, 0xaadf2ce6
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x180068b21
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 0x180068b01
cmp r10d, esi
jne 0x180068c4f
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 0x180068c4f
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x180068c4f
mov r13d, dword [r11 + 0x20]
dec ebx
mov r14d, 0xaadf2ce6
lea rcx, [r10 + rbx*4]
mov r8d, dword [rcx + r13]
add r8, r10
mov dil, byte [r8]
inc r8
test dil, dil
je 0x180068bad
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 0x180068b80
mov r13d, dword [r11 + 0x20]
cmp r14d, r12d
je 0x180068bbd
xor edi, edi
test ebx, ebx
jne 0x180068b62
jmp 0x180068c4f
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 0x180068cf8
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x180068cf8
mov esi, 0xaadf2ce6
mov r12d, esi
jmp 0x180068c13
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 0x180068bf7
inc r9
xor edi, edi
jmp 0x180068c40
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 0x180068c22
mov rax, qword [rsp + 0x48]
mov r9, qword [rax]
mov rax, qword [r9]
mov r9, rax
cmp rax, qword [rsp + 0x48]
je 0x180068c66
cmp qword [rax + 0x30], rdi
jne 0x180068adf
mov r9, rdi
mov qword [0x1800fb480], r9
mov ebx, 0x68
lea rcx, [rbp - 0x20]
mov r8d, ebx
xor edx, edx
call r9
mov r10, qword [0x1800fb478]
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 0x180068e6e
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0xc398d42c
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 0x180068d2d
mov r8, qword [r10 + 0x60]
mov r9d, 0xfd9e6317
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x180068d1f
xor edi, edi
jmp 0x180068c69
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 0x180068cff
cmp r9d, esi
jne 0x180068e4d
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 0x180068e4d
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x180068e4d
mov r13d, dword [r11 + 0x20]
dec ebx
mov r14d, 0xfd9e6317
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + r13]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x180068dab
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 0x180068d7e
mov r13d, dword [r11 + 0x20]
cmp r14d, r12d
je 0x180068dbb
xor edi, edi
test ebx, ebx
jne 0x180068d60
jmp 0x180068e4d
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 0x180068ea9
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x180068ea9
mov esi, 0xfd9e6317
mov r12d, esi
jmp 0x180068e11
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 0x180068df5
inc r10
xor edi, edi
jmp 0x180068e3e
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 0x180068e20
mov rax, qword [rsp + 0x48]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x48]
je 0x180068e64
cmp qword [rax + 0x30], rdi
jne 0x180068cd6
mov r10, rdi
mov qword [0x1800fb478], r10
mov rcx, qword [rbp + 0x2a0]
lea r9, [rbp - 0x20]
xor r8d, r8d
xor edx, edx
call r10
test eax, eax
je 0x180068a71
cmp dword [rbp - 0xc], 4
mov dword [rsp + 0x50], 0x80000100
jne 0x180068ead
mov dword [rsp + 0x50], 0x80800100
mov dword [rsp + 0x40], 0x1bb
jmp 0x180068eb7
xor edi, edi
jmp 0x180068e67
mov eax, 0x50
mov word [rsp + 0x40], ax
mov r10, qword [0x1800fb470]
test r10, r10
jne 0x18006907e
mov rax, qword gs:[0x60]
mov r15d, edi
mov r13d, 0x63d666a6
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 0x180068f3d
mov r8, qword [r10 + 0x60]
mov r9d, 0x3f9c968e
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x180068f2f
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 0x180068f0f
cmp r9d, r15d
jne 0x18006905d
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 0x18006905d
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006905d
mov r12d, dword [r11 + 0x20]
dec ebx
mov esi, 0x3f9c968e
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + r12]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x180068fb8
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 0x180068f8d
mov r12d, dword [r11 + 0x20]
cmp esi, r13d
je 0x180068fc8
xor edi, edi
test ebx, ebx
jne 0x180068f70
jmp 0x18006905d
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 0x180069129
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x180069129
mov r15d, 0x3f9c968e
mov r13d, r15d
jmp 0x180069021
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 0x180069003
inc r10
xor edi, edi
jmp 0x18006904e
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 0x180069030
mov rax, qword [rsp + 0x48]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x48]
je 0x180069074
cmp qword [rax + 0x30], rdi
jne 0x180068eec
mov r10, rdi
mov qword [0x1800fb470], r10
movdqa xmm0, xmmword [0x1800a7f10]
mov edx, edi
movdqa xmm1, xmmword [0x1800a7ec0]
movdqu xmmword [rbp - 0x70], xmm0
movdqu xmmword [rbp - 0x60], xmm1
movsxd rcx, edx
lea eax, [rdx - 0x53]
inc edx
xor byte [rbp + rcx - 0x70], al
cmp edx, 0x1f
jb 0x18006909a
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 0x18006a867
mov r10, qword [0x1800fb468]
test r10, r10
jne 0x1800692a3
mov rcx, qword gs:[0x60]
mov r12d, edi
mov r13d, 0xcc0dc436
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 0x18006915e
mov r8, qword [r10 + 0x60]
mov r9d, 0xc0b7a51e
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x180069150
xor edi, edi
jmp 0x180069077
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 0x180069130
cmp r9d, r12d
jne 0x18006927e
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 0x18006927e
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006927e
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0xc0b7a51e
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + r15]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x1800691d9
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 0x1800691ae
mov r15d, dword [r11 + 0x20]
cmp esi, r13d
je 0x1800691e9
xor edi, edi
test ebx, ebx
jne 0x180069191
jmp 0x18006927e
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 0x180069334
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x180069334
mov r12d, 0xc0b7a51e
mov r13d, r12d
jmp 0x180069242
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 0x180069224
inc r10
xor edi, edi
jmp 0x18006926f
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 0x180069251
mov rax, qword [rsp + 0x48]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x48]
je 0x180069295
cmp qword [rax + 0x30], rdi
jne 0x180069106
mov r10, rdi
mov rax, qword [rbp - 0x78]
mov qword [0x1800fb468], 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 0x18006a69b
mov r10, qword [0x1800fb460]
test r10, r10
jne 0x1800694ae
mov rcx, qword gs:[0x60]
mov r12d, edi
mov r13d, 0x886dbab0
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 0x180069369
mov r8, qword [r10 + 0x60]
mov r9d, 0x45022e98
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006935b
xor edi, edi
jmp 0x180069298
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 0x18006933b
cmp r9d, r12d
jne 0x180069489
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 0x180069489
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x180069489
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0x45022e98
lea rcx, [r15 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x1800693e4
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 0x1800693b9
mov r15d, dword [r11 + 0x20]
cmp esi, r13d
je 0x1800693f4
xor edi, edi
test ebx, ebx
jne 0x18006939c
jmp 0x180069489
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 0x18006956e
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x18006956e
mov r12d, 0x45022e98
mov r13d, r12d
jmp 0x18006944d
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 0x18006942f
inc r10
xor edi, edi
jmp 0x18006947a
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 0x18006945c
mov rax, qword [rsp + 0x48]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x48]
je 0x1800694a0
cmp qword [rax + 0x30], rdi
jne 0x180069311
mov r10, rdi
mov r11, qword [rbp - 0x80]
mov qword [0x1800fb460], r10
xor eax, eax
mov dword [rsp + 0x58], 0xe4fce1fd
mov byte [rsp + 0x5c], al
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x53]
inc edx
xor byte [rsp + rcx + 0x58], al
cmp edx, 4
jb 0x1800694be
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 0x18006a4cb
mov r10, qword [0x1800fb458]
mov dword [rsp + 0x70], 4
test r10, r10
jne 0x1800696e9
mov rcx, qword gs:[0x60]
mov r12d, edi
mov r13d, 0x7de70385
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 0x1800695a3
mov r8, qword [r10 + 0x60]
mov r9d, 0xdf3e5940
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x180069595
xor edi, edi
jmp 0x1800694a3
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 0x180069575
cmp r9d, r12d
jne 0x1800696c3
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 0x1800696c3
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1800696c3
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0xdf3e5940
lea rcx, [r15 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006961e
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 0x1800695f3
mov r15d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006962e
xor edi, edi
test ebx, ebx
jne 0x1800695d6
jmp 0x1800696c3
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 0x18006975e
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x18006975e
mov r12d, 0xdf3e5940
mov r13d, r12d
jmp 0x180069687
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 0x180069669
inc r10
xor edi, edi
jmp 0x1800696b4
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 0x180069696
mov rax, qword [rsp + 0x50]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x50]
je 0x1800696da
cmp qword [rax + 0x30], rdi
jne 0x18006954b
mov r10, rdi
mov rax, qword [rsp + 0x48]
mov qword [0x1800fb458], r10
lea r9, [rsp + 0x70]
mov edx, 0x1f
lea r8, [rsp + 0x68]
mov rcx, rax
call r10
mov r10, qword [0x1800fb450]
or dword [rsp + 0x68], 0xb180
test r10, r10
jne 0x1800698d4
mov rax, qword gs:[0x60]
mov r12d, edi
mov r13d, 0x2bb18971
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 0x180069793
mov r8, qword [r10 + 0x60]
mov r9d, 0xcc55822c
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x180069785
xor edi, edi
jmp 0x1800696dd
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 0x180069765
cmp r9d, r12d
jne 0x1800698b3
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 0x1800698b3
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1800698b3
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0xcc55822c
lea rcx, [r15 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006980e
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 0x1800697e3
mov r15d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006981e
xor edi, edi
test ebx, ebx
jne 0x1800697c6
jmp 0x1800698b3
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 0x180069986
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x180069986
mov r12d, 0xcc55822c
mov r13d, r12d
jmp 0x180069877
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 0x180069859
inc r10
xor edi, edi
jmp 0x1800698a4
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 0x180069886
mov rax, qword [rsp + 0x50]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x50]
je 0x1800698ca
cmp qword [rax + 0x30], rdi
jne 0x18006973b
mov r10, rdi
mov qword [0x1800fb450], 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 [0x1800a7ef0]
mov edx, edi
movdqa xmm1, xmmword [0x1800a7f00]
movdqu xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [0x1800a7eb0]
movdqu xmmword [rbp - 0x30], xmm0
movdqu xmmword [rbp - 0x40], xmm1
movsxd rcx, edx
lea eax, [rdx - 0x53]
inc edx
xor byte [rbp + rcx - 0x50], al
cmp edx, 0x2f
jb 0x180069915
mov dword [rsp + 0x74], ebx
mov rbx, qword [0x1800fb448]
mov byte [rbp - 0x21], dil
test rbx, rbx
jne 0x180069afa
mov rax, qword gs:[0x60]
mov r15d, edi
mov r13d, 0x3b17dbdf
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 0x1800699bb
mov r8, qword [r11 + 0x60]
mov r9d, 0xc6792619
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x1800699ad
xor edi, edi
jmp 0x1800698cd
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 0x18006998d
cmp r9d, r15d
jne 0x180069ad9
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 0x180069ad9
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x180069ad9
mov r12d, dword [r10 + 0x20]
dec ebx
mov esi, 0xc6792619
lea rcx, [r12 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x180069a36
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 0x180069a0b
mov r12d, dword [r10 + 0x20]
cmp esi, r13d
je 0x180069a46
xor edi, edi
test ebx, ebx
jne 0x1800699ee
jmp 0x180069ad9
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 0x180069b57
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x180069b57
mov r15d, 0xc6792619
mov r13d, r15d
jmp 0x180069a9f
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 0x180069a81
inc rbx
xor edi, edi
jmp 0x180069acb
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 0x180069aad
mov rax, qword [rsp + 0x50]
mov r11, qword [rax]
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rsp + 0x50]
je 0x180069af0
cmp qword [rax + 0x30], rdi
jne 0x180069963
mov rbx, rdi
mov qword [0x1800fb448], rbx
mov rdx, qword [0x1800fb438]
test rdx, rdx
jne 0x180069ceb
mov rax, qword gs:[0x60]
mov r12d, edi
mov edi, 0x13463e8c
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 0x180069b89
mov r8, qword [r11 + 0x60]
mov r9d, 0x1375c391
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x180069b7b
xor edi, edi
jmp 0x180069af3
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 0x180069b5b
cmp r9d, r12d
jne 0x180069cca
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 0x180069cca
mov edi, dword [r10 + 0x18]
xor edx, edx
test edi, edi
je 0x180069cc8
mov r13d, dword [r10 + 0x20]
dec edi
mov r14d, 0x1375c391
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 0x180069c12
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 0x180069be3
mov r13d, dword [r10 + 0x20]
xor edx, edx
cmp r14d, dword [rsp + 0x40]
je 0x180069c22
test edi, edi
jne 0x180069bbe
jmp 0x180069cc8
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 0x180069d55
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x180069d55
mov edi, 0x1375c391
mov r12d, edi
mov dword [rsp + 0x40], edi
jmp 0x180069c81
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 0x180069c60
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
je 0x180069cc0
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 0x180069c95
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 0x180069ce1
cmp qword [rax + 0x30], rdi
jne 0x180069b34
mov rdx, rdi
mov qword [0x1800fb438], rdx
mov rcx, qword [rbp + 0x2a8]
call rdx
mov rdx, qword [0x1800fb440]
mov dword [rsp + 0x50], eax
test rdx, rdx
jne 0x180069ee2
mov rcx, qword gs:[0x60]
mov r12d, edi
mov edi, 0x89dc0968
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 0x180069d87
mov r8, qword [r11 + 0x60]
mov r9d, 0x1fe3b565
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x180069d79
xor edi, edi
jmp 0x180069ce4
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 0x180069d59
cmp r9d, r12d
jne 0x180069ec1
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 0x180069ec1
mov edi, dword [r10 + 0x18]
xor edx, edx
test edi, edi
je 0x180069ebf
mov r13d, dword [r10 + 0x20]
dec edi
mov r14d, 0x1fe3b565
lea rcx, [r9 + rdi*4]
mov r8d, dword [rcx + r13]
add r8, r9
mov sil, byte [r8]
inc r8
test sil, sil
je 0x180069e09
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 0x180069dda
mov r13d, dword [r10 + 0x20]
xor edx, edx
cmp r14d, dword [rsp + 0x40]
je 0x180069e19
test edi, edi
jne 0x180069dbc
jmp 0x180069ebf
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 0x180069f65
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x180069f65
mov edi, 0x1fe3b565
mov r12d, edi
mov dword [rsp + 0x40], edi
jmp 0x180069e78
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 0x180069e57
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
je 0x180069eb7
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 0x180069e8c
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 0x180069ed8
cmp qword [rax + 0x30], rdi
jne 0x180069d32
mov rdx, rdi
mov qword [0x1800fb440], 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 0x18006a2ec
mov r10, qword [0x1800fb430]
test r10, r10
jne 0x18006a0db
mov rax, qword gs:[0x60]
mov r14d, edi
mov r13d, 0x4da39e36
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 0x180069f9a
mov r8, qword [r10 + 0x60]
mov r9d, 0x4538b6d1
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x180069f8c
xor edi, edi
jmp 0x180069edb
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 0x180069f6c
cmp r9d, r14d
jne 0x18006a0ba
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 0x18006a0ba
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006a0ba
mov r12d, dword [r11 + 0x20]
dec ebx
mov esi, 0x4538b6d1
lea rcx, [r12 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006a015
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 0x180069fea
mov r12d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006a025
xor edi, edi
test ebx, ebx
jne 0x180069fcd
jmp 0x18006a0ba
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 0x18006a15b
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x18006a15b
mov r14d, 0x4538b6d1
mov r13d, r14d
jmp 0x18006a07e
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 0x18006a060
inc r10
xor edi, edi
jmp 0x18006a0ab
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 0x18006a08d
mov rax, qword [rsp + 0x60]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x60]
je 0x18006a0d1
cmp qword [rax + 0x30], rdi
jne 0x180069f42
mov r10, rdi
mov qword [0x1800fb430], 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 0x18006a2ec
mov r10, qword [0x1800fb428]
mov dword [rsp + 0x78], edi
test r10, r10
jne 0x18006a2d1
mov rax, qword gs:[0x60]
mov r14d, edi
mov r13d, 0x16deeb84
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 0x18006a190
mov r8, qword [r10 + 0x60]
mov r9d, 0xc39ccebf
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006a182
xor edi, edi
jmp 0x18006a0d4
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 0x18006a162
cmp r9d, r14d
jne 0x18006a2b0
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 0x18006a2b0
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006a2b0
mov r12d, dword [r11 + 0x20]
dec ebx
mov esi, 0xc39ccebf
lea rcx, [r12 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006a20b
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 0x18006a1e0
mov r12d, dword [r11 + 0x20]
cmp esi, r13d
je 0x18006a21b
xor edi, edi
test ebx, ebx
jne 0x18006a1c3
jmp 0x18006a2b0
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 0x18006a342
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x18006a342
mov r14d, 0xc39ccebf
mov r13d, r14d
jmp 0x18006a274
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 0x18006a256
inc r10
xor edi, edi
jmp 0x18006a2a1
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 0x18006a283
mov rax, qword [rsp + 0x60]
mov r10, qword [rax]
mov rax, qword [r10]
mov r10, rax
cmp rax, qword [rsp + 0x60]
je 0x18006a2c7
cmp qword [rax + 0x30], rdi
jne 0x18006a138
mov r10, rdi
mov qword [0x1800fb428], 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 [0x1800fb420]
test rdx, rdx
jne 0x18006a4c4
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0x979411f2
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 0x18006a374
mov r8, qword [r11 + 0x60]
mov r9d, 0x72686461
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006a366
xor edi, edi
jmp 0x18006a2ca
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 0x18006a346
cmp r9d, esi
jne 0x18006a4a3
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 0x18006a4a3
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006a4a3
mov r13d, dword [r10 + 0x20]
dec ebx
mov r14d, 0x72686461
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 0x18006a3f9
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 0x18006a3cc
mov r13d, dword [r10 + 0x20]
cmp r14d, r12d
je 0x18006a409
xor edi, edi
test ebx, ebx
jne 0x18006a3a7
jmp 0x18006a4a3
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 0x18006a51c
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x18006a51c
mov esi, 0x72686461
mov r12d, esi
jmp 0x18006a462
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 0x18006a443
inc rdx
xor edi, edi
jmp 0x18006a493
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 0x18006a472
mov rax, qword [rsp + 0x60]
mov r11, qword [rax]
mov rax, qword [r11]
mov r11, rax
cmp rax, qword [rsp + 0x60]
je 0x18006a4ba
cmp qword [rax + 0x30], rdi
jne 0x18006a320
mov rdx, rdi
mov qword [0x1800fb420], rdx
mov rcx, qword [rsp + 0x48]
call rdx
mov rdx, qword [0x1800fb418]
test rdx, rdx
jne 0x18006a695
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0xf3ab7987
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 0x18006a54e
mov r8, qword [r11 + 0x60]
mov r9d, 0x94b3bd12
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006a540
xor edi, edi
jmp 0x18006a4bd
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 0x18006a520
cmp r9d, esi
jne 0x18006a676
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 0x18006a676
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006a676
mov ecx, dword [r10 + 0x20]
dec ebx
mov r14d, 0x94b3bd12
lea rcx, [rcx + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006a5cc
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 0x18006a59f
mov r9, qword [r11 + 0x30]
cmp r14d, r12d
je 0x18006a5e0
mov ecx, dword [r10 + 0x20]
xor edi, edi
test ebx, ebx
jne 0x18006a581
jmp 0x18006a676
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 0x18006a6ec
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x18006a6ec
mov esi, 0x94b3bd12
mov r12d, esi
jmp 0x18006a639
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 0x18006a61a
inc rdx
xor edi, edi
jmp 0x18006a66a
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 0x18006a649
mov r11, qword [r13]
mov rax, qword [r11]
mov r11, rax
cmp rax, r13
je 0x18006a68b
cmp qword [rax + 0x30], rdi
jne 0x18006a4fa
mov rdx, rdi
mov qword [0x1800fb418], rdx
mov rcx, qword [rbp - 0x80]
call rdx
mov rdx, qword [0x1800fb410]
test rdx, rdx
jne 0x18006a861
mov rax, qword gs:[0x60]
mov esi, edi
mov r12d, 0x5c1bcf05
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 0x18006a71e
mov r8, qword [r11 + 0x60]
mov r9d, 0xa63ad6c8
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
jmp 0x18006a710
xor edi, edi
jmp 0x18006a68e
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 0x18006a6f0
cmp r9d, esi
jne 0x18006a842
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 0x18006a842
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18006a842
mov edx, dword [r10 + 0x20]
dec ebx
mov r14d, 0xa63ad6c8
lea rcx, [r9 + rbx*4]
mov r8d, dword [rcx + rdx]
add r8, r9
mov dil, byte [r8]
inc r8
test dil, dil
je 0x18006a7a0
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 0x18006a76f
mov r9, qword [r11 + 0x30]
mov edx, dword [r10 + 0x20]
cmp r14d, r12d
je 0x18006a7b0
xor edi, edi
test ebx, ebx
jne 0x18006a751
jmp 0x18006a842
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 0x18006a85a
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x18006a85a
mov esi, 0xa63ad6c8
mov r12d, esi
jmp 0x18006a805
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 0x18006a7e6
inc rdx
xor edi, edi
jmp 0x18006a836
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 0x18006a815
mov r11, qword [r13]
mov rax, qword [r11]
mov r11, rax
cmp rax, r13
je 0x18006a857
cmp qword [rax + 0x30], rdi
jne 0x18006a6ca
mov rdx, rdi
mov qword [0x1800fb410], 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