Function at 0x180068d80
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.18007fb80
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x180068dd8
cmp dword [rcx + 0x20], ebx
jae 0x180068dcc
mov rcx, qword [rcx + 0x10]
jmp 0x180068dd2
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x180068dc1
cmp byte [rdx + 0x19], r12b
jne 0x180068e02
cmp ebx, dword [rdx + 0x20]
jb 0x180068e02
mov rdx, rax
mov rcx, rax
call fcn.180081ad0
lea rdx, [rbp + 0x1d0]
call fcn.18007fa80
mov rax, qword [rax]
jmp 0x18006a5a2
mov rdx, rax
mov rcx, rax
call fcn.180081ad0
lea rdx, str.il2cpp_domain_get
mov rcx, qword [0x1800f8a28]
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 [0x1800f8a28]
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 [0x1800f8a28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call rax
cmp qword [rbp - 0x60], rdi
jbe 0x18006a5a0
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 [0x1800f8a28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
test rax, rax
je 0x18006a554
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 0x180068f03
lea rcx, [rsp + 0x40]
call fcn.180056af0
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 0x180068fba
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 0x180068fb4
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 0x180068f88
cmp rdx, 4
jne 0x180068f70
xor eax, eax
jmp 0x180068f8d
sbb eax, eax
or eax, 1
test eax, eax
je 0x180069074
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 0x180068f60
mov ebx, dword [rbp + 0x1e0]
mov r9, 0xffffffffffffffff
cmp rsi, r9
jb 0x18006a6da
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 [0x1800f8a28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, ebx
mov rcx, r13
call rax
mov qword [rbp + 0xf0], rax
test rax, rax
jne 0x180069082
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180069068
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069063
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a6cd
call fcn.18008976c
xor esi, esi
mov byte [rsp + 0x40], sil
jmp 0x18006a50c
sub r9, rdi
mov ebx, dword [rbp + 0x1e0]
jmp 0x180068fc1
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 0x1800690a3
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.180056af0
cmp qword [rbp - 0x28], rdi
sete bl
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1800690fa
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800690f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a67c
call fcn.18008976c
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
test bl, bl
je 0x180069302
mov rsi, qword [rsp + 0x50]
sub rax, rsi
cmp rax, 2
jb 0x18006a6e6
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 0x1800691d5
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x180069177
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x18006919e
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800691bd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006a6e0
mov rcx, rax
call fcn.18008939c
test rax, rax
je 0x18006a5c5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800691ce
test rcx, rcx
je 0x1800691cc
call fcn.18008939c
mov rdi, rax
jmp 0x1800691ce
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 0x180069210
mov rdx, r13
lea rcx, [rbp + 0xa8]
call fcn.180056c50
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 0x180069299
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006928c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a5be
call fcn.18008976c
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 0x1800692e4
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800692df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a5c5
call fcn.18008976c
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
jmp 0x180069670
mov r14, qword [rsp + 0x50]
sub rax, r14
cmp rax, 2
jb 0x18006a6d4
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 0x1800693c8
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x18006936a
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x180069391
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800693b0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006a6ec
mov rcx, rax
call fcn.18008939c
test rax, rax
je 0x18006a5e1
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800693c1
test rcx, rcx
je 0x1800693bf
call fcn.18008939c
mov rdi, rax
jmp 0x1800693c1
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 0x180069405
mov rdx, rsi
lea rcx, [rbp + 0xc8]
call fcn.180056c50
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 0x180069482
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 0x1800694a0
mov qword [rsp + 0x20], 2
lea r9, [0x1800a1944]
mov edx, 2
lea rcx, [rbp - 0x18]
call fcn.180058fc0
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 0x1800694e0
mov rdx, r13
lea rcx, [rbp + 0x100]
call fcn.180056c50
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 0x180069567
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006955a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a5cc
call fcn.18008976c
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 0x1800695b2
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800695ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a5d3
call fcn.18008976c
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x180069606
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069601
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a5da
call fcn.18008976c
mov qword [rbp - 8], rsi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x180069657
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a5e1
call fcn.18008976c
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 [0x1800f8a28]
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 0x18006a4bd
nop dword [rax + rax]
lea rdx, str.il2cpp_method_get_name
mov rcx, qword [0x1800f8a28]
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 0x18006a734
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 0x18006978e
mov rbx, r14
or rbx, 0xf
cmp rbx, rdx
jbe 0x180069737
mov rbx, rdx
movabs rax, 0x8000000000000027
jmp 0x18006975e
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18006977d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006a6f2
mov rcx, rax
call fcn.18008939c
test rax, rax
je 0x18006a5e8
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18006978a
test rcx, rcx
je 0x180069787
call fcn.18008939c
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 0x1800697c0
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.180056c50
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 0x180069834
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006982f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a5ef
call fcn.18008976c
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 [0x1800f8a28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
test eax, eax
je 0x18006a11d
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r14, qword [rsp + 0x70]
sub rax, r14
cmp rax, 1
jb 0x18006a722
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 0x18006992b
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x1800698d0
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x1800698f7
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180069916
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006a6f8
mov rcx, rax
call fcn.18008939c
test rax, rax
je 0x18006a620
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180069927
test rcx, rcx
je 0x180069925
call fcn.18008939c
mov rdi, rax
jmp 0x180069927
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 0x180069994
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18006998c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a620
mov rcx, rsi
call fcn.18008976c
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 [0x1800f8a28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, qword [rbp + 8]
mov rcx, r13
call rax
test eax, eax
je 0x180069dcc
mov dword [rbp + 0x1d8], edi
nop word [rax + rax]
lea rdx, str.il2cpp_method_get_param
mov rcx, qword [0x1800f8a28]
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 [0x1800f8a28]
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 0x180069a33
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180056af0
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 0x180069ab2
lea rdi, [rsi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180069ab2
cmp byte [rax], 0x2e
jne 0x180069a8a
xor ecx, ecx
jmp 0x180069a8f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180069b30
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180069a81
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x68], 0xf
cmp rbx, rcx
jb 0x18006a710
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 0x180069b35
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 0x180069bd8
sub rax, rsi
jmp 0x180069ab9
movabs r15, 0x7fffffffffffffff
cmp rdi, r15
ja 0x18006a70a
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
jbe 0x180069b63
mov rbx, r15
movabs rax, 0x8000000000000027
jmp 0x180069b8a
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180069ba9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006a6fe
mov rcx, rax
call fcn.18008939c
test rax, rax
je 0x18006a5f6
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180069bba
test rcx, rcx
je 0x180069bb8
call fcn.18008939c
mov rsi, rax
jmp 0x180069bba
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 0x180069c13
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069c0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a5f6
call fcn.18008976c
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 0x18006a704
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.180059150
nop
mov r8d, 1
lea rdx, [0x1800a1948]
lea rcx, [rbp + 0x138]
call fcn.180056c50
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 0x180069cf8
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069ceb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a5fd
call fcn.18008976c
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 0x180069d43
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069d3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a604
call fcn.18008976c
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180069d97
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069d92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a60b
call fcn.18008976c
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 [0x1800f8a28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
cmp r12d, eax
jb 0x1800699e0
lea rdx, str.il2cpp_method_get_return_type
mov rcx, qword [0x1800f8a28]
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 [0x1800f8a28]
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 0x180069e20
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.180056af0
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.180056af0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180069eae
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069ea9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a619
call fcn.18008976c
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 0x180069f2a
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180069f28
cmp byte [rax], 0x2e
jne 0x180069f00
xor ecx, ecx
jmp 0x180069f05
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18006a113
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180069ef7
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 0x18006a71c
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.180056af0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x70]
sub rax, rcx
cmp rax, 3
jb 0x18006a716
lea r9, [rsp + 0x60]
cmp qword [rbp - 0x68], 0x10
cmovae r9, qword [rbp - 0x80]
mov qword [rsp + 0x30], 3
lea rax, [0x1800a194c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x158]
call fcn.180059150
nop
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x158]
lea rcx, [rbp + 0x88]
call fcn.180082a40
mov r12d, dword [rbp + 0x1d8]
or r12d, 0xf000
mov dword [rbp + 0x1d8], r12d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18006a039
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a034
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a612
call fcn.18008976c
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.180056a50
nop
lea rcx, [rbp + 0x158]
call fcn.180056a50
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x18006a0c3
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a0bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a619
call fcn.18008976c
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x18006a0fe
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a0f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a620
call fcn.18008976c
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
jmp 0x18006a3d5
sub rax, rdi
xor esi, esi
jmp 0x180069f31
lea rdx, str.il2cpp_method_get_return_type
mov rcx, qword [0x1800f8a28]
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 [0x1800f8a28]
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 0x18006a170
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.180056af0
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 0x18006a1f2
lea rdi, [rsi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18006a1f2
nop
cmp byte [rax], 0x2e
jne 0x18006a1ca
mov ecx, r12d
jmp 0x18006a1cf
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18006a5b6
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18006a1c0
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 0x18006a72e
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.180056af0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x70]
sub rax, rcx
cmp rax, 4
jb 0x18006a728
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.180059150
nop
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x158]
lea rcx, [rbp + 0x88]
call fcn.180082a40
mov r12d, dword [rbp + 0x1d8]
or r12d, 0x700c0
mov dword [rbp + 0x1d8], r12d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18006a303
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a2fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a627
call fcn.18008976c
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.180056a50
nop
lea rcx, [rbp + 0x158]
call fcn.180056a50
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18006a38a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a62e
call fcn.18008976c
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x18006a3c5
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a3c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a635
call fcn.18008976c
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 0x18006a3f3
lea r8, [rsp + 0x60]
cmp rdi, 0x10
cmovae r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x18006a442
mov r9d, eax
lea r13, [0x180096f80]
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 0x18006a420
mov r13, qword [rbp + 8]
not edx
mov eax, dword [rbp + 0x1d0]
cmp edx, eax
je 0x18006a63c
cmp rdi, 0x10
jb 0x18006a489
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18006a481
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a67c
mov rcx, rbx
call fcn.18008976c
lea rdx, str.il2cpp_class_get_methods
mov rcx, qword [0x1800f8a28]
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 0x1800696b0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18006a4fa
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a4f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a6cd
call fcn.18008976c
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 [0x1800f8a28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
movsxd rcx, ebx
cmp rcx, rax
jb 0x180068ee0
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 [0x1800f8a28]
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 0x180068ea0
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 0x18006a1f9
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.180081030
nop
cmp rdi, 0x10
jb 0x18006a68c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18006a683
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006a683
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.18008976c
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18006a6c5
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a6c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006a6cd
call fcn.18008976c
mov rax, r13
jmp 0x18006a5a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180044ef0
int3
call fcn.1800592d0
int3
call fcn.180011b40
int3
call fcn.180044ef0
int3
call fcn.180011b40
int3
call fcn.180011b40
nop
call fcn.180011b40
nop
call fcn.180011b40
int3
call fcn.180044ef0
int3
call fcn.180044ef0
int3
call fcn.1800592d0
nop
call fcn.180044ef0
nop
call fcn.1800592d0
nop
call fcn.180044ef0
nop
call fcn.180044ef0
nop
call fcn.1800592d0
nop
call fcn.180044ef0
int3