Function at 0x180044890
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 - 0x170]
sub rsp, 0x270
mov rax, qword [0x1800f9040]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov ebx, ecx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
lea rcx, [rbp - 0x50]
call fcn.180055660
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x180044907
nop dword [rax]
cmp dword [rcx + 0x20], ebx
jae 0x1800448fb
mov rcx, qword [rcx + 0x10]
jmp 0x180044901
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x1800448f0
cmp byte [rdx + 0x19], r12b
jne 0x180044931
cmp ebx, dword [rdx + 0x20]
jb 0x180044931
mov rdx, rax
mov rcx, rax
call fcn.1800561e0
lea rdx, [rbp + 0x1a0]
call fcn.180055560
mov rax, qword [rax]
jmp 0x18004639e
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 + 0x98], rax
mov qword [rbp + 0x158], r12
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x158]
mov rcx, rbx
call rax
mov rdi, rax
mov qword [rbp - 0x50], rax
xor esi, esi
mov dword [rsp + 0x64], esi
mov qword [rbp + 0xd0], rsi
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call rax
cmp qword [rbp + 0xd0], rsi
jbe 0x18004639c
xor ebx, ebx
mov qword [rbp + 0x48], rbx
nop word [rax + rax]
mov rax, qword [rdi + rbx*8]
mov r13, qword [rax]
mov qword [rbp + 0x90], r13
xor edi, edi
mov dword [rsp + 0x48], 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 0x18004621b
xor ebx, ebx
nop dword [rax + rax]
mov rdx, qword [r13]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180044a33
lea rcx, [rbp + 0xb0]
call fcn.180040ff0
nop
lea rbx, [rbp + 0xb0]
mov r14, qword [rbp + 0xb0]
mov r15, qword [rbp + 0xc8]
cmp r15, 0xf
cmova rbx, r14
mov rsi, qword [rbp + 0xc0]
cmp rsi, 4
jb 0x180044ad0
lea rdi, [rbx + rsi]
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 0x180044acc
nop dword [rax]
nop dword [rax + rax]
cmp dword [r9], 0x6c6c642e
je 0x180044b92
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 0x180044aa0
mov edi, dword [rsp + 0x48]
mov r9, 0xffffffffffffffff
cmp rsi, r9
jb 0x1800463ce
mov rax, rsi
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rbp + 0xb0]
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 + 0xc0], 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 + 0x40], rax
test rax, rax
jne 0x180044b9e
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x180044b85
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044b80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046395
call fcn.1800c0400
xor ebx, ebx
mov byte [rbp + 0xb0], bl
jmp 0x1800461d6
sub r9, rbx
mov edi, dword [rsp + 0x48]
jmp 0x180044ad7
mov r13, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], dil
jne 0x180044bc1
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.180040ff0
cmp qword [rsp + 0x38], rdi
sete bl
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180044c1c
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044c17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046343
call fcn.1800c0400
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
test bl, bl
je 0x180044dfd
mov rsi, qword [rbp + 0xc0]
sub rax, rsi
cmp rax, 2
jb 0x1800463da
lea r15, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova r15, qword [rbp + 0xb0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
lea r14, [rsi + 2]
mov ebx, 0xf
lea rdi, [rbp - 0x40]
cmp r14, rbx
jbe 0x180044cf7
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x180044c9c
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180044ccc
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x180044cb6
xor edi, edi
jmp 0x180044cf3
cmp rcx, 0x1000
jb 0x180044ceb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800463d4
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x180046277
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180044cf3
call fcn.1800c03b0
mov rdi, rax
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 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
bts r12d, 0x12
mov rdx, r13
lea rcx, [rbp - 0x40]
call fcn.1800405c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts r12d, 0xf
mov dword [rsp + 0x20], r12d
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x180044d9f
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044d90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046270
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm1
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180044de8
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044de3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046277
call fcn.1800c0400
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
jmp 0x1800450ee
mov r14, qword [rbp + 0xc0]
sub rax, r14
cmp rax, 2
jb 0x180046434
lea r12, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova r12, qword [rbp + 0xb0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
lea r15, [r14 + 2]
mov ebx, 0xf
lea rdi, [rbp - 0x20]
cmp r15, rbx
jbe 0x180044ec3
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x180044e68
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180044e98
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x180044e82
xor edi, edi
jmp 0x180044ebf
cmp rcx, 0x1000
jb 0x180044eb7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800463e0
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x180046293
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180044ebf
call fcn.1800c03b0
mov rdi, rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 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]
bts r12d, 0xd
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.1800405c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov r8d, 2
lea rdx, [0x1800e7b44]
lea rcx, [rbp + 0x70]
call fcn.180040850
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, r13
lea rcx, [rbp + 0x50]
call fcn.1800405c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r12d, 0x34000
mov dword [rsp + 0x20], r12d
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x180044ff6
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044fe7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004627e
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm1
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x18004503f
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004503a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046285
call fcn.1800c0400
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x18004508d
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045088
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004628c
call fcn.1800c0400
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1800450de
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800450d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046293
call fcn.1800c0400
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov qword [rbp + 0xa8], rbx
lea rdx, str.il2cpp_class_get_methods
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xa8]
mov rcx, qword [rbp + 0x40]
call rax
mov r13, rax
mov qword [rbp - 0x78], rax
test rax, rax
je 0x18004617e
nop word [rax + rax]
lea rdx, str.il2cpp_method_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 + 0xc0]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r14
cmp rcx, 2
jb 0x18004642e
lea r15, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova r15, qword [rbp + 0xb0]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
lea rsi, [r14 + 2]
mov ebx, 0xf
lea rdi, [rbp]
cmp rsi, rbx
jbe 0x18004521f
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x1800451c4
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800451f4
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1800451de
xor edi, edi
jmp 0x18004521b
cmp rcx, 0x1000
jb 0x180045213
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800463e6
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x18004629a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004521b
call fcn.1800c03b0
mov rdi, rax
mov qword [rbp], rdi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 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]
call fcn.1800405c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xe8], xmm0
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800452b8
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800452b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462a1
call fcn.1800c0400
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
lea rdx, str.il2cpp_method_get_param_count
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
test eax, eax
je 0x180045ce3
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
movups xmm0, xmmword [rsp + 0x50]
movq r14, xmm0
sub rax, r14
cmp rax, 1
jb 0x180046416
lea r12, [rbp + 0xd8]
mov rsi, qword [rsp + 0x68]
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
cmova r12, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea r15, [r14 + 1]
mov ebx, 0xf
lea rdi, [rsp + 0x28]
cmp r15, rbx
jbe 0x1800453c1
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x180045365
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180045395
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18004537f
xor edi, edi
jmp 0x1800453bc
cmp rcx, 0x1000
jb 0x1800453b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800463ec
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x1800462d9
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800453bc
call fcn.1800c03b0
mov rdi, rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], 0x28
mov byte [rdi + r15], 0
mov r14d, dword [rsp + 0x20]
or r14d, 0x1180
mov dword [rsp + 0x20], r14d
cmp r13, 0xf
jbe 0x18004542b
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180045423
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462d9
mov rcx, rsi
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xe8], xmm0
xor r12d, r12d
mov ebx, r12d
mov dword [rsp + 0x60], ebx
lea rdx, str.il2cpp_method_get_param_count
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call rax
test eax, eax
je 0x1800458b1
mov dword [rsp + 0x20], r14d
lea rdx, str.il2cpp_method_get_param
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, ebx
mov rcx, rdi
call rax
mov rbx, rax
lea rdx, str.il2cpp_type_get_name
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], r12
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800454e0
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.180040ff0
nop
lea rdi, [rbp + 0xf8]
mov r14, qword [rbp + 0xf8]
mov r15, qword [rbp + 0x110]
cmp r15, 0xf
cmova rdi, r14
mov rbx, qword [rbp + 0x108]
cmp rbx, 1
jb 0x180045564
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180045564
nop dword [rax]
cmp byte [rax], 0x2e
je 0x1800456be
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180045540
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
cmp rbx, rcx
jb 0x1800463fe
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0xf8]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x70]
call fcn.180040ff0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x1800455f4
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800455ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462a8
call fcn.1800c0400
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0xf8], xmm1
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x108], xmm0
movabs r9, 0x7fffffffffffffff
mov rax, r9
movups xmm2, xmmword [rsp + 0x50]
movq r14, xmm2
sub rax, r14
movq r12, xmm0
cmp rax, r12
jb 0x1800463f8
lea rdx, [rbp + 0xd8]
mov rsi, qword [rsp + 0x68]
psrldq xmm2, 8
movq r13, xmm2
cmp r13, 0xf
cmova rdx, rsi
mov qword [rsp + 0x68], rdx
lea r8, [rbp + 0xf8]
movq rcx, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova r8, rcx
mov qword [rsp + 0x50], r8
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor eax, eax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
lea r15, [r12 + r14]
mov ebx, 0xf
lea rdi, [rbp + 0x20]
cmp r15, rbx
jbe 0x180045727
mov rbx, r15
or rbx, 0xf
cmp rbx, r9
jbe 0x1800456c6
mov rbx, r9
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800456f2
sub rax, rdi
jmp 0x18004556b
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
je 0x180045720
cmp rcx, 0x1000
jb 0x180045716
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800463f2
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x1800462b6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rdx, qword [rsp + 0x68]
jmp 0x180045723
call fcn.1800c03b0
mov rdx, qword [rsp + 0x68]
mov rdi, rax
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], rbx
mov r8, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + r14]
mov r8, r12
mov rdx, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
mov r8d, 1
lea rdx, [0x1800e7b48]
lea rcx, [rbp + 0x20]
call fcn.180040850
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm0
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
or dword [rsp + 0x20], 0x43
cmp r13, 0xf
jbe 0x1800457ca
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800457bd
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462af
mov rcx, rsi
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0xd8], xmm1
movups xmmword [rbp + 0xe8], xmm0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180045818
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045813
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462b6
call fcn.1800c0400
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x180045869
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045864
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462bd
call fcn.1800c0400
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
mov ebx, dword [rsp + 0x60]
inc ebx
mov dword [rsp + 0x60], ebx
lea rdx, str.il2cpp_method_get_param_count
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call rax
cmp ebx, eax
jb 0x180045481
lea rdx, str.il2cpp_method_get_return_type
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rax
mov rbx, rax
lea rdx, str.il2cpp_type_get_name
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180045905
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.180040ff0
nop
mov rax, qword [rbp + 0xe8]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rdx, qword [rbp + 0xd8]
lea rcx, [rsp + 0x28]
call fcn.180040ff0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1800459a5
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800459a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462d2
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rbp + 0xd8], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xe8], xmm0
lea rdi, [rbp + 0x118]
mov r14, qword [rbp + 0x118]
mov r15, qword [rbp + 0x130]
cmp r15, 0xf
cmova rdi, r14
mov rbx, qword [rbp + 0x128]
cmp rbx, 1
jb 0x180045a29
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180045a29
cmp byte [rax], 0x2e
je 0x180045b01
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180045a05
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
cmp rbx, rcx
jb 0x180046410
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x118]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x70]
call fcn.180040ff0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
movups xmm0, xmmword [rsp + 0x50]
movq r15, xmm0
sub rax, r15
cmp rax, 3
jb 0x18004640a
lea r12, [rbp + 0xd8]
mov rsi, qword [rsp + 0x28]
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
cmova r12, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea r14, [r15 + 3]
mov ebx, 0xf
lea rdi, [rsp + 0x28]
cmp r14, rbx
jbe 0x180045b61
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x180045b09
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180045b35
sub rax, rdi
jmp 0x180045a30
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
je 0x180045b59
cmp rcx, 0x1000
jb 0x180045b54
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180046404
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x1800462cb
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180045b5c
call fcn.1800c03b0
mov rdi, rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rbx
mov r8, r15
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1800e7b4c]
mov word [rdi + r15], ax
movzx eax, byte [0x1800e7b4e]
mov byte [rdi + r15 + 2], al
mov byte [rdi + r14], 0
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.1800563f0
or dword [rsp + 0x20], 0x3c
cmp r13, 0xf
jbe 0x180045be4
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180045bdc
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462c4
mov rcx, rsi
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rbp + 0xe8], xmm0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180045c44
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462cb
call fcn.1800c0400
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180045c80
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462d2
call fcn.1800c0400
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x180045cc1
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045cbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462d9
call fcn.1800c0400
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
jmp 0x18004607a
lea rdx, str.il2cpp_method_get_return_type
mov rcx, qword [0x180152b80]
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 [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], r12
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180045d40
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.180040ff0
nop
lea rdi, [rbp + 0x138]
mov r14, qword [rbp + 0x138]
mov r15, qword [rbp + 0x150]
cmp r15, 0xf
cmova rdi, r14
mov rbx, qword [rbp + 0x148]
cmp rbx, 1
jb 0x180045dc4
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180045dc4
nop dword [rax]
cmp byte [rax], 0x2e
je 0x180045ea0
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180045da0
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
cmp rbx, rcx
jb 0x180046428
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x138]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x70]
call fcn.180040ff0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
movups xmm0, xmmword [rsp + 0x50]
movq r15, xmm0
sub rax, r15
cmp rax, 4
jb 0x180046422
lea r12, [rbp + 0xd8]
mov rsi, qword [rsp + 0x68]
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
cmova r12, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea r14, [r15 + 4]
mov ebx, 0xf
lea rdi, [rsp + 0x28]
cmp r14, rbx
jbe 0x180045f00
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x180045ea8
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180045ed4
sub rax, rdi
jmp 0x180045dcb
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
je 0x180045ef8
cmp rcx, 0x1000
jb 0x180045ef3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18004641c
mov rcx, rax
call fcn.1800c03b0
test rax, rax
je 0x1800462e7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180045efb
call fcn.1800c03b0
mov rdi, rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rbx
mov r8, r15
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rdi + r15], 0x203a2928
mov byte [rdi + r14], 0
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.1800563f0
mov r15d, dword [rsp + 0x20]
or r15d, 0xf80
mov dword [rsp + 0x20], r15d
cmp r13, 0xf
jbe 0x180045f80
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180045f78
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462e0
mov rcx, rsi
call fcn.1800c0400
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rbp + 0xe8], xmm0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180045fe0
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045fda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462e7
call fcn.1800c0400
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18004601c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046016
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462ee
call fcn.1800c0400
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x18004605d
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046058
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800462f5
call fcn.1800c0400
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
lea rcx, [rbp + 0xd8]
mov rbx, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 8
movq rdi, xmm0
mov qword [rsp + 0x50], rdi
cmp rdi, 0xf
cmova rcx, rbx
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800460b0
lea r8, [rbp + 0xd8]
cmp rdi, 0xf
cmova r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x180046101
mov r9d, eax
lea rdi, [0x1800e6ac0]
nop dword [rax + rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [rdi + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x1800460e0
mov rdi, qword [rsp + 0x50]
not edx
mov eax, dword [rbp + 0x1a0]
cmp edx, eax
je 0x1800462fc
cmp rdi, 0xf
jbe 0x180046148
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180046140
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046343
mov rcx, rbx
call fcn.1800c0400
lea rdx, str.il2cpp_class_get_methods
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xa8]
mov rcx, qword [rbp + 0x40]
call rax
mov r13, rax
mov qword [rbp - 0x78], rax
test rax, rax
mov ebx, 0
jne 0x180045130
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x1800461bf
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800461ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046395
call fcn.1800c0400
mov byte [rbp + 0xb0], 0
mov r12d, dword [rsp + 0x20]
mov edi, dword [rsp + 0x48]
mov r13, qword [rbp + 0x90]
mov qword [rbp + 0xc8], 0xf
mov qword [rbp + 0xc0], rbx
inc edi
mov dword [rsp + 0x48], 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
movsxd rcx, edi
cmp rcx, rax
jb 0x180044a10
mov rbx, qword [rbp + 0x48]
mov esi, dword [rsp + 0x64]
inc esi
mov dword [rsp + 0x64], esi
inc rbx
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0xd0], 0
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x180152b80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbp + 0x98]
call rax
movsxd rax, esi
cmp rax, qword [rbp + 0xd0]
jae 0x18004639c
mov rdi, qword [rbp - 0x50]
jmp 0x1800449d0
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]
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 - 0x50], eax
mov rsi, qword [rbp - 0x78]
mov qword [rbp - 0x48], rsi
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x98]
call fcn.180055e10
nop
cmp rdi, 0xf
jbe 0x180046353
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18004634a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004634a
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 + 0xc8]
cmp rdx, 0xf
jbe 0x180046390
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004638b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046395
call fcn.1800c0400
mov rax, rsi
jmp 0x18004639e
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 + 0x160]
xor rcx, rsp
call fcn.1800c0390
lea r11, [rsp + 0x270]
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.180008c90
nop
call fcn.180008c90
int3
call fcn.1800350c0
int3
call fcn.180041280
nop
call fcn.180008c90
int3
call fcn.1800350c0
nop
call fcn.180041280
nop
call fcn.1800350c0
nop
call fcn.180008c90
int3
call fcn.1800350c0
nop
call fcn.180041280
nop
call fcn.1800350c0
int3
call fcn.1800350c0
int3