Function at 0x18005a754
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 [0x180207070]
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 - 0x220], rbx
lea r15d, [rbx + 0xf]
mov qword [r11 - 0x208], r15
mov qword [r11 - 0x210], rbx
mov byte [rsp + 0x518], bl
mov dword [rsp + 0x53c], ebx
mov dword [rsp + 0x538], ebx
movdqu xmmword [rsp + 0x540], xmm1
mov qword [r11 - 0x1e8], rbx
movabs rax, 0x4c74c86462c34c3c
mov qword [rsp + 0x70], rax
movabs r13, 0x2fc7cde16ab371dc
mov qword [rsp + 0x78], r13
movabs rax, 0x4c04bc100aad254b
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 0x18005bcc8
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005bcc8
mov r14d, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov r11d, 0xdc1e3ecf
mov cl, byte [rdx]
add rdx, r12
test cl, cl
je 0x18005bcbf
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x18005a898
cmp r11d, 0x4494a3d1
jne 0x18005bcbf
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 0x18005a98a
movups xmm0, xmmword [rsp + 0x518]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x528]
movups xmmword [rdi + 0x10], xmm1
mov qword [rsp + 0x528], rbx
mov qword [rsp + 0x530], r15
mov byte [rsp + 0x518], bl
mov dword [rsp + 0x50], r12d
lea rcx, [rsp + 0x540]
call fcn.1800608d0
nop
mov rdx, qword [rsp + 0x530]
cmp rdx, 0x10
jb 0x18005a96b
inc rdx
mov rcx, qword [rsp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005a966
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bcd0
call fcn.180100910
mov qword [rsp + 0x528], rbx
mov qword [rsp + 0x530], r15
mov byte [rsp + 0x518], bl
mov rax, rdi
jmp 0x18005bc9c
movabs r15, 0x374c86442c34c1c
mov qword [rsp + 0x80], r15
movabs rax, 0x2fc7cde16add14ac
mov qword [rsp + 0x88], rax
movabs rcx, 0x4c04bc100aad254b
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 0x18005bc8f
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005bc8f
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x42849815
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18005bc86
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18005aa43
cmp r11d, 0x9ed660f5
jne 0x18005bc86
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, 0xf74c86442c34c1c
mov qword [rsp + 0x90], rax
movabs rax, 0x2fc7b9820fdd1fb3
mov qword [rsp + 0x98], rax
movabs rax, 0x4c04bc100aad254b
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 0x18005bc7e
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005bc7e
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x4986e1b1
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18005bc75
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18005ab50
cmp r11d, 0xb4ab8009
jne 0x18005bc75
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, 0x4ab2bc8438dd14ac
mov qword [rsp + 0xc8], rax
movabs r15, 0x28d4b28a44757d86
mov qword [rsp + 0xd0], r15
movabs rax, 0x776a48531004cf66
mov qword [rsp + 0xd8], rax
movabs rcx, 0x4c04bc100aad254b
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x628], r13
movabs rcx, 0x28d4b28a447509f5
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 0x18005bc6d
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005bc6d
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x48a733c9
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18005bc64
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18005acac
cmp r11d, 0x60697611
jne 0x18005bc64
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, 0x1f74c86442c34c1c
mov qword [rsp + 0x120], rax
movabs rax, 0x4ab2bc8438d71fb9
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], r15
movabs r15, 0x776a48531004cf66
mov qword [rsp + 0x138], r15
movabs rax, 0x4c04bc100aad254b
mov qword [rsp + 0x6d0], rax
movabs rcx, 0x2fc7cde16ab371dc
mov qword [rsp + 0x6d8], rcx
movabs rcx, 0x28d4b28a447509f5
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 0x18005bc5c
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005bc5c
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0xbadd159c
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18005bc53
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18005ae0d
cmp r11d, 0xfa1107f0
jne 0x18005bc53
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, 0x1e74c86442c34c1c
mov qword [rsp + 0x100], rax
movabs rax, 0x4a95a89703d612b9
mov qword [rsp + 0x108], rax
movabs rax, 0x28d4d7f92a1a7986
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r15
movabs rax, 0x4c04bc100aad254b
mov qword [rsp + 0x640], rax
movabs rax, 0x2fc7cde16ab371dc
mov qword [rsp + 0x648], rax
movabs rax, 0x28d4b28a447509f5
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 0x18005bc4b
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005bc4b
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x8bd1135d
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18005bc42
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18005af6e
cmp r11d, 0x8715ee6d
jne 0x18005bc42
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, 0x1d74c86442c34c1c
mov qword [rsp + 0x600], rax
movabs rax, 0x4eb3aca513c114a9
mov qword [rsp + 0x608], rax
movabs rax, 0x44b6d3e62d147fb4
mov qword [rsp + 0x610], rax
movabs rax, 0x776a48531004cf03
mov qword [rsp + 0x618], rax
movabs rax, 0x4c04bc100aad254b
mov qword [rsp + 0x660], rax
movabs rax, 0x2fc7cde16ab371dc
mov qword [rsp + 0x668], rax
movabs rax, 0x28d4b28a447509f5
mov qword [rsp + 0x670], rax
movabs rax, 0x776a48531004cf66
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 0x18005bc3a
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005bc3a
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x963f020b
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18005bc31
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18005b0e3
cmp r11d, 0x8be8b79f
jne 0x18005bc31
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, 0x1e74c86442c34c1c
mov qword [rsp + 0xa0], rax
movabs rax, 0x2fa6b9802ed710b9
mov qword [rsp + 0xa8], rax
movabs rax, 0x4c04bc100aad254b
mov qword [rsp + 0x600], rax
movabs rax, 0x2fc7cde16ab371dc
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 0x18005bc29
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005bc29
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0xcbedca39
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18005bc20
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18005b1fa
cmp r11d, 0xc1eec0c1
jne 0x18005bc20
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, 0xf74c86442c34c1c
mov qword [rsp + 0xe0], rax
movabs rax, 0x4ba9aca90fc01eb0
mov qword [rsp + 0xe8], rax
movabs rax, 0x28d4b28a44756c99
mov qword [rsp + 0xf0], rax
movabs rax, 0x776a48531004cf66
mov qword [rsp + 0xf8], rax
movabs rcx, 0x4c04bc100aad254b
mov qword [rsp + 0x680], rcx
movabs rcx, 0x2fc7cde16ab371dc
mov qword [rsp + 0x688], rcx
movabs rcx, 0x28d4b28a447509f5
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 0x18005bc18
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x18005bc18
mov esi, dword [r10 + 0x20]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rsi]
add rdx, r9
mov r11d, 0x72aacd5b
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18005bc0f
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18005b368
cmp r11d, 0xdfb5196f
jne 0x18005bc0f
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, 0x4c45bc520ae22518
mov qword [rsp + 0x140], rax
movabs rax, 0x2f8acdae6af771ee
mov qword [rsp + 0x148], rax
movabs rax, 0x2895b2cd444709b0
mov qword [rsp + 0x150], rax
movabs rax, 0x772648061030cf2a
mov qword [rsp + 0x158], rax
movabs rax, 0x731555adab77f637
mov qword [rsp + 0x160], rax
movabs rax, 0x6b295784fac3f355
mov qword [rsp + 0x168], rax
movabs rsi, 0x4c04bc100aad254b
mov qword [rsp + 0x6a0], rsi
movabs rdi, 0x2fc7cde16ab371dc
mov qword [rsp + 0x6a8], rdi
movabs rax, 0x28d4b28a447509f5
mov qword [rsp + 0x6b0], rax
movabs rax, 0x776a48531004cf66
mov qword [rsp + 0x6b8], rax
movabs rax, 0x73275594ab33f66f
mov qword [rsp + 0x6c0], rax
movabs rax, 0x6b2957b5faf1f360
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.1800559d8
lea rcx, [rsp + 0x578]
call fcn.1800559c8
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x290]
call fcn.180050088
mov rdx, qword [rax]
lea rcx, [rsp + 0x2c0]
call fcn.18005eebc
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x578]
lea rcx, [rsp + 0x480]
call fcn.180050e68
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.18005efa8
mov rcx, rax
call fcn.1800492a4
nop
lea rcx, [rsp + 0x2c0]
call fcn.1800559e0
nop
lea rcx, [rsp + 0x578]
call fcn.18005c724
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.1800559d8
lea rcx, [rsp + 0x588]
call fcn.1800559c8
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x60]
call fcn.180050088
mov rdx, qword [rax]
lea rcx, [rsp + 0x2d8]
call fcn.18005f008
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0x408]
call fcn.180050e68
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.18005f06c
mov rcx, rax
call fcn.1800492a4
nop
lea rcx, [rsp + 0x2d8]
call fcn.1800559e0
nop
lea rcx, [rsp + 0x588]
call fcn.18005c724
movabs rax, 0x4c04bc440ae8250c
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.1800559d8
lea rcx, [rsp + 0x568]
call fcn.1800559c8
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x68]
call fcn.180050088
mov rdx, qword [rax]
lea rcx, [rsp + 0x2f0]
call fcn.18005f0cc
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x3f0]
call fcn.180050e68
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.18005f130
mov rcx, rax
call fcn.1800492a4
nop
lea rcx, [rsp + 0x2f0]
call fcn.1800559e0
nop
lea rcx, [rsp + 0x568]
call fcn.18005c724
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.1800559d8
lea rcx, [rsp + 0x598]
call fcn.1800559c8
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x298]
call fcn.180050088
mov rdx, qword [rax]
lea rcx, [rsp + 0x308]
call fcn.18005f190
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x468]
call fcn.180050e68
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.18005f1f4
mov rcx, rax
call fcn.1800492a4
nop
lea rcx, [rsp + 0x308]
call fcn.1800559e0
nop
lea rcx, [rsp + 0x598]
call fcn.18005c724
xor edx, edx
mov rcx, qword [rsp + 0x4d8]
call r15
mov dword [rsp + 0x514], eax
lea rcx, [rsp + 0x5a8]
call fcn.1800559d8
lea rcx, [rsp + 0x5a8]
call fcn.1800559c8
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x240]
call fcn.180050088
mov rdx, qword [rax]
lea rcx, [rsp + 0x320]
call fcn.18005f254
mov r10, rax
lea rax, [rsp + 0x540]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x538]
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 + 0x53c]
lea rcx, [rsp + 0x498]
call fcn.18005c064
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.18005f2b8
mov rcx, rax
call fcn.1800492a4
nop
lea rcx, [rsp + 0x320]
call fcn.1800559e0
nop
lea rcx, [rsp + 0x5a8]
call fcn.18005c724
lea rcx, [rsp + 0x5b8]
call fcn.1800559d8
lea rcx, [rsp + 0x5b8]
call fcn.1800559c8
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x178]
call fcn.180050088
mov rdx, qword [rax]
lea rcx, [rsp + 0x338]
call fcn.18005f328
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x450]
call fcn.180050e68
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.18005f38c
mov rcx, rax
call fcn.1800492a4
nop
lea rcx, [rsp + 0x338]
call fcn.1800559e0
nop
lea rcx, [rsp + 0x5b8]
call fcn.18005c724
lea rcx, [rsp + 0x5c8]
call fcn.1800559d8
lea rcx, [rsp + 0x5c8]
call fcn.1800559c8
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x180]
call fcn.180050088
mov rdx, qword [rax]
lea rcx, [rsp + 0x350]
call fcn.18005f3ec
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x438]
call fcn.180050e68
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.18005f450
mov rcx, rax
call fcn.1800492a4
nop
lea rcx, [rsp + 0x350]
call fcn.1800559e0
nop
lea rcx, [rsp + 0x5c8]
call fcn.18005c724
lea rcx, [rsp + 0x5d8]
call fcn.1800559d8
lea rcx, [rsp + 0x5d8]
call fcn.1800559c8
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x188]
call fcn.180050088
mov rdx, qword [rax]
lea rcx, [rsp + 0x2a8]
call fcn.18005f4b0
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x420]
call fcn.180050e68
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.18005f514
mov rcx, rax
call fcn.1800492a4
nop
lea rcx, [rsp + 0x2a8]
call fcn.1800559e0
nop
lea rcx, [rsp + 0x5d8]
call fcn.18005c724
lea rcx, [rsp + 0x540]
call fcn.18005c7d8
cmp ebx, eax
jge 0x18005bcd6
movsxd rdx, ebx
lea rcx, [rsp + 0x540]
call fcn.18005c7cc
mov rdx, rax
lea rcx, [rsp + 0x518]
call fcn.180048160
inc ebx
jmp 0x18005bbd6
test r8d, r8d
jne 0x18005b348
mov rax, qword [rax]
jmp 0x18005b31b
test r9d, r9d
jne 0x18005b1d8
mov rax, qword [rax]
jmp 0x18005b1ab
test r9d, r9d
jne 0x18005b0c1
mov rax, qword [rax]
jmp 0x18005b094
test r9d, r9d
jne 0x18005af4c
mov rax, qword [rax]
jmp 0x18005af1f
test r9d, r9d
jne 0x18005adeb
mov rax, qword [rax]
jmp 0x18005adbe
test r9d, r9d
jne 0x18005ac8a
mov rax, qword [rax]
jmp 0x18005ac5d
test r9d, r9d
jne 0x18005ab2e
mov rax, qword [rax]
jmp 0x18005ab01
test r9d, r9d
jne 0x18005aa21
mov rax, qword [rax]
jmp 0x18005a9f4
mov rcx, qword [rsp + 0x6f0]
xor rcx, rsp
call fcn.1801008f0
add rsp, 0x700
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test r9d, r9d
jne 0x18005a877
mov rax, qword [rax]
jmp 0x18005a84a
call fcn.180107a3c
nop
mov ecx, 0x48
call fcn.180100bdc
mov rbx, rax
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x3d0]
call fcn.180048a28
mov rdi, rax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x3b0]
call fcn.180048a28
nop
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.18005c484
nop
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.18005ef20
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x190]
call fcn.18005c764
lea rdx, [0x180204b30]
lea rcx, [rsp + 0x190]
call fcn.180103ac0
int3