Function at 0x18005f1d0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4e0]
sub rsp, 0x5e0
movabs rax, 0xbfb7debf28b48b97
movaps xmmword [rsp + 0x5d0], xmm6
mov qword [rbp + 0x528], rax
lea rcx, [rsp + 0x40]
mov rax, qword [rbp + 0x528]
movabs r14, 0xd6fbacda51d5e7c7
mov qword [rsp + 0x40], rax
movabs rsi, 0x7fc523b739a1fe0
movabs rax, 0x7fc523b739a6b93
xor edx, edx
mov qword [rbp + 0x528], rax
mov r8d, 0x40
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006e940
cmp byte [0x1800e9b48], 0
je 0x180061147
mov rdx, qword [0x1800e9b40]
movabs r12, 0x7ffffffdfffe
mov rcx, qword [0x1800e9b28]
cmp rdx, rcx
jbe 0x18005f2c4
add rcx, qword [0x1800e9b30]
cmp rdx, rcx
jb 0x18005f2d4
lea rax, [rdx - 0x10000]
cmp rax, r12
ja 0x180061147
mov qword [rbp + 0x528], 0
lea r9, [rbp + 0x528]
movabs rax, 0xd6fbacbf3db786b3
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x530], rax
xorps xmm6, xmm6
mov rax, qword [rbp + 0x530]
mov edx, 4
mov qword [rsp + 0x40], rax
mov r8d, 0x7c0
mov qword [rbp + 0x530], rsi
mov rax, qword [rbp + 0x530]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x530], r14
mov rax, qword [rbp + 0x530]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x530], rsi
mov rax, qword [rbp + 0x530]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm6
call fcn.18009ae70
test al, al
je 0x180061147
movabs rax, 0xd6fbacda34b88689
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x528], rax
xor r9d, r9d
mov rax, qword [rbp + 0x528]
xorps xmm2, xmm2
mov qword [rsp + 0x40], rax
xor edx, edx
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1800a0640
movabs rax, 0xd6bfe5b730b09394
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x528], rax
xor r9d, r9d
mov rax, qword [rbp + 0x528]
xorps xmm2, xmm2
mov qword [rsp + 0x40], rax
xor edx, edx
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1800a0640
movabs rax, 0xd6fbc8b434bc9581
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x528], rax
xor r9d, r9d
mov rax, qword [rbp + 0x528]
xorps xmm2, xmm2
mov qword [rsp + 0x40], rax
xor edx, edx
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1800a0640
movabs rax, 0xd6fbaca33cb08982
xor r9d, r9d
mov qword [rbp + 0x528], rax
xorps xmm2, xmm2
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.1800a0640
call fcn.18009ebe0
mov rbx, qword [0x1800ebd40]
mov rdi, qword [0x1800ebd38]
cmp rbx, rdi
je 0x180061142
mov r8, qword [0x1800e9b28]
mov rax, rbx
mov r14d, 0xf4e1d514
nop dword [rax]
nop word [rax + rax]
mov r15, qword [rax - 0x28]
movsd xmm1, qword [rax - 8]
movsd qword [rbp - 0x70], xmm1
mov qword [rbp + 0x88], r15
movups xmm0, xmmword [rax - 0x18]
movups xmmword [rbp - 0x80], xmm0
cmp r15, r8
jbe 0x18005f5c1
mov rcx, qword [0x1800e9b30]
add rcx, r8
cmp r15, rcx
jb 0x18005f5d1
lea rax, [r15 - 0x10000]
cmp rax, r12
ja 0x180061132
mov rcx, r15
call fcn.1800112b0
cmp rax, r14
lea rcx, [0x1800ebca0]
mov rdx, r15
setne r8b
call fcn.18000a310
mov r8, qword [0x1800e9b28]
mov r14, rax
cmp rax, r8
jbe 0x18005f60d
mov rdx, qword [0x1800e9b30]
add rdx, r8
cmp rax, rdx
jb 0x18005f61d
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x18006112c
mov rcx, r15
call fcn.180011770
mov rcx, r15
mov byte [rbp + 0x538], al
movzx r12d, al
call fcn.180011730
movaps xmm1, xmm6
mov byte [rsp + 0x50], al
xor ecx, ecx
movzx r13d, al
call fcn.18009faf0
call fcn.18009fa70
movabs rax, 0xd6fbacda51d594e2
mov rdx, r14
mov qword [rsp + 0x30], rax
movabs rax, 0xd6fbacda51d5e7c7
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x1a0], rcx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x1a8], rcx
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2d0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp + 0x2d8], rax
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x1a0], xmm0
call fcn.1800bbfc0
mov ecx, 1
call fcn.180077db0
test al, al
je 0x18005faff
mov rax, qword [0x1800c4248]
cmp rax, 0x402402
jne 0x18005f926
movabs rcx, 0xd6fbacda51d5e7c7
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b8], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x360], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x368], rax
movabs rax, 0xe6c2ceec35e586e2
xorps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0x369d620d4bff7bd4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0x1c632ba43e684e5c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x82a270b12a63ebb9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0xb0002b0a4500408
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0xa79a4a1752c1acb4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x58], rax
movabs rax, 0x24004e9407502839
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xe69612d51d57d38a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x6f3463d69435376b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0xa79a4a1752c1ac84
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x38], rax
movabs rax, 0xaf9ac08a34a68685
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x7fc523b739a6d85
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x370], rax
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x70]
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x1c0]
movdqa xmm0, xmmword [rbp + 0x1c0]
mov r9b, 1
mov qword [rbp + 0x378], rax
xorps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x1c0], xmm0
mov byte [rsp + 0x20], 0
call fcn.180066590
mov qword [0x1800c4248], rax
mov r8d, dword [r15 + rax]
lea r10, [rbp - 0x1b]
nop
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18005f930
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp - 0x1b]
lea rcx, [rbp + 0x210]
call fcn.18004e2c0
movabs rax, 0xd6fbac8525a682b3
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
movabs rax, 0xd6fbacda51d5e7c7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x380], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0x388], rax
lea rax, [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x90], xmm0
nop
inc r9
cmp byte [rax + r9], 0
jne 0x18005f9f0
lea r8, [rbp + 0x90]
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.1800664a0
xor ecx, ecx
xorps xmm0, xmm0
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rcx
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rcx, qword [rbp + 0x20]
xor edx, edx
call fcn.18007da60
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x18005fa8d
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fa88
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006117a
call fcn.1800c0270
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
cmp rdx, 0xf
jbe 0x18005fae2
mov rcx, qword [rbp + 0x210]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fadd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006117a
call fcn.1800c0270
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rax, qword [0x1800c4248]
cmp rax, 0x402402
jne 0x18005fd47
movabs rcx, 0xd6fbacda51d5e7c7
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1d8], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x390], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x398], rax
movabs rax, 0xe6c2ceec35e586e2
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x1d0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0x369d620d4bff7bd4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0x1c632ba43e684e5c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x82a270b12a63ebb9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0xb0002b0a4500408
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0xa79a4a1752c1acb4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x58], rax
movabs rax, 0x24004e9407502839
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xe69612d51d57d38a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x6f3463d69435376b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0xa79a4a1752c1ac84
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x38], rax
movabs rax, 0xaf9ac08a34a68685
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x7fc523b739a6d85
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1e8], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3a0], rax
lea r8, [rbp + 0x1d0]
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x70]
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x1e0]
movdqa xmm0, xmmword [rbp + 0x1e0]
mov r9b, 1
mov qword [rbp + 0x3a8], rax
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x1e0], xmm0
mov byte [rsp + 0x20], 0
call fcn.180066590
mov qword [0x1800c4248], rax
mov r8d, dword [r15 + rax]
lea r10, [rbp - 0x1b]
nop
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x18005fd50
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp - 0x1b]
lea rcx, [rbp - 0x10]
call fcn.18004e2c0
movabs rax, 0xd6fbac8525a682b3
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa8], rax
movabs rax, 0xd6fbacda51d5e7c7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x3b8], rax
lea rax, [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0xa0], xmm0
nop dword [rax]
inc r9
cmp byte [rax + r9], 0
jne 0x18005fe10
lea r8, [rbp + 0xa0]
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1800664a0
xor ecx, ecx
xorps xmm0, xmm0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rcx
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
xor edx, edx
call fcn.180071590
mov rdx, qword [rbp + 0x58]
movzx esi, al
cmp rdx, 0xf
jbe 0x18005fead
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fea8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061180
call fcn.1800c0270
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
cmp rdx, 0xf
jbe 0x18005fefc
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fef7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061180
call fcn.1800c0270
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
test sil, sil
je 0x180060b4f
mov rcx, r15
call fcn.180011770
mov rcx, r15
mov byte [rbp + 0x528], al
call fcn.180011730
mov rdx, r14
mov byte [rbp + 0x530], al
lea rcx, [rbp - 0x60]
call fcn.1800099e0
mov r10, rax
movabs r12, 0x7fc523b739a1fe0
movabs rax, 0xf5d8c8b434bc9581
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
movabs rax, 0xd6fbacda51d5e7c7
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0xb0], rcx
mov qword [rsp + 0x30], r12
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x3c8], rax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x3c0], rcx
xorps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xb0], xmm0
nop dword [rax + rax]
inc r9
cmp byte [rax + r9], 0
jne 0x18005ffd0
lea r8, [rbp + 0xb0]
xor edx, edx
mov rcx, r10
call fcn.1800664a0
xor r13d, r13d
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x20], r13
lea rdx, [rbp + 0x528]
mov qword [rbp - 0x18], r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [rbp - 0x18], 0xf
cmova rcx, qword [rbp - 0x30]
call fcn.1800ab740
mov rdx, qword [rbp - 0x18]
movzx esi, al
cmp rdx, 0xf
jbe 0x180060073
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006006e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061186
call fcn.1800c0270
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r13b
cmp rdx, 0xf
jbe 0x1800600be
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800600b9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061186
call fcn.1800c0270
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
test sil, sil
je 0x1800600db
mov rcx, r15
call fcn.1800139b0
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.1800099e0
mov r10, rax
mov r9, 0xffffffffffffffff
movabs rax, 0xd6d88fa33cb08982
mov qword [rsp + 0x30], rax
movabs rax, 0xd6fbacda51d5e7c7
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], r12
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rbp + 0x238], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x230], rcx
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rsp + 0x40], xmm0
nop
inc r9
cmp byte [rax + r9], r13b
jne 0x180060160
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, r10
call fcn.1800664a0
mov qword [rbp + 0x70], r13
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x78], r13
lea rdx, [rbp + 0x530]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [rbp + 0x78], 0xf
cmova rcx, qword [rbp + 0x60]
call fcn.1800ab740
mov rdx, qword [rbp + 0x78]
movzx esi, al
cmp rdx, 0xf
jbe 0x1800601fd
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800601f8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006116e
call fcn.1800c0270
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r13b
cmp rdx, 0xf
jbe 0x180060249
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060244
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006116e
call fcn.1800c0270
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
test sil, sil
je 0x180060267
mov rcx, r15
call fcn.180013720
mov dword [rbp + 0x80], 0x42c80000
lea rdx, [rbp + 0x80]
mov dword [rbp + 0x84], 0x42480000
lea rcx, [rbp + 0x1f0]
movabs rax, 0xb989fcfa3fb09788
movabs rsi, 0xd6fbacda51d5e7c7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x7fc523b16f67686
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x1f0]
mov qword [rbp + 0x248], rax
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x1f0], xmm0
call fcn.1800aae00
test al, al
je 0x180060b3c
mov qword [rsp + 0x30], rsi
lea rdx, [rbp + 0xc0]
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x250], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x258], rax
movabs rax, 0xb79ed8893fb09788
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd0], rax
movabs rax, 0x7fc523b3fc84a8d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x268], rax
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0xd0], xmm0
call fcn.18000eaf0
mov rcx, qword [0x1800ebc68]
mov qword [rsp + 0x30], rax
test rcx, rcx
jne 0x1800604df
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r13, qword [rcx]
mov r12, r13
nop dword [rax + rax]
mov r11, qword [r12 + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r15d, dword [rcx + r11 + 0x88]
add r15, r11
cmp r15, r11
je 0x1800604aa
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1800604aa
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x570346f3
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x1800604a5
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180060470
cmp r9d, 0x266fedd0
je 0x180060f77
test r10d, r10d
jne 0x180060450
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x1800604c1
cmp qword [rax + 0x30], 0
jne 0x180060420
xor r13d, r13d
mov ecx, r13d
mov r15, qword [rbp + 0x88]
movabs r12, 0x7fc523b739a1fe0
mov qword [0x1800ebc68], rcx
mov qword gs:[0x130], rcx
mov rax, qword [0x1800c4210]
mov rcx, qword [rsp + 0x30]
mov qword gs:[0x128], rax
call fcn.1800c2440
mov rdx, qword [0x1800e9b28]
mov r14, rax
mov qword [rsp + 0x38], rax
cmp rax, rdx
jbe 0x180060522
add rdx, qword [0x1800e9b30]
cmp rax, rdx
jb 0x18006053c
lea rcx, [rax - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x180060b3c
mov rax, qword [0x1800c52d8]
cmp rax, 0x402402
jne 0x1800606aa
mov qword [rsp + 0x30], rsi
lea r8, [rbp + 0xe0]
mov rax, qword [rsp + 0x30]
lea rdx, [rbp + 0x190]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x200]
mov qword [rsp + 0x30], r12
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x270], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x278], rax
movabs rax, 0xd6fbaca83ea184e9
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x280], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0x288], rax
movabs rax, 0xb79ed8893fb09788
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x190], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x200], rax
movabs rax, 0x7fc523b3fc84a8d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x208], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x290], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp + 0x298], rax
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x200], xmm0
mov dword [rsp + 0x20], r13d
call fcn.18000f140
mov qword [0x1800c52d8], rax
mov rcx, r14
call qword [rax]
movabs rax, 0xf9d496a921a193af
movabs rcx, 0xa79a4a1752c1ac84
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0x6a93315612ff6b93
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0x472e37e06e3e5d54
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x8ff07da76d78bee5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x6f3463d6bb465207
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x58], rax
movabs rax, 0x24004e9407502839
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xe69612d51d57d38a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x6f3463d69435376b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x30], rcx
mov rcx, r15
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x38], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180066b90
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.18000dfc0
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180060800
mov r9, qword [rax]
movabs rax, 0xd6fbacda22f094e2
lea r8, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0xf0]
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x3d0]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x2a8], rax
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.1800279a0
mov r8, qword [rbp + 8]
cmp r8, 0xf
jbe 0x180060894
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.180062440
mov rax, qword [0x1800e9bb8]
mov qword [rbp], r13
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
test rax, rax
jne 0x180060994
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r12, r13
nop dword [rax + rax]
mov r11, qword [r12 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r15d, dword [rax + r11 + 0x88]
add r15, r11
cmp r15, r11
je 0x18006095a
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x18006095a
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0xf91e767
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180060955
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180060920
cmp r9d, 0x2dcfa5de
je 0x180060f98
test r10d, r10d
jne 0x180060900
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x180060971
cmp qword [rax + 0x30], 0
jne 0x1800608d0
xor r13d, r13d
mov eax, r13d
mov r14, qword [rsp + 0x38]
movabs r12, 0x7fc523b739a1fe0
mov r15, qword [rbp + 0x88]
mov qword [0x1800e9bb8], rax
mov qword gs:[0x130], rax
lea rcx, [rbp + 0x3d0]
mov rax, qword [0x1800c4210]
mov qword gs:[0x128], rax
call fcn.1800c2440
mov rsi, rax
mov rax, qword [0x1800c52e0]
cmp rax, 0x402402
jne 0x180060b34
movabs rdx, 0xd6fbacda51d5e7c7
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x38], rdx
lea r8, [rbp + 0x100]
mov rcx, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov qword [rbp + 0x100], rcx
mov qword [rsp + 0x38], r12
mov rcx, qword [rsp + 0x38]
mov qword [rbp + 0x108], rcx
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], r12
mov qword [rbp + 0x2b0], rax
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x2b8], rax
movabs rax, 0xd6b7fe8f3fb09788
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], r12
mov qword [rbp + 0x2c0], rax
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xb79ed8893fb09788
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x120], rax
movabs rax, 0x7fc523b3fc84a8d
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x38], rdx
lea rdx, [rbp + 0x110]
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x358], rax
xorps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x120], xmm0
call fcn.18000f140
mov qword [0x1800c52e0], rax
mov rdx, rsi
mov rcx, r14
call qword [rax]
call fcn.180074240
movzx r12d, byte [rbp + 0x538]
movzx r13d, byte [rsp + 0x50]
call fcn.18009fa70
mov rax, qword [0x1800c52c0]
movabs r14, 0xd6fbacda51d5e7c7
movabs rsi, 0x7fc523b739a1fe0
cmp rax, 0x402402
jne 0x180060df1
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x538], rsi
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x2e8], rax
movabs rax, 0xe6c29ae360b4d1e2
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x60], rax
movabs rax, 0x63c9300d4aac2684
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x58], rax
movabs rax, 0x47657ea661641001
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x50], rax
movabs rax, 0xdef370e52864e0b3
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x48], rax
movabs rax, 0x595051b5f605565e
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x40], rax
movabs rax, 0xa79a4a1752c1acb0
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp - 8], rax
movabs rax, 0x24004e9407502839
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp], rax
movabs rax, 0xe69612d51d57d38a
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 8], rax
movabs rax, 0x6f3463d69435376b
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x10], rax
movabs rax, 0xa79a4a1752c1ac84
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmm1, xmmword [rbp]
xorps xmm1, xmmword [rbp - 0x50]
mov qword [rbp + 0x18], rax
movabs rax, 0xaf9ac08a34a68685
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x140], rax
movabs rax, 0x7fc523b739a6d85
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x538], rsi
lea r8, [rbp + 0x130]
mov rax, qword [rbp + 0x538]
lea rdx, [rbp - 0x60]
movdqa xmm0, xmmword [rbp + 0x140]
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x2f8], rax
mov r9b, 1
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x140], xmm0
mov byte [rsp + 0x20], 0
call fcn.180066590
mov qword [0x1800c52c0], rax
mov rcx, qword [r15 + rax]
lea rdx, [rsp + 0x70]
call fcn.18000dfc0
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180060e0c
mov rdx, qword [rax]
movabs rax, 0xd6fbacda51d594e2
lea rcx, [rbp + 0x150]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0x308], rax
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x150], xmm0
call fcn.1800bbfc0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180060ec9
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060ec4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061174
call fcn.1800c0270
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
call fcn.18009fa70
test r12b, r12b
movabs r15, 0xd6fbacda34a095b3
movabs r12, 0xd6fbacbf22b986a1
je 0x180060fb9
mov qword [rbp + 0x538], r15
lea rcx, [rbp + 0x160]
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x318], rax
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x160], xmm0
jmp 0x18006102b
mov ecx, dword [r15 + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov ecx, dword [rcx + rdx*4]
add rcx, r11
xor r13d, r13d
jmp 0x1800604c7
mov ecx, dword [r15 + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
xor r13d, r13d
jmp 0x180060977
mov qword [rbp + 0x538], r12
lea rcx, [rbp + 0x170]
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0x328], rax
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x170], xmm0
call fcn.1800bbfc0
call fcn.18009fa70
test r13b, r13b
je 0x1800610ae
mov qword [rbp + 0x538], r15
lea rcx, [rbp + 0x180]
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0x338], rax
xorps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x180], xmm0
jmp 0x180061116
mov qword [rbp + 0x538], r12
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0x538]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x348], rax
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.1800bbfc0
mov r8, qword [0x1800e9b28]
movabs r12, 0x7ffffffdfffe
mov r14d, 0xf4e1d514
add rbx, 0xffffffffffffffd8
mov rax, rbx
cmp rbx, rdi
jne 0x18005f590
call fcn.18009c500
mov rbx, qword [rsp + 0x620]
movaps xmm6, xmmword [rsp + 0x5d0]
add rsp, 0x5e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.180073420
call fcn.18000dda0
int3
call fcn.18000dda0
int3
call fcn.18000dda0
int3
call fcn.18000dda0
int3
call fcn.18000dda0
int3