Function at 0x140044fb0
Capabilities:
Load windows common language runtime

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x1400ee020]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x60], rcx
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov edi, 7
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x28], r14w
lea rdx, [0x1400d7a30]
lea rcx, [rsp + 0x28]
call fcn.1400068b8
nop
mov qword [rsp + 0x58], r14
lea rcx, str.mscoree.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, rax
lea rdx, str.CLRCreateInstance
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140045124
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
mov dword [rsp + 0x20], r14d
lea rcx, str.mscoree.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.GetRequestedRuntimeVersion
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [rsp + 0x20]
lea r8d, [r14 + 0x40]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call rax
lea rcx, str.mscoree.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], rdi
mov word [r12], r14w
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.1400068b8
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400450da
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400451b8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400451b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045662
jmp 0x1400451b3
lea r8, [rsp + 0x58]
lea rdx, [0x1400d7798]
lea rcx, [0x1400d77a8]
call rax
test eax, eax
jns 0x1400451e5
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x28], r14w
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14004517b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x40]
cmp rdi, 8
jb 0x1400451b8
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400451b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045668
call fcn.14006a794
mov rax, r12
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.14006a770
mov rbx, qword [rsp + 0x380]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x60], r14
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 0x28]
test eax, eax
jns 0x140045252
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x28], r14w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140045238
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14004524d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x40]
jmp 0x14004517b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r14
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x50]
lea edx, [r9 + 1]
call qword [rax + 0x18]
test eax, eax
jne 0x1400455ad
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x20], 0x208
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [0x1400d7a38]
call qword [rax]
test eax, eax
js 0x140045581
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
cmp qword [rsp + 0x48], 0
jne 0x1400452f3
lea r8, [rsp + 0x48]
lea rdx, [0x1400d7a38]
call qword [rax]
test eax, eax
js 0x140045581
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x10]
call qword [rax + 0x18]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x28]
call fcn.1400068b8
jmp 0x140045581
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x10]
call qword [rax + 0x18]
test eax, eax
js 0x140045581
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rdi
mov word [rsp + 0x70], r14w
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.1400068b8
nop
lea rax, [rsp + 0x28]
mov r13, qword [rsp + 0x28]
mov r15, qword [rsp + 0x40]
cmp r15, 8
cmovae rax, r13
lea r10, [rsp + 0x70]
mov r9, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x78]
cmp rbx, 8
cmovae r10, r9
mov rsi, qword [rbp - 0x80]
mov r8, rsi
mov rdi, qword [rsp + 0x38]
cmp rdi, rsi
cmovb r8, rdi
mov r11d, r14d
test r8, r8
je 0x1400453a0
movzx ecx, word [r10]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004539a
sub r10, rax
cmp cx, dx
ja 0x1400453b0
cmp r8, 1
je 0x1400453a0
dec r8
add rax, 2
movzx ecx, word [r10 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004537e
mov r11d, 0xffffffff
test r11d, r11d
jne 0x1400453b8
cmp rsi, rdi
jbe 0x140045541
jmp 0x1400453be
mov r11d, 1
jmp 0x1400453a0
jle 0x140045541
lea r14, [rsp + 0x70]
cmp rbx, 8
cmovae r14, r9
cmp rsi, r15
ja 0x140045401
lea rdi, [rsp + 0x28]
cmp r15, 8
cmovae rdi, r13
mov qword [rsp + 0x38], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.140089350
xor r14d, r14d
mov word [rdi + rbx], r14w
jmp 0x14004550c
movabs rdx, 0x7ffffffffffffffe
cmp rsi, rdx
ja 0x14004567a
mov rbx, rsi
or rbx, 7
cmp rbx, rdx
jbe 0x140045425
mov rbx, rdx
jmp 0x140045446
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
jbe 0x14004543b
mov rbx, rdx
jmp 0x140045446
lea rax, [rcx + r15]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140045674
add rcx, rcx
cmp rcx, 0x1000
jb 0x140045495
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140045674
mov rcx, rax
call fcn.14006a79c
test rax, rax
je 0x14004566e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400454a6
test rcx, rcx
je 0x1400454a4
call fcn.14006a79c
mov rdi, rax
jmp 0x1400454a6
xor edi, edi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rbx
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.140089350
xor r14d, r14d
mov word [rbx + rdi], r14w
cmp r15, 8
jb 0x140045507
lea rdx, [r15*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004566e
call fcn.14006a794
mov qword [rsp + 0x28], rdi
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140045522
mov qword [rsp + 0x48], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
lea r8, [rsp + 0x48]
lea rdx, [0x1400d7a38]
call qword [rax]
mov rbx, qword [rbp - 0x78]
mov r9, qword [rsp + 0x70]
cmp rbx, 8
jb 0x14004557c
lea rdx, [rbx*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x140045574
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004565c
mov rcx, r9
call fcn.14006a794
mov edi, 7
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140045597
mov qword [rsp + 0x50], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400455a8
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14004525c
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x28], r14w
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400455e3
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400455f4
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140045605
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140045616
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400451b8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400451b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045668
jmp 0x1400451b3
call fcn.140095e24
nop
call fcn.140095e24
int3
call fcn.140095e24
nop
call fcn.140095e24
int3
call fcn.1400011a0
int3
call fcn.1400094ac
int3