Function at 0x18002aa10
Capabilities:
Access peb ldr_data
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13d0]
mov eax, 0x14d0
call fcn.1800a3160
sub rsp, rax
mov rax, qword [0x180120cc0]
xor rax, rsp
mov qword [rbp + 0x13c0], rax
xor r14d, r14d
mov esi, r14d
mov dword [rsp + 0x30], r14d
cmp edx, 1
jne 0x18002b69d
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
mov dword [rsp + 0x70], 1
lea r13, [0x1800cd240]
lea r12, [0x1800cd230]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov qword [rbp + 0x20], r14
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x13b4], 0xffffffff
mov dword [rbp + 0x34], eax
mov edx, 1
nop dword [rax]
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x34], eax
inc rdx
cmp rdx, 0x270
jb 0x18002aad0
mov dword [rbp + 0x30], 0x270
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
or esi, 1
mov dword [rsp + 0x30], esi
mov edx, 5
lea rcx, [rsp + 0x38]
call fcn.18001bec0
mov rdi, qword [str.abcdefghijklmnopqrstuvwxyz]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov edx, 0x1a
lea rcx, [rsp + 0x60]
call fcn.180024cc0
movzx r9d, byte [rdi + rax]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jae 0x18002ab7d
lea rax, [rcx + 1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x38]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002ab8e
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x38]
call fcn.18000e8e0
mov rdi, qword [str.abcdefghijklmnopqrstuvwxyz]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov edx, 0x1a
lea rcx, [rsp + 0x60]
call fcn.180024cc0
movzx r9d, byte [rdi + rax]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jae 0x18002abe4
lea rax, [rcx + 1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x38]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002abf5
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x38]
call fcn.18000e8e0
mov rdi, qword [str.abcdefghijklmnopqrstuvwxyz]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov edx, 0x1a
lea rcx, [rsp + 0x60]
call fcn.180024cc0
movzx r9d, byte [rdi + rax]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jae 0x18002ac4b
lea rax, [rcx + 1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x38]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002ac5c
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x38]
call fcn.18000e8e0
mov rdi, qword [str.abcdefghijklmnopqrstuvwxyz]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov edx, 0x1a
lea rcx, [rsp + 0x60]
call fcn.180024cc0
movzx r9d, byte [rdi + rax]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jae 0x18002acb2
lea rax, [rcx + 1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x38]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002acc3
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x38]
call fcn.18000e8e0
mov rdi, qword [str.abcdefghijklmnopqrstuvwxyz]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov edx, 0x1a
lea rcx, [rsp + 0x60]
call fcn.180024cc0
movzx r9d, byte [rdi + rax]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jae 0x18002ad19
lea rax, [rcx + 1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x38]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002ad2a
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x38]
call fcn.18000e8e0
lea r9, [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x50]
cmp r15, 0xf
cmova r9, r14
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x18002ad50
mov rax, qword [rbp - 8]
cmp rbx, rax
ja 0x18002ad88
lea rdi, [rbp - 0x20]
cmp rax, 0xf
cmova rdi, qword [rbp - 0x20]
mov qword [rbp - 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x18002ada1
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.18000df30
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
and esi, 0xfffffffe
cmp r15, 0xf
jbe 0x18002addc
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18002add3
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b424
mov rcx, r14
call fcn.1800a26cc
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor r14d, r14d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r14w
or esi, 4
mov dword [rsp + 0x30], esi
mov word [rsp + 0x20], r14w
mov r9d, 0x105
xor r8d, r8d
mov edx, r9d
lea rcx, [rsp + 0x38]
call fcn.18000e550
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 7
cmova rcx, qword [rsp + 0x38]
call fcn.1800a2338
mov qword [rsp + 0x60], rax
mov ecx, eax
mov r8, qword [rsp + 0x48]
cmp rcx, r8
ja 0x18002ae62
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 7
cmova rax, qword [rsp + 0x38]
mov word [rax + rcx*2], r14w
jmp 0x18002aec0
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rsp + 0x50]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x18002aeaa
mov qword [rsp + 0x48], rcx
lea r9, [rsp + 0x38]
cmp rdi, 7
cmova r9, qword [rsp + 0x38]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x18002ae9f
movzx eax, r14w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], r14w
jmp 0x18002aec0
mov word [rsp + 0x20], r14w
mov r9, rdx
xor r8d, r8d
lea rcx, [rsp + 0x38]
call fcn.18000e550
mov eax, dword [rsp + 0x64]
cmp eax, 0xffffffff
jne 0x18002aedf
mov dword [rbp - 0x40], 0x14
mov qword [rbp - 0x38], r12
movaps xmm0, xmmword [rbp - 0x40]
mov eax, 0x14
jmp 0x18002aeea
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x28], r13
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x60], xmm0
and esi, 0xfffffffb
or esi, 2
mov dword [rsp + 0x30], esi
test eax, eax
jne 0x18002b6da
lea r12, [rsp + 0x38]
cmp qword [rsp + 0x50], 7
cmova r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
call fcn.1800a1c84
mov r13d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
or esi, 0x40
mov dword [rsp + 0x30], esi
test r15, r15
je 0x18002b032
cmp r15, 0x7fffffff
ja 0x18002b6cf
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8d, r15d
mov rdx, r12
mov ecx, eax
call fcn.1800a1cf4
mov rdi, rax
mov qword [rsp + 0x60], rax
shr rax, 0x20
test eax, eax
jne 0x18002b6fb
movsxd rcx, edi
mov rdx, qword [rbp - 0x78]
cmp rcx, rdx
ja 0x18002afa5
mov qword [rbp - 0x78], rcx
lea rax, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rax, qword [rsp + 0x78]
mov byte [rax + rcx], 0
jmp 0x18002afff
mov r14, rcx
sub r14, rdx
mov r8, qword [rbp - 0x70]
mov rax, r8
sub rax, rdx
cmp r14, rax
ja 0x18002afe4
mov qword [rbp - 0x78], rcx
lea rbx, [rsp + 0x78]
cmp r8, 0xf
cmova rbx, qword [rsp + 0x78]
add rbx, rdx
mov r8, r14
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [r14 + rbx], 0
jmp 0x18002affc
mov byte [rsp + 0x20], 0
mov r9, r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.18000e1e0
xor r14d, r14d
lea r9, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova r9, qword [rsp + 0x78]
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.1800a1cf4
mov qword [rsp + 0x60], rax
shr rax, 0x20
test eax, eax
jne 0x18002b6f1
and esi, 0xffffffbf
or esi, 0x38
mov dword [rsp + 0x30], esi
mov ebx, 0xa
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x13b4], 0xffffffff
mov dword [rbp + 0x34], eax
lea edx, [rbx - 9]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x34], eax
inc rdx
cmp rdx, 0x270
jb 0x18002b060
mov dword [rbp + 0x30], 0x270
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
bts esi, 7
mov dword [rsp + 0x30], esi
mov edx, 0xa
lea rcx, [rbp - 0x68]
call fcn.18001bec0
nop dword [rax]
nop word [rax + rax]
dec rbx
mov rdi, qword [str.abcdefghijklmnopqrstuvwxyz]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov edx, 0x1a
lea rcx, [rsp + 0x60]
call fcn.180024cc0
movzx r9d, byte [rax + rdi]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
cmp rcx, rdx
jae 0x18002b114
lea rax, [rcx + 1]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x68]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x68]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002b124
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x68]
call fcn.18000e8e0
test rbx, rbx
jne 0x18002b0c0
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rsp + 0x78]
call fcn.18001a140
lea rcx, [rbp]
cmp rcx, rax
je 0x18002b168
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18002b15c
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp]
call fcn.18001a300
btr esi, 7
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x18002b1a8
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b1a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b42b
call fcn.1800a26cc
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18002b1e4
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b1df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b432
call fcn.1800a26cc
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
and esi, 0xfffffffd
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0x38]
call fcn.18001a090
mov rdi, qword [0x180121e08]
mov rbx, qword [rdi + 0x2e0]
cmp rbx, qword [rdi + 0x2e8]
je 0x18002b25f
mov qword [rsp + 0x60], rbx
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.180009300
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp]
call fcn.180009300
nop
mov rax, qword [rbp + 0x20]
mov qword [rbx + 0x40], rax
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18002b255
mov rax, qword [rcx]
call qword [rax + 8]
nop
add qword [rdi + 0x2e0], 0x48
jmp 0x18002b273
lea r8, [rbp - 0x20]
mov rdx, rbx
lea rcx, [rdi + 0x2d8]
call fcn.180024300
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18002b28a
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
je 0x18002b28a
mov qword [rbp + 0x20], r14
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x18002b2c5
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b2c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b439
call fcn.1800a26cc
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x18002b310
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b30b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b439
call fcn.1800a26cc
mov edi, dword [rsp + 0x70]
inc edi
mov dword [rsp + 0x70], edi
cmp edi, 0x32
jle 0x18002aa70
mov rcx, qword [0x180121e18]
call fcn.18001dcf0
mov rdx, qword [0x1801234a8]
test rdx, rdx
jne 0x18002b4e0
mov r10d, r14d
mov r9d, 0x2ca271b4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r10d, r10d
je 0x18002b3ad
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea rdi, [rcx + rax*2]
mov edx, 0xa44c7031
cmp rcx, rdi
je 0x18002b3a4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, rdi
jne 0x18002b390
cmp edx, r10d
jne 0x18002b4bd
mov r8, qword [rsi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rcx, qword [rax + r8 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r8
cmp r11, r8
je 0x18002b4bd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x18002b4bd
mov r14d, dword [r11 + 0x20]
dec edi
lea rax, [r8 + rdi*4]
mov ecx, dword [rax + r14]
add rcx, r8
mov edx, 0xa44c7031
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18002b416
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x18002b400
cmp edx, r9d
je 0x18002b440
test edi, edi
jne 0x18002b3e3
jmp 0x18002b4bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdi*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov edx, dword [rcx + rdx*4]
add rdx, r8
cmp rdx, r11
jbe 0x18002b5e1
lea rax, [r15 + r11]
cmp rdx, rax
jae 0x18002b5e1
mov r10d, 0xa44c7031
mov r9d, r10d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x18002b497
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x18002b480
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x18002b4b9
movsx eax, al
xor eax, r9d
imul r9d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x18002b4a1
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x18002b4d3
cmp qword [rax + 0x30], 0
jne 0x18002b360
xor r14d, r14d
mov edx, r14d
mov qword [0x1801234a8], rdx
mov ecx, 0x1f4
call rdx
mov rdi, qword [0x1801234a0]
test rdi, rdi
jne 0x18002b67c
mov r10d, r14d
mov r9d, 0x78598022
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r10d, r10d
je 0x18002b56d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea rdi, [rcx + rax*2]
mov edx, 0x8fe8ff21
cmp rcx, rdi
je 0x18002b564
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, rdi
jne 0x18002b550
cmp edx, r10d
jne 0x18002b65d
mov r8, qword [rsi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rcx, qword [rax + r8 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r8
cmp r11, r8
je 0x18002b65d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x18002b65d
mov r14d, dword [r11 + 0x20]
dec edi
lea rax, [r14 + rdi*4]
mov eax, dword [rax + r8]
add rax, r8
mov edx, 0x8fe8ff21
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x18002b5d6
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x18002b5c0
cmp edx, r9d
je 0x18002b5e9
test edi, edi
jne 0x18002b5a3
jmp 0x18002b65d
xor r14d, r14d
jmp 0x18002b4d9
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdi*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov edi, dword [rcx + rdx*4]
add rdi, r8
cmp rdi, r11
jbe 0x18002b675
lea rax, [r15 + r11]
cmp rdi, rax
jae 0x18002b675
mov r10d, 0x8fe8ff21
mov r9d, r10d
movzx eax, byte [rdi]
cmp al, 0x2e
je 0x18002b637
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
inc rdi
movzx eax, byte [rdi]
cmp al, 0x2e
jne 0x18002b620
inc rdi
movzx eax, byte [rdi]
test al, al
je 0x18002b659
movsx eax, al
xor eax, r9d
imul r9d, eax, 0x1000193
lea rdi, [rdi + 1]
movzx eax, byte [rdi]
test al, al
jne 0x18002b641
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x18002b673
cmp qword [rax + 0x30], 0
jne 0x18002b520
xor edi, edi
mov qword [0x1801234a0], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x180028400]
xor edx, edx
xor ecx, ecx
call rdi
mov al, 1
mov rcx, qword [rbp + 0x13c0]
xor rcx, rsp
call fcn.1800a2760
lea r11, [rsp + 0x14d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x16
call fcn.180019f50
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
lea rcx, str.temp_directory_path
call fcn.180019e80
nop
mov ecx, dword [rsp + 0x64]
call fcn.180019f90
int3
mov ecx, dword [rsp + 0x64]
call fcn.180019f90
int3