Function at 0x18005caa0
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, 0x4a78b0e1dc000e7b
movaps xmmword [rsp + 0x5d0], xmm6
mov qword [rbp + 0x528], rax
lea rcx, [rsp + 0x40]
mov rax, qword [rbp + 0x528]
movabs r14, 0x2334c284a561622b
mov qword [rsp + 0x40], rax
movabs rsi, 0xc6343b319ce2fa00
movabs rax, 0xc6343b319ce28e73
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.18006c020
cmp byte [0x1800e62e8], 0
je 0x18005ea17
mov rdx, qword [0x1800e62e0]
movabs r12, 0x7ffffffdfffe
mov rcx, qword [0x1800e62c8]
cmp rdx, rcx
jbe 0x18005cb94
add rcx, qword [0x1800e62d0]
cmp rdx, rcx
jb 0x18005cba4
lea rax, [rdx - 0x10000]
cmp rax, r12
ja 0x18005ea17
mov qword [rbp + 0x528], 0
lea r9, [rbp + 0x528]
movabs rax, 0x2334c2e1c903035f
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.180098550
test al, al
je 0x18005ea17
movabs rax, 0x2334c284c00c0365
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.18009dd20
movabs rax, 0x23708be9c4041678
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.18009dd20
movabs rax, 0x2334a6eac008106d
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.18009dd20
movabs rax, 0x2334c2fdc8040c6e
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.18009dd20
call fcn.18009c2c0
mov rbx, qword [0x1800e84e0]
mov rdi, qword [0x1800e84d8]
cmp rbx, rdi
je 0x18005ea12
mov r8, qword [0x1800e62c8]
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 0x18005ce91
mov rcx, qword [0x1800e62d0]
add rcx, r8
cmp r15, rcx
jb 0x18005cea1
lea rax, [r15 - 0x10000]
cmp rax, r12
ja 0x18005ea02
mov rcx, r15
call fcn.18000e910
cmp rax, r14
lea rcx, [0x1800e8440]
mov rdx, r15
setne r8b
call fcn.180008020
mov r8, qword [0x1800e62c8]
mov r14, rax
cmp rax, r8
jbe 0x18005cedd
mov rdx, qword [0x1800e62d0]
add rdx, r8
cmp rax, rdx
jb 0x18005ceed
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x18005e9fc
mov rcx, r15
call fcn.18000edd0
mov rcx, r15
mov byte [rbp + 0x538], al
movzx r12d, al
call fcn.18000ed90
movaps xmm1, xmm6
mov byte [rsp + 0x50], al
xor ecx, ecx
movzx r13d, al
call fcn.18009d1d0
call fcn.18009d150
movabs rax, 0x2334c284a561110e
mov rdx, r14
mov qword [rsp + 0x30], rax
movabs rax, 0x2334c284a561622b
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.1800b96a0
mov ecx, 1
call fcn.180075490
test al, al
je 0x18005d3cf
mov rax, qword [0x1800c1248]
cmp rax, 0x402402
jne 0x18005d1f6
movabs rcx, 0x2334c284a561622b
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, 0x130da0b2c151030e
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, 0xf7550b07a4879e34
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0x865152b216cedfc8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xd9918b4bed873ec9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x17b3fc0e91fbd6ec
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0x952e7f65687b6754
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, 0xbe3237822ff6b9ad
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xbda5e92fdab306fa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x73879d68a19ee58f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0x952e7f65687b6764
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, 0x5a55aed4c0120369
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, 0xc6343b319ce28865
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.180063c70
mov qword [0x1800c1248], 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 0x18005d200
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp - 0x1b]
lea rcx, [rbp + 0x210]
call fcn.18004ae20
movabs rax, 0x2334c2dbd112075f
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, 0x2334c284a561622b
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 0x18005d2c0
lea r8, [rbp + 0x90]
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.180063b80
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.18007b140
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x18005d35d
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005d358
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ea4a
call fcn.1800bd950
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
cmp rdx, 0xf
jbe 0x18005d3b2
mov rcx, qword [rbp + 0x210]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005d3ad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ea4a
call fcn.1800bd950
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rax, qword [0x1800c1248]
cmp rax, 0x402402
jne 0x18005d617
movabs rcx, 0x2334c284a561622b
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, 0x130da0b2c151030e
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, 0xf7550b07a4879e34
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0x865152b216cedfc8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xd9918b4bed873ec9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x17b3fc0e91fbd6ec
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0x952e7f65687b6754
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, 0xbe3237822ff6b9ad
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xbda5e92fdab306fa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x73879d68a19ee58f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0x952e7f65687b6764
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, 0x5a55aed4c0120369
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, 0xc6343b319ce28865
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.180063c70
mov qword [0x1800c1248], 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 0x18005d620
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp - 0x1b]
lea rcx, [rbp - 0x10]
call fcn.18004ae20
movabs rax, 0x2334c2dbd112075f
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, 0x2334c284a561622b
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 0x18005d6e0
lea r8, [rbp + 0xa0]
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.180063b80
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.18006ec70
mov rdx, qword [rbp + 0x58]
movzx esi, al
cmp rdx, 0xf
jbe 0x18005d77d
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005d778
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ea50
call fcn.1800bd950
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
cmp rdx, 0xf
jbe 0x18005d7cc
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005d7c7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ea50
call fcn.1800bd950
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
test sil, sil
je 0x18005e41f
mov rcx, r15
call fcn.18000edd0
mov rcx, r15
mov byte [rbp + 0x528], al
call fcn.18000ed90
mov rdx, r14
mov byte [rbp + 0x530], al
lea rcx, [rbp - 0x60]
call fcn.180007700
mov r10, rax
movabs r12, 0xc6343b319ce2fa00
movabs rax, 0x17a6eac008106d
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
movabs rax, 0x2334c284a561622b
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 0x18005d8a0
lea r8, [rbp + 0xb0]
xor edx, edx
mov rcx, r10
call fcn.180063b80
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.1800a8e20
mov rdx, qword [rbp - 0x18]
movzx esi, al
cmp rdx, 0xf
jbe 0x18005d943
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005d93e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ea56
call fcn.1800bd950
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r13b
cmp rdx, 0xf
jbe 0x18005d98e
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005d989
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ea56
call fcn.1800bd950
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
test sil, sil
je 0x18005d9ab
mov rcx, r15
call fcn.180011010
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.180007700
mov r10, rax
mov r9, 0xffffffffffffffff
movabs rax, 0x2317e1fdc8040c6e
mov qword [rsp + 0x30], rax
movabs rax, 0x2334c284a561622b
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 0x18005da30
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, r10
call fcn.180063b80
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.1800a8e20
mov rdx, qword [rbp + 0x78]
movzx esi, al
cmp rdx, 0xf
jbe 0x18005dacd
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005dac8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ea3e
call fcn.1800bd950
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r13b
cmp rdx, 0xf
jbe 0x18005db19
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005db14
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ea3e
call fcn.1800bd950
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
test sil, sil
je 0x18005db37
mov rcx, r15
call fcn.180010d80
mov dword [rbp + 0x80], 0x42c80000
lea rdx, [rbp + 0x80]
mov dword [rbp + 0x84], 0x42480000
lea rcx, [rbp + 0x1f0]
movabs rax, 0x4c4692a4cb041264
movabs rsi, 0x2334c284a561622b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xc6343b31f98e9366
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.1800a84e0
test al, al
je 0x18005e40c
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, 0x4251b6d7cb041264
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, 0xc6343b31d0b0af6d
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.18000c150
mov rcx, qword [0x1800e8408]
mov qword [rsp + 0x30], rax
test rcx, rcx
jne 0x18005ddaf
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 0x18005dd7a
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x18005dd7a
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x9b535d4a
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x18005dd75
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 0x18005dd40
cmp r9d, 0xbafe414b
je 0x18005e847
test r10d, r10d
jne 0x18005dd20
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x18005dd91
cmp qword [rax + 0x30], 0
jne 0x18005dcf0
xor r13d, r13d
mov ecx, r13d
mov r15, qword [rbp + 0x88]
movabs r12, 0xc6343b319ce2fa00
mov qword [0x1800e8408], rcx
mov qword gs:[0x130], rcx
mov rax, qword [0x1800c1210]
mov rcx, qword [rsp + 0x30]
mov qword gs:[0x128], rax
call fcn.1800bfb20
mov rdx, qword [0x1800e62c8]
mov r14, rax
mov qword [rsp + 0x38], rax
cmp rax, rdx
jbe 0x18005ddf2
add rdx, qword [0x1800e62d0]
cmp rax, rdx
jb 0x18005de0c
lea rcx, [rax - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x18005e40c
mov rax, qword [0x1800c2260]
cmp rax, 0x402402
jne 0x18005df7a
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, 0x2334c2f6ca150105
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, 0x4251b6d7cb041264
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, 0xc6343b31d0b0af6d
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.18000c7a0
mov qword [0x1800c2260], rax
mov rcx, r14
call qword [rax]
movabs rax, 0xc1bf8f7d5151643
movabs rcx, 0x952e7f65687b6764
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0xab5b585cfd878e73
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0xdd1c4ef64698ccc0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xd4c3865daa9c6b95
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x73879d688eed80e3
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, 0xbe3237822ff6b9ad
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xbda5e92fdab306fa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x73879d68a19ee58f
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.180064270
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.18000b620
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18005e0d0
mov r9, qword [rax]
movabs rax, 0x2334c284d644110e
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.180024fc0
mov r8, qword [rbp + 8]
cmp r8, 0xf
jbe 0x18005e164
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.18005fd10
mov rax, qword [0x1800e6358]
mov qword [rbp], r13
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
test rax, rax
jne 0x18005e264
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 0x18005e22a
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x18005e22a
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x174f3f2
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x18005e225
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 0x18005e1f0
cmp r9d, 0x3e6e7869
je 0x18005e868
test r10d, r10d
jne 0x18005e1d0
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x18005e241
cmp qword [rax + 0x30], 0
jne 0x18005e1a0
xor r13d, r13d
mov eax, r13d
mov r14, qword [rsp + 0x38]
movabs r12, 0xc6343b319ce2fa00
mov r15, qword [rbp + 0x88]
mov qword [0x1800e6358], rax
mov qword gs:[0x130], rax
lea rcx, [rbp + 0x3d0]
mov rax, qword [0x1800c1210]
mov qword gs:[0x128], rax
call fcn.1800bfb20
mov rsi, rax
mov rax, qword [0x1800c2268]
cmp rax, 0x402402
jne 0x18005e404
movabs rdx, 0x2334c284a561622b
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, 0x237890d1cb041264
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, 0x4251b6d7cb041264
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, 0xc6343b31d0b0af6d
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.18000c7a0
mov qword [0x1800c2268], rax
mov rdx, rsi
mov rcx, r14
call qword [rax]
call fcn.180071920
movzx r12d, byte [rbp + 0x538]
movzx r13d, byte [rsp + 0x50]
call fcn.18009d150
mov rax, qword [0x1800c2248]
movabs r14, 0x2334c284a561622b
movabs rsi, 0xc6343b319ce2fa00
cmp rax, 0x402402
jne 0x18005e6c1
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, 0x130df4bd9400540e
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, 0xa2015907a5d4c364
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x58], rax
movabs rax, 0xdd5707b049c28195
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x50], rax
movabs rax, 0x85c08b1fef8035c3
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x48], rax
movabs rax, 0x45e3af0bc3ae84ba
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x40], rax
movabs rax, 0x952e7f65687b6750
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, 0xbe3237822ff6b9ad
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp], rax
movabs rax, 0xbda5e92fdab306fa
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 8], rax
movabs rax, 0x73879d68a19ee58f
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x10], rax
movabs rax, 0x952e7f65687b6764
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, 0x5a55aed4c0120369
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, 0xc6343b319ce28865
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.180063c70
mov qword [0x1800c2248], rax
mov rcx, qword [r15 + rax]
lea rdx, [rsp + 0x70]
call fcn.18000b620
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18005e6dc
mov rdx, qword [rax]
movabs rax, 0x2334c284a561110e
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.1800b96a0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18005e799
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005e794
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ea44
call fcn.1800bd950
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
call fcn.18009d150
test r12b, r12b
movabs r15, 0x2334c284c014105f
movabs r12, 0x2334c2e1d60d034d
je 0x18005e889
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 0x18005e8fb
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 0x18005dd97
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 0x18005e247
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.1800b96a0
call fcn.18009d150
test r13b, r13b
je 0x18005e97e
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 0x18005e9e6
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.1800b96a0
mov r8, qword [0x1800e62c8]
movabs r12, 0x7ffffffdfffe
mov r14d, 0xf4e1d514
add rbx, 0xffffffffffffffd8
mov rax, rbx
cmp rbx, rdi
jne 0x18005ce60
call fcn.180099be0
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.180070b00
call fcn.18000b400
int3
call fcn.18000b400
int3
call fcn.18000b400
int3
call fcn.18000b400
int3
call fcn.18000b400
int3