Function at 0x1800025b0
Capabilities:
Load windows common language runtime

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov eax, dword [0x1800052d0]
movups xmm0, xmmword [0x1800052c0]
xor r14d, r14d
mov dword [rbp - 0x10], eax
movzx eax, word [0x1800052d4]
lea rcx, [rbp - 0x38]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x1800052d8]
mov word [rbp - 0xc], ax
mov eax, dword [0x1800052e8]
lea edx, [r14 + 0xa]
movups xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800052ec]
mov r8d, 0x3aae
mov qword [rbp - 0x40], r14
mov dword [rbp + 0x48], r14d
mov edi, r14d
mov word [rbp - 0x24], ax
call fcn.180001ea0
lea edx, [r14 + 0xa]
lea rcx, [rbp - 0x20]
mov r8d, 0x3aae
call fcn.180001ea0
mov ebx, r14d
mov esi, r14d
mov dword [rbp + 0x40], 0x28a1
lea r15, [0x180006260]
lea r12, [0x180005308]
nop
mov eax, dword [rbp + 0x40]
cmp eax, 0x1ce04
jg 0x18000273b
je 0x1800026e9
cmp eax, 0x28a1
je 0x1800026d6
cmp eax, 0x1b283
je 0x1800026ca
cmp eax, 0x1c509
je 0x1800026c1
cmp eax, 0x1c60e
je 0x1800026b3
cmp eax, 0x1caf0
jne 0x1800029b7
mov rcx, qword [0x180006260]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov ebx, eax
test rdi, rdi
je 0x1800026aa
mov rcx, rdi
call fcn.180002170
mov rdi, r14
mov dword [rbp + 0x40], 0x1f730
jmp 0x180002650
call fcn.1800022e0
mov dword [rbp + 0x40], 0x30ed3
jmp 0x180002650
mov dword [rbp + 0x40], 0x1caf0
jmp 0x180002650
mov dword [rbp + 0x40], 0x1ce04
jmp 0x180002650
call fcn.180001f30
mov dword [rbp + 0x40], 0x1e2b8
mov esi, eax
jmp 0x180002650
mov rcx, qword [0x180006260]
lea r9, [rbp - 0x40]
lea rdx, [0x1800052f0]
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 0x60]
mov ebx, eax
test eax, eax
js 0x1800029b7
mov rcx, qword [rbp - 0x40]
lea r8, [0x180006250]
lea rdx, [0x1800052f8]
mov rax, qword [rcx]
call qword [rax]
mov ebx, eax
test eax, eax
js 0x1800029b7
mov dword [rbp + 0x40], 0x1d4b0
jmp 0x180002650
cmp eax, 0x1d242
je 0x1800027c1
cmp eax, 0x1d4b0
je 0x1800027b5
cmp eax, 0x1e2b8
je 0x18000278c
cmp eax, 0x1ee84
je 0x180002776
cmp eax, 0x1f730
jne 0x1800029b7
test ebx, ebx
js 0x1800029b7
mov dword [rbp + 0x40], 0x1ee84
jmp 0x180002650
mov dword [0x180006268], 1
mov dword [rbp + 0x40], 0x1b283
jmp 0x180002650
lea r8, [0x180006258]
lea rdx, [0x180005348]
lea rcx, [0x180005318]
call qword [sym.imp.mscoree.dll_CLRCreateInstance]
mov dword [rbp + 0x40], 0x1d242
mov ebx, eax
jmp 0x180002650
mov dword [rbp + 0x40], 0x1c60e
jmp 0x180002650
test ebx, ebx
jns 0x180002812
cmp ebx, 0x80004001
jne 0x1800029b7
xor edx, edx
lea r9, [0x180005328]
xor ecx, ecx
lea r8d, [rdx + 3]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
call qword [sym.imp.mscoree.dll_CorBindToRuntimeEx]
mov ebx, eax
test eax, eax
js 0x1800029b7
test esi, esi
je 0x180002806
call fcn.180002000
mov rdi, rax
mov dword [rbp + 0x40], 0x1c509
jmp 0x180002650
mov dword [rbp + 0x40], 0x66f3
nop dword [rax]
mov eax, dword [rbp + 0x40]
cmp eax, 0x66f3
je 0x180002965
cmp eax, 0x18e21
je 0x180002955
cmp eax, 0x1a249
je 0x180002908
cmp eax, 0x1d79a
jne 0x1800027fa
test ebx, ebx
jns 0x1800028f8
mov dword [rbp + 0x40], 0x495
mov eax, dword [rbp + 0x40]
cmp eax, eax
jne 0x1800028f8
nop word [rax + rax]
mov rcx, qword [0x180006258]
lea rdx, [rbp + 0x58]
mov dword [rbp + 0x50], r14d
mov rax, qword [rcx]
mov qword [rbp + 0x58], r14
call qword [rax + 0x28]
mov dword [rbp + 0x40], 0x5eea
mov ecx, dword [rbp + 0x40]
cmp ecx, ecx
jne 0x1800028ad
test eax, eax
js 0x180002904
mov dword [rbp + 0x40], 0x1c243
mov ecx, dword [rbp + 0x40]
cmp ecx, 0x5eea
je 0x180002897
cmp ecx, 0x1c243
jne 0x1800028db
mov rcx, qword [rbp + 0x58]
lea r9, [rbp + 0x50]
lea r8, [0x180006240]
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rcx, qword [rbp + 0x58]
mov ebx, eax
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
js 0x1800029b7
mov dword [rbp + 0x40], 0x34961
mov eax, dword [rbp + 0x40]
cmp eax, 0x495
je 0x180002870
mov dword [rbp + 0x40], 0x1a249
jmp 0x180002820
mov ebx, eax
jmp 0x1800028db
mov rcx, qword [0x180006240]
lea rdx, [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov ebx, eax
test eax, eax
js 0x1800029b7
cmp dword [rbp + 0x48], r14d
je 0x1800029b7
mov rcx, qword [0x180006240]
lea rdx, [0x180005328]
mov r9, r15
mov rax, qword [rcx]
mov r8, r12
call qword [rax + 0x48]
mov dword [rbp + 0x40], 0x18e21
mov ebx, eax
jmp 0x180002820
test ebx, ebx
js 0x1800029b7
mov dword [rbp + 0x40], 0x3115e
jmp 0x180002820
mov rcx, qword [0x180006258]
lea r9, [0x180006240]
lea r8, [0x180005338]
mov rax, qword [rcx]
lea rdx, [rbp - 0x38]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov ebx, eax
test eax, eax
jns 0x1800029ab
mov rcx, qword [0x180006258]
lea r9, [0x180006240]
lea r8, [0x180005338]
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov ebx, eax
mov dword [rbp + 0x40], 0x1d79a
jmp 0x180002820
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1800029c6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov eax, ebx
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret