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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x88]
sub rsp, 0x188
xor bl, bl
mov byte [rbp + 0xe0], bl
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x68], 0
xor r15d, r15d
mov edi, 0xbd28aabc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14006efe3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006efda
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14006efb0
cmp r10d, r15d
jne 0x14006f14a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006f152
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14006f14a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14006f14a
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14006f07b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14006f050
cmp r10d, edi
je 0x14006f08d
test r11d, r11d
jne 0x14006f030
mov rax, qword [rax]
jmp 0x14006ef80
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r14
jbe 0x14006f154
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14006f154
mov edi, 0x811c9dc5
mov r15d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14006f0fb
nop
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
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14006f0d0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14006f139
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14006f110
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006ef80
xor edx, edx
xor ecx, ecx
call rdx
mov word [rbp + 0x20], 0
mov byte [rbp + 0x22], 0
mov qword [rbp + 0x28], 0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], 0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140038d00
nop
mov qword [rbp], 0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov r8d, 7
lea rdx, [0x1400c2898]
lea rcx, [rbp]
call fcn.14002b700
lea r8, [rbp]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
call fcn.140064370
nop
cmp qword [rbp - 0x20], 0
jne 0x14006f1ef
xor bl, bl
jmp 0x140071450
xor r15d, r15d
mov esi, 0xa4e39b3b
mov dword [rsp + 0x40], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14006f273
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006f26a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14006f240
cmp r10d, r15d
jne 0x14006f3ca
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006f3d2
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov edi, edx
add rdi, rbx
cmp rdi, rbx
je 0x14006f3ca
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14006f3ca
mov r12d, dword [rdi + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14006f2fd
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14006f2d2
cmp r10d, esi
je 0x14006f30f
test r11d, r11d
jne 0x14006f2b2
mov rax, qword [rax]
jmp 0x14006f210
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, rdi
jbe 0x14006f3d4
lea rax, [rdi + r13]
cmp rdx, rax
jae 0x14006f3d4
mov esi, 0x811c9dc5
mov r15d, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14006f37b
nop
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
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14006f350
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14006f3b9
nop word [rax + rax]
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
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14006f390
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006f210
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call rdx
lea r8, [rax + rax]
mov r13, qword [rbp + 0xe8]
lea rcx, [r13 + 0x210]
mov rdx, qword [rbp + 0xd8]
call fcn.14007b0c0
xor r14d, r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14006f473
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006f46a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14006f440
cmp r10d, r14d
jne 0x14006f5e1
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006f5e9
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14006f5e1
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006f5e1
mov r15d, dword [rsi + 0x20]
dec r11d
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14006f4fd
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14006f4d2
cmp r10d, dword [rsp + 0x40]
je 0x14006f511
test r11d, r11d
jne 0x14006f4b2
mov rax, qword [rax]
jmp 0x14006f410
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x14006f5eb
lea rax, [rsi + r12]
cmp rdx, rax
jae 0x14006f5eb
mov r14d, 0x811c9dc5
mov r9d, r14d
mov dword [rsp + 0x40], r14d
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14006f58b
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14006f560
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14006f5d0
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14006f5a0
mov dword [rsp + 0x40], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006f410
xor edx, edx
lea rcx, [0x1400c0c88]
call rdx
lea r8, [rax + rax]
lea rcx, [r13 + 0x10]
lea rdx, [0x1400c0c88]
call fcn.14007b0c0
mov rax, qword [rbp - 0x28]
add rax, qword [rbp + 0x28]
mov qword [rsp + 0x58], rax
lea rcx, section..amogus
sub rcx, rax
mov qword [rsp + 0x78], rcx
xor r15d, r15d
mov edi, 0x7b96dfbc
mov dword [rsp + 0x40], edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14006f6b3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006f6aa
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14006f680
cmp r10d, r15d
jne 0x14006f808
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006f810
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14006f808
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14006f808
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14006f74b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14006f720
cmp r10d, edi
je 0x14006f75d
test r11d, r11d
jne 0x14006f700
mov rax, qword [rax]
jmp 0x14006f641
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r14
jbe 0x14006f813
lea rax, [r14 + r13]
cmp r10, rax
jae 0x14006f813
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14006f7c7
nop
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14006f7a0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14006f7f7
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14006f7d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006f641
xor r10d, r10d
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8, qword [rbp - 0x20]
xor edx, edx
mov r13, qword [rbp + 0xd0]
mov rcx, r13
call r10
mov qword [rsp + 0x70], rax
xor r14d, r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14006f8b3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006f8aa
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14006f880
cmp r10d, r14d
jne 0x14006fa0f
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006fa17
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14006fa0f
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006fa0f
mov r15d, dword [rsi + 0x20]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r15]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14006f93d
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14006f912
cmp r10d, dword [rsp + 0x40]
je 0x14006f951
test r11d, r11d
jne 0x14006f8f2
mov rax, qword [rax]
jmp 0x14006f850
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x14006fa1a
lea rax, [rsi + r12]
cmp r10, rax
jae 0x14006fa1a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x40], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14006f9c7
nop word [rax + rax]
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14006f9a0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14006f9fe
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14006f9d2
mov dword [rsp + 0x40], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006f850
xor r10d, r10d
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x3000
mov r8d, 0x410
mov rcx, r13
call r10
mov rsi, rax
mov qword [rsp + 0x60], rax
mov edi, 0xfbb9b78a
mov dword [rsp + 0x68], edi
test rax, rax
je 0x1400704bf
cmp qword [rsp + 0x70], 0
je 0x1400704bf
xor r15d, r15d
mov r14d, edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14006fae3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006fada
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14006fab0
cmp r10d, r15d
jne 0x14006fc2a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006fc32
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14006fc2a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006fc2a
mov r12d, dword [rsi + 0x20]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14006fb6d
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14006fb42
cmp r10d, r14d
je 0x14006fb7f
test r11d, r11d
jne 0x14006fb22
mov rax, qword [rax]
jmp 0x14006fa73
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x14006fc35
lea rax, [rsi + r13]
cmp r10, rax
jae 0x14006fc35
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14006fbe7
nop
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14006fbc0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14006fc19
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
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14006fbf2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006fa73
xor r10d, r10d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 0x410
mov rdi, qword [rbp + 0xe8]
mov r8, rdi
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, qword [rbp + 0xd0]
call r10
test eax, eax
je 0x1400704c6
xor r15d, r15d
mov r14d, 0xfbb9b78a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14006fcf3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006fcea
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14006fcc0
cmp r10d, r15d
jne 0x14006fe3a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006fe42
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14006fe3a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006fe3a
mov r12d, dword [rsi + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14006fd7d
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14006fd52
cmp r10d, r14d
je 0x14006fd8f
test r11d, r11d
jne 0x14006fd32
mov rax, qword [rax]
jmp 0x14006fc82
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x14006fe45
lea rax, [rsi + r13]
cmp r10, rax
jae 0x14006fe45
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14006fdf7
nop
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14006fdd0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14006fe29
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
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14006fe02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006fc82
xor r10d, r10d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov rbx, qword [rbp - 0x20]
mov r9, rbx
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbp + 0xd0]
call r10
test eax, eax
je 0x1400704cc
xor r15d, r15d
mov edi, 0xd39f5943
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14006fef3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006feea
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14006fec0
cmp r10d, r15d
jne 0x140070048
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070050
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x140070048
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140070048
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14006ff8b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14006ff60
cmp r10d, edi
je 0x14006ff9d
test r11d, r11d
jne 0x14006ff40
mov rax, qword [rax]
jmp 0x14006fe90
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r14
jbe 0x140070053
lea rax, [r14 + r13]
cmp r10, rax
jae 0x140070053
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070007
nop
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14006ffe0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070037
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140070012
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006fe90
xor r10d, r10d
mov r9, qword [rsp + 0x78]
add r9, qword [rsp + 0x70]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0xd0]
call r10
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1400704bf
mov dword [rbp + 0xe0], 0
nop
xor r15d, r15d
mov r14d, 0x89eabb08
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x140070123
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007011a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400700f0
cmp r10d, r15d
jne 0x14007027c
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070284
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14007027c
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007027c
mov r12d, dword [rsi + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x1400701ad
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x140070182
cmp r10d, r14d
je 0x1400701bf
test r11d, r11d
jne 0x140070162
mov rax, qword [rax]
jmp 0x1400700c0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x140070286
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x140070286
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14007022b
nop
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
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140070200
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14007026b
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140070240
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400700c0
xor edx, edx
mov ecx, 0xc8
call rdx
xor r15d, r15d
mov r14d, 0xaedfae25
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x140070313
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007030a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400702e0
cmp r10d, r15d
jne 0x14007045a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070462
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov edi, edx
add rdi, rbx
cmp rdi, rbx
je 0x14007045a
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14007045a
mov r12d, dword [rdi + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x14007039d
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x140070372
cmp r10d, r14d
je 0x1400703af
test r11d, r11d
jne 0x140070352
mov rax, qword [rax]
jmp 0x1400702b0
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rdi
jbe 0x140070465
lea rax, [rdi + r13]
cmp r10, rax
jae 0x140070465
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070417
nop
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x1400703f0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070449
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
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140070422
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400702b0
xor r10d, r10d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 0x410
mov rdi, qword [rbp + 0xe8]
mov r8, rdi
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, qword [rbp + 0xd0]
call r10
test eax, eax
je 0x1400704b1
cmp byte [rdi + 1], 0
jne 0x1400704b1
mov edx, dword [rbp + 0xe0]
inc edx
mov dword [rbp + 0xe0], edx
cmp edx, 0x32
jl 0x1400700a0
mov al, 1
mov byte [rbp + 0xe0], al
mov rbx, qword [rbp - 0x20]
jmp 0x1400704da
mov rdi, qword [rbp + 0xe8]
mov rbx, qword [rbp - 0x20]
jmp 0x1400704d8
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rbp + 0xe8]
xor al, al
cmp qword [rdi + 8], 0
je 0x1400704e9
test al, al
jne 0x140071223
mov r14d, 0xcb80cc06
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x78], 0x5e0f8e77
test rsi, rsi
je 0x140070b54
mov ecx, 0x410
call fcn.14000d580
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x18], rax
lea rbx, [rax + 0x410]
mov qword [rbp - 8], rbx
xor edx, edx
mov r8d, 0x410
mov rcx, rax
call fcn.14007b770
mov qword [rbp - 0x10], rbx
xor r15d, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x48], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x1400705b3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400705aa
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140070580
cmp r10d, r15d
jne 0x1400706fa
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070702
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x1400706fa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400706fa
mov r12d, dword [rsi + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x14007063d
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x140070612
cmp r10d, r14d
je 0x14007064f
test r11d, r11d
jne 0x1400705f2
mov rax, qword [rax]
jmp 0x140070550
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
cmp r9, rsi
jbe 0x140070705
lea rax, [rsi + r13]
cmp r9, rax
jae 0x140070705
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x1400706b7
nop
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 r9
movzx edx, byte [r9]
cmp dl, 0x2e
jne 0x140070690
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x1400706e9
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
lea r9, [r9 + 1]
movzx edx, byte [r9]
test dl, dl
jne 0x1400706c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070550
xor r9d, r9d
mov rax, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x58]
sub rax, rcx
mov qword [rsp + 0x48], rax
mov r8, rax
xor edx, edx
call r9
xor r12d, r12d
mov r14d, 0xfbb9b78a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x78], xmm0
movd ecx, xmm0
sub cx, 8
test r12d, r12d
je 0x1400707a3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007079a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140070770
cmp r10d, r12d
jne 0x1400708ea
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400708f2
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov edi, edx
add rdi, rbx
cmp rdi, rbx
je 0x1400708ea
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400708ea
mov r15d, dword [rdi + 0x20]
dec r11d
lea rcx, [rbx + r11*4]
mov r8d, dword [rcx + r15]
add r8, rbx
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x14007082d
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x140070802
cmp r10d, r14d
je 0x14007083f
test r11d, r11d
jne 0x1400707e2
mov rax, qword [rax]
jmp 0x140070740
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rdi
jbe 0x1400708f5
lea rax, [rdi + r13]
cmp r10, rax
jae 0x1400708f5
mov r12d, 0x811c9dc5
mov r14d, r12d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400708a7
nop
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140070880
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400708d9
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
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x1400708b2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070740
xor r10d, r10d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0xd0]
call r10
xor r15d, r15d
mov r14d, 0x5e0f8e77
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x78], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x1400709a3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007099a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140070970
cmp r10d, r15d
jne 0x140070aea
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070af2
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140070aea
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140070aea
mov r12d, dword [rsi + 0x20]
dec r11d
lea rcx, [rbx + r11*4]
mov r8d, dword [rcx + r12]
add r8, rbx
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x140070a2d
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x140070a02
cmp r10d, r14d
je 0x140070a3f
test r11d, r11d
jne 0x1400709e2
mov rax, qword [rax]
jmp 0x140070940
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x140070af5
lea rax, [rsi + r13]
cmp r10, rax
jae 0x140070af5
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070aa7
nop
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140070a80
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070ad9
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
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140070ab2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070940
xor r10d, r10d
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0xd0]
call r10
mov qword [rsp + 0x60], 0
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x140070b50
mov rax, qword [rbp - 8]
sub rax, rdi
cmp rax, 0x1000
jb 0x140070b47
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400714b5
mov rdi, rcx
mov rcx, rdi
call fcn.14000d830
nop
mov rbx, qword [rbp - 0x20]
cmp qword [rsp + 0x70], 0
je 0x140071223
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 0
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1400714a9
cmp rbx, 0x1000
jb 0x140070bb5
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400714af
call fcn.14000d580
test rax, rax
je 0x1400714b5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140070bc0
mov rcx, rbx
call fcn.14000d580
mov rdi, rax
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x60], rdi
lea r13, [rdi + rbx]
mov qword [rbp - 0x50], r13
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14007b770
mov qword [rbp - 0x58], r13
xor r14d, r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x78], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140070c63
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070c5a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140070c30
cmp r10d, r14d
jne 0x140070dbf
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070dc7
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140070dbf
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140070dbf
mov r15d, dword [rsi + 0x20]
dec r11d
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x140070ced
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x140070cc2
cmp r10d, dword [rsp + 0x40]
je 0x140070d01
test r11d, r11d
jne 0x140070ca2
mov rax, qword [rax]
jmp 0x140070c00
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
cmp r9, rsi
jbe 0x140070dca
lea rax, [r12 + rsi]
cmp r9, rax
jae 0x140070dca
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x40], r14d
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140070d77
nop word [rax + rax]
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 r9
movzx edx, byte [r9]
cmp dl, 0x2e
jne 0x140070d50
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140070dae
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r9, [r9 + 1]
movzx edx, byte [r9]
test dl, dl
jne 0x140070d82
mov dword [rsp + 0x40], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070c00
xor r9d, r9d
sub r13, qword [rsp + 0x58]
mov r8, r13
xor edx, edx
mov rcx, qword [rsp + 0x58]
call r9
xor r14d, r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x78], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140070e53
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070e4a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140070e20
cmp r10d, r14d
jne 0x140070faf
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070fb7
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov edi, edx
add rdi, rbx
cmp rdi, rbx
je 0x140070faf
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x140070faf
mov r15d, dword [rdi + 0x20]
dec r11d
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140070edd
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140070eb2
cmp r10d, dword [rsp + 0x68]
je 0x140070ef1
test r11d, r11d
jne 0x140070e92
mov rax, qword [rax]
jmp 0x140070df0
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rdi
jbe 0x140070fba
lea rax, [rdi + r12]
cmp r10, rax
jae 0x140070fba
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x68], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070f67
nop word [rax + rax]
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140070f40
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070f9e
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140070f72
mov dword [rsp + 0x68], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070df0
xor r10d, r10d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
mov rdx, r13
mov rcx, qword [rbp + 0xd0]
call r10
xor r14d, r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x78], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140071063
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007105a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140071030
cmp r10d, r14d
jne 0x1400711bf
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400711c7
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x1400711bf
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400711bf
mov r15d, dword [rsi + 0x20]
dec r11d
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400710ed
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400710c2
cmp r10d, dword [rsp + 0x78]
je 0x140071101
test r11d, r11d
jne 0x1400710a2
mov rax, qword [rax]
jmp 0x140071000
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x1400711ca
lea rax, [rsi + r12]
cmp r10, rax
jae 0x1400711ca
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x78], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140071177
nop word [rax + rax]
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
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140071150
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400711ae
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140071182
mov dword [rsp + 0x78], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140071000
xor r10d, r10d
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, qword [rbp + 0xd0]
call r10
mov qword [rsp + 0x70], 0
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x140071223
mov rax, qword [rbp - 0x50]
sub rax, rdi
cmp rax, 0x1000
jb 0x14007121a
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400714b5
mov rdi, rcx
mov rcx, rdi
call fcn.14000d830
nop
cmp qword [rbp - 0x68], 0
je 0x14007142a
xor r15d, r15d
mov edi, 0x8285aca5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x78], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x1400712b3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400712aa
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140071280
cmp r10d, r15d
jne 0x14007141a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071422
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14007141a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14007141a
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14007134b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140071320
cmp r10d, edi
je 0x14007135d
test r11d, r11d
jne 0x140071300
mov rax, qword [rax]
jmp 0x140071250
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r14
jbe 0x140071424
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x140071424
mov edi, 0x811c9dc5
mov r15d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400713cb
nop
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
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x1400713a0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140071409
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x1400713e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140071250
xor edx, edx
mov rcx, qword [rbp - 0x68]
call rdx
mov rax, qword [rsp + 0x60]
mov r13, qword [rbp + 0xe8]
mov qword [r13 + 0x410], rax
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x418], rax
movzx ebx, byte [rbp + 0xe0]
mov rax, qword [rbp - 0x30]
cmp rax, 0x10
jb 0x140071483
inc rax
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
cmp rax, 0x1000
jb 0x14007147d
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1400714a3
call fcn.14000d830
nop
lea rcx, [rbp + 0x20]
call fcn.14003c2b0
movzx eax, bl
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14007f5d4
nop
call fcn.140001ed0
int3
call fcn.140001160
int3
call fcn.14007f5d4
int3