Function at 0x18005ab54
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, 0xea3efbeda7acea1a
mov qword [rsp + 0x70], rax
movabs r13, 0xc2be5600c41bf892
mov qword [rsp + 0x78], r13
movabs rax, 0xea4e8f99cfc2836d
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 0x18005c0c8
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005c0c8
mov r14d, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov r11d, 0x2016baec
mov cl, byte [rdx]
add rdx, r12
test cl, cl
je 0x18005c0bf
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x18005ac98
cmp r11d, 0x282805be
jne 0x18005c0bf
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 0x18005ad8a
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.180060d98
nop
mov rdx, qword [rsp + 0x530]
cmp rdx, 0x10
jb 0x18005ad6b
inc rdx
mov rcx, qword [rsp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ad66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c0d0
call fcn.180100d50
mov qword [rsp + 0x528], rbx
mov qword [rsp + 0x530], r15
mov byte [rsp + 0x518], bl
mov rax, rdi
jmp 0x18005c09c
movabs r15, 0xa53efbed87acea3a
mov qword [rsp + 0x80], r15
movabs rax, 0xc2be5600c4759de2
mov qword [rsp + 0x88], rax
movabs rcx, 0xea4e8f99cfc2836d
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 0x18005c08f
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005c08f
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x347c6a93
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18005c086
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18005ae43
cmp r11d, 0x3c516157
jne 0x18005c086
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, 0xa93efbed87acea3a
mov qword [rsp + 0x90], rax
movabs rax, 0xc2be2263a17596fd
mov qword [rsp + 0x98], rax
movabs rax, 0xea4e8f99cfc2836d
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 0x18005c07e
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005c07e
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0xc3840775
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18005c075
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18005af50
cmp r11d, 0xcfee9795
jne 0x18005c075
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, 0xa7cb276596759de2
mov qword [rsp + 0xc8], rax
movabs r15, 0x173c4d5b7666376c
mov qword [rsp + 0xd0], r15
movabs rax, 0x6fe64dbafeb6c194
mov qword [rsp + 0xd8], rax
movabs rcx, 0xea4e8f99cfc2836d
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x628], r13
movabs rcx, 0x173c4d5b7666431f
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 0x18005c06d
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005c06d
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0xbe81c0ff
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18005c064
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18005b0ac
cmp r11d, 0x9315800b
jne 0x18005c064
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, 0xb93efbed87acea3a
mov qword [rsp + 0x120], rax
movabs rax, 0xa7cb2765967f96f7
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], r15
movabs r15, 0x6fe64dbafeb6c194
mov qword [rsp + 0x138], r15
movabs rax, 0xea4e8f99cfc2836d
mov qword [rsp + 0x6d0], rax
movabs rcx, 0xc2be5600c41bf892
mov qword [rsp + 0x6d8], rcx
movabs rcx, 0x173c4d5b7666431f
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 0x18005c05c
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005c05c
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rsi]
add r8, rdx
mov r11d, 0x7605b094
mov cl, byte [r8]
add r8, r12
test cl, cl
je 0x18005c053
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x18005b20d
cmp r11d, 0x21ed8458
jne 0x18005c053
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, 0xb83efbed87acea3a
mov qword [rsp + 0x100], rax
movabs rax, 0xa7ec3376ad7e9bf7
mov qword [rsp + 0x108], rax
movabs rax, 0x173c28281809336c
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r15
movabs rax, 0xea4e8f99cfc2836d
mov qword [rsp + 0x640], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rsp + 0x648], rax
movabs rax, 0x173c4d5b7666431f
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 0x18005c04b
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005c04b
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x8273a268
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18005c042
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18005b36e
cmp r11d, 0xc59d62c4
jne 0x18005c042
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, 0xbb3efbed87acea3a
mov qword [rsp + 0x600], rax
movabs rax, 0xa3ca3744bd699de7
mov qword [rsp + 0x608], rax
movabs rax, 0x7b5e2c371f07355e
mov qword [rsp + 0x610], rax
movabs rax, 0x6fe64dbafeb6c1f1
mov qword [rsp + 0x618], rax
movabs rax, 0xea4e8f99cfc2836d
mov qword [rsp + 0x660], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rsp + 0x668], rax
movabs rax, 0x173c4d5b7666431f
mov qword [rsp + 0x670], rax
movabs rax, 0x6fe64dbafeb6c194
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 0x18005c03a
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005c03a
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x51344764
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18005c031
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18005b4e3
cmp r11d, 0x62d09528
jne 0x18005c031
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, 0xb83efbed87acea3a
mov qword [rsp + 0xa0], rax
movabs rax, 0xc2df2261807f99f7
mov qword [rsp + 0xa8], rax
movabs rax, 0xea4e8f99cfc2836d
mov qword [rsp + 0x600], rax
movabs rax, 0xc2be5600c41bf892
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 0x18005c029
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18005c029
mov esi, dword [r10 + 0x20]
dec r9d
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x5da23938
mov cl, byte [r8]
inc r8
test cl, cl
je 0x18005c020
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x18005b5fa
cmp r11d, 0xe3d2dad4
jne 0x18005c020
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, 0xa93efbed87acea3a
mov qword [rsp + 0xe0], rax
movabs rax, 0xa6d03748a16897fe
mov qword [rsp + 0xe8], rax
movabs rax, 0x173c4d5b76662673
mov qword [rsp + 0xf0], rax
movabs rax, 0x6fe64dbafeb6c194
mov qword [rsp + 0xf8], rax
movabs rcx, 0xea4e8f99cfc2836d
mov qword [rsp + 0x680], rcx
movabs rcx, 0xc2be5600c41bf892
mov qword [rsp + 0x688], rcx
movabs rcx, 0x173c4d5b7666431f
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 0x18005c018
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x18005c018
mov esi, dword [r10 + 0x20]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rsi]
add rdx, r9
mov r11d, 0xe22afe3f
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18005c00f
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18005b768
cmp r11d, 0x2d3c094b
jne 0x18005c00f
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, 0xea0f8fdbcf8d833e
mov qword [rsp + 0x140], rax
movabs rax, 0xc2f3564fc45ff8a0
mov qword [rsp + 0x148], rax
movabs rax, 0x177d4d1c7654435a
mov qword [rsp + 0x150], rax
movabs rax, 0x6faa4deffe82c1d8
mov qword [rsp + 0x158], rax
movabs rax, 0x7b31c6449f9f54a9
mov qword [rsp + 0x160], rax
movabs rax, 0xfe0b90f5f06aa013
mov qword [rsp + 0x168], rax
movabs rsi, 0xea4e8f99cfc2836d
mov qword [rsp + 0x6a0], rsi
movabs rdi, 0xc2be5600c41bf892
mov qword [rsp + 0x6a8], rdi
movabs rax, 0x173c4d5b7666431f
mov qword [rsp + 0x6b0], rax
movabs rax, 0x6fe64dbafeb6c194
mov qword [rsp + 0x6b8], rax
movabs rax, 0x7b03c67d9fdb54f1
mov qword [rsp + 0x6c0], rax
movabs rax, 0xfe0b90c4f058a026
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.180055f9c
lea rcx, [rsp + 0x578]
call fcn.180055f8c
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x290]
call fcn.180050468
mov rdx, qword [rax]
lea rcx, [rsp + 0x2c0]
call fcn.18005f368
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x578]
lea rcx, [rsp + 0x480]
call fcn.180051248
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.18005f454
mov rcx, rax
call fcn.18004980c
nop
lea rcx, [rsp + 0x2c0]
call fcn.180055fa4
nop
lea rcx, [rsp + 0x578]
call fcn.18005cb24
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.180055f9c
lea rcx, [rsp + 0x588]
call fcn.180055f8c
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x60]
call fcn.180050468
mov rdx, qword [rax]
lea rcx, [rsp + 0x2d8]
call fcn.18005f4b4
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0x408]
call fcn.180051248
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.18005f518
mov rcx, rax
call fcn.18004980c
nop
lea rcx, [rsp + 0x2d8]
call fcn.180055fa4
nop
lea rcx, [rsp + 0x588]
call fcn.18005cb24
movabs rax, 0xea4e8fcdcf87832a
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.180055f9c
lea rcx, [rsp + 0x568]
call fcn.180055f8c
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x68]
call fcn.180050468
mov rdx, qword [rax]
lea rcx, [rsp + 0x2f0]
call fcn.18005f578
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x3f0]
call fcn.180051248
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.18005f5dc
mov rcx, rax
call fcn.18004980c
nop
lea rcx, [rsp + 0x2f0]
call fcn.180055fa4
nop
lea rcx, [rsp + 0x568]
call fcn.18005cb24
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.180055f9c
lea rcx, [rsp + 0x598]
call fcn.180055f8c
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x298]
call fcn.180050468
mov rdx, qword [rax]
lea rcx, [rsp + 0x308]
call fcn.18005f63c
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x468]
call fcn.180051248
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.18005f6a0
mov rcx, rax
call fcn.18004980c
nop
lea rcx, [rsp + 0x308]
call fcn.180055fa4
nop
lea rcx, [rsp + 0x598]
call fcn.18005cb24
xor edx, edx
mov rcx, qword [rsp + 0x4d8]
call r15
mov dword [rsp + 0x514], eax
lea rcx, [rsp + 0x5a8]
call fcn.180055f9c
lea rcx, [rsp + 0x5a8]
call fcn.180055f8c
nop
lea rdx, [rsp + 0x514]
lea rcx, [rsp + 0x240]
call fcn.180050468
mov rdx, qword [rax]
lea rcx, [rsp + 0x320]
call fcn.18005f700
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.18005c464
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.18005f764
mov rcx, rax
call fcn.18004980c
nop
lea rcx, [rsp + 0x320]
call fcn.180055fa4
nop
lea rcx, [rsp + 0x5a8]
call fcn.18005cb24
lea rcx, [rsp + 0x5b8]
call fcn.180055f9c
lea rcx, [rsp + 0x5b8]
call fcn.180055f8c
nop
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x178]
call fcn.180050468
mov rdx, qword [rax]
lea rcx, [rsp + 0x338]
call fcn.18005f7d4
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x450]
call fcn.180051248
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.18005f838
mov rcx, rax
call fcn.18004980c
nop
lea rcx, [rsp + 0x338]
call fcn.180055fa4
nop
lea rcx, [rsp + 0x5b8]
call fcn.18005cb24
lea rcx, [rsp + 0x5c8]
call fcn.180055f9c
lea rcx, [rsp + 0x5c8]
call fcn.180055f8c
nop
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x180]
call fcn.180050468
mov rdx, qword [rax]
lea rcx, [rsp + 0x350]
call fcn.18005f898
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x438]
call fcn.180051248
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.18005f8fc
mov rcx, rax
call fcn.18004980c
nop
lea rcx, [rsp + 0x350]
call fcn.180055fa4
nop
lea rcx, [rsp + 0x5c8]
call fcn.18005cb24
lea rcx, [rsp + 0x5d8]
call fcn.180055f9c
lea rcx, [rsp + 0x5d8]
call fcn.180055f8c
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x188]
call fcn.180050468
mov rdx, qword [rax]
lea rcx, [rsp + 0x2a8]
call fcn.18005f95c
mov r10, rax
lea r9, [rsp + 0x510]
lea r8, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x420]
call fcn.180051248
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.18005f9c0
mov rcx, rax
call fcn.18004980c
nop
lea rcx, [rsp + 0x2a8]
call fcn.180055fa4
nop
lea rcx, [rsp + 0x5d8]
call fcn.18005cb24
lea rcx, [rsp + 0x540]
call fcn.18005cbd8
cmp ebx, eax
jge 0x18005c0d6
movsxd rdx, ebx
lea rcx, [rsp + 0x540]
call fcn.18005cbcc
mov rdx, rax
lea rcx, [rsp + 0x518]
call fcn.1800486c8
inc ebx
jmp 0x18005bfd6
test r8d, r8d
jne 0x18005b748
mov rax, qword [rax]
jmp 0x18005b71b
test r9d, r9d
jne 0x18005b5d8
mov rax, qword [rax]
jmp 0x18005b5ab
test r9d, r9d
jne 0x18005b4c1
mov rax, qword [rax]
jmp 0x18005b494
test r9d, r9d
jne 0x18005b34c
mov rax, qword [rax]
jmp 0x18005b31f
test r9d, r9d
jne 0x18005b1eb
mov rax, qword [rax]
jmp 0x18005b1be
test r9d, r9d
jne 0x18005b08a
mov rax, qword [rax]
jmp 0x18005b05d
test r9d, r9d
jne 0x18005af2e
mov rax, qword [rax]
jmp 0x18005af01
test r9d, r9d
jne 0x18005ae21
mov rax, qword [rax]
jmp 0x18005adf4
mov rcx, qword [rsp + 0x6f0]
xor rcx, rsp
call fcn.180100d30
add rsp, 0x700
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test r9d, r9d
jne 0x18005ac77
mov rax, qword [rax]
jmp 0x18005ac4a
call fcn.180107e7c
nop
mov ecx, 0x48
call fcn.18010101c
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.180048f90
mov rdi, rax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x3b0]
call fcn.180048f90
nop
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.18005c884
nop
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.18005f3cc
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x190]
call fcn.18005cb64
lea rdx, [0x180204cc8]
lea rcx, [rsp + 0x190]
call fcn.180103f00
int3