Function at 0x14006fdd0
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 0x14006fe93
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006fe8a
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 0x14006fe60
cmp r10d, r15d
jne 0x14006fffa
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070002
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 0x14006fffa
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14006fffa
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 0x14006ff2b
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 0x14006ff00
cmp r10d, edi
je 0x14006ff3d
test r11d, r11d
jne 0x14006fee0
mov rax, qword [rax]
jmp 0x14006fe30
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 0x140070004
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x140070004
mov edi, 0x811c9dc5
mov r15d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14006ffab
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 0x14006ff80
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14006ffe9
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 0x14006ffc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006fe30
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.140038ea0
nop
mov qword [rbp], 0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov r8d, 7
lea rdx, [0x1400c3888]
lea rcx, [rbp]
call fcn.14002b8a0
lea r8, [rbp]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
call fcn.140065220
nop
cmp qword [rbp - 0x20], 0
jne 0x14007009f
xor bl, bl
jmp 0x140072300
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 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 0x14007027a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070282
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 0x14007027a
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14007027a
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 0x1400701ad
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 0x140070182
cmp r10d, esi
je 0x1400701bf
test r11d, r11d
jne 0x140070162
mov rax, qword [rax]
jmp 0x1400700c0
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 0x140070284
lea rax, [rdi + r13]
cmp rdx, rax
jae 0x140070284
mov esi, 0x811c9dc5
mov r15d, esi
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 0x140070269
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 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 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.14007bfe0
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 0x140070323
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007031a
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 0x1400702f0
cmp r10d, r14d
jne 0x140070491
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070499
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 0x140070491
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140070491
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 0x1400703ad
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 0x140070382
cmp r10d, dword [rsp + 0x40]
je 0x1400703c1
test r11d, r11d
jne 0x140070362
mov rax, qword [rax]
jmp 0x1400702c0
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 0x14007049b
lea rax, [rsi + r12]
cmp rdx, rax
jae 0x14007049b
mov r14d, 0x811c9dc5
mov r9d, r14d
mov dword [rsp + 0x40], r14d
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14007043b
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 0x140070410
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140070480
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 0x140070450
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 0x1400702c0
xor edx, edx
lea rcx, [0x1400c1c88]
call rdx
lea r8, [rax + rax]
lea rcx, [r13 + 0x10]
lea rdx, [0x1400c1c88]
call fcn.14007bfe0
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 0x140070563
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007055a
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 0x140070530
cmp r10d, r15d
jne 0x1400706b8
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400706c0
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 0x1400706b8
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400706b8
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 0x1400705fb
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 0x1400705d0
cmp r10d, edi
je 0x14007060d
test r11d, r11d
jne 0x1400705b0
mov rax, qword [rax]
jmp 0x1400704f1
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 0x1400706c3
lea rax, [r14 + r13]
cmp r10, rax
jae 0x1400706c3
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070677
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 0x140070650
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400706a7
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 0x140070682
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400704f1
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 0x140070763
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007075a
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 0x140070730
cmp r10d, r14d
jne 0x1400708bf
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400708c7
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 0x1400708bf
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400708bf
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 0x1400707ed
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 0x1400707c2
cmp r10d, dword [rsp + 0x40]
je 0x140070801
test r11d, r11d
jne 0x1400707a2
mov rax, qword [rax]
jmp 0x140070700
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 0x1400708ca
lea rax, [rsi + r12]
cmp r10, rax
jae 0x1400708ca
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x40], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070877
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 0x140070850
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400708ae
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 0x140070882
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 0x140070700
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 0x14007136f
cmp qword [rsp + 0x70], 0
je 0x14007136f
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 0x140070993
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007098a
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 0x140070960
cmp r10d, r15d
jne 0x140070ada
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070ae2
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 0x140070ada
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140070ada
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 0x140070a1d
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 0x1400709f2
cmp r10d, r14d
je 0x140070a2f
test r11d, r11d
jne 0x1400709d2
mov rax, qword [rax]
jmp 0x140070923
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 0x140070ae5
lea rax, [rsi + r13]
cmp r10, rax
jae 0x140070ae5
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070a97
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 0x140070a70
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070ac9
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 0x140070aa2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070923
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 0x140071376
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 0x140070ba3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070b9a
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 0x140070b70
cmp r10d, r15d
jne 0x140070cea
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070cf2
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 0x140070cea
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140070cea
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 0x140070c2d
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 0x140070c02
cmp r10d, r14d
je 0x140070c3f
test r11d, r11d
jne 0x140070be2
mov rax, qword [rax]
jmp 0x140070b32
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 0x140070cf5
lea rax, [rsi + r13]
cmp r10, rax
jae 0x140070cf5
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070ca7
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 0x140070c80
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070cd9
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 0x140070cb2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070b32
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 0x14007137c
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 0x140070da3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070d9a
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 0x140070d70
cmp r10d, r15d
jne 0x140070ef8
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070f00
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 0x140070ef8
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140070ef8
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 0x140070e3b
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 0x140070e10
cmp r10d, edi
je 0x140070e4d
test r11d, r11d
jne 0x140070df0
mov rax, qword [rax]
jmp 0x140070d40
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 0x140070f03
lea rax, [r14 + r13]
cmp r10, rax
jae 0x140070f03
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070eb7
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 0x140070e90
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070ee7
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 0x140070ec2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070d40
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 0x14007136f
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 0x140070fd3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070fca
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 0x140070fa0
cmp r10d, r15d
jne 0x14007112c
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071134
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 0x14007112c
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007112c
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 0x14007105d
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 0x140071032
cmp r10d, r14d
je 0x14007106f
test r11d, r11d
jne 0x140071012
mov rax, qword [rax]
jmp 0x140070f70
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 0x140071136
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x140071136
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400710db
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 0x1400710b0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14007111b
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 0x1400710f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070f70
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 0x1400711c3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400711ba
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 0x140071190
cmp r10d, r15d
jne 0x14007130a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071312
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 0x14007130a
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14007130a
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 0x14007124d
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 0x140071222
cmp r10d, r14d
je 0x14007125f
test r11d, r11d
jne 0x140071202
mov rax, qword [rax]
jmp 0x140071160
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 0x140071315
lea rax, [rdi + r13]
cmp r10, rax
jae 0x140071315
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400712c7
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 0x1400712a0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400712f9
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 0x1400712d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140071160
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 0x140071361
cmp byte [rdi + 1], 0
jne 0x140071361
mov edx, dword [rbp + 0xe0]
inc edx
mov dword [rbp + 0xe0], edx
cmp edx, 0x32
jl 0x140070f50
mov al, 1
mov byte [rbp + 0xe0], al
mov rbx, qword [rbp - 0x20]
jmp 0x14007138a
mov rdi, qword [rbp + 0xe8]
mov rbx, qword [rbp - 0x20]
jmp 0x140071388
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rbp + 0xe8]
xor al, al
cmp qword [rdi + 8], 0
je 0x140071399
test al, al
jne 0x1400720d3
mov r14d, 0xcb80cc06
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x78], 0x5e0f8e77
test rsi, rsi
je 0x140071a04
mov ecx, 0x410
call fcn.14000d720
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.14007c690
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 0x140071463
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007145a
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 0x140071430
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 esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x1400715aa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400715aa
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 0x1400714ed
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 0x1400714c2
cmp r10d, r14d
je 0x1400714ff
test r11d, r11d
jne 0x1400714a2
mov rax, qword [rax]
jmp 0x140071400
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 0x1400715b5
lea rax, [rsi + r13]
cmp r9, rax
jae 0x1400715b5
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140071567
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 0x140071540
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140071599
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 0x140071572
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140071400
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 0x140071653
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007164a
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 0x140071620
cmp r10d, r12d
jne 0x14007179a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400717a2
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 0x14007179a
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14007179a
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 0x1400716dd
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 0x1400716b2
cmp r10d, r14d
je 0x1400716ef
test r11d, r11d
jne 0x140071692
mov rax, qword [rax]
jmp 0x1400715f0
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 0x1400717a5
lea rax, [rdi + r13]
cmp r10, rax
jae 0x1400717a5
mov r12d, 0x811c9dc5
mov r14d, r12d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140071757
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 0x140071730
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140071789
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 0x140071762
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400715f0
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 0x140071853
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007184a
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 0x140071820
cmp r10d, r15d
jne 0x14007199a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400719a2
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 0x14007199a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007199a
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 0x1400718dd
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 0x1400718b2
cmp r10d, r14d
je 0x1400718ef
test r11d, r11d
jne 0x140071892
mov rax, qword [rax]
jmp 0x1400717f0
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 0x1400719a5
lea rax, [rsi + r13]
cmp r10, rax
jae 0x1400719a5
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140071957
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 0x140071930
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140071989
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 0x140071962
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400717f0
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 0x140071a00
mov rax, qword [rbp - 8]
sub rax, rdi
cmp rax, 0x1000
jb 0x1400719f7
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140072365
mov rdi, rcx
mov rcx, rdi
call fcn.14000d9d0
nop
mov rbx, qword [rbp - 0x20]
cmp qword [rsp + 0x70], 0
je 0x1400720d3
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 0
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140072359
cmp rbx, 0x1000
jb 0x140071a65
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14007235f
call fcn.14000d720
test rax, rax
je 0x140072365
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140071a70
mov rcx, rbx
call fcn.14000d720
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.14007c690
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 0x140071b13
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140071b0a
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 0x140071ae0
cmp r10d, r14d
jne 0x140071c6f
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071c77
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 0x140071c6f
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140071c6f
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 0x140071b9d
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 0x140071b72
cmp r10d, dword [rsp + 0x40]
je 0x140071bb1
test r11d, r11d
jne 0x140071b52
mov rax, qword [rax]
jmp 0x140071ab0
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 0x140071c7a
lea rax, [r12 + rsi]
cmp r9, rax
jae 0x140071c7a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x40], r14d
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140071c27
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 0x140071c00
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140071c5e
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 0x140071c32
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 0x140071ab0
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 0x140071d03
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140071cfa
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 0x140071cd0
cmp r10d, r14d
jne 0x140071e5f
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071e67
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 0x140071e5f
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x140071e5f
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 0x140071d8d
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 0x140071d62
cmp r10d, dword [rsp + 0x68]
je 0x140071da1
test r11d, r11d
jne 0x140071d42
mov rax, qword [rax]
jmp 0x140071ca0
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 0x140071e6a
lea rax, [rdi + r12]
cmp r10, rax
jae 0x140071e6a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x68], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140071e17
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 0x140071df0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140071e4e
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 0x140071e22
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 0x140071ca0
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 0x140071f13
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140071f0a
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 0x140071ee0
cmp r10d, r14d
jne 0x14007206f
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140072077
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 0x14007206f
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007206f
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 0x140071f9d
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 0x140071f72
cmp r10d, dword [rsp + 0x78]
je 0x140071fb1
test r11d, r11d
jne 0x140071f52
mov rax, qword [rax]
jmp 0x140071eb0
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 0x14007207a
lea rax, [rsi + r12]
cmp r10, rax
jae 0x14007207a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x78], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140072027
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 0x140072000
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14007205e
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 0x140072032
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 0x140071eb0
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 0x1400720d3
mov rax, qword [rbp - 0x50]
sub rax, rdi
cmp rax, 0x1000
jb 0x1400720ca
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140072365
mov rdi, rcx
mov rcx, rdi
call fcn.14000d9d0
nop
cmp qword [rbp - 0x68], 0
je 0x1400722da
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 0x140072163
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007215a
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 0x140072130
cmp r10d, r15d
jne 0x1400722ca
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400722d2
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 0x1400722ca
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400722ca
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 0x1400721fb
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 0x1400721d0
cmp r10d, edi
je 0x14007220d
test r11d, r11d
jne 0x1400721b0
mov rax, qword [rax]
jmp 0x140072100
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 0x1400722d4
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x1400722d4
mov edi, 0x811c9dc5
mov r15d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14007227b
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 0x140072250
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400722b9
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 0x140072290
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140072100
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 0x140072333
inc rax
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
cmp rax, 0x1000
jb 0x14007232d
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x140072353
call fcn.14000d9d0
nop
lea rcx, [rbp + 0x20]
call fcn.14003c450
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.1400804f4
nop
call fcn.140001ed0
int3
call fcn.140001160
int3
call fcn.1400804f4
int3