Function at 0x14000a968
Capabilities:
Load assembly via iassembly

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x438
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x180]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0x54]
mov rdi, rax
xor eax, eax
mov ecx, 2
rep stosb byte [rdi], al
mov edx, 0x5c
lea rcx, [0x14003cf90]
call fcn.140013d88
test rax, rax
je 0x14000a9eb
mov edx, 0x5c
lea rcx, [0x14003d000]
call fcn.140013d88
inc rax
mov qword [rsp + 0x90], rax
jmp 0x14000a9fa
lea rax, [0x14003d060]
mov qword [rsp + 0x90], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003c608]
mov qword [rsp + 0x20], rcx
mov r9d, 0xae
mov r8, qword [rsp + 0x90]
lea rdx, [0x14003c5a8]
mov rcx, rax
call fcn.140011a10
mov rax, qword [rsp + 0x458]
cmp dword [rax], 1
jne 0x14000aa4b
lea rax, [0x140038184]
mov qword [rsp + 0x98], rax
jmp 0x14000aa5a
lea rax, [0x140038194]
mov qword [rsp + 0x98], rax
mov ecx, 2
call fcn.1400154c4
mov r8, qword [rsp + 0x98]
lea rdx, str.Type_is__s
mov rcx, rax
call fcn.140011a10
mov rax, qword [rsp + 0x458]
cmp dword [rax], 2
jne 0x14000b33e
mov edx, 0x5c
lea rcx, [0x14003d0c0]
call fcn.140013d88
test rax, rax
je 0x14000aac0
mov edx, 0x5c
lea rcx, [0x14003d140]
call fcn.140013d88
inc rax
mov qword [rsp + 0xa0], rax
jmp 0x14000aacf
lea rax, [0x14003d1a0]
mov qword [rsp + 0xa0], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003c678]
mov qword [rsp + 0x20], rcx
mov r9d, 0xb3
mov r8, qword [rsp + 0xa0]
lea rdx, [0x14003c6d8]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea rdx, str.MethodInfo::EntryPoint
mov rcx, rax
call fcn.140011a10
mov rax, qword [rsp + 0x460]
add rax, 0x38
mov rcx, qword [rsp + 0x460]
mov rcx, qword [rcx + 0x28]
mov rcx, qword [rcx]
mov qword [rsp + 0x158], rcx
mov rdx, rax
mov rax, qword [rsp + 0x460]
mov rcx, qword [rax + 0x28]
mov rax, qword [rsp + 0x158]
call qword [rax + 0x80]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jl 0x14000b329
mov edx, 0x5c
lea rcx, [0x14003d220]
call fcn.140013d88
test rax, rax
je 0x14000ab9e
mov edx, 0x5c
lea rcx, [0x14003d280]
call fcn.140013d88
inc rax
mov qword [rsp + 0xa8], rax
jmp 0x14000abad
lea rax, [0x14003d2e0]
mov qword [rsp + 0xa8], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003c798]
mov qword [rsp + 0x20], rcx
mov r9d, 0xb8
mov r8, qword [rsp + 0xa8]
lea rdx, [0x14003c7f8]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea rdx, str.MethodInfo::GetParameters
mov rcx, rax
call fcn.140011a10
mov rax, qword [rsp + 0x460]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0x460]
mov rcx, qword [rcx + 0x38]
call qword [rax + 0x90]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jl 0x14000b327
mov edx, 0x5c
lea rcx, [0x14003d340]
call fcn.140013d88
test rax, rax
je 0x14000ac62
mov edx, 0x5c
lea rcx, [0x14003d3a0]
call fcn.140013d88
inc rax
mov qword [rsp + 0xb0], rax
jmp 0x14000ac71
lea rax, [0x14003d410]
mov qword [rsp + 0xb0], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003c878]
mov qword [rsp + 0x20], rcx
mov r9d, 0xbc
mov r8, qword [rsp + 0xb0]
lea rdx, [0x14003c8d8]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea rdx, str.SafeArrayGetLBound
mov rcx, rax
call fcn.140011a10
lea r8, [rsp + 0x68]
mov edx, 1
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x120]
mov dword [rsp + 0x44], eax
mov edx, 0x5c
lea rcx, [0x14003d470]
call fcn.140013d88
test rax, rax
je 0x14000ad12
mov edx, 0x5c
lea rcx, [0x14003d4e0]
call fcn.140013d88
inc rax
mov qword [rsp + 0xb8], rax
jmp 0x14000ad21
lea rax, [0x14003d540]
mov qword [rsp + 0xb8], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003c9b8]
mov qword [rsp + 0x20], rcx
mov r9d, 0xbf
mov r8, qword [rsp + 0xb8]
lea rdx, [0x14003ca18]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea rdx, str.SafeArrayGetUBound
mov rcx, rax
call fcn.140011a10
lea r8, [rsp + 0x6c]
mov edx, 1
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x128]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
inc eax
mov dword [rsp + 0x58], eax
mov edx, 0x5c
lea rcx, [0x14003d5a0]
call fcn.140013d88
test rax, rax
je 0x14000add4
mov edx, 0x5c
lea rcx, [0x14003d610]
call fcn.140013d88
inc rax
mov qword [rsp + 0xc0], rax
jmp 0x14000ade3
lea rax, [0x14003d670]
mov qword [rsp + 0xc0], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003cad8]
mov qword [rsp + 0x20], rcx
mov r9d, 0xc2
mov r8, qword [rsp + 0xc0]
lea rdx, [0x14003cb38]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
mov r8d, dword [rsp + 0x58]
lea rdx, str.Number_of_parameters_for_entrypoint_:__i
mov rcx, rax
call fcn.140011a10
cmp dword [rsp + 0x58], 0
je 0x14000b134
mov r8d, 1
xor edx, edx
mov cx, 0xc
mov rax, qword [rsp + 0x450]
call qword [rax + 0x108]
mov qword [rsp + 0x48], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x458]
movsx eax, byte [rcx + rax + 0x40c]
test eax, eax
je 0x14000b015
mov rax, qword [rsp + 0x458]
add rax, 0x40c
lea r8, [rsp + 0x220]
mov rdx, rax
mov rcx, qword [rsp + 0x450]
call fcn.1400119cc
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x220]
mov rax, qword [rsp + 0x450]
call qword [rax + 0xf8]
mov qword [rsp + 0x60], rax
mov eax, 0x2008
mov word [rsp + 0x140], ax
mov r8d, dword [rsp + 0x50]
xor edx, edx
mov cx, 8
mov rax, qword [rsp + 0x450]
call qword [rax + 0x108]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x40], 0
jmp 0x14000af07
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x40], eax
jae 0x14000b010
mov edx, 0x5c
lea rcx, [0x14003d700]
call fcn.140013d88
test rax, rax
je 0x14000af49
mov edx, 0x5c
lea rcx, [0x14003d770]
call fcn.140013d88
inc rax
mov qword [rsp + 0xc8], rax
jmp 0x14000af58
lea rax, [0x14003d7d0]
mov qword [rsp + 0xc8], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003cb98]
mov qword [rsp + 0x20], rcx
mov r9d, 0xd2
mov r8, qword [rsp + 0xc8]
lea rdx, [0x14003cbf8]
mov rcx, rax
call fcn.140011a10
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x160], rcx
mov ecx, 2
call fcn.1400154c4
mov ecx, dword [rsp + 0x70]
mov r9d, ecx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x160]
mov r8, qword [rcx + rdx*8]
lea rdx, str.Adding___ws__as_parameter__i
mov rcx, rax
call fcn.140011a10
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x130]
mov r8, rax
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x110]
jmp 0x14000aefd
jmp 0x14000b10c
mov edx, 0x5c
lea rcx, [0x14003d830]
call fcn.140013d88
test rax, rax
je 0x14000b049
mov edx, 0x5c
lea rcx, [0x14003d8b0]
call fcn.140013d88
inc rax
mov qword [rsp + 0xd0], rax
jmp 0x14000b058
lea rax, [0x14003d910]
mov qword [rsp + 0xd0], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003ccd8]
mov qword [rsp + 0x20], rcx
mov r9d, 0xd7
mov r8, qword [rsp + 0xd0]
lea rdx, [0x14003cc78]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea rdx, str.Adding_empty_string_for_invoke_3
mov rcx, rax
call fcn.140011a10
mov eax, 0x2008
mov word [rsp + 0x140], ax
mov r8d, 1
xor edx, edx
mov cx, 8
mov rax, qword [rsp + 0x450]
call qword [rax + 0x108]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x40], 0
lea rcx, [rsp + 0x54]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x130]
mov r8, rax
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x110]
mov dword [rsp + 0x40], 0
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x110]
mov eax, 1
mov word [rsp + 0x180], ax
mov qword [rsp + 0x188], 0
mov edx, 0x5c
lea rcx, [0x14003d960]
call fcn.140013d88
test rax, rax
je 0x14000b181
mov edx, 0x5c
lea rcx, [0x14003d9d0]
call fcn.140013d88
inc rax
mov qword [rsp + 0xd8], rax
jmp 0x14000b190
lea rax, [0x14003da40]
mov qword [rsp + 0xd8], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003cda8]
mov qword [rsp + 0x20], rcx
mov r9d, 0xe8
mov r8, qword [rsp + 0xd8]
lea rdx, [0x14003ce08]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea rdx, str.MethodInfo::Invoke_3___n
mov rcx, rax
call fcn.140011a10
lea rax, [rsp + 0x1b0]
lea rcx, [rsp + 0x180]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x460]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
lea r9, [rsp + 0x1f0]
mov r8, qword [rsp + 0x48]
lea rdx, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x460]
mov rcx, qword [rcx + 0x38]
call qword [rax + 0x128]
mov dword [rsp + 0x44], eax
mov edx, 0x5c
lea rcx, [0x14003dab0]
call fcn.140013d88
test rax, rax
je 0x14000b267
mov edx, 0x5c
lea rcx, [0x14003db30]
call fcn.140013d88
inc rax
mov qword [rsp + 0xe0], rax
jmp 0x14000b276
lea rax, [0x14003dba0]
mov qword [rsp + 0xe0], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003cec8]
mov qword [rsp + 0x20], rcx
mov r9d, 0xed
mov r8, qword [rsp + 0xe0]
lea rdx, [0x14003cf28]
mov rcx, rax
call fcn.140011a10
cmp dword [rsp + 0x44], 0
jl 0x14000b2c1
lea rax, [0x14003cf88]
mov qword [rsp + 0xe8], rax
jmp 0x14000b2d0
lea rax, [0x14003bc84]
mov qword [rsp + 0xe8], rax
mov ecx, 2
call fcn.1400154c4
mov r9, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0x44]
lea rdx, str.MethodInfo::Invoke_3_:__08lx_:__s
mov rcx, rax
call fcn.140011a10
cmp qword [rsp + 0x48], 0
je 0x14000b327
mov rcx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x118]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x118]
jmp 0x14000b339
mov rax, qword [rsp + 0x460]
mov qword [rax + 0x38], 0
jmp 0x14000bbe2
mov rax, qword [rsp + 0x458]
add rax, 0x20c
lea r8, [rsp + 0x220]
mov rdx, rax
mov rcx, qword [rsp + 0x450]
call fcn.1400119cc
lea rcx, [rsp + 0x220]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x130]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x14000b394
xor eax, eax
jmp 0x14000bbe7
mov edx, 0x5c
lea rcx, [0x14003dc10]
call fcn.140013d88
test rax, rax
je 0x14000b3c8
mov edx, 0x5c
lea rcx, [0x14003dc80]
call fcn.140013d88
inc rax
mov qword [rsp + 0xf0], rax
jmp 0x14000b3d7
lea rax, [0x14003dcf0]
mov qword [rsp + 0xf0], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003d048]
mov qword [rsp + 0x20], rcx
mov r9d, 0xf9
mov r8, qword [rsp + 0xf0]
lea rdx, [0x14003d0a8]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea r8, [rsp + 0x220]
lea rdx, str.Class:_SysAllocString___ws__
mov rcx, rax
call fcn.140011a10
mov rax, qword [rsp + 0x458]
add rax, 0x30c
lea r8, [rsp + 0x220]
mov rdx, rax
mov rcx, qword [rsp + 0x450]
call fcn.1400119cc
lea rcx, [rsp + 0x220]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x130]
mov qword [rsp + 0x80], rax
mov edx, 0x5c
lea rcx, [0x14003dd60]
call fcn.140013d88
test rax, rax
je 0x14000b4a3
mov edx, 0x5c
lea rcx, [0x14003ddd0]
call fcn.140013d88
inc rax
mov qword [rsp + 0xf8], rax
jmp 0x14000b4b2
lea rax, [0x14003de60]
mov qword [rsp + 0xf8], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003d188]
mov qword [rsp + 0x20], rcx
mov r9d, 0xfd
mov r8, qword [rsp + 0xf8]
lea rdx, [0x14003d128]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea r8, [rsp + 0x220]
lea rdx, str.Method:_SysAllocString___ws__
mov rcx, rax
call fcn.140011a10
cmp qword [rsp + 0x80], 0
je 0x14000bbcc
mov edx, 0x5c
lea rcx, [0x14003dee0]
call fcn.140013d88
test rax, rax
je 0x14000b549
mov edx, 0x5c
lea rcx, [0x14003df50]
call fcn.140013d88
inc rax
mov qword [rsp + 0x100], rax
jmp 0x14000b558
lea rax, [0x14003dfc0]
mov qword [rsp + 0x100], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003d268]
mov qword [rsp + 0x20], rcx
mov r9d, 0x100
mov r8, qword [rsp + 0x100]
lea rdx, [0x14003d208]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea rdx, str.Assembly::GetType_2
mov rcx, rax
call fcn.140011a10
mov rax, qword [rsp + 0x460]
add rax, 0x30
mov rcx, qword [rsp + 0x460]
mov rcx, qword [rcx + 0x28]
mov rcx, qword [rcx]
mov qword [rsp + 0x168], rcx
mov r8, rax
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x460]
mov rcx, qword [rax + 0x28]
mov rax, qword [rsp + 0x168]
call qword [rax + 0x88]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jl 0x14000bbb6
mov qword [rsp + 0x48], 0
mov edx, 0x5c
lea rcx, [0x14003e030]
call fcn.140013d88
test rax, rax
je 0x14000b638
mov edx, 0x5c
lea rcx, [0x14003e0a0]
call fcn.140013d88
inc rax
mov qword [rsp + 0x108], rax
jmp 0x14000b647
lea rax, [0x14003e120]
mov qword [rsp + 0x108], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003d328]
mov qword [rsp + 0x20], rcx
mov r9d, 0x105
mov r8, qword [rsp + 0x108]
lea rdx, [0x14003d388]
mov rcx, rax
call fcn.140011a10
mov rax, qword [rsp + 0x458]
add rax, 0x40c
mov qword [rsp + 0x170], rax
mov ecx, 2
call fcn.1400154c4
mov rcx, qword [rsp + 0x170]
mov r8, rcx
lea rdx, str.Parameters:__s
mov rcx, rax
call fcn.140011a10
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x458]
movsx eax, byte [rcx + rax + 0x40c]
test eax, eax
je 0x14000b9c7
mov rax, qword [rsp + 0x458]
add rax, 0x40c
lea r8, [rsp + 0x220]
mov rdx, rax
mov rcx, qword [rsp + 0x450]
call fcn.1400119cc
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x220]
mov rax, qword [rsp + 0x450]
call qword [rax + 0xf8]
mov qword [rsp + 0x60], rax
mov edx, 0x5c
lea rcx, [0x14003e190]
call fcn.140013d88
test rax, rax
je 0x14000b74f
mov edx, 0x5c
lea rcx, [0x14003e200]
call fcn.140013d88
inc rax
mov qword [rsp + 0x110], rax
jmp 0x14000b75e
lea rax, [0x14003e270]
mov qword [rsp + 0x110], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003d458]
mov qword [rsp + 0x20], rcx
mov r9d, 0x10a
mov r8, qword [rsp + 0x110]
lea rdx, [0x14003d3f8]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
mov r8d, dword [rsp + 0x50]
lea rdx, str.SafeArrayCreateVector__li_argument_s__
mov rcx, rax
call fcn.140011a10
mov r8d, dword [rsp + 0x50]
xor edx, edx
mov cx, 0xc
mov rax, qword [rsp + 0x450]
call qword [rax + 0x108]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x14000b9c7
mov dword [rsp + 0x40], 0
jmp 0x14000b7ed
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x40], eax
jae 0x14000b9c7
mov edx, 0x5c
lea rcx, [0x14003e2e0]
call fcn.140013d88
test rax, rax
je 0x14000b82f
mov edx, 0x5c
lea rcx, [0x14003e350]
call fcn.140013d88
inc rax
mov qword [rsp + 0x118], rax
jmp 0x14000b83e
lea rax, [0x14003e3c0]
mov qword [rsp + 0x118], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003d528]
mov qword [rsp + 0x20], rcx
mov r9d, 0x110
mov r8, qword [rsp + 0x118]
lea rdx, [0x14003d588]
mov rcx, rax
call fcn.140011a10
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x178], rcx
mov ecx, 2
call fcn.1400154c4
mov ecx, dword [rsp + 0x74]
mov r9d, ecx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x178]
mov r8, qword [rcx + rdx*8]
lea rdx, str.Adding___ws__as_argument__i
mov rcx, rax
call fcn.140011a10
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x130]
mov qword [rsp + 0x1a0], rax
mov eax, 8
mov word [rsp + 0x198], ax
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x110]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jge 0x14000b9c2
mov edx, 0x5c
lea rcx, [0x14003e430]
call fcn.140013d88
test rax, rax
je 0x14000b94b
mov edx, 0x5c
lea rcx, [0x14003e4b0]
call fcn.140013d88
inc rax
mov qword [rsp + 0x120], rax
jmp 0x14000b95a
lea rax, [0x14003e520]
mov qword [rsp + 0x120], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003d658]
mov qword [rsp + 0x20], rcx
mov r9d, 0x118
mov r8, qword [rsp + 0x120]
lea rdx, [0x14003d6e8]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea rdx, str.SafeArrayPutElement_failed.
mov rcx, rax
call fcn.140011a10
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x118]
mov qword [rsp + 0x48], 0
jmp 0x14000b7e3
cmp dword [rsp + 0x44], 0
jl 0x14000bbb6
mov edx, 0x5c
lea rcx, [0x14003e590]
call fcn.140013d88
test rax, rax
je 0x14000ba06
mov edx, 0x5c
lea rcx, [0x14003e600]
call fcn.140013d88
inc rax
mov qword [rsp + 0x128], rax
jmp 0x14000ba15
lea rax, [0x14003e6a0]
mov qword [rsp + 0x128], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, [0x14003d7b8]
mov qword [rsp + 0x20], rcx
mov r9d, 0x120
mov r8, qword [rsp + 0x128]
lea rdx, [0x14003d818]
mov rcx, rax
call fcn.140011a10
mov ecx, 2
call fcn.1400154c4
lea rdx, str.Calling_Type::InvokeMember_3
mov rcx, rax
call fcn.140011a10
lea rax, [rsp + 0x1d0]
lea rcx, [rsp + 0x180]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x460]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x1d0]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8d, 0x118
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x460]
mov rcx, qword [rcx + 0x30]
call qword [rax + 0x1c8]
mov dword [rsp + 0x44], eax
mov edx, 0x5c
lea rcx, [0x14003e760]
call fcn.140013d88
test rax, rax
je 0x14000bb0c
mov edx, 0x5c
lea rcx, [0x14003e800]
call fcn.140013d88
inc rax
mov qword [rsp + 0x130], rax
jmp 0x14000bb1b
lea rax, [0x14003e8a0]
mov qword [rsp + 0x130], rax
mov ecx, 2
call fcn.1400154c4
lea rcx, str.RunAssembly
mov qword [rsp + 0x20], rcx
mov r9d, 0x12e
mov r8, qword [rsp + 0x130]
lea rdx, [0x14003d898]
mov rcx, rax
call fcn.140011a10
cmp dword [rsp + 0x44], 0
jl 0x14000bb66
lea rax, str.Success
mov qword [rsp + 0x138], rax
jmp 0x14000bb75
lea rax, str.Failed
mov qword [rsp + 0x138], rax
mov ecx, 2
call fcn.1400154c4
mov r9, qword [rsp + 0x138]
mov r8d, dword [rsp + 0x44]
lea rdx, str.Type::InvokeMember_3_:__08lx_:__s
mov rcx, rax
call fcn.140011a10
cmp qword [rsp + 0x48], 0
je 0x14000bbb6
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x118]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x138]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x450]
call qword [rax + 0x138]
mov eax, 1
add rsp, 0x438
pop rdi
pop rsi
ret