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

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x700
mov rax, qword [0x18021e070]
xor rax, rsp
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rdx
mov rdi, rcx
mov qword [rsp + 0x58], rcx
xor ebx, ebx
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x510], 3
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x558], xmm1
mov qword [r11 - 0x218], rbx
lea r15d, [rbx + 0xf]
mov qword [r11 - 0x200], r15
mov qword [r11 - 0x208], rbx
mov byte [rsp + 0x520], bl
mov dword [rsp + 0x518], ebx
mov dword [rsp + 0x51c], ebx
movdqu xmmword [rsp + 0x540], xmm1
mov qword [r11 - 0x1e8], rbx
movabs rax, 0xf27608e8e19fd3f8
mov qword [rsp + 0x70], rax
movabs r13, 0x3e886529f7b6dee8
mov qword [rsp + 0x78], r13
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], r13
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x70], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [rbx + 1]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18006ff36
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006ff36
mov r14d, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov r11d, 0x1466eba0
mov cl, byte [rdx]
add rdx, r12
test cl, cl
je 0x18006ff2d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x18006eaf8
cmp r11d, 0x53e06df2
jne 0x18006ff2d
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
lea rcx, [rsp + 0x70]
call rdx
mov r14, rax
test rax, rax
jne 0x18006ebea
movups xmm0, xmmword [rsp + 0x520]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x530]
movups xmmword [rdi + 0x10], xmm1
mov qword [rsp + 0x530], rbx
mov qword [rsp + 0x538], r15
mov byte [rsp + 0x520], bl
mov dword [rsp + 0x50], r12d
lea rcx, [rsp + 0x540]
call fcn.180074a20
nop
mov rdx, qword [rsp + 0x538]
cmp rdx, 0x10
jb 0x18006ebcb
inc rdx
mov rcx, qword [rsp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ebc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ff3e
call fcn.1801170f0
mov qword [rsp + 0x530], rbx
mov qword [rsp + 0x538], r15
mov byte [rsp + 0x520], bl
mov rax, rdi
jmp 0x18006ff0a
movabs r15, 0xbd7608e8c19fd3d8
mov qword [rsp + 0x80], r15
movabs rax, 0x3e886529f7d8bb98
mov qword [rsp + 0x88], rax
movabs rcx, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x5f0], rcx
mov qword [rsp + 0x5f8], r13
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x80], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x18006fefd
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fefd
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x1f23495
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fef4
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006eca3
cmp r11d, 0xdd81a975
jne 0x18006fef4
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rsp + 0x80]
mov rcx, r14
call r8
mov qword [rsp + 0x170], rax
movabs rax, 0xb17608e8c19fd3d8
mov qword [rsp + 0x90], rax
movabs rax, 0x3e88114a92d8b087
mov qword [rsp + 0x98], rax
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], r13
movdqa xmm0, xmmword [rsp + 0x90]
pxor xmm0, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x90], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x18006feec
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006feec
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0xd1716bf
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fee3
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006edb0
cmp r11d, 0x10c96dcb
jne 0x18006fee3
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rsp + 0x90]
mov rcx, r14
call r8
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0xc0], r15
movabs rax, 0x5bfd144ca5d8bb98
mov qword [rsp + 0xc8], rax
movabs r15, 0x75d0ed1614c34d6a
mov qword [rsp + 0xd0], r15
movabs rax, 0x14b1a1a3d798268a
mov qword [rsp + 0xd8], rax
movabs rcx, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x628], r13
movabs rcx, 0x75d0ed1614c33919
mov qword [rsp + 0x630], rcx
mov qword [rsp + 0x638], rax
movdqa xmm0, xmmword [rsp + 0xc0]
pxor xmm0, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmm1, xmmword [rsp + 0xd0]
pxor xmm1, xmmword [rsp + 0x630]
movdqa xmmword [rsp + 0xd0], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x18006fedb
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fedb
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x814d049
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fed2
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006ef0c
cmp r11d, 0x9f14be91
jne 0x18006fed2
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rsp + 0xc0]
mov rcx, r14
call r8
mov r13, rax
movabs rax, 0xa17608e8c19fd3d8
mov qword [rsp + 0x120], rax
movabs rax, 0x5bfd144ca5d2b08d
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], r15
movabs r15, 0x14b1a1a3d798268a
mov qword [rsp + 0x138], r15
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x6d0], rax
movabs rcx, 0x3e886529f7b6dee8
mov qword [rsp + 0x6d8], rcx
movabs rcx, 0x75d0ed1614c33919
mov qword [rsp + 0x6e0], rcx
mov qword [rsp + 0x6e8], r15
movdqa xmm0, xmmword [rsp + 0x120]
pxor xmm0, xmmword [rsp + 0x6d0]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmm1, xmmword [rsp + 0x130]
pxor xmm1, xmmword [rsp + 0x6e0]
movdqa xmmword [rsp + 0x130], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x18006feca
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006feca
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x53d9cf5b
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fec1
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006f06d
cmp r11d, 0x6084b6f
jne 0x18006fec1
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rsp + 0x120]
mov rcx, r14
call r8
mov r12, rax
movabs rax, 0xa07608e8c19fd3d8
mov qword [rsp + 0x100], rax
movabs rax, 0x5bda005f9ed3bd8d
mov qword [rsp + 0x108], rax
movabs rax, 0x75d088657aac496a
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r15
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x640], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rsp + 0x648], rax
movabs rax, 0x75d0ed1614c33919
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], r15
movdqa xmm0, xmmword [rsp + 0x100]
pxor xmm0, xmmword [rsp + 0x640]
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmm1, xmmword [rsp + 0x650]
pxor xmm1, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x18006feb9
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006feb9
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0xc76ca707
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006feb0
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006f1ce
cmp r11d, 0x2e4bbb43
jne 0x18006feb0
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rsp + 0x100]
mov rcx, r14
call r8
mov r15, rax
movabs rax, 0xa37608e8c19fd3d8
mov qword [rsp + 0x600], rax
movabs rax, 0x5ffc046d8ec4bb9d
mov qword [rsp + 0x608], rax
movabs rax, 0x19b28c7a7da24f58
mov qword [rsp + 0x610], rax
movabs rax, 0x14b1a1a3d79826ef
mov qword [rsp + 0x618], rax
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x660], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rsp + 0x668], rax
movabs rax, 0x75d0ed1614c33919
mov qword [rsp + 0x670], rax
movabs rax, 0x14b1a1a3d798268a
mov qword [rsp + 0x678], rax
movdqa xmm0, xmmword [rsp + 0x600]
pxor xmm0, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x600], xmm0
movdqa xmm1, xmmword [rsp + 0x670]
pxor xmm1, xmmword [rsp + 0x610]
movdqa xmmword [rsp + 0x610], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x18006fea8
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fea8
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0xf3bce61f
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006fe9f
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006f343
cmp r11d, 0x8562076b
jne 0x18006fe9f
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rsp + 0x600]
mov rcx, r14
call r8
mov qword [rsp + 0x4f8], rax
movabs rax, 0xa07608e8c19fd3d8
mov qword [rsp + 0xa0], rax
movabs rax, 0x3ee91148b3d2bf8d
mov qword [rsp + 0xa8], rax
movabs rax, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x600], rax
movabs rax, 0x3e886529f7b6dee8
mov qword [rsp + 0x608], rax
movdqa xmm0, xmmword [rsp + 0xa0]
pxor xmm0, xmmword [rsp + 0x600]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x18006fe97
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fe97
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x688cf24b
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006fe8e
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006f45a
cmp r11d, 0x18af02df
jne 0x18006fe8e
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rsp + 0xa0]
mov rcx, r14
call r8
mov qword [rsp + 0x500], rax
movabs rax, 0xb17608e8c19fd3d8
mov qword [rsp + 0xe0], rax
movabs rax, 0x5ae6046192c5b184
mov qword [rsp + 0xe8], rax
movabs rax, 0x75d0ed1614c35c75
mov qword [rsp + 0xf0], rax
movabs rax, 0x14b1a1a3d798268a
mov qword [rsp + 0xf8], rax
movabs rcx, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x680], rcx
movabs rcx, 0x3e886529f7b6dee8
mov qword [rsp + 0x688], rcx
movabs rcx, 0x75d0ed1614c33919
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], rax
movdqa xmm0, xmmword [rsp + 0xe0]
pxor xmm0, xmmword [rsp + 0x680]
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [rsp + 0x690]
pxor xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0xf0], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x18006fe86
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x18006fe86
mov esi, dword [r10 + 0x20]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rsi]
add rdx, r9
mov r11d, 0x148e4903
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18006fe7d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18006f5c8
cmp r11d, 0x9575f87
jne 0x18006fe7d
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
lea rdx, [rsp + 0xe0]
mov rcx, r14
call r8
mov qword [rsp + 0x4f0], rax
movabs rax, 0xf2477cde89bebadc
mov qword [rsp + 0x140], rax
movabs rax, 0x3ec56566f7f2deda
mov qword [rsp + 0x148], rax
movabs rax, 0x7591ed5114f1395c
mov qword [rsp + 0x150], rax
movabs rax, 0x14fda1f6d7ac26c6
mov qword [rsp + 0x158], rax
movabs rax, 0xd7e43cf156678efb
mov qword [rsp + 0x160], rax
movabs rax, 0xcdd0a04971aeed9
mov qword [rsp + 0x168], rax
movabs rsi, 0xf2067c9c89f1ba8f
mov qword [rsp + 0x6a0], rsi
movabs rdi, 0x3e886529f7b6dee8
mov qword [rsp + 0x6a8], rdi
movabs rax, 0x75d0ed1614c33919
mov qword [rsp + 0x6b0], rax
movabs rax, 0x14b1a1a3d798268a
mov qword [rsp + 0x6b8], rax
movabs rax, 0xd7d63cc856238ea3
mov qword [rsp + 0x6c0], rax
movabs rax, 0xcdd0a359728eeec
mov qword [rsp + 0x6c8], rax
movdqa xmm0, xmmword [rsp + 0x140]
pxor xmm0, xmmword [rsp + 0x6a0]
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmm1, xmmword [rsp + 0x6b0]
pxor xmm1, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x150], xmm1
movdqa xmm0, xmmword [rsp + 0x6c0]
pxor xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x160], xmm0
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x140]
call qword [rsp + 0x170]
mov qword [rsp + 0x4e8], rax
lea rcx, [rsp + 0x578]
call fcn.180069894
lea rcx, [rsp + 0x578]
call fcn.180069884
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x290]
call fcn.180063a94
mov rdx, qword [rax]
lea rcx, [rsp + 0x2c0]
call fcn.180073004
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x578]
lea rcx, [rsp + 0x480]
call fcn.180064874
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x270], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x280], xmm1
lea rdx, [rsp + 0x270]
mov rcx, r10
call fcn.1800730f0
mov rcx, rax
call fcn.18005c9f4
nop
lea rcx, [rsp + 0x2c0]
call fcn.18006989c
nop
lea rcx, [rsp + 0x578]
call fcn.180070998
mov r8d, 0x50
xor r9d, r9d
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x4e8]
call qword [rsp + 0x5f0]
mov qword [rsp + 0x4e0], rax
lea rcx, [rsp + 0x588]
call fcn.180069894
lea rcx, [rsp + 0x588]
call fcn.180069884
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x60]
call fcn.180063a94
mov rdx, qword [rax]
lea rcx, [rsp + 0x2d8]
call fcn.180073150
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0x408]
call fcn.180064874
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x250], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x260], xmm1
lea rdx, [rsp + 0x250]
mov rcx, r10
call fcn.1800731b4
mov rcx, rax
call fcn.18005c9f4
nop
lea rcx, [rsp + 0x2d8]
call fcn.18006989c
nop
lea rcx, [rsp + 0x588]
call fcn.180070998
movabs rax, 0xf2067cc889b4bac8
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0x600], rsi
mov qword [rsp + 0x608], rdi
movdqa xmm0, xmmword [rsp + 0xb0]
pxor xmm0, xmmword [rsp + 0x600]
movdqa xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x4e0]
call r13
mov qword [rsp + 0x4d8], rax
lea rcx, [rsp + 0x568]
call fcn.180069894
lea rcx, [rsp + 0x568]
call fcn.180069884
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x68]
call fcn.180063a94
mov rdx, qword [rax]
lea rcx, [rsp + 0x2f0]
call fcn.180073214
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x3f0]
call fcn.180064874
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x220], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x230], xmm1
lea rdx, [rsp + 0x220]
mov rcx, r10
call fcn.180073278
mov rcx, rax
call fcn.18005c9f4
nop
lea rcx, [rsp + 0x2f0]
call fcn.18006989c
nop
lea rcx, [rsp + 0x568]
call fcn.180070998
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x4d8]
call r12
mov dword [rsp + 0x514], eax
lea rcx, [rsp + 0x598]
call fcn.180069894
lea rcx, [rsp + 0x598]
call fcn.180069884
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x298]
call fcn.180063a94
mov rdx, qword [rax]
lea rcx, [rsp + 0x308]
call fcn.1800732d8
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x468]
call fcn.180064874
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x210], xmm1
lea rdx, [rsp + 0x200]
mov rcx, r10
call fcn.18007333c
mov rcx, rax
call fcn.18005c9f4
nop
lea rcx, [rsp + 0x308]
call fcn.18006989c
nop
lea rcx, [rsp + 0x598]
call fcn.180070998
xor edx, edx
mov rcx, qword [rsp + 0x4d8]
call r15
mov dword [rsp + 0x514], eax
lea rcx, [rsp + 0x5a8]
call fcn.180069894
lea rcx, [rsp + 0x5a8]
call fcn.180069884
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x240]
call fcn.180063a94
mov rdx, qword [rax]
lea rcx, [rsp + 0x320]
call fcn.18007339c
mov r10, rax
lea rax, [rsp + 0x540]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x51c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x500]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x508]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x510]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4d8]
lea r8, [rsp + 0x4f8]
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x498]
call fcn.1800702d8
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x370], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x380], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x3a0], xmm1
lea rdx, [rsp + 0x370]
mov rcx, r10
call fcn.180073400
mov rcx, rax
call fcn.18005c9f4
nop
lea rcx, [rsp + 0x320]
call fcn.18006989c
nop
lea rcx, [rsp + 0x5a8]
call fcn.180070998
mov dword [rsp + 0x518], ebx
mov dword [rsp + 0x51c], ebx
lea rcx, [rsp + 0x5b8]
call fcn.180069894
lea rcx, [rsp + 0x5b8]
call fcn.180069884
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x178]
call fcn.180063a94
mov rdx, qword [rax]
lea rcx, [rsp + 0x338]
call fcn.180073470
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x450]
call fcn.180064874
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1f0], xmm1
lea rdx, [rsp + 0x1e0]
mov rcx, r10
call fcn.1800734d4
mov rcx, rax
call fcn.18005c9f4
nop
lea rcx, [rsp + 0x338]
call fcn.18006989c
nop
lea rcx, [rsp + 0x5b8]
call fcn.180070998
lea rcx, [rsp + 0x5c8]
call fcn.180069894
lea rcx, [rsp + 0x5c8]
call fcn.180069884
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x180]
call fcn.180063a94
mov rdx, qword [rax]
lea rcx, [rsp + 0x350]
call fcn.180073534
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x438]
call fcn.180064874
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1d0], xmm1
lea rdx, [rsp + 0x1c0]
mov rcx, r10
call fcn.180073598
mov rcx, rax
call fcn.18005c9f4
nop
lea rcx, [rsp + 0x350]
call fcn.18006989c
nop
lea rcx, [rsp + 0x5c8]
call fcn.180070998
lea rcx, [rsp + 0x5d8]
call fcn.180069894
lea rcx, [rsp + 0x5d8]
call fcn.180069884
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x188]
call fcn.180063a94
mov rdx, qword [rax]
lea rcx, [rsp + 0x2a8]
call fcn.1800735f8
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x420]
call fcn.180064874
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1b0], xmm1
lea rdx, [rsp + 0x1a0]
mov rcx, r10
call fcn.18007365c
mov rcx, rax
call fcn.18005c9f4
nop
lea rcx, [rsp + 0x2a8]
call fcn.18006989c
nop
lea rcx, [rsp + 0x5d8]
call fcn.180070998
lea rcx, [rsp + 0x540]
call fcn.180070a4c
lea rcx, [rsp + 0x540]
cmp ebx, eax
jge 0x18006ff44
movsxd rdx, ebx
call fcn.180070a40
mov rdx, rax
lea rcx, [rsp + 0x520]
call fcn.18005b5bc
inc ebx
jmp 0x18006fe44
test r8d, r8d
jne 0x18006f5a8
mov rax, qword [rax]
jmp 0x18006f57b
test r9d, r9d
jne 0x18006f438
mov rax, qword [rax]
jmp 0x18006f40b
test r9d, r9d
jne 0x18006f321
mov rax, qword [rax]
jmp 0x18006f2f4
test r9d, r9d
jne 0x18006f1ac
mov rax, qword [rax]
jmp 0x18006f17f
test r9d, r9d
jne 0x18006f04b
mov rax, qword [rax]
jmp 0x18006f01e
test r9d, r9d
jne 0x18006eeea
mov rax, qword [rax]
jmp 0x18006eebd
test r9d, r9d
jne 0x18006ed8e
mov rax, qword [rax]
jmp 0x18006ed61
test r9d, r9d
jne 0x18006ec81
mov rax, qword [rax]
jmp 0x18006ec54
mov rcx, qword [rsp + 0x6f0]
xor rcx, rsp
call fcn.1801170d0
add rsp, 0x700
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test r9d, r9d
jne 0x18006ead7
mov rax, qword [rax]
jmp 0x18006eaaa
call fcn.18011e21c
nop
call fcn.180070a58
mov ecx, 0x48
call fcn.180117710
mov rbx, rax
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x3d0]
call fcn.18005be28
mov rdi, rax
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x3b0]
call fcn.18005be28
nop
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.1800706f8
nop
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.180073068
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x190]
call fcn.1800709d8
lea rdx, [0x18021c308]
lea rcx, [rsp + 0x190]
call fcn.18011a2a0
int3