Function at 0x14006f0b0
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 0x14006f173
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006f16a
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 0x14006f140
cmp r10d, r15d
jne 0x14006f2da
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006f2e2
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 0x14006f2da
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14006f2da
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 0x14006f20b
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 0x14006f1e0
cmp r10d, edi
je 0x14006f21d
test r11d, r11d
jne 0x14006f1c0
mov rax, qword [rax]
jmp 0x14006f110
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 0x14006f2e4
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14006f2e4
mov edi, 0x811c9dc5
mov r15d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14006f28b
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 0x14006f260
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14006f2c9
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 0x14006f2a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006f110
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.140038e90
nop
mov qword [rbp], 0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov r8d, 7
lea rdx, [0x1400c2890]
lea rcx, [rbp]
call fcn.14002b890
lea r8, [rbp]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
call fcn.140064500
nop
cmp qword [rbp - 0x20], 0
jne 0x14006f37f
xor bl, bl
jmp 0x1400715e0
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 0x14006f403
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006f3fa
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 0x14006f3d0
cmp r10d, r15d
jne 0x14006f55a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006f562
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 0x14006f55a
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14006f55a
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 0x14006f48d
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 0x14006f462
cmp r10d, esi
je 0x14006f49f
test r11d, r11d
jne 0x14006f442
mov rax, qword [rax]
jmp 0x14006f3a0
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 0x14006f564
lea rax, [rdi + r13]
cmp rdx, rax
jae 0x14006f564
mov esi, 0x811c9dc5
mov r15d, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14006f50b
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 0x14006f4e0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14006f549
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 0x14006f520
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006f3a0
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.14007b250
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 0x14006f603
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006f5fa
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 0x14006f5d0
cmp r10d, r14d
jne 0x14006f771
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006f779
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 0x14006f771
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006f771
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 0x14006f68d
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 0x14006f662
cmp r10d, dword [rsp + 0x40]
je 0x14006f6a1
test r11d, r11d
jne 0x14006f642
mov rax, qword [rax]
jmp 0x14006f5a0
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 0x14006f77b
lea rax, [rsi + r12]
cmp rdx, rax
jae 0x14006f77b
mov r14d, 0x811c9dc5
mov r9d, r14d
mov dword [rsp + 0x40], r14d
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14006f71b
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 0x14006f6f0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14006f760
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 0x14006f730
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 0x14006f5a0
xor edx, edx
lea rcx, [0x1400c0c88]
call rdx
lea r8, [rax + rax]
lea rcx, [r13 + 0x10]
lea rdx, [0x1400c0c88]
call fcn.14007b250
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 0x14006f843
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006f83a
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 0x14006f810
cmp r10d, r15d
jne 0x14006f998
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006f9a0
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 0x14006f998
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14006f998
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 0x14006f8db
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 0x14006f8b0
cmp r10d, edi
je 0x14006f8ed
test r11d, r11d
jne 0x14006f890
mov rax, qword [rax]
jmp 0x14006f7d1
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 0x14006f9a3
lea rax, [r14 + r13]
cmp r10, rax
jae 0x14006f9a3
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14006f957
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 0x14006f930
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14006f987
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 0x14006f962
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006f7d1
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 0x14006fa43
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006fa3a
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 0x14006fa10
cmp r10d, r14d
jne 0x14006fb9f
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006fba7
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 0x14006fb9f
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006fb9f
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 0x14006facd
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 0x14006faa2
cmp r10d, dword [rsp + 0x40]
je 0x14006fae1
test r11d, r11d
jne 0x14006fa82
mov rax, qword [rax]
jmp 0x14006f9e0
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 0x14006fbaa
lea rax, [rsi + r12]
cmp r10, rax
jae 0x14006fbaa
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x40], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14006fb57
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 0x14006fb30
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14006fb8e
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 0x14006fb62
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 0x14006f9e0
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 0x14007064f
cmp qword [rsp + 0x70], 0
je 0x14007064f
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 0x14006fc73
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006fc6a
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 0x14006fc40
cmp r10d, r15d
jne 0x14006fdba
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006fdc2
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 0x14006fdba
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006fdba
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 0x14006fcfd
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 0x14006fcd2
cmp r10d, r14d
je 0x14006fd0f
test r11d, r11d
jne 0x14006fcb2
mov rax, qword [rax]
jmp 0x14006fc03
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 0x14006fdc5
lea rax, [rsi + r13]
cmp r10, rax
jae 0x14006fdc5
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14006fd77
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 0x14006fd50
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14006fda9
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 0x14006fd82
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006fc03
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 0x140070656
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 0x14006fe83
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006fe7a
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 0x14006fe50
cmp r10d, r15d
jne 0x14006ffca
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006ffd2
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 0x14006ffca
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14006ffca
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 0x14006ff0d
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 0x14006fee2
cmp r10d, r14d
je 0x14006ff1f
test r11d, r11d
jne 0x14006fec2
mov rax, qword [rax]
jmp 0x14006fe12
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 0x14006ffd5
lea rax, [rsi + r13]
cmp r10, rax
jae 0x14006ffd5
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14006ff87
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 0x14006ff60
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14006ffb9
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 0x14006ff92
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006fe12
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 0x14007065c
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 0x140070083
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007007a
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 0x140070050
cmp r10d, r15d
jne 0x1400701d8
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400701e0
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 0x1400701d8
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400701d8
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 0x14007011b
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 0x1400700f0
cmp r10d, edi
je 0x14007012d
test r11d, r11d
jne 0x1400700d0
mov rax, qword [rax]
jmp 0x140070020
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 0x1400701e3
lea rax, [r14 + r13]
cmp r10, rax
jae 0x1400701e3
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070197
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 0x140070170
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400701c7
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 0x1400701a2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070020
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 0x14007064f
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 0x1400702b3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400702aa
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 0x140070280
cmp r10d, r15d
jne 0x14007040c
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070414
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 0x14007040c
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007040c
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 0x14007033d
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 0x140070312
cmp r10d, r14d
je 0x14007034f
test r11d, r11d
jne 0x1400702f2
mov rax, qword [rax]
jmp 0x140070250
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 0x140070416
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x140070416
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400703bb
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 0x140070390
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400703fb
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 0x1400703d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070250
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 0x1400704a3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007049a
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 0x140070470
cmp r10d, r15d
jne 0x1400705ea
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400705f2
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 0x1400705ea
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400705ea
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 0x14007052d
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 0x140070502
cmp r10d, r14d
je 0x14007053f
test r11d, r11d
jne 0x1400704e2
mov rax, qword [rax]
jmp 0x140070440
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 0x1400705f5
lea rax, [rdi + r13]
cmp r10, rax
jae 0x1400705f5
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400705a7
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 0x140070580
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400705d9
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 0x1400705b2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070440
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 0x140070641
cmp byte [rdi + 1], 0
jne 0x140070641
mov edx, dword [rbp + 0xe0]
inc edx
mov dword [rbp + 0xe0], edx
cmp edx, 0x32
jl 0x140070230
mov al, 1
mov byte [rbp + 0xe0], al
mov rbx, qword [rbp - 0x20]
jmp 0x14007066a
mov rdi, qword [rbp + 0xe8]
mov rbx, qword [rbp - 0x20]
jmp 0x140070668
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rbp + 0xe8]
xor al, al
cmp qword [rdi + 8], 0
je 0x140070679
test al, al
jne 0x1400713b3
mov r14d, 0xcb80cc06
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x78], 0x5e0f8e77
test rsi, rsi
je 0x140070ce4
mov ecx, 0x410
call fcn.14000d710
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.14007b900
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 0x140070743
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007073a
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 0x140070710
cmp r10d, r15d
jne 0x14007088a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070892
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 0x14007088a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007088a
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 0x1400707cd
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 0x1400707a2
cmp r10d, r14d
je 0x1400707df
test r11d, r11d
jne 0x140070782
mov rax, qword [rax]
jmp 0x1400706e0
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 0x140070895
lea rax, [rsi + r13]
cmp r9, rax
jae 0x140070895
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140070847
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 0x140070820
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140070879
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 0x140070852
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400706e0
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 0x140070933
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007092a
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 0x140070900
cmp r10d, r12d
jne 0x140070a7a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070a82
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 0x140070a7a
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x140070a7a
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 0x1400709bd
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 0x140070992
cmp r10d, r14d
je 0x1400709cf
test r11d, r11d
jne 0x140070972
mov rax, qword [rax]
jmp 0x1400708d0
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 0x140070a85
lea rax, [rdi + r13]
cmp r10, rax
jae 0x140070a85
mov r12d, 0x811c9dc5
mov r14d, r12d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070a37
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 0x140070a10
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070a69
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 0x140070a42
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400708d0
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 0x140070b33
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070b2a
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 0x140070b00
cmp r10d, r15d
jne 0x140070c7a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070c82
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 0x140070c7a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140070c7a
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 0x140070bbd
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 0x140070b92
cmp r10d, r14d
je 0x140070bcf
test r11d, r11d
jne 0x140070b72
mov rax, qword [rax]
jmp 0x140070ad0
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 0x140070c85
lea rax, [rsi + r13]
cmp r10, rax
jae 0x140070c85
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070c37
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 0x140070c10
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070c69
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 0x140070c42
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070ad0
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 0x140070ce0
mov rax, qword [rbp - 8]
sub rax, rdi
cmp rax, 0x1000
jb 0x140070cd7
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140071645
mov rdi, rcx
mov rcx, rdi
call fcn.14000d9c0
nop
mov rbx, qword [rbp - 0x20]
cmp qword [rsp + 0x70], 0
je 0x1400713b3
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 0
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140071639
cmp rbx, 0x1000
jb 0x140070d45
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14007163f
call fcn.14000d710
test rax, rax
je 0x140071645
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140070d50
mov rcx, rbx
call fcn.14000d710
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.14007b900
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 0x140070df3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070dea
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 0x140070dc0
cmp r10d, r14d
jne 0x140070f4f
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070f57
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 0x140070f4f
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140070f4f
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 0x140070e7d
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 0x140070e52
cmp r10d, dword [rsp + 0x40]
je 0x140070e91
test r11d, r11d
jne 0x140070e32
mov rax, qword [rax]
jmp 0x140070d90
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 0x140070f5a
lea rax, [r12 + rsi]
cmp r9, rax
jae 0x140070f5a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x40], r14d
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140070f07
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 0x140070ee0
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140070f3e
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 0x140070f12
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 0x140070d90
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 0x140070fe3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070fda
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 0x140070fb0
cmp r10d, r14d
jne 0x14007113f
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071147
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 0x14007113f
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14007113f
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 0x14007106d
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 0x140071042
cmp r10d, dword [rsp + 0x68]
je 0x140071081
test r11d, r11d
jne 0x140071022
mov rax, qword [rax]
jmp 0x140070f80
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 0x14007114a
lea rax, [rdi + r12]
cmp r10, rax
jae 0x14007114a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x68], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400710f7
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 0x1400710d0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14007112e
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 0x140071102
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 0x140070f80
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 0x1400711f3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400711ea
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 0x1400711c0
cmp r10d, r14d
jne 0x14007134f
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071357
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 0x14007134f
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007134f
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 0x14007127d
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 0x140071252
cmp r10d, dword [rsp + 0x78]
je 0x140071291
test r11d, r11d
jne 0x140071232
mov rax, qword [rax]
jmp 0x140071190
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 0x14007135a
lea rax, [rsi + r12]
cmp r10, rax
jae 0x14007135a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x78], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140071307
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 0x1400712e0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14007133e
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 0x140071312
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 0x140071190
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 0x1400713b3
mov rax, qword [rbp - 0x50]
sub rax, rdi
cmp rax, 0x1000
jb 0x1400713aa
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140071645
mov rdi, rcx
mov rcx, rdi
call fcn.14000d9c0
nop
cmp qword [rbp - 0x68], 0
je 0x1400715ba
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 0x140071443
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007143a
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 0x140071410
cmp r10d, r15d
jne 0x1400715aa
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400715b2
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 0x1400715aa
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400715aa
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 0x1400714db
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 0x1400714b0
cmp r10d, edi
je 0x1400714ed
test r11d, r11d
jne 0x140071490
mov rax, qword [rax]
jmp 0x1400713e0
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 0x1400715b4
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x1400715b4
mov edi, 0x811c9dc5
mov r15d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14007155b
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 0x140071530
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140071599
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 0x140071570
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400713e0
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 0x140071613
inc rax
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
cmp rax, 0x1000
jb 0x14007160d
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x140071633
call fcn.14000d9c0
nop
lea rcx, [rbp + 0x20]
call fcn.14003c440
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.14007f764
nop
call fcn.140001ed0
int3
call fcn.140001160
int3
call fcn.14007f764
int3