Function at 0x14006fd60
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 0x14006fe23
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14006fe1a
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 0x14006fdf0
cmp r10d, r15d
jne 0x14006ff8a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14006ff92
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 0x14006ff8a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14006ff8a
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 0x14006febb
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 0x14006fe90
cmp r10d, edi
je 0x14006fecd
test r11d, r11d
jne 0x14006fe70
mov rax, qword [rax]
jmp 0x14006fdc0
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 0x14006ff94
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14006ff94
mov edi, 0x811c9dc5
mov r15d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14006ff3b
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 0x14006ff10
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14006ff79
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 0x14006ff50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006fdc0
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.1400651b0
nop
cmp qword [rbp - 0x20], 0
jne 0x14007002f
xor bl, bl
jmp 0x140072290
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 0x1400700b3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400700aa
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 0x140070080
cmp r10d, r15d
jne 0x14007020a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070212
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 0x14007020a
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14007020a
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 0x14007013d
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 0x140070112
cmp r10d, esi
je 0x14007014f
test r11d, r11d
jne 0x1400700f2
mov rax, qword [rax]
jmp 0x140070050
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 0x140070214
lea rax, [rdi + r13]
cmp rdx, rax
jae 0x140070214
mov esi, 0x811c9dc5
mov r15d, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400701bb
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 0x140070190
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400701f9
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 0x1400701d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070050
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.14007bf70
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 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, r14d
jne 0x140070421
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070429
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 0x140070421
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140070421
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 0x14007033d
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 0x140070312
cmp r10d, dword [rsp + 0x40]
je 0x140070351
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 0x14007042b
lea rax, [rsi + r12]
cmp rdx, rax
jae 0x14007042b
mov r14d, 0x811c9dc5
mov r9d, r14d
mov dword [rsp + 0x40], r14d
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400703cb
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 0x1400703a0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140070410
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 0x1400703e0
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 0x140070250
xor edx, edx
lea rcx, [0x1400c1c88]
call rdx
lea r8, [rax + rax]
lea rcx, [r13 + 0x10]
lea rdx, [0x1400c1c88]
call fcn.14007bf70
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 0x1400704f3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400704ea
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 0x1400704c0
cmp r10d, r15d
jne 0x140070648
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070650
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 0x140070648
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140070648
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 0x14007058b
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 0x140070560
cmp r10d, edi
je 0x14007059d
test r11d, r11d
jne 0x140070540
mov rax, qword [rax]
jmp 0x140070481
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 0x140070653
lea rax, [r14 + r13]
cmp r10, rax
jae 0x140070653
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070607
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 0x1400705e0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070637
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 0x140070612
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070481
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 0x1400706f3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400706ea
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 0x1400706c0
cmp r10d, r14d
jne 0x14007084f
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070857
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 0x14007084f
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007084f
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 0x14007077d
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 0x140070752
cmp r10d, dword [rsp + 0x40]
je 0x140070791
test r11d, r11d
jne 0x140070732
mov rax, qword [rax]
jmp 0x140070690
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 0x14007085a
lea rax, [rsi + r12]
cmp r10, rax
jae 0x14007085a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x40], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070807
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 0x1400707e0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14007083e
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 0x140070812
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 0x140070690
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 0x1400712ff
cmp qword [rsp + 0x70], 0
je 0x1400712ff
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 0x140070923
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007091a
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 0x1400708f0
cmp r10d, r15d
jne 0x140070a6a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070a72
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 0x140070a6a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140070a6a
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 0x1400709ad
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 0x140070982
cmp r10d, r14d
je 0x1400709bf
test r11d, r11d
jne 0x140070962
mov rax, qword [rax]
jmp 0x1400708b3
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 0x140070a75
lea rax, [rsi + r13]
cmp r10, rax
jae 0x140070a75
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070a27
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 0x140070a00
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070a59
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 0x140070a32
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400708b3
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 0x140071306
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 0x140070b33
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070b2a
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 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, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140070bbd
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 0x140070b92
cmp r10d, r14d
je 0x140070bcf
test r11d, r11d
jne 0x140070b72
mov rax, qword [rax]
jmp 0x140070ac2
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 0x140070ac2
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 0x14007130c
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 0x140070d33
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070d2a
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 0x140070d00
cmp r10d, r15d
jne 0x140070e88
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140070e90
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 0x140070e88
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140070e88
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 0x140070dcb
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 0x140070da0
cmp r10d, edi
je 0x140070ddd
test r11d, r11d
jne 0x140070d80
mov rax, qword [rax]
jmp 0x140070cd0
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 0x140070e93
lea rax, [r14 + r13]
cmp r10, rax
jae 0x140070e93
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140070e47
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 0x140070e20
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140070e77
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 0x140070e52
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070cd0
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 0x1400712ff
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 0x140070f63
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140070f5a
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 0x140070f30
cmp r10d, r15d
jne 0x1400710bc
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400710c4
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 0x1400710bc
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400710bc
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 0x140070fed
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 0x140070fc2
cmp r10d, r14d
je 0x140070fff
test r11d, r11d
jne 0x140070fa2
mov rax, qword [rax]
jmp 0x140070f00
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 0x1400710c6
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x1400710c6
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14007106b
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 0x140071040
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400710ab
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 0x140071080
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070f00
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 0x140071153
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007114a
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 0x140071120
cmp r10d, r15d
jne 0x14007129a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400712a2
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 0x14007129a
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14007129a
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 0x1400711dd
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 0x1400711b2
cmp r10d, r14d
je 0x1400711ef
test r11d, r11d
jne 0x140071192
mov rax, qword [rax]
jmp 0x1400710f0
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 0x1400712a5
lea rax, [rdi + r13]
cmp r10, rax
jae 0x1400712a5
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140071257
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 0x140071230
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140071289
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 0x140071262
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400710f0
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 0x1400712f1
cmp byte [rdi + 1], 0
jne 0x1400712f1
mov edx, dword [rbp + 0xe0]
inc edx
mov dword [rbp + 0xe0], edx
cmp edx, 0x32
jl 0x140070ee0
mov al, 1
mov byte [rbp + 0xe0], al
mov rbx, qword [rbp - 0x20]
jmp 0x14007131a
mov rdi, qword [rbp + 0xe8]
mov rbx, qword [rbp - 0x20]
jmp 0x140071318
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rbp + 0xe8]
xor al, al
cmp qword [rdi + 8], 0
je 0x140071329
test al, al
jne 0x140072063
mov r14d, 0xcb80cc06
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x78], 0x5e0f8e77
test rsi, rsi
je 0x140071994
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.14007c620
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 0x1400713f3
mov r9, qword [rsp + 0x50]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400713ea
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 0x1400713c0
cmp r10d, r15d
jne 0x14007153a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071542
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 0x14007153a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007153a
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 0x14007147d
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 0x140071452
cmp r10d, r14d
je 0x14007148f
test r11d, r11d
jne 0x140071432
mov rax, qword [rax]
jmp 0x140071390
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 0x140071545
lea rax, [rsi + r13]
cmp r9, rax
jae 0x140071545
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x1400714f7
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 0x1400714d0
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140071529
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 0x140071502
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140071390
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 0x1400715e3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400715da
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 0x1400715b0
cmp r10d, r12d
jne 0x14007172a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071732
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 0x14007172a
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x14007172a
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 0x14007166d
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 0x140071642
cmp r10d, r14d
je 0x14007167f
test r11d, r11d
jne 0x140071622
mov rax, qword [rax]
jmp 0x140071580
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 0x140071735
lea rax, [rdi + r13]
cmp r10, rax
jae 0x140071735
mov r12d, 0x811c9dc5
mov r14d, r12d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400716e7
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 0x1400716c0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140071719
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 0x1400716f2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140071580
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 0x1400717e3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400717da
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 0x1400717b0
cmp r10d, r15d
jne 0x14007192a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071932
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 0x14007192a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007192a
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 0x14007186d
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 0x140071842
cmp r10d, r14d
je 0x14007187f
test r11d, r11d
jne 0x140071822
mov rax, qword [rax]
jmp 0x140071780
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 0x140071935
lea rax, [rsi + r13]
cmp r10, rax
jae 0x140071935
mov r15d, 0x811c9dc5
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400718e7
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 0x1400718c0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140071919
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 0x1400718f2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140071780
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 0x140071990
mov rax, qword [rbp - 8]
sub rax, rdi
cmp rax, 0x1000
jb 0x140071987
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400722f5
mov rdi, rcx
mov rcx, rdi
call fcn.14000d9d0
nop
mov rbx, qword [rbp - 0x20]
cmp qword [rsp + 0x70], 0
je 0x140072063
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 0
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1400722e9
cmp rbx, 0x1000
jb 0x1400719f5
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400722ef
call fcn.14000d720
test rax, rax
je 0x1400722f5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140071a00
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.14007c620
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 0x140071aa3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140071a9a
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 0x140071a70
cmp r10d, r14d
jne 0x140071bff
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071c07
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 0x140071bff
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140071bff
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 0x140071b2d
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 0x140071b02
cmp r10d, dword [rsp + 0x40]
je 0x140071b41
test r11d, r11d
jne 0x140071ae2
mov rax, qword [rax]
jmp 0x140071a40
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 0x140071c0a
lea rax, [r12 + rsi]
cmp r9, rax
jae 0x140071c0a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x40], r14d
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140071bb7
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 0x140071b90
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140071bee
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 0x140071bc2
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 0x140071a40
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 0x140071c93
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140071c8a
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 0x140071c60
cmp r10d, r14d
jne 0x140071def
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140071df7
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 0x140071def
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x140071def
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 0x140071d1d
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 0x140071cf2
cmp r10d, dword [rsp + 0x68]
je 0x140071d31
test r11d, r11d
jne 0x140071cd2
mov rax, qword [rax]
jmp 0x140071c30
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 0x140071dfa
lea rax, [rdi + r12]
cmp r10, rax
jae 0x140071dfa
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x68], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140071da7
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 0x140071d80
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140071dde
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 0x140071db2
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 0x140071c30
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 0x140071ea3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140071e9a
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 0x140071e70
cmp r10d, r14d
jne 0x140071fff
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140072007
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 0x140071fff
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140071fff
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 0x140071f2d
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 0x140071f02
cmp r10d, dword [rsp + 0x78]
je 0x140071f41
test r11d, r11d
jne 0x140071ee2
mov rax, qword [rax]
jmp 0x140071e40
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 0x14007200a
lea rax, [rsi + r12]
cmp r10, rax
jae 0x14007200a
mov r14d, 0x811c9dc5
mov r8d, r14d
mov dword [rsp + 0x78], r14d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140071fb7
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 0x140071f90
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140071fee
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 0x140071fc2
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 0x140071e40
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 0x140072063
mov rax, qword [rbp - 0x50]
sub rax, rdi
cmp rax, 0x1000
jb 0x14007205a
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400722f5
mov rdi, rcx
mov rcx, rdi
call fcn.14000d9d0
nop
cmp qword [rbp - 0x68], 0
je 0x14007226a
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 0x1400720f3
mov r9, qword [rbp - 0x70]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400720ea
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 0x1400720c0
cmp r10d, r15d
jne 0x14007225a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140072262
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 0x14007225a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14007225a
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 0x14007218b
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 0x140072160
cmp r10d, edi
je 0x14007219d
test r11d, r11d
jne 0x140072140
mov rax, qword [rax]
jmp 0x140072090
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 0x140072264
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x140072264
mov edi, 0x811c9dc5
mov r15d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14007220b
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 0x1400721e0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140072249
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 0x140072220
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140072090
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 0x1400722c3
inc rax
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400722bd
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1400722e3
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.140080484
nop
call fcn.140001ed0
int3
call fcn.140001160
int3
call fcn.140080484
int3