Function at 0x18006e9c4
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, 0x2086bd2785575636
mov qword [rsp + 0x70], rax
movabs r13, 0x9aaf7daec8d40ba6
mov qword [rsp + 0x78], r13
movabs rax, 0x20f6c953ed393f41
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 0x18006ff46
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006ff46
mov r14d, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov r11d, 0x3e0a371f
mov cl, byte [rdx]
add rdx, r12
test cl, cl
je 0x18006ff3d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x18006eb08
cmp r11d, 0xaafb08c1
jne 0x18006ff3d
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 0x18006ebfa
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.180074a24
nop
mov rdx, qword [rsp + 0x538]
cmp rdx, 0x10
jb 0x18006ebdb
inc rdx
mov rcx, qword [rsp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006ebd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ff4e
call fcn.180117100
mov qword [rsp + 0x530], rbx
mov qword [rsp + 0x538], r15
mov byte [rsp + 0x520], bl
mov rax, rdi
jmp 0x18006ff1a
movabs r15, 0x6f86bd27a5575616
mov qword [rsp + 0x80], r15
movabs rax, 0x9aaf7daec8ba6ed6
mov qword [rsp + 0x88], rax
movabs rcx, 0x20f6c953ed393f41
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 0x18006ff0d
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006ff0d
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0xe07fd0da
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006ff04
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006ecb3
cmp r11d, 0x3e982f32
jne 0x18006ff04
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, 0x6386bd27a5575616
mov qword [rsp + 0x90], rax
movabs rax, 0x9aaf09cdadba65c9
mov qword [rsp + 0x98], rax
movabs rax, 0x20f6c953ed393f41
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 0x18006fefc
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fefc
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0xd982046c
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fef3
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006edc0
cmp r11d, 0xd75ab8c0
jne 0x18006fef3
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, 0xffda0ccb9aba6ed6
mov qword [rsp + 0xc8], rax
movabs r15, 0xa0ed3a15c3910bb0
mov qword [rsp + 0xd0], r15
movabs rax, 0x6ece90b0b1667808
mov qword [rsp + 0xd8], rax
movabs rcx, 0x20f6c953ed393f41
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x628], r13
movabs rcx, 0xa0ed3a15c3917fc3
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 0x18006feeb
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006feeb
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0xde844ae2
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fee2
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006ef1c
cmp r11d, 0x2ae3872a
jne 0x18006fee2
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, 0x7386bd27a5575616
mov qword [rsp + 0x120], rax
movabs rax, 0xffda0ccb9ab065c3
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], r15
movabs r15, 0x6ece90b0b1667808
mov qword [rsp + 0x138], r15
movabs rax, 0x20f6c953ed393f41
mov qword [rsp + 0x6d0], rax
movabs rcx, 0x9aaf7daec8d40ba6
mov qword [rsp + 0x6d8], rcx
movabs rcx, 0xa0ed3a15c3917fc3
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 0x18006feda
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006feda
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x97e042fb
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fed1
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006f07d
cmp r11d, 0xa92efb4f
jne 0x18006fed1
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, 0x7286bd27a5575616
mov qword [rsp + 0x100], rax
movabs rax, 0xfffd18d8a1b168c3
mov qword [rsp + 0x108], rax
movabs rax, 0xa0ed5f66adfe0fb0
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r15
movabs rax, 0x20f6c953ed393f41
mov qword [rsp + 0x640], rax
movabs rax, 0x9aaf7daec8d40ba6
mov qword [rsp + 0x648], rax
movabs rax, 0xa0ed3a15c3917fc3
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 0x18006fec9
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fec9
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x8b725127
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006fec0
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006f1de
cmp r11d, 0xfdbd1da3
jne 0x18006fec0
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, 0x7186bd27a5575616
mov qword [rsp + 0x600], rax
movabs rax, 0xfbdb1ceab1a66ed3
mov qword [rsp + 0x608], rax
movabs rax, 0xcc8f5b79aaf00982
mov qword [rsp + 0x610], rax
movabs rax, 0x6ece90b0b166786d
mov qword [rsp + 0x618], rax
movabs rax, 0x20f6c953ed393f41
mov qword [rsp + 0x660], rax
movabs rax, 0x9aaf7daec8d40ba6
mov qword [rsp + 0x668], rax
movabs rax, 0xa0ed3a15c3917fc3
mov qword [rsp + 0x670], rax
movabs rax, 0x6ece90b0b1667808
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 0x18006feb8
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006feb8
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x730ed9cb
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006feaf
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006f353
cmp r11d, 0xd0df9e5f
jne 0x18006feaf
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, 0x7286bd27a5575616
mov qword [rsp + 0xa0], rax
movabs rax, 0x9ace09cf8cb06ac3
mov qword [rsp + 0xa8], rax
movabs rax, 0x20f6c953ed393f41
mov qword [rsp + 0x600], rax
movabs rax, 0x9aaf7daec8d40ba6
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 0x18006fea7
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fea7
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x66a0e7f7
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006fe9e
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006f46a
cmp r11d, 0x8e379ef3
jne 0x18006fe9e
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, 0x6386bd27a5575616
mov qword [rsp + 0xe0], rax
movabs rax, 0xfec11ce6ada764ca
mov qword [rsp + 0xe8], rax
movabs rax, 0xa0ed3a15c3911aaf
mov qword [rsp + 0xf0], rax
movabs rax, 0x6ece90b0b1667808
mov qword [rsp + 0xf8], rax
movabs rcx, 0x20f6c953ed393f41
mov qword [rsp + 0x680], rcx
movabs rcx, 0x9aaf7daec8d40ba6
mov qword [rsp + 0x688], rcx
movabs rcx, 0xa0ed3a15c3917fc3
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 0x18006fe96
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x18006fe96
mov esi, dword [r10 + 0x20]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rsi]
add rdx, r9
mov r11d, 0xcbe4e9d2
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18006fe8d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18006f5d8
cmp r11d, 0x3840881a
jne 0x18006fe8d
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, 0x20b7c911ed763f12
mov qword [rsp + 0x140], rax
movabs rax, 0x9ae27de1c8900b94
mov qword [rsp + 0x148], rax
movabs rax, 0xa0ac3a52c3a37f86
mov qword [rsp + 0x150], rax
movabs rax, 0x6e8290e5b1527844
mov qword [rsp + 0x158], rax
movabs rax, 0x4feb0cae1e464ddd
mov qword [rsp + 0x160], rax
movabs rax, 0xeea32d43733247bf
mov qword [rsp + 0x168], rax
movabs rsi, 0x20f6c953ed393f41
mov qword [rsp + 0x6a0], rsi
movabs rdi, 0x9aaf7daec8d40ba6
mov qword [rsp + 0x6a8], rdi
movabs rax, 0xa0ed3a15c3917fc3
mov qword [rsp + 0x6b0], rax
movabs rax, 0x6ece90b0b1667808
mov qword [rsp + 0x6b8], rax
movabs rax, 0x4fd90c971e024d85
mov qword [rsp + 0x6c0], rax
movabs rax, 0xeea32d727300478a
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.1800698a4
lea rcx, [rsp + 0x578]
call fcn.180069894
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x290]
call fcn.180063cc8
mov rdx, qword [rax]
lea rcx, [rsp + 0x2c0]
call fcn.180073014
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x578]
lea rcx, [rsp + 0x480]
call fcn.180064aa8
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.180073100
mov rcx, rax
call fcn.18005cc28
nop
lea rcx, [rsp + 0x2c0]
call fcn.1800698ac
nop
lea rcx, [rsp + 0x578]
call fcn.1800709a8
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.1800698a4
lea rcx, [rsp + 0x588]
call fcn.180069894
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x60]
call fcn.180063cc8
mov rdx, qword [rax]
lea rcx, [rsp + 0x2d8]
call fcn.180073160
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0x408]
call fcn.180064aa8
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.1800731c4
mov rcx, rax
call fcn.18005cc28
nop
lea rcx, [rsp + 0x2d8]
call fcn.1800698ac
nop
lea rcx, [rsp + 0x588]
call fcn.1800709a8
movabs rax, 0x20f6c907ed7c3f06
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.1800698a4
lea rcx, [rsp + 0x568]
call fcn.180069894
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x68]
call fcn.180063cc8
mov rdx, qword [rax]
lea rcx, [rsp + 0x2f0]
call fcn.180073224
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x3f0]
call fcn.180064aa8
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.180073288
mov rcx, rax
call fcn.18005cc28
nop
lea rcx, [rsp + 0x2f0]
call fcn.1800698ac
nop
lea rcx, [rsp + 0x568]
call fcn.1800709a8
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.1800698a4
lea rcx, [rsp + 0x598]
call fcn.180069894
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x298]
call fcn.180063cc8
mov rdx, qword [rax]
lea rcx, [rsp + 0x308]
call fcn.1800732e8
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x468]
call fcn.180064aa8
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.18007334c
mov rcx, rax
call fcn.18005cc28
nop
lea rcx, [rsp + 0x308]
call fcn.1800698ac
nop
lea rcx, [rsp + 0x598]
call fcn.1800709a8
xor edx, edx
mov rcx, qword [rsp + 0x4d8]
call r15
mov dword [rsp + 0x514], eax
lea rcx, [rsp + 0x5a8]
call fcn.1800698a4
lea rcx, [rsp + 0x5a8]
call fcn.180069894
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x240]
call fcn.180063cc8
mov rdx, qword [rax]
lea rcx, [rsp + 0x320]
call fcn.1800733ac
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.1800702e8
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.180073410
mov rcx, rax
call fcn.18005cc28
nop
lea rcx, [rsp + 0x320]
call fcn.1800698ac
nop
lea rcx, [rsp + 0x5a8]
call fcn.1800709a8
mov dword [rsp + 0x518], ebx
mov dword [rsp + 0x51c], ebx
lea rcx, [rsp + 0x5b8]
call fcn.1800698a4
lea rcx, [rsp + 0x5b8]
call fcn.180069894
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x178]
call fcn.180063cc8
mov rdx, qword [rax]
lea rcx, [rsp + 0x338]
call fcn.180073480
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x450]
call fcn.180064aa8
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.1800734e4
mov rcx, rax
call fcn.18005cc28
nop
lea rcx, [rsp + 0x338]
call fcn.1800698ac
nop
lea rcx, [rsp + 0x5b8]
call fcn.1800709a8
lea rcx, [rsp + 0x5c8]
call fcn.1800698a4
lea rcx, [rsp + 0x5c8]
call fcn.180069894
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x180]
call fcn.180063cc8
mov rdx, qword [rax]
lea rcx, [rsp + 0x350]
call fcn.180073544
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x438]
call fcn.180064aa8
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.1800735a8
mov rcx, rax
call fcn.18005cc28
nop
lea rcx, [rsp + 0x350]
call fcn.1800698ac
nop
lea rcx, [rsp + 0x5c8]
call fcn.1800709a8
lea rcx, [rsp + 0x5d8]
call fcn.1800698a4
lea rcx, [rsp + 0x5d8]
call fcn.180069894
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x188]
call fcn.180063cc8
mov rdx, qword [rax]
lea rcx, [rsp + 0x2a8]
call fcn.180073608
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x420]
call fcn.180064aa8
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.18007366c
mov rcx, rax
call fcn.18005cc28
nop
lea rcx, [rsp + 0x2a8]
call fcn.1800698ac
nop
lea rcx, [rsp + 0x5d8]
call fcn.1800709a8
lea rcx, [rsp + 0x540]
call fcn.180070a5c
lea rcx, [rsp + 0x540]
cmp ebx, eax
jge 0x18006ff54
movsxd rdx, ebx
call fcn.180070a50
mov rdx, rax
lea rcx, [rsp + 0x520]
call fcn.18005b7f0
inc ebx
jmp 0x18006fe54
test r8d, r8d
jne 0x18006f5b8
mov rax, qword [rax]
jmp 0x18006f58b
test r9d, r9d
jne 0x18006f448
mov rax, qword [rax]
jmp 0x18006f41b
test r9d, r9d
jne 0x18006f331
mov rax, qword [rax]
jmp 0x18006f304
test r9d, r9d
jne 0x18006f1bc
mov rax, qword [rax]
jmp 0x18006f18f
test r9d, r9d
jne 0x18006f05b
mov rax, qword [rax]
jmp 0x18006f02e
test r9d, r9d
jne 0x18006eefa
mov rax, qword [rax]
jmp 0x18006eecd
test r9d, r9d
jne 0x18006ed9e
mov rax, qword [rax]
jmp 0x18006ed71
test r9d, r9d
jne 0x18006ec91
mov rax, qword [rax]
jmp 0x18006ec64
mov rcx, qword [rsp + 0x6f0]
xor rcx, rsp
call fcn.1801170e0
add rsp, 0x700
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test r9d, r9d
jne 0x18006eae7
mov rax, qword [rax]
jmp 0x18006eaba
call fcn.18011e22c
nop
call fcn.180070a68
mov ecx, 0x48
call fcn.180117720
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.18005c05c
mov rdi, rax
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x3b0]
call fcn.18005c05c
nop
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.180070708
nop
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.180073078
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x190]
call fcn.1800709e8
lea rdx, [0x18021c1d0]
lea rcx, [rsp + 0x190]
call fcn.18011a2b0
int3