Function at 0x1400473c0
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 - 0x250]
sub rsp, 0x350
mov rax, qword [0x1400c7100]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x28], rcx
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea r8d, [r13 + 3]
lea rdx, [0x1400b5480]
lea rcx, [rsp + 0x40]
call fcn.140008f40
nop
mov qword [rsp + 0x78], r13
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 0x140047556
xorps xmm0, 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
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp + 0x60], r13d
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 + 0x60]
lea r8d, [r13 + 0x40]
lea rdx, [rbp - 0x50]
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]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
lea rcx, [rbp - 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400474e0
mov r8, rax
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140008f40
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004750b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x140047b59
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004754c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b92
call fcn.14006c690
jmp 0x140047b59
lea r8, [rsp + 0x78]
lea rdx, [0x1400b5208]
lea rcx, [0x1400b5218]
call rax
test eax, eax
jns 0x140047599
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x10], xmm1
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
jmp 0x140047b48
mov qword [rbp - 0x78], r13
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea rdx, [rbp - 0x78]
call qword [rax + 0x28]
test eax, eax
jns 0x1400475ea
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x10], xmm1
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400475e5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140047b48
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], r13
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x70]
lea edx, [r9 + 1]
call qword [rax + 0x18]
test eax, eax
jne 0x140047af1
movabs rbx, 0x7ffffffffffffffe
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x40]
mov rdi, 0xffffffffffffffff
mov qword [rbp - 0x80], r13
mov dword [rsp + 0x60], 0x208
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
lea rdx, [0x1400b54a8]
call qword [rax]
test eax, eax
js 0x140047aa8
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
cmp qword [rsp + 0x68], 0
jne 0x1400477ff
lea r8, [rsp + 0x68]
lea rdx, [0x1400b54a8]
call qword [rax]
test eax, eax
js 0x140047aa8
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x30]
call qword [rax + 0x18]
lea rax, [rbp + 0x30]
mov rsi, rdi
nop
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400476a0
cmp rsi, r14
ja 0x1400476ed
lea rdi, [rsp + 0x40]
cmp r14, 7
cmova rdi, r15
mov qword [rsp + 0x50], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.1400982e0
mov word [rdi + rbx], r13w
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x40]
jmp 0x140047a9e
cmp rsi, rbx
ja 0x140047b9e
mov r12, r14
mov r14, rsi
or r14, 7
cmp r14, rbx
ja 0x140047716
mov rcx, r12
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp r12, rax
jbe 0x140047729
mov r14, rbx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x140047757
lea rax, [rcx + r12]
cmp r14, rax
cmovb r14, rax
lea rcx, [r14 + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140047b98
add rcx, rcx
cmp rcx, 0x1000
jb 0x140047783
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140047b98
mov rcx, rax
call fcn.14006c698
test rax, rax
je 0x140047b8c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140047795
test rcx, rcx
je 0x140047792
call fcn.14006c698
mov rdi, rax
jmp 0x140047795
mov rdi, r13
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r14
lea rbx, [rsi + rsi]
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.1400982e0
mov word [rdi + rbx], r13w
cmp r12, 7
jbe 0x1400477f2
lea rdx, [r12*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400477ea
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b8c
mov rcx, r15
call fcn.14006c690
mov r15, rdi
mov qword [rsp + 0x40], rdi
jmp 0x140047a9e
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x30]
call qword [rax + 0x18]
test eax, eax
js 0x140047aa8
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
lea rax, [rbp + 0x30]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140047830
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.140008f40
nop
lea rax, [rsp + 0x40]
cmp r14, 7
seta r11b
cmova rax, r15
lea r9, [rbp - 0x70]
mov r13, qword [rbp - 0x58]
cmp r13, 7
seta r12b
mov byte [rsp + 0x20], r12b
mov r10, qword [rbp - 0x70]
mov qword [rsp + 0x28], r10
cmova r9, r10
mov rbx, qword [rbp - 0x60]
mov rcx, rbx
cmp rsi, rbx
cmovb rcx, rsi
test rcx, rcx
je 0x1400478a6
sub r9, rax
movzx edx, word [r9 + rax]
cmp dx, word [rax]
jne 0x1400478fb
add rax, 2
sub rcx, 1
jne 0x140047892
cmp rbx, rsi
jbe 0x140047a61
lea r13, [rbp - 0x70]
test r12b, r12b
cmovne r13, r10
cmp rbx, r14
ja 0x14004790d
lea rdi, [rsp + 0x40]
test r11b, r11b
cmovne rdi, r15
mov qword [rsp + 0x50], rbx
add rbx, rbx
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call fcn.1400982e0
xor eax, eax
mov word [rdi + rbx], ax
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x40]
jmp 0x140047a2d
mov eax, 1
cmovb eax, edi
test eax, eax
jle 0x140047a61
jmp 0x1400478af
movabs rdx, 0x7ffffffffffffffe
cmp rbx, rdx
ja 0x140047b86
mov r12, r14
mov r14, rbx
or r14, 7
cmp r14, rdx
ja 0x140047940
mov rcx, r12
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r12, rax
jbe 0x140047953
mov r14, rdx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x140047981
lea rax, [rcx + r12]
cmp r14, rax
cmovb r14, rax
lea rcx, [r14 + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140047baa
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400479ad
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140047baa
mov rcx, rax
call fcn.14006c698
test rax, rax
je 0x140047ba4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400479be
test rcx, rcx
je 0x1400479bc
call fcn.14006c698
mov rdi, rax
jmp 0x1400479be
xor edi, edi
mov rsi, rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r14
add rbx, rbx
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call fcn.1400982e0
xor eax, eax
mov word [rbx + rdi], ax
cmp r12, 7
jbe 0x140047a1f
lea rdx, [r12*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x140047a15
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047ba4
mov rcx, r15
call fcn.14006c690
xor eax, eax
movzx r12d, byte [rsp + 0x20]
mov qword [rsp + 0x40], rdi
mov r15, rdi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140047a43
mov qword [rsp + 0x68], rax
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [0x1400b54a8]
call qword [rax]
mov r10, qword [rsp + 0x28]
mov r13, qword [rbp - 0x58]
test r12b, r12b
je 0x140047a9b
lea rdx, [r13*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x140047a93
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b8c
mov rcx, r10
call fcn.14006c690
xor r13d, r13d
movabs rbx, 0x7ffffffffffffffe
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140047abe
mov qword [rsp + 0x70], r13
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140047ace
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x70]
lea edx, [r9 + 1]
call qword [rax + 0x18]
test eax, eax
je 0x14004762b
mov rdi, qword [rsp + 0x38]
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x10], xmm1
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140047b27
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140047b38
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140047b48
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140047b59
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, rdi
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.14006c670
mov rbx, qword [rsp + 0x3a0]
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400012b0
nop
call fcn.14007da9c
nop
call fcn.14007da9c
nop
call fcn.140001150
int3
call fcn.1400012b0
nop
call fcn.14007da9c
int3
call fcn.140001150
int3