Function at 0x1400442a0
Capabilities:
Load windows common language runtime

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x390], rbx
mov rax, qword [0x1400f4080]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x68], rcx
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov edi, 7
mov qword [rsp + 0x48], rdi
mov word [rsp + 0x30], r15w
lea rdx, [0x1400d4848]
lea rcx, [rsp + 0x30]
call fcn.140003dc0
nop
mov qword [rsp + 0x60], r15
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 0x14004440d
xor edx, edx
lea r8d, [rdi + 0x79]
lea rcx, [rbp - 0x60]
call fcn.140088180
mov dword [rsp + 0x28], r15d
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 + 0x28]
lea r8d, [r15 + 0x40]
lea rdx, [rbp - 0x60]
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], r15
mov qword [r12 + 0x18], rdi
mov word [r12], r15w
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.140003dc0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400443c3
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140044963
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004495e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044996
jmp 0x14004495e
lea r8, [rsp + 0x60]
lea rdx, [0x1400d45d0]
lea rcx, [0x1400d45e0]
call rax
test eax, eax
jns 0x1400444a5
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
mov word [rsp + 0x30], r15w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140044460
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, 8
jb 0x140044963
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004495e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004499c
jmp 0x14004495e
mov qword [rsp + 0x68], r15
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rsp + 0x68]
call qword [rax + 0x28]
test eax, eax
jns 0x140044556
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
mov word [rsp + 0x30], r15w
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400444fc
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140044511
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, 8
jb 0x140044963
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004495e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400449a2
jmp 0x14004495e
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x58]
lea edx, [r9 + 1]
call qword [rax + 0x18]
test eax, eax
jne 0x1400448bc
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x28], 0x208
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea r8, [rsp + 0x70]
lea rdx, [0x1400d4870]
call qword [rax]
test eax, eax
js 0x140044890
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
cmp qword [rsp + 0x50], 0
jne 0x1400445f7
lea r8, [rsp + 0x50]
lea rdx, [0x1400d4870]
call qword [rax]
test eax, eax
js 0x140044890
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x20]
call qword [rax + 0x18]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140003dc0
jmp 0x140044890
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x20]
call qword [rax + 0x18]
test eax, eax
js 0x140044890
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], rdi
mov word [rsp + 0x78], r15w
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.140003dc0
nop
lea rax, [rsp + 0x30]
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
cmp r14, 8
cmovae rax, r13
lea r9, [rsp + 0x78]
mov r10, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x70]
cmp rbx, 8
cmovae r9, r10
mov rsi, qword [rbp - 0x78]
mov r8, rsi
mov rdi, qword [rsp + 0x40]
cmp rdi, rsi
cmovb r8, rdi
mov r11d, r15d
test r8, r8
je 0x1400446b0
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004469e
sub r9, rax
cmp cx, dx
ja 0x1400446aa
cmp r8, 1
je 0x1400446b0
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x140044682
mov r8, 0xffffffffffffffff
mov r11d, r8d
jmp 0x1400446b7
mov r11d, 1
mov r8, 0xffffffffffffffff
test r11d, r11d
jne 0x1400446c7
cmp rsi, rdi
jbe 0x140044850
jmp 0x1400446cd
jle 0x140044850
lea r15, [rsp + 0x78]
cmp rbx, 8
cmovae r15, r10
cmp rsi, r14
ja 0x140044710
lea rdi, [rsp + 0x30]
cmp r14, 8
cmovae rdi, r13
mov qword [rsp + 0x40], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.140087d20
xor r15d, r15d
mov word [rdi + rbx], r15w
jmp 0x14004481b
movabs rdx, 0x7ffffffffffffffe
cmp rsi, rdx
ja 0x1400449b4
mov rbx, rsi
or rbx, 7
cmp rbx, rdx
jbe 0x140044734
mov rbx, rdx
jmp 0x140044755
mov rcx, r14
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r14, rax
jbe 0x14004474a
mov rbx, rdx
jmp 0x140044755
lea rax, [r14 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x140044771
mov rdx, r8
jmp 0x14004477a
cmp rdx, 0x1000
jb 0x1400447a1
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.14006967c
test rax, rax
je 0x1400449a8
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400447b5
test rdx, rdx
je 0x1400447b3
mov rcx, rdx
call fcn.14006967c
mov rdi, rax
jmp 0x1400447b5
xor edi, edi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbx
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.140087d20
xor r15d, r15d
mov word [rdi + rbx], r15w
cmp r14, 8
jb 0x140044816
lea rdx, [r14*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044811
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400449ae
call fcn.140069674
mov qword [rsp + 0x30], rdi
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140044831
mov qword [rsp + 0x50], r15
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [0x1400d4870]
call qword [rax]
mov rbx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x78]
cmp rbx, 8
jb 0x14004488b
lea rdx, [rbx*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x140044883
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400449ba
mov rcx, r10
call fcn.140069674
mov edi, 7
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400448a6
mov qword [rsp + 0x58], r15
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400448b7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140044560
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [r12 + 0x10], xmm1
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
mov word [rsp + 0x30], r15w
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400448f2
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140044903
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140044914
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140044925
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140044963
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004495e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044990
call fcn.140069674
mov rax, r12
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.140069650
mov rbx, qword [rsp + 0x390]
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400927c0
int3
call fcn.1400927c0
int3
call fcn.1400927c0
int3
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
int3
call fcn.1400080e0
nop
call fcn.1400927c0
int3