Function at 0x140044600
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 [0x1400c50b0]
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 + 0x20], r14
mov qword [rsp + 0x30], r14
mov edi, 7
mov qword [rsp + 0x38], rdi
mov word [rsp + 0x20], r14w
lea rdx, [0x1400b3378]
lea rcx, [rsp + 0x20]
call fcn.1400066f4
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 0x14004477d
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 + 0x40], 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 + 0x40]
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], r14
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], rdi
mov word [r12], r14w
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.1400066f4
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140044733
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140044811
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004480c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044cc7
jmp 0x14004480c
lea r8, [rsp + 0x58]
lea rdx, [0x1400b3070]
lea rcx, [0x1400b3080]
call rax
test eax, eax
jns 0x14004483e
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov word [rsp + 0x20], r14w
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400447d4
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x38]
cmp rdi, 8
jb 0x140044811
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004480c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044ccd
call fcn.140068fd0
mov rax, r12
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.140068fb0
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 0x1400448ab
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov word [rsp + 0x20], r14w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140044891
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400448a6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x38]
jmp 0x1400447d4
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 0x140044c12
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x40], 0x208
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [0x1400b3380]
call qword [rax]
test eax, eax
js 0x140044be6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
cmp qword [rsp + 0x48], 0
jne 0x14004494c
lea r8, [rsp + 0x48]
lea rdx, [0x1400b3380]
call qword [rax]
test eax, eax
js 0x140044be6
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x10]
call qword [rax + 0x18]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x20]
call fcn.1400066f4
jmp 0x140044be6
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x10]
call qword [rax + 0x18]
test eax, eax
js 0x140044be6
mov qword [rsp + 0x70], r14
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.1400066f4
nop
lea rax, [rsp + 0x20]
mov r13, qword [rsp + 0x20]
mov r15, qword [rsp + 0x38]
cmp r15, 8
cmovae rax, r13
lea r9, [rsp + 0x70]
mov r10, qword [rsp + 0x70]
mov r11, qword [rbp - 0x78]
cmp r11, 8
cmovae r9, r10
mov rsi, qword [rbp - 0x80]
mov r8, rsi
mov rbx, qword [rsp + 0x30]
cmp rbx, rsi
cmovb r8, rbx
test r8, r8
je 0x140044a0b
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x1400449f5
sub r9, rax
cmp cx, dx
ja 0x140044a04
cmp r8, 1
je 0x140044a0b
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x1400449d9
mov eax, 0xffffffff
test eax, eax
jle 0x140044baa
jmp 0x140044a14
mov eax, 1
jmp 0x1400449fa
cmp rsi, rbx
jbe 0x140044baa
lea r14, [rsp + 0x70]
cmp r11, 8
cmovae r14, r10
cmp rsi, r15
ja 0x140044a57
lea rdi, [rsp + 0x20]
cmp r15, 8
cmovae rdi, r13
mov qword [rsp + 0x30], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.14006b390
xor r14d, r14d
mov word [rdi + rbx], r14w
jmp 0x140044b70
movabs rdx, 0x7ffffffffffffffe
cmp rsi, rdx
ja 0x140044cdf
mov rbx, rsi
or rbx, 7
cmp rbx, rdx
jbe 0x140044a82
mov rbx, rdx
mov rcx, 0xfffffffffffffffe
jmp 0x140044acd
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
jbe 0x140044a9f
mov rbx, rdx
mov rcx, 0xfffffffffffffffe
jmp 0x140044acd
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140044cd9
add rcx, rcx
cmp rcx, 0x1000
jb 0x140044af9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140044cd9
mov rcx, rax
call fcn.140068fd8
test rax, rax
je 0x140044cd3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140044b0a
test rcx, rcx
je 0x140044b08
call fcn.140068fd8
mov rdi, rax
jmp 0x140044b0a
xor edi, edi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.14006b390
xor r14d, r14d
mov word [rdi + rbx], r14w
cmp r15, 8
jb 0x140044b6b
lea rdx, [r15*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044b66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044cd3
call fcn.140068fd0
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140044b86
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, [0x1400b3380]
call qword [rax]
mov r11, qword [rbp - 0x78]
mov r10, qword [rsp + 0x70]
mov edi, 7
cmp r11, 8
jb 0x140044be6
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x140044bdd
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044cc1
mov rcx, r10
call fcn.140068fd0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140044bfc
mov qword [rsp + 0x50], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140044c0d
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x1400448b5
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov word [rsp + 0x20], r14w
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140044c48
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140044c59
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140044c6a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140044c7b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140044811
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004480c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044ccd
jmp 0x14004480c
call fcn.140077970
nop
call fcn.140077970
int3
call fcn.140077970
nop
call fcn.140077970
int3
call fcn.140001150
int3
call fcn.1400012b0
int3