Function at 0x18006e980
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 [0x18021f070]
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, 0x39d1a87fe6d76502
mov qword [rsp + 0x70], rax
movabs r13, 0xb3c09606d1953ac6
mov qword [rsp + 0x78], r13
movabs rax, 0x39a1dc0b8eb90c75
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 0x18006ff02
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006ff02
mov r14d, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov r11d, 0x18b2b478
mov cl, byte [rdx]
add rdx, r12
test cl, cl
je 0x18006fef9
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x18006eac4
cmp r11d, 0x6ec5227a
jne 0x18006fef9
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 0x18006ebb6
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.180074dcc
nop
mov rdx, qword [rsp + 0x538]
cmp rdx, 0x10
jb 0x18006eb97
inc rdx
mov rcx, qword [rsp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006eb92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006ff0a
call fcn.1801177d0
mov qword [rsp + 0x530], rbx
mov qword [rsp + 0x538], r15
mov byte [rsp + 0x520], bl
mov rax, rdi
jmp 0x18006fed6
movabs r15, 0x76d1a87fc6d76522
mov qword [rsp + 0x80], r15
movabs rax, 0xb3c09606d1fb5fb6
mov qword [rsp + 0x88], rax
movabs rcx, 0x39a1dc0b8eb90c75
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 0x18006fec9
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fec9
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x9d19146f
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fec0
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006ec6f
cmp r11d, 0x13b3433b
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 + 0x80]
mov rcx, r14
call r8
mov qword [rsp + 0x170], rax
movabs rax, 0x7ad1a87fc6d76522
mov qword [rsp + 0x90], rax
movabs rax, 0xb3c0e265b4fb54a9
mov qword [rsp + 0x98], rax
movabs rax, 0x39a1dc0b8eb90c75
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 0x18006feb8
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006feb8
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0xa40c5381
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006feaf
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006ed7c
cmp r11d, 0xf163be99
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 + 0x90]
mov rcx, r14
call r8
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0xc0], r15
movabs rax, 0xd6b5e76383fb5fb6
mov qword [rsp + 0xc8], rax
movabs r15, 0xdc576479175f1154
mov qword [rsp + 0xd0], r15
movabs rax, 0xf52c7bac2a1c4e98
mov qword [rsp + 0xd8], rax
movabs rcx, 0x39a1dc0b8eb90c75
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x628], r13
movabs rcx, 0xdc576479175f6527
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 0x18006fea7
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fea7
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x9f0a0d0b
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fe9e
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006eed8
cmp r11d, 0xe6c6ca9f
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 + 0xc0]
mov rcx, r14
call r8
mov r13, rax
movabs rax, 0x6ad1a87fc6d76522
mov qword [rsp + 0x120], rax
movabs rax, 0xd6b5e76383f154a3
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], r15
movabs r15, 0xf52c7bac2a1c4e98
mov qword [rsp + 0x138], r15
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rsp + 0x6d0], rax
movabs rcx, 0xb3c09606d1953ac6
mov qword [rsp + 0x6d8], rcx
movabs rcx, 0xdc576479175f6527
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 0x18006fe96
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fe96
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x58bd0e08
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006fe8d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006f039
cmp r11d, 0x3b2a82a4
jne 0x18006fe8d
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, 0x6bd1a87fc6d76522
mov qword [rsp + 0x100], rax
movabs rax, 0xd692f370b8f059a3
mov qword [rsp + 0x108], rax
movabs rax, 0xdc57010a79301554
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r15
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rsp + 0x640], rax
movabs rax, 0xb3c09606d1953ac6
mov qword [rsp + 0x648], rax
movabs rax, 0xdc576479175f6527
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 0x18006fe85
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fe85
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x63edcb5c
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006fe7c
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006f19a
cmp r11d, 0x550740b0
jne 0x18006fe7c
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, 0x68d1a87fc6d76522
mov qword [rsp + 0x600], rax
movabs rax, 0xd2b4f742a8e75fb3
mov qword [rsp + 0x608], rax
movabs rax, 0xb03505157e3e1366
mov qword [rsp + 0x610], rax
movabs rax, 0xf52c7bac2a1c4efd
mov qword [rsp + 0x618], rax
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rsp + 0x660], rax
movabs rax, 0xb3c09606d1953ac6
mov qword [rsp + 0x668], rax
movabs rax, 0xdc576479175f6527
mov qword [rsp + 0x670], rax
movabs rax, 0xf52c7bac2a1c4e98
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 0x18006fe74
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fe74
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0xbc07090
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006fe6b
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006f30f
cmp r11d, 0x9db4b3fc
jne 0x18006fe6b
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, 0x6bd1a87fc6d76522
mov qword [rsp + 0xa0], rax
movabs rax, 0xb3a1e26795f15ba3
mov qword [rsp + 0xa8], rax
movabs rax, 0x39a1dc0b8eb90c75
mov qword [rsp + 0x600], rax
movabs rax, 0xb3c09606d1953ac6
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 0x18006fe63
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006fe63
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0xb6f096c4
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006fe5a
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006f426
cmp r11d, 0x55eff148
jne 0x18006fe5a
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, 0x7ad1a87fc6d76522
mov qword [rsp + 0xe0], rax
movabs rax, 0xd7aef74eb4e655aa
mov qword [rsp + 0xe8], rax
movabs rax, 0xdc576479175f004b
mov qword [rsp + 0xf0], rax
movabs rax, 0xf52c7bac2a1c4e98
mov qword [rsp + 0xf8], rax
movabs rcx, 0x39a1dc0b8eb90c75
mov qword [rsp + 0x680], rcx
movabs rcx, 0xb3c09606d1953ac6
mov qword [rsp + 0x688], rcx
movabs rcx, 0xdc576479175f6527
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 0x18006fe52
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x18006fe52
mov esi, dword [r10 + 0x20]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rsi]
add rdx, r9
mov r11d, 0x97411b53
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18006fe49
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18006f594
cmp r11d, 0x27c75617
jne 0x18006fe49
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, 0x39e0dc498ef60c26
mov qword [rsp + 0x140], rax
movabs rax, 0xb38d9649d1d13af4
mov qword [rsp + 0x148], rax
movabs rax, 0xdc16643e176d6562
mov qword [rsp + 0x150], rax
movabs rax, 0xf5607bf92a284ed4
mov qword [rsp + 0x158], rax
movabs rax, 0x465744ae0b801231
mov qword [rsp + 0x160], rax
movabs rax, 0xf4d0eae3ec3b6b4f
mov qword [rsp + 0x168], rax
movabs rsi, 0x39a1dc0b8eb90c75
mov qword [rsp + 0x6a0], rsi
movabs rdi, 0xb3c09606d1953ac6
mov qword [rsp + 0x6a8], rdi
movabs rax, 0xdc576479175f6527
mov qword [rsp + 0x6b0], rax
movabs rax, 0xf52c7bac2a1c4e98
mov qword [rsp + 0x6b8], rax
movabs rax, 0x466544970bc41269
mov qword [rsp + 0x6c0], rax
movabs rax, 0xf4d0ead2ec096b7a
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.180069860
lea rcx, [rsp + 0x578]
call fcn.180069850
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x290]
call fcn.180063c7c
mov rdx, qword [rax]
lea rcx, [rsp + 0x2c0]
call fcn.180073124
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x578]
lea rcx, [rsp + 0x480]
call fcn.180064a5c
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.180073210
mov rcx, rax
call fcn.18005cca8
nop
lea rcx, [rsp + 0x2c0]
call fcn.180069868
nop
lea rcx, [rsp + 0x578]
call fcn.180070964
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.180069860
lea rcx, [rsp + 0x588]
call fcn.180069850
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x60]
call fcn.180063c7c
mov rdx, qword [rax]
lea rcx, [rsp + 0x2d8]
call fcn.180073270
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0x408]
call fcn.180064a5c
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.1800732d4
mov rcx, rax
call fcn.18005cca8
nop
lea rcx, [rsp + 0x2d8]
call fcn.180069868
nop
lea rcx, [rsp + 0x588]
call fcn.180070964
movabs rax, 0x39a1dc5f8efc0c32
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.180069860
lea rcx, [rsp + 0x568]
call fcn.180069850
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x68]
call fcn.180063c7c
mov rdx, qword [rax]
lea rcx, [rsp + 0x2f0]
call fcn.180073334
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x3f0]
call fcn.180064a5c
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.180073398
mov rcx, rax
call fcn.18005cca8
nop
lea rcx, [rsp + 0x2f0]
call fcn.180069868
nop
lea rcx, [rsp + 0x568]
call fcn.180070964
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.180069860
lea rcx, [rsp + 0x598]
call fcn.180069850
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x298]
call fcn.180063c7c
mov rdx, qword [rax]
lea rcx, [rsp + 0x308]
call fcn.1800733f8
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x468]
call fcn.180064a5c
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.18007345c
mov rcx, rax
call fcn.18005cca8
nop
lea rcx, [rsp + 0x308]
call fcn.180069868
nop
lea rcx, [rsp + 0x598]
call fcn.180070964
xor edx, edx
mov rcx, qword [rsp + 0x4d8]
call r15
mov dword [rsp + 0x514], eax
lea rcx, [rsp + 0x5a8]
call fcn.180069860
lea rcx, [rsp + 0x5a8]
call fcn.180069850
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x240]
call fcn.180063c7c
mov rdx, qword [rax]
lea rcx, [rsp + 0x320]
call fcn.1800734bc
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.1800702a4
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.180073520
mov rcx, rax
call fcn.18005cca8
nop
lea rcx, [rsp + 0x320]
call fcn.180069868
nop
lea rcx, [rsp + 0x5a8]
call fcn.180070964
mov dword [rsp + 0x518], ebx
mov dword [rsp + 0x51c], ebx
lea rcx, [rsp + 0x5b8]
call fcn.180069860
lea rcx, [rsp + 0x5b8]
call fcn.180069850
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x178]
call fcn.180063c7c
mov rdx, qword [rax]
lea rcx, [rsp + 0x338]
call fcn.180073590
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x450]
call fcn.180064a5c
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.1800735f4
mov rcx, rax
call fcn.18005cca8
nop
lea rcx, [rsp + 0x338]
call fcn.180069868
nop
lea rcx, [rsp + 0x5b8]
call fcn.180070964
lea rcx, [rsp + 0x5c8]
call fcn.180069860
lea rcx, [rsp + 0x5c8]
call fcn.180069850
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x180]
call fcn.180063c7c
mov rdx, qword [rax]
lea rcx, [rsp + 0x350]
call fcn.180073654
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x438]
call fcn.180064a5c
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.1800736b8
mov rcx, rax
call fcn.18005cca8
nop
lea rcx, [rsp + 0x350]
call fcn.180069868
nop
lea rcx, [rsp + 0x5c8]
call fcn.180070964
lea rcx, [rsp + 0x5d8]
call fcn.180069860
lea rcx, [rsp + 0x5d8]
call fcn.180069850
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x188]
call fcn.180063c7c
mov rdx, qword [rax]
lea rcx, [rsp + 0x2a8]
call fcn.180073718
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x420]
call fcn.180064a5c
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.18007377c
mov rcx, rax
call fcn.18005cca8
nop
lea rcx, [rsp + 0x2a8]
call fcn.180069868
nop
lea rcx, [rsp + 0x5d8]
call fcn.180070964
lea rcx, [rsp + 0x540]
call fcn.180070a18
lea rcx, [rsp + 0x540]
cmp ebx, eax
jge 0x18006ff10
movsxd rdx, ebx
call fcn.180070a0c
mov rdx, rax
lea rcx, [rsp + 0x520]
call fcn.18005b61c
inc ebx
jmp 0x18006fe10
test r8d, r8d
jne 0x18006f574
mov rax, qword [rax]
jmp 0x18006f547
test r9d, r9d
jne 0x18006f404
mov rax, qword [rax]
jmp 0x18006f3d7
test r9d, r9d
jne 0x18006f2ed
mov rax, qword [rax]
jmp 0x18006f2c0
test r9d, r9d
jne 0x18006f178
mov rax, qword [rax]
jmp 0x18006f14b
test r9d, r9d
jne 0x18006f017
mov rax, qword [rax]
jmp 0x18006efea
test r9d, r9d
jne 0x18006eeb6
mov rax, qword [rax]
jmp 0x18006ee89
test r9d, r9d
jne 0x18006ed5a
mov rax, qword [rax]
jmp 0x18006ed2d
test r9d, r9d
jne 0x18006ec4d
mov rax, qword [rax]
jmp 0x18006ec20
mov rcx, qword [rsp + 0x6f0]
xor rcx, rsp
call fcn.1801177b0
add rsp, 0x700
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test r9d, r9d
jne 0x18006eaa3
mov rax, qword [rax]
jmp 0x18006ea76
call fcn.18011e8fc
nop
call fcn.180070a24
mov ecx, 0x48
call fcn.180117df0
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.18005be88
mov rdi, rax
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x3b0]
call fcn.18005be88
nop
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.1800706c4
nop
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.180073188
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x190]
call fcn.1800709a4
lea rdx, [0x18021d440]
lea rcx, [rsp + 0x190]
call fcn.18011a980
int3