Function at 0x1800464e0
Capabilities:
Encode data using xor
Hash data with crc32
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 8], ecx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1800f9040]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov ebx, ecx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 8]
call fcn.180055660
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x180046557
nop dword [rax]
cmp dword [rcx + 0x20], ebx
jae 0x18004654b
mov rcx, qword [rcx + 0x10]
jmp 0x180046551
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x180046540
cmp byte [rdx + 0x19], r12b
jne 0x180046580
cmp ebx, dword [rdx + 0x20]
jb 0x180046580
mov rdx, rax
mov rcx, rax
call fcn.1800561e0
lea rdx, [rbp + 0xc0]
call fcn.180055560
mov eax, dword [rax]
jmp 0x1800471b9
mov rdx, rax
mov rcx, rax
call fcn.1800561e0
lea rdx, str.il2cpp_domain_get
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rbx, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x58], r12
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x58]
mov rcx, rbx
call rax
mov rdi, rax
mov qword [rbp + 8], rax
xor esi, esi
mov dword [rsp + 0x28], esi
mov qword [rbp + 0x50], rsi
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x50]
mov rcx, rbx
call rax
cmp qword [rbp + 0x50], rsi
jbe 0x1800471b7
xor ebx, ebx
mov qword [rbp - 0x40], rbx
nop word [rax + rax]
mov rax, qword [rdi + rbx*8]
mov r13, qword [rax]
mov qword [rbp + 0x18], r13
xor edi, edi
mov dword [rsp + 0x24], edi
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
test rax, rax
je 0x180046fc7
xor esi, esi
nop word [rax + rax]
mov rdx, qword [r13]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180046670
lea rcx, [rbp + 0x30]
call fcn.180040ff0
nop
lea rbx, [rbp + 0x30]
mov r14, qword [rbp + 0x30]
mov r15, qword [rbp + 0x48]
cmp r15, 0xf
cmova rbx, r14
mov rsi, qword [rbp + 0x40]
cmp rsi, 4
jb 0x1800466f2
lea rdi, [rsi + rbx]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x2e
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
je 0x1800466ee
cmp dword [r9], 0x6c6c642e
je 0x180046857
inc r9
lea r8, [rdi - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x1800466c2
mov edi, dword [rsp + 0x24]
mov r9, 0xffffffffffffffff
cmp rsi, r9
jb 0x1800471e9
mov rax, rsi
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rbp + 0x30]
cmp r15, 0xf
cmova rcx, r14
add rcx, r9
sub rsi, rdx
mov r8, rsi
sub r8, r9
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x40], rsi
lea rdx, str.il2cpp_image_get_class
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, edi
mov rcx, r13
call rax
mov qword [rbp - 0x48], rax
mov r13, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], dil
jne 0x180046780
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.180040ff0
cmp qword [rsp + 0x50], rdi
sete bl
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800467db
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800467d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047164
call fcn.1800c0400
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
test bl, bl
je 0x1800469c1
mov rsi, qword [rbp + 0x40]
sub rax, rsi
cmp rax, 2
jb 0x1800471f5
lea r15, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r15, qword [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea r14, [rsi + 2]
mov ebx, 0xf
lea rdi, [rsp + 0x40]
cmp r14, rbx
jbe 0x1800468bf
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x180046863
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180046893
sub r9, rbx
mov edi, dword [rsp + 0x24]
jmp 0x1800466f9
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18004687d
xor edi, edi
jmp 0x1800468ba
cmp rcx, 0x1000
jb 0x1800468b2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800471ef
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x180047017
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800468ba
call fcn.1800c03b0
mov rdi, rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rsi + rdi], 0x3a3a
mov byte [rdi + r14], 0
or r12d, 0x40
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.1800405c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
bts r12d, 7
mov dword [rsp + 0x20], r12d
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x180046964
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046955
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047010
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800469a9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800469a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047017
call fcn.1800c0400
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
jmp 0x180046c8d
mov r14, qword [rbp + 0x40]
sub rax, r14
cmp rax, 2
jb 0x180047213
lea r12, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r12, qword [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea r15, [r14 + 2]
mov ebx, 0xf
lea rdi, [rsp + 0x78]
cmp r15, rbx
jbe 0x180046a7e
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x180046a22
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180046a52
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x180046a3c
xor edi, edi
jmp 0x180046a79
cmp rcx, 0x1000
jb 0x180046a71
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800471fb
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x180047033
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180046a79
call fcn.1800c03b0
mov rdi, rax
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + r14], 0x3a3a
mov byte [rdi + r15], 0
mov r12d, dword [rsp + 0x20]
or r12d, 4
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.1800405c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor esi, esi
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov r8d, 2
lea rdx, [0x1800e7b44]
lea rcx, [rbp - 0x18]
call fcn.180040850
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, r13
lea rcx, [rbp - 0x38]
call fcn.1800405c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or r12d, 0x38
mov dword [rsp + 0x20], r12d
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x180046ba2
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046b93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004701e
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x180046be5
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046be0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047025
call fcn.1800c0400
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x180046c30
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046c2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004702c
call fcn.1800c0400
mov qword [rbp - 8], rsi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x180046c7c
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046c77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047033
call fcn.1800c0400
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov qword [rbp + 0x28], rsi
lea rdx, str.il2cpp_class_get_fields
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x28]
mov rcx, qword [rbp - 0x48]
call rax
mov r13, rax
test rax, rax
je 0x180046f41
nop dword [rax + rax]
lea rdx, str.il2cpp_field_get_name
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov r12, rax
mov r14, qword [rbp + 0x40]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r14
cmp rcx, 2
jb 0x18004720d
lea r15, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r15, qword [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
lea rsi, [r14 + 2]
mov ebx, 0xf
lea rdi, [rbp - 0x68]
cmp rsi, rbx
jbe 0x180046da3
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x180046d48
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180046d78
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x180046d62
xor edi, edi
jmp 0x180046d9f
cmp rcx, 0x1000
jb 0x180046d97
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180047201
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x18004703a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180046d9f
call fcn.1800c03b0
mov rdi, rax
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + r14], 0x3a3a
mov byte [rdi + rsi], 0
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.1800405c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rbp + 0x70], xmm0
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov r12d, dword [rsp + 0x20]
or r12d, 3
mov dword [rsp + 0x20], r12d
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x180046e48
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046e3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047041
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
lea rax, [rbp + 0x60]
mov rbx, qword [rsp + 0x60]
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0xf
cmova rax, rbx
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180046e80
lea r8, [rbp + 0x60]
cmp rdi, 0xf
cmova r8, rbx
mov eax, 0xffffffff
test ecx, ecx
je 0x180046ed2
mov r9d, ecx
lea r12, [0x1800e6ac0]
nop dword [rax + rax]
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r12 + rcx*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180046eb0
mov r12d, dword [rsp + 0x20]
not eax
cmp eax, dword [rbp + 0xc0]
je 0x180047048
cmp rdi, 0xf
jbe 0x180046f17
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180046f0f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047164
mov rcx, rbx
call fcn.1800c0400
lea rdx, str.il2cpp_class_get_fields
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x28]
mov rcx, qword [rbp - 0x48]
call rax
mov r13, rax
test rax, rax
jne 0x180046cc0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x180046f7c
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046f77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800471b0
call fcn.1800c0400
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov edi, dword [rsp + 0x24]
inc edi
mov dword [rsp + 0x24], edi
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, qword [rbp + 0x18]
mov rcx, r13
call rax
movsxd rcx, edi
cmp rcx, rax
jb 0x180046650
mov rbx, qword [rbp - 0x40]
mov esi, dword [rsp + 0x28]
inc esi
mov dword [rsp + 0x28], esi
inc rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp + 0x50], 0
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
call rax
movsxd rax, esi
cmp rax, qword [rbp + 0x50]
jae 0x1800471b7
mov rdi, qword [rbp + 8]
jmp 0x180046610
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.il2cpp_field_get_offset
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov r15d, eax
mov esi, dword [rbp + 0xc0]
mov r14, qword [0x180152b90]
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x68], 0
mov rdx, r14
cmp byte [rcx + 0x19], 0
jne 0x1800470bc
nop dword [rax + rax]
mov qword [rsp + 0x60], rcx
cmp dword [rcx + 0x20], esi
jae 0x1800470a8
mov dword [rsp + 0x68], 0
mov rcx, qword [rcx + 0x10]
jmp 0x1800470b6
mov dword [rsp + 0x68], 1
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x180047090
cmp byte [rdx + 0x19], 0
jne 0x1800470cc
cmp esi, dword [rdx + 0x20]
jb 0x1800470cc
mov rsi, r15
jmp 0x180047139
movabs rax, 0x555555555555555
cmp qword [0x180152b98], rax
je 0x180047207
lea r12, [0x180152b90]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0
mov ecx, 0x30
call fcn.1800c03b0
nop
mov dword [rax + 0x20], esi
mov rsi, r15
mov qword [rax + 0x28], r15
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rax
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.180023e70
nop
cmp rdi, 0xf
jbe 0x180047174
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18004716b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004716b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800c0400
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1800471ab
inc rdx
mov rcx, qword [rbp + 0x30]
mov r8, rcx
cmp rdx, 0x1000
jb 0x1800471a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x1800471b0
call fcn.1800c0400
mov rax, rsi
jmp 0x1800471b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1800c0390
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180041280
nop
call fcn.180008c90
int3
call fcn.1800350c0
int3
call fcn.180008c90
int3
call fcn.180008c90
nop
call fcn.18000a5d0
nop
call fcn.1800350c0
int3
call fcn.1800350c0
int3