Function at 0x18006c3fc
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 [0x18021b070]
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, 0x32e556bb51025e5a
mov qword [rsp + 0x70], rax
movabs r13, 0x8145376ada104496
mov qword [rsp + 0x78], r13
movabs rax, 0x329522cf396c372d
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 0x18006d97e
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006d97e
mov r14d, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov r11d, 0xe7afe127
mov cl, byte [rdx]
add rdx, r12
test cl, cl
je 0x18006d975
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x18006c540
cmp r11d, 0x776430f9
jne 0x18006d975
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 0x18006c632
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.180071fcc
nop
mov rdx, qword [rsp + 0x538]
cmp rdx, 0x10
jb 0x18006c613
inc rdx
mov rcx, qword [rsp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c60e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006d986
call fcn.180113f80
mov qword [rsp + 0x530], rbx
mov qword [rsp + 0x538], r15
mov byte [rsp + 0x520], bl
mov rax, rdi
jmp 0x18006d952
movabs r15, 0x7de556bb71025e7a
mov qword [rsp + 0x80], r15
movabs rax, 0x8145376ada7e21e6
mov qword [rsp + 0x88], rax
movabs rcx, 0x329522cf396c372d
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 0x18006d945
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006d945
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x6a254882
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006d93c
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006c6eb
cmp r11d, 0x24fa1e8a
jne 0x18006d93c
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, 0x71e556bb71025e7a
mov qword [rsp + 0x90], rax
movabs rax, 0x81454309bf7e2af9
mov qword [rsp + 0x98], rax
movabs rax, 0x329522cf396c372d
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 0x18006d934
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006d934
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x73279544
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006d92b
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006c7f8
cmp r11d, 0x3c41cbc8
jne 0x18006d92b
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, 0xe430460f887e21e6
mov qword [rsp + 0xc8], rax
movabs r15, 0xb61a557555dca0ac
mov qword [rsp + 0xd0], r15
movabs rax, 0x8084fa6009f7f2c8
mov qword [rsp + 0xd8], rax
movabs rcx, 0x329522cf396c372d
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x628], r13
movabs rcx, 0xb61a557555dcd4df
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 0x18006d923
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006d923
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x7829dbba
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006d91a
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006c954
cmp r11d, 0x291d54d2
jne 0x18006d91a
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, 0x61e556bb71025e7a
mov qword [rsp + 0x120], rax
movabs rax, 0xe430460f88742af3
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], r15
movabs r15, 0x8084fa6009f7f2c8
mov qword [rsp + 0x138], r15
movabs rax, 0x329522cf396c372d
mov qword [rsp + 0x6d0], rax
movabs rcx, 0x8145376ada104496
mov qword [rsp + 0x6d8], rcx
movabs rcx, 0xb61a557555dcd4df
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 0x18006d912
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006d912
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x8e6d86b3
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18006d909
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18006cab5
cmp r11d, 0xb2f0ddb7
jne 0x18006d909
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, 0x60e556bb71025e7a
mov qword [rsp + 0x100], rax
movabs rax, 0xe417521cb37527f3
mov qword [rsp + 0x108], rax
movabs rax, 0xb61a30063bb3a4ac
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r15
movabs rax, 0x329522cf396c372d
mov qword [rsp + 0x640], rax
movabs rax, 0x8145376ada104496
mov qword [rsp + 0x648], rax
movabs rax, 0xb61a557555dcd4df
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 0x18006d901
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006d901
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x833cc95f
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006d8f8
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006cc16
cmp r11d, 0x96b532ab
jne 0x18006d8f8
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, 0x63e556bb71025e7a
mov qword [rsp + 0x600], rax
movabs rax, 0xe031562ea36221e3
mov qword [rsp + 0x608], rax
movabs rax, 0xda7834193cbda29e
mov qword [rsp + 0x610], rax
movabs rax, 0x8084fa6009f7f2ad
mov qword [rsp + 0x618], rax
movabs rax, 0x329522cf396c372d
mov qword [rsp + 0x660], rax
movabs rax, 0x8145376ada104496
mov qword [rsp + 0x668], rax
movabs rax, 0xb61a557555dcd4df
mov qword [rsp + 0x670], rax
movabs rax, 0x8084fa6009f7f2c8
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 0x18006d8f0
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006d8f0
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x1bcfb573
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006d8e7
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006cd8b
cmp r11d, 0xd1345377
jne 0x18006d8e7
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, 0x60e556bb71025e7a
mov qword [rsp + 0xa0], rax
movabs rax, 0x8124430b9e7425f3
mov qword [rsp + 0xa8], rax
movabs rax, 0x329522cf396c372d
mov qword [rsp + 0x600], rax
movabs rax, 0x8145376ada104496
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 0x18006d8df
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18006d8df
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x109ef81f
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18006d8d6
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18006cea2
cmp r11d, 0x7011c96b
jne 0x18006d8d6
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, 0x71e556bb71025e7a
mov qword [rsp + 0xe0], rax
movabs rax, 0xe52b5622bf632bfa
mov qword [rsp + 0xe8], rax
movabs rax, 0xb61a557555dcb1b3
mov qword [rsp + 0xf0], rax
movabs rax, 0x8084fa6009f7f2c8
mov qword [rsp + 0xf8], rax
movabs rcx, 0x329522cf396c372d
mov qword [rsp + 0x680], rcx
movabs rcx, 0x8145376ada104496
mov qword [rsp + 0x688], rcx
movabs rcx, 0xb61a557555dcd4df
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 0x18006d8ce
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x18006d8ce
mov esi, dword [r10 + 0x20]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rsi]
add rdx, r9
mov r11d, 0x79aac11a
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18006d8c5
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18006d010
cmp r11d, 0x55a5bd72
jne 0x18006d8c5
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, 0x32d4228d3923377e
mov qword [rsp + 0x140], rax
movabs rax, 0x81083725da5444a4
mov qword [rsp + 0x148], rax
movabs rax, 0xb65b553255eed49a
mov qword [rsp + 0x150], rax
movabs rax, 0x80c8fa3509c3f284
mov qword [rsp + 0x158], rax
movabs rax, 0xae78d482c7a225e9
mov qword [rsp + 0x160], rax
movabs rax, 0xff99b187b899d80f
mov qword [rsp + 0x168], rax
movabs rsi, 0x329522cf396c372d
mov qword [rsp + 0x6a0], rsi
movabs rdi, 0x8145376ada104496
mov qword [rsp + 0x6a8], rdi
movabs rax, 0xb61a557555dcd4df
mov qword [rsp + 0x6b0], rax
movabs rax, 0x8084fa6009f7f2c8
mov qword [rsp + 0x6b8], rax
movabs rax, 0xae4ad4bbc7e625b1
mov qword [rsp + 0x6c0], rax
movabs rax, 0xff99b1b6b8abd83a
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.1800672dc
lea rcx, [rsp + 0x578]
call fcn.1800672cc
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x290]
call fcn.1800616f8
mov rdx, qword [rax]
lea rcx, [rsp + 0x2c0]
call fcn.180070774
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x578]
lea rcx, [rsp + 0x480]
call fcn.1800624d8
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.180070860
mov rcx, rax
call fcn.18005a314
nop
lea rcx, [rsp + 0x2c0]
call fcn.1800672e4
nop
lea rcx, [rsp + 0x578]
call fcn.18006e034
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.1800672dc
lea rcx, [rsp + 0x588]
call fcn.1800672cc
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x60]
call fcn.1800616f8
mov rdx, qword [rax]
lea rcx, [rsp + 0x2d8]
call fcn.1800708c0
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0x408]
call fcn.1800624d8
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.180070924
mov rcx, rax
call fcn.18005a314
nop
lea rcx, [rsp + 0x2d8]
call fcn.1800672e4
nop
lea rcx, [rsp + 0x588]
call fcn.18006e034
movabs rax, 0x3295229b3929376a
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.1800672dc
lea rcx, [rsp + 0x568]
call fcn.1800672cc
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x68]
call fcn.1800616f8
mov rdx, qword [rax]
lea rcx, [rsp + 0x2f0]
call fcn.180070984
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x3f0]
call fcn.1800624d8
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.1800709e8
mov rcx, rax
call fcn.18005a314
nop
lea rcx, [rsp + 0x2f0]
call fcn.1800672e4
nop
lea rcx, [rsp + 0x568]
call fcn.18006e034
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.1800672dc
lea rcx, [rsp + 0x598]
call fcn.1800672cc
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x298]
call fcn.1800616f8
mov rdx, qword [rax]
lea rcx, [rsp + 0x308]
call fcn.180070a48
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x468]
call fcn.1800624d8
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.180070aac
mov rcx, rax
call fcn.18005a314
nop
lea rcx, [rsp + 0x308]
call fcn.1800672e4
nop
lea rcx, [rsp + 0x598]
call fcn.18006e034
xor edx, edx
mov rcx, qword [rsp + 0x4d8]
call r15
mov dword [rsp + 0x514], eax
lea rcx, [rsp + 0x5a8]
call fcn.1800672dc
lea rcx, [rsp + 0x5a8]
call fcn.1800672cc
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x240]
call fcn.1800616f8
mov rdx, qword [rax]
lea rcx, [rsp + 0x320]
call fcn.180070b0c
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.18006dd20
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.180070b70
mov rcx, rax
call fcn.18005a314
nop
lea rcx, [rsp + 0x320]
call fcn.1800672e4
nop
lea rcx, [rsp + 0x5a8]
call fcn.18006e034
mov dword [rsp + 0x518], ebx
mov dword [rsp + 0x51c], ebx
lea rcx, [rsp + 0x5b8]
call fcn.1800672dc
lea rcx, [rsp + 0x5b8]
call fcn.1800672cc
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x178]
call fcn.1800616f8
mov rdx, qword [rax]
lea rcx, [rsp + 0x338]
call fcn.180070be0
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x450]
call fcn.1800624d8
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.180070c44
mov rcx, rax
call fcn.18005a314
nop
lea rcx, [rsp + 0x338]
call fcn.1800672e4
nop
lea rcx, [rsp + 0x5b8]
call fcn.18006e034
lea rcx, [rsp + 0x5c8]
call fcn.1800672dc
lea rcx, [rsp + 0x5c8]
call fcn.1800672cc
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x180]
call fcn.1800616f8
mov rdx, qword [rax]
lea rcx, [rsp + 0x350]
call fcn.180070ca4
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x438]
call fcn.1800624d8
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.180070d08
mov rcx, rax
call fcn.18005a314
nop
lea rcx, [rsp + 0x350]
call fcn.1800672e4
nop
lea rcx, [rsp + 0x5c8]
call fcn.18006e034
lea rcx, [rsp + 0x5d8]
call fcn.1800672dc
lea rcx, [rsp + 0x5d8]
call fcn.1800672cc
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x188]
call fcn.1800616f8
mov rdx, qword [rax]
lea rcx, [rsp + 0x2a8]
call fcn.180070d68
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x420]
call fcn.1800624d8
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.180070dcc
mov rcx, rax
call fcn.18005a314
nop
lea rcx, [rsp + 0x2a8]
call fcn.1800672e4
nop
lea rcx, [rsp + 0x5d8]
call fcn.18006e034
lea rcx, [rsp + 0x540]
call fcn.18006e0e8
lea rcx, [rsp + 0x540]
cmp ebx, eax
jge 0x18006d98c
movsxd rdx, ebx
call fcn.18006e0dc
mov rdx, rax
lea rcx, [rsp + 0x520]
call fcn.18005905c
inc ebx
jmp 0x18006d88c
test r8d, r8d
jne 0x18006cff0
mov rax, qword [rax]
jmp 0x18006cfc3
test r9d, r9d
jne 0x18006ce80
mov rax, qword [rax]
jmp 0x18006ce53
test r9d, r9d
jne 0x18006cd69
mov rax, qword [rax]
jmp 0x18006cd3c
test r9d, r9d
jne 0x18006cbf4
mov rax, qword [rax]
jmp 0x18006cbc7
test r9d, r9d
jne 0x18006ca93
mov rax, qword [rax]
jmp 0x18006ca66
test r9d, r9d
jne 0x18006c932
mov rax, qword [rax]
jmp 0x18006c905
test r9d, r9d
jne 0x18006c7d6
mov rax, qword [rax]
jmp 0x18006c7a9
test r9d, r9d
jne 0x18006c6c9
mov rax, qword [rax]
jmp 0x18006c69c
mov rcx, qword [rsp + 0x6f0]
xor rcx, rsp
call fcn.180113f60
add rsp, 0x700
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test r9d, r9d
jne 0x18006c51f
mov rax, qword [rax]
jmp 0x18006c4f2
call fcn.18011b0ac
nop
call fcn.18006e0f4
mov ecx, 0x48
call fcn.1801145a0
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.180059748
mov rdi, rax
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x3b0]
call fcn.180059748
nop
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.18006dd98
nop
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.1800707d8
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x190]
call fcn.18006e074
lea rdx, [0x180218ec0]
lea rcx, [rsp + 0x190]
call fcn.180117130
int3