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

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x188]
sub rsp, 0x288
mov ebx, ecx
xor r12d, r12d
mov dword [rbp + 0x1d8], r12d
lea rcx, [rbp + 0x58]
call fcn.180076ff0
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x1800606f8
cmp dword [rcx + 0x20], ebx
jae 0x1800606ec
mov rcx, qword [rcx + 0x10]
jmp 0x1800606f2
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x1800606e1
cmp byte [rdx + 0x19], r12b
jne 0x180060722
cmp ebx, dword [rdx + 0x20]
jb 0x180060722
mov rdx, rax
mov rcx, rax
call fcn.180079120
lea rdx, [rbp + 0x1d0]
call fcn.180076ef0
mov rax, qword [rax]
jmp 0x180061ec2
mov rdx, rax
mov rcx, rax
call fcn.180079120
lea rdx, str.il2cpp_domain_get
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rbx, rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x120], r12
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x120]
mov rcx, rbx
call rax
mov rsi, rax
mov qword [rbp + 0x130], rax
xor edi, edi
mov dword [rbp + 0x1e8], edi
mov qword [rbp - 0x60], rdi
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call rax
cmp qword [rbp - 0x60], rdi
jbe 0x180061ec0
xor ebx, ebx
mov qword [rbp + 0xf8], rbx
nop word [rax + rax]
mov rax, qword [rsi + rbx*8]
mov r13, qword [rax]
mov qword [rbp + 0x128], r13
xor ebx, ebx
mov dword [rbp + 0x1e0], ebx
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
test rax, rax
je 0x180061e74
xor esi, esi
nop word [rax + rax]
mov rdx, qword [r13]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180060823
lea rcx, [rsp + 0x40]
call fcn.18004d0c0
nop
lea rdi, [rsp + 0x40]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
cmp r15, 0x10
cmovae rdi, r14
mov rsi, qword [rsp + 0x50]
cmp rsi, 4
jb 0x1800608da
lea rbx, [rsi + rdi]
lea r8, [rbx - 3]
sub r8, rdi
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
je 0x1800608d4
nop
xor edx, edx
lea rax, str..dll
nop dword [rax]
movzx ecx, byte [r9 + rdx]
inc rdx
cmp cl, byte [rax + rdx - 1]
jne 0x1800608a8
cmp rdx, 4
jne 0x180060890
xor eax, eax
jmp 0x1800608ad
sbb eax, eax
or eax, 1
test eax, eax
je 0x180060994
inc r9
lea r8, [rbx - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x180060880
mov ebx, dword [rbp + 0x1e0]
mov r9, 0xffffffffffffffff
cmp rsi, r9
jb 0x180061ffa
mov rax, rsi
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rsp + 0x40]
cmp r15, 0x10
cmovae rcx, r14
add rcx, r9
sub rsi, rdx
mov qword [rsp + 0x50], rsi
sub rsi, r9
lea r8, [rsi + 1]
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
lea rdx, str.il2cpp_image_get_class
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, ebx
mov rcx, r13
call rax
mov qword [rbp + 0xf0], rax
test rax, rax
jne 0x1800609a2
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180060988
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060983
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061fed
call fcn.1800816dc
xor esi, esi
mov byte [rsp + 0x40], sil
jmp 0x180061e2c
sub r9, rdi
mov ebx, dword [rbp + 0x1e0]
jmp 0x1800608e1
mov r13, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
xor edi, edi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], dil
jne 0x1800609c3
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.18004d0c0
cmp qword [rbp - 0x28], rdi
sete bl
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x180060a1a
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060a15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f9c
call fcn.1800816dc
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
test bl, bl
je 0x180060c22
mov rsi, qword [rsp + 0x50]
sub rax, rsi
cmp rax, 2
jb 0x180062006
lea r15, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae r15, qword [rsp + 0x40]
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], rdi
lea r14, [rsi + 2]
mov ebx, 0xf
lea rdi, [rbp + 0xa8]
cmp r14, rbx
jbe 0x180060af5
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x180060a97
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x180060abe
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180060add
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180062000
mov rcx, rax
call fcn.180081320
test rax, rax
je 0x180061ee5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180060aee
test rcx, rcx
je 0x180060aec
call fcn.180081320
mov rdi, rax
jmp 0x180060aee
xor edi, edi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov ebx, 0x3a3a
mov word [rdi + rsi], bx
mov byte [rdi + r14], 0
or r12d, 1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r8 + r13], 0
jne 0x180060b30
mov rdx, r13
lea rcx, [rbp + 0xa8]
call fcn.18004d220
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or r12d, 2
mov dword [rbp + 0x1d8], r12d
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180060bb9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060bac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061ede
call fcn.1800816dc
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x180060c04
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060bff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061ee5
call fcn.1800816dc
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
jmp 0x180060f90
mov r14, qword [rsp + 0x50]
sub rax, r14
cmp rax, 2
jb 0x180061ff4
lea r12, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae r12, qword [rsp + 0x40]
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rdi
lea r15, [r14 + 2]
mov ebx, 0xf
lea rdi, [rbp + 0xc8]
cmp r15, rbx
jbe 0x180060ce8
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x180060c8a
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x180060cb1
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180060cd0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006200c
mov rcx, rax
call fcn.180081320
test rax, rax
je 0x180061f01
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180060ce1
test rcx, rcx
je 0x180060cdf
call fcn.180081320
mov rdi, rax
jmp 0x180060ce1
xor edi, edi
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov ebx, 0x3a3a
mov word [rdi + r14], bx
mov byte [rdi + r15], 0
mov r12d, dword [rbp + 0x1d8]
or r12d, 4
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x180060d25
mov rdx, rsi
lea rcx, [rbp + 0xc8]
call fcn.18004d220
xor esi, esi
mov qword [rbp - 0x18], rsi
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 rcx, qword [rbp - 8]
mov rdx, qword [rbp]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180060da2
lea rax, [rcx + 2]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x18]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x18]
mov word [rax + rcx], bx
mov byte [rax + rcx + 2], sil
lea rax, [rbp - 0x18]
jmp 0x180060dc0
mov qword [rsp + 0x20], 2
lea r9, [0x180096d54]
mov edx, 2
lea rcx, [rbp - 0x18]
call fcn.18004f590
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r8 + r13], 0
jne 0x180060e00
mov rdx, r13
lea rcx, [rbp + 0x100]
call fcn.18004d220
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 0x38
mov dword [rbp + 0x1d8], r12d
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180060e87
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060e7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061eec
call fcn.1800816dc
movups xmm0, xmmword [rbp + 0x68]
movups xmm1, xmmword [rbp + 8]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x180060ed2
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060ecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061ef3
call fcn.1800816dc
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x180060f26
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060f21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061efa
call fcn.1800816dc
mov qword [rbp - 8], rsi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x180060f77
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060f72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f01
call fcn.1800816dc
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov qword [rbp + 0xe8], rsi
lea rdx, str.il2cpp_class_get_methods
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
call rax
mov r13, rax
mov qword [rbp + 8], rax
test rax, rax
je 0x180061ddd
nop dword [rax + rax]
lea rdx, str.il2cpp_method_get_name
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov rsi, rax
mov r15, qword [rsp + 0x50]
movabs rdx, 0x7fffffffffffffff
mov rcx, rdx
sub rcx, r15
cmp rcx, 2
jb 0x180062054
lea r12, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae r12, qword [rsp + 0x40]
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
lea r14, [r15 + 2]
mov ebx, 0xf
lea rdi, [rbp - 0x38]
cmp r14, rbx
jbe 0x1800610ae
mov rbx, r14
or rbx, 0xf
cmp rbx, rdx
jbe 0x180061057
mov rbx, rdx
movabs rax, 0x8000000000000027
jmp 0x18006107e
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18006109d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180062012
mov rcx, rax
call fcn.180081320
test rax, rax
je 0x180061f08
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800610aa
test rcx, rcx
je 0x1800610a7
call fcn.180081320
mov rdi, rax
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], rbx
mov r8, r15
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x3a3a
mov word [rdi + r15], ax
mov byte [rdi + r14], 0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x1800610e0
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.18004d220
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x180061154
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006114f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f0f
call fcn.1800816dc
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rdx, str.il2cpp_method_get_param_count
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
test eax, eax
je 0x180061a3d
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r14, qword [rsp + 0x70]
sub rax, r14
cmp rax, 1
jb 0x180062042
lea r12, [rsp + 0x60]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
cmp r13, 0x10
cmovae r12, rsi
mov qword [rbp - 0x80], 0
lea r15, [r14 + 1]
mov ebx, 0xf
lea rdi, [rbp - 0x80]
cmp r15, rbx
jbe 0x18006124b
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x1800611f0
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x180061217
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180061236
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180062018
mov rcx, rax
call fcn.180081320
test rax, rax
je 0x180061f40
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180061247
test rcx, rcx
je 0x180061245
call fcn.180081320
mov rdi, rax
jmp 0x180061247
xor edi, edi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0x28
mov byte [rdi + r15], 0
mov edi, dword [rbp + 0x1d8]
or edi, 0x1c0
mov dword [rbp + 0x1d8], edi
cmp r13, 0x10
jb 0x1800612b4
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800612ac
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f40
mov rcx, rsi
call fcn.1800816dc
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rsp + 0x70], xmm1
xor esi, esi
mov r12d, esi
lea rdx, str.il2cpp_method_get_param_count
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, qword [rbp + 8]
mov rcx, r13
call rax
test eax, eax
je 0x1800616ec
mov dword [rbp + 0x1d8], edi
nop word [rax + rax]
lea rdx, str.il2cpp_method_get_param
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, r12d
mov rcx, r13
call rax
mov rbx, rax
lea rdx, str.il2cpp_type_get_name
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180061353
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.18004d0c0
nop
lea rsi, [rbp - 0x58]
mov r14, qword [rbp - 0x58]
mov r15, qword [rbp - 0x40]
cmp r15, 0x10
cmovae rsi, r14
mov rbx, qword [rbp - 0x48]
cmp rbx, 1
jb 0x1800613d2
lea rdi, [rsi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800613d2
cmp byte [rax], 0x2e
jne 0x1800613aa
xor ecx, ecx
jmp 0x1800613af
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180061450
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800613a1
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x68], 0xf
cmp rbx, rcx
jb 0x180062030
sub rbx, rcx
mov rdi, 0xffffffffffffffff
cmp rbx, rdi
cmovb rdi, rbx
lea rax, [rbp - 0x58]
cmp r15, 0x10
cmovae rax, r14
lea r14, [rax + rcx]
cmp rdi, 0xf
ja 0x180061455
mov qword [rbp - 0x70], rdi
mov r8, rdi
mov rdx, r14
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rdi - 0x80], 0
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x80]
movabs r15, 0x7fffffffffffffff
jmp 0x1800614f8
sub rax, rsi
jmp 0x1800613d9
movabs r15, 0x7fffffffffffffff
cmp rdi, r15
ja 0x18006202a
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
jbe 0x180061483
mov rbx, r15
movabs rax, 0x8000000000000027
jmp 0x1800614aa
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800614c9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006201e
mov rcx, rax
call fcn.180081320
test rax, rax
je 0x180061f16
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1800614da
test rcx, rcx
je 0x1800614d8
call fcn.180081320
mov rsi, rax
jmp 0x1800614da
xor esi, esi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
mov qword [rbp - 0x80], rsi
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180061533
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006152e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f16
call fcn.1800816dc
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp - 0x48], xmm1
mov rax, r15
mov rcx, qword [rsp + 0x70]
sub rax, rcx
cmp rax, rdi
jb 0x180062024
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r9, qword [rsp + 0x60]
lea rax, [rbp - 0x58]
cmp rbx, 0x10
cmovae rax, rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x138]
call fcn.18004f720
nop
mov r8d, 1
lea rdx, [0x180096d58]
lea rcx, [rbp + 0x138]
call fcn.18004d220
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or dword [rbp + 0x1d8], 0xe00
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180061618
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006160b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f1d
call fcn.1800816dc
movups xmm0, xmmword [rbp + 0x68]
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x180061663
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006165e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f24
call fcn.1800816dc
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800616b7
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800616b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f2b
call fcn.1800816dc
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
inc r12d
lea rdx, str.il2cpp_method_get_param_count
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
cmp r12d, eax
jb 0x180061300
lea rdx, str.il2cpp_method_get_return_type
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov rbx, rax
lea rdx, str.il2cpp_type_get_name
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061740
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.18004d0c0
nop
mov rax, qword [rsp + 0x70]
lea r8, [rax - 1]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.18004d0c0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800617ce
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800617c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f39
call fcn.1800816dc
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rsp + 0x70], xmm1
lea rdi, [rbp + 0x18]
mov r14, qword [rbp + 0x18]
mov r15, qword [rbp + 0x30]
cmp r15, 0x10
cmovae rdi, r14
mov rbx, qword [rbp + 0x28]
cmp rbx, 1
jb 0x18006184a
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180061848
cmp byte [rax], 0x2e
jne 0x180061820
xor ecx, ecx
jmp 0x180061825
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180061a33
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180061817
xor esi, esi
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
cmp rbx, rcx
jb 0x18006203c
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x18]
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x68]
call fcn.18004d0c0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x70]
sub rax, rcx
cmp rax, 3
jb 0x180062036
lea r9, [rsp + 0x60]
cmp qword [rbp - 0x68], 0x10
cmovae r9, qword [rbp - 0x80]
mov qword [rsp + 0x30], 3
lea rax, [0x180096d5c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x158]
call fcn.18004f720
nop
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x158]
lea rcx, [rbp + 0x88]
call fcn.18007a090
mov r12d, dword [rbp + 0x1d8]
or r12d, 0xf000
mov dword [rbp + 0x1d8], r12d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180061959
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061954
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f32
call fcn.1800816dc
movups xmm0, xmmword [rbp + 0x88]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x98]
movups xmmword [rsp + 0x70], xmm1
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
lea rcx, [rbp + 0x88]
call fcn.18004d020
nop
lea rcx, [rbp + 0x158]
call fcn.18004d020
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1800619e3
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800619dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f39
call fcn.1800816dc
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x180061a1e
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061a19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f40
call fcn.1800816dc
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
jmp 0x180061cf5
sub rax, rdi
xor esi, esi
jmp 0x180061851
lea rdx, str.il2cpp_method_get_return_type
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov rbx, rax
lea rdx, str.il2cpp_type_get_name
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061a90
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.18004d0c0
nop
lea rsi, [rbp + 0x38]
mov r14, qword [rbp + 0x38]
mov r15, qword [rbp + 0x50]
cmp r15, 0x10
cmovae rsi, r14
mov rbx, qword [rbp + 0x48]
cmp rbx, 1
jb 0x180061b12
lea rdi, [rsi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180061b12
nop
cmp byte [rax], 0x2e
jne 0x180061aea
mov ecx, r12d
jmp 0x180061aef
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180061ed6
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180061ae0
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xor esi, esi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], sil
cmp rbx, rcx
jb 0x18006204e
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x38]
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.18004d0c0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x70]
sub rax, rcx
cmp rax, 4
jb 0x180062048
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r9, qword [rsp + 0x60]
mov qword [rsp + 0x30], 4
lea rax, str.__:
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x158]
call fcn.18004f720
nop
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x158]
lea rcx, [rbp + 0x88]
call fcn.18007a090
mov r12d, dword [rbp + 0x1d8]
or r12d, 0x700c0
mov dword [rbp + 0x1d8], r12d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180061c23
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061c1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f47
call fcn.1800816dc
movups xmm0, xmmword [rbp + 0x88]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x98]
movups xmmword [rsp + 0x70], xmm1
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
lea rcx, [rbp + 0x88]
call fcn.18004d020
nop
lea rcx, [rbp + 0x158]
call fcn.18004d020
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180061caa
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061ca4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f4e
call fcn.1800816dc
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x180061ce5
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061ce0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f55
call fcn.1800816dc
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
lea rcx, [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
cmp rdi, 0x10
cmovae rcx, rbx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180061d13
lea r8, [rsp + 0x60]
cmp rdi, 0x10
cmovae r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x180061d62
mov r9d, eax
lea r13, [0x180091660]
nop dword [rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r13 + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180061d40
mov r13, qword [rbp + 8]
not edx
mov eax, dword [rbp + 0x1d0]
cmp edx, eax
je 0x180061f5c
cmp rdi, 0x10
jb 0x180061da9
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180061da1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061f9c
mov rcx, rbx
call fcn.1800816dc
lea rdx, str.il2cpp_class_get_methods
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
call rax
mov r13, rax
mov qword [rbp + 8], rax
test rax, rax
jne 0x180060fd0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180061e1a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061e15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061fed
call fcn.1800816dc
mov byte [rsp + 0x40], 0
mov ebx, dword [rbp + 0x1e0]
mov r13, qword [rbp + 0x128]
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], rsi
inc ebx
mov dword [rbp + 0x1e0], ebx
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
movsxd rcx, ebx
cmp rcx, rax
jb 0x180060800
mov edi, dword [rbp + 0x1e8]
mov rsi, qword [rbp + 0x130]
inc edi
mov dword [rbp + 0x1e8], edi
mov rbx, qword [rbp + 0xf8]
inc rbx
mov qword [rbp + 0xf8], rbx
mov qword [rbp - 0x60], 0
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x1800ca5d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp + 0x58]
call rax
movsxd rax, edi
cmp rax, qword [rbp - 0x60]
jb 0x1800607c0
xor eax, eax
add rsp, 0x288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
sub rax, rsi
jmp 0x180061b19
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]
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]
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
mov dword [rbp + 0x58], eax
mov qword [rbp + 0x60], r13
lea r8, [rbp + 0x58]
lea rdx, [rbp - 0x80]
call fcn.180078680
nop
cmp rdi, 0x10
jb 0x180061fac
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180061fa3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180061fa3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800816dc
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180061fe5
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061fe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180061fed
call fcn.1800816dc
mov rax, r13
jmp 0x180061ec2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18003b4c0
int3
call fcn.18004f8a0
int3
call fcn.180008030
int3
call fcn.18003b4c0
int3
call fcn.180008030
int3
call fcn.180008030
nop
call fcn.180008030
nop
call fcn.180008030
int3
call fcn.18003b4c0
int3
call fcn.18003b4c0
int3
call fcn.18004f8a0
nop
call fcn.18003b4c0
nop
call fcn.18004f8a0
nop
call fcn.18003b4c0
nop
call fcn.18003b4c0
nop
call fcn.18004f8a0
nop
call fcn.18003b4c0
int3