Function at 0x1401555c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov qword [rsp + 0x260], 0xfffffffffffffffe
mov qword [rsp + 0x2c0], rbx
mov r12, rcx
call fcn.1401637c0
nop
lea rax, [0x1402833a8]
mov qword [r12], rax
lea rax, [0x140283690]
mov qword [r12 + 0xf0], rax
lea rcx, [r12 + 0x348]
mov qword [rsp + 0x2b8], rcx
call fcn.1401523a0
nop
lea rcx, [r12 + 0x908]
call fcn.1401e00a4
lea rdi, [0x140250388]
mov qword [r12 + 0x908], rdi
lea rcx, [r12 + 0x9b0]
call fcn.1401e00a4
mov qword [r12 + 0x9b0], rdi
lea rcx, [r12 + 0xa58]
call fcn.1401e00a4
mov qword [r12 + 0xa58], rdi
lea rcx, [r12 + 0xb00]
call fcn.1401e00a4
lea r15, [0x1402500c8]
mov qword [r12 + 0xb00], r15
lea rcx, [r12 + 0xba8]
call fcn.1401421a0
nop
lea rcx, [r12 + 0xcd8]
call fcn.1401e00a4
mov qword [r12 + 0xcd8], r15
mov qword [r12 + 0xd88], 0
lea rax, [0x140252c40]
mov qword [r12 + 0xd80], rax
lea rcx, [r12 + 0xd90]
call fcn.1401e00a4
mov qword [r12 + 0xd90], r15
lea rcx, [r12 + 0xe38]
call fcn.1401e00a4
lea rbp, [0x140251d48]
mov qword [r12 + 0xe38], rbp
lea rcx, [r12 + 0xee0]
call fcn.1401e00a4
mov qword [r12 + 0xee0], r15
lea rcx, [r12 + 0xf88]
call fcn.1401e00a4
mov qword [r12 + 0xf88], rbp
lea rcx, [r12 + 0x1030]
call fcn.1401e00a4
mov qword [r12 + 0x1030], r15
lea rcx, [r12 + 0x10d8]
call fcn.1401e00a4
mov qword [r12 + 0x10d8], rbp
lea rcx, [r12 + 0x1180]
call fcn.1401e00a4
mov qword [r12 + 0x1180], r15
lea rcx, [r12 + 0x1228]
call fcn.1401e00a4
mov qword [r12 + 0x1228], rbp
lea rcx, [r12 + 0x12d0]
call fcn.1401e00a4
mov qword [r12 + 0x12d0], r15
lea rcx, [r12 + 0x1378]
call fcn.1401e00a4
mov qword [r12 + 0x1378], rbp
lea rcx, [r12 + 0x1420]
call fcn.1401e00a4
mov qword [r12 + 0x1420], r15
lea rcx, [r12 + 0x14c8]
call fcn.1401e00a4
mov qword [r12 + 0x14c8], rbp
lea rcx, [r12 + 0x1570]
call fcn.1401e00a4
mov qword [r12 + 0x1570], r15
lea rcx, [r12 + 0x1618]
call fcn.1401e00a4
mov qword [r12 + 0x1618], rbp
lea rcx, [r12 + 0x16c0]
call fcn.1401e00a4
mov qword [r12 + 0x16c0], r15
lea rcx, [r12 + 0x1768]
call fcn.1401e00a4
mov qword [r12 + 0x1768], rbp
lea rcx, [r12 + 0x1810]
call fcn.1401e00a4
mov qword [r12 + 0x1810], r15
lea r14, [r12 + 0x18b8]
mov rcx, r14
call fcn.1401e00a4
mov qword [r14], rbp
lea rsi, [r12 + 0x1960]
mov rcx, rsi
call fcn.1401e00a4
mov qword [rsi], r15
lea rbx, [r12 + 0x1a08]
mov rcx, rbx
call fcn.1401e00a4
mov qword [rbx], rbp
lea rcx, [r12 + 0x1ab0]
call fcn.1401e00a4
mov qword [r12 + 0x1ab0], r15
lea r13, [r12 + 0x1b58]
mov rcx, r13
call fcn.1401e00a4
mov qword [r13], rbp
lea rcx, [r12 + 0x1c00]
call fcn.1401e00a4
mov qword [r12 + 0x1c00], r15
lea rcx, [r12 + 0x1ca8]
call fcn.1401e00a4
mov qword [r12 + 0x1ca8], rbp
lea r15, [r12 + 0x1d50]
mov rcx, r15
call fcn.1401e00a4
lea rax, [0x1402500c8]
mov qword [r15], rax
lea rbp, [r12 + 0x1df8]
mov rcx, rbp
call fcn.1401e00a4
lea rax, [0x140251d48]
mov qword [rbp], rax
lea rcx, [r12 + 0x1ea0]
call fcn.1401e00a4
lea rax, [0x1402500c8]
mov qword [r12 + 0x1ea0], rax
lea rcx, [r12 + 0x1f48]
call fcn.1401e00a4
lea rax, [0x140251d48]
mov qword [r12 + 0x1f48], rax
add r12, 0x1ff0
mov rcx, r12
call fcn.1401e00a4
lea rax, [0x1402500c8]
mov qword [r12], rax
mov rdi, qword [rsp + 0x2b0]
add rdi, 0x2098
mov rcx, rdi
call fcn.1401e00a4
lea rax, [0x140251d48]
mov qword [rdi], rax
lea rcx, [0x140272878]
mov rax, qword [rsp + 0x2b0]
mov qword [rax + 0x2140], rcx
xor ecx, ecx
mov qword [rax + 0x2148], rcx
mov qword [rax + 0x2150], rcx
mov dword [rax + 0x2158], ecx
mov dword [rax + 0x215c], ecx
mov dword [rax + 0x2160], ecx
mov dword [rax + 0x2164], ecx
mov byte [rax + 0x2168], cl
mov byte [rax + 0x2169], cl
mov dword [rax + 0x216c], 0xffffffff
mov qword [rax + 0x2170], rcx
mov dword [rax + 0x2178], ecx
mov qword [rax + 0x2180], rcx
lea rcx, [0x140310d68]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x140310d90], 1
lea rcx, [0x140310d68]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea r11, [0x140272838]
mov rcx, qword [rsp + 0x2b0]
mov qword [rcx + 0x2140], r11
xor edx, edx
mov qword [rcx + 0x2188], rdx
mov qword [rcx + 0x338], rdx
mov qword [rcx + 0x340], rdx
mov qword [rcx + 0x8e0], rdx
mov dword [rcx + 0x8f0], edx
mov dword [rcx + 0x8f4], edx
mov qword [rcx + 0x8e8], rdx
mov dword [rcx + 0x8f8], edx
mov dword [rcx + 0x8fc], edx
mov dword [rcx + 0x900], edx
mov dword [rcx + 0x904], edx
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x44], edx
lea rax, [rcx + 0xd90]
mov qword [rsp + 0x48], rax
lea rax, [rcx + 0xe38]
mov qword [rsp + 0x50], rax
lea rax, [rcx + 0xee0]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0xf88]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 2
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x74], edx
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x8c], edx
lea rax, [rcx + 0x1810]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rbx
mov dword [rsp + 0xb0], 4
mov dword [rsp + 0xb4], edx
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0xbc], edx
mov dword [rsp + 0xc0], edx
mov dword [rsp + 0xc4], edx
mov dword [rsp + 0xc8], edx
mov dword [rsp + 0xcc], edx
mov dword [rsp + 0xd0], edx
mov dword [rsp + 0xd4], edx
lea rax, [rcx + 0x1030]
mov qword [rsp + 0xd8], rax
lea rax, [rcx + 0x10d8]
mov qword [rsp + 0xe0], rax
lea rax, [rcx + 0x1180]
mov qword [rsp + 0xe8], rax
lea rax, [rcx + 0x1228]
mov qword [rsp + 0xf0], rax
mov r10d, 8
mov dword [rsp + 0xf8], r10d
mov dword [rsp + 0xfc], edx
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x104], edx
mov dword [rsp + 0x108], edx
mov dword [rsp + 0x10c], edx
mov dword [rsp + 0x110], edx
mov dword [rsp + 0x114], edx
mov dword [rsp + 0x118], edx
mov dword [rsp + 0x11c], edx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rdx
lea rax, [rcx + 0x1ab0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r13
mov dword [rsp + 0x140], 0x200
mov dword [rsp + 0x144], edx
mov dword [rsp + 0x148], edx
mov dword [rsp + 0x14c], edx
mov dword [rsp + 0x150], edx
mov dword [rsp + 0x154], edx
mov dword [rsp + 0x158], edx
mov dword [rsp + 0x15c], edx
mov dword [rsp + 0x160], edx
mov dword [rsp + 0x164], edx
lea rax, [rcx + 0x12d0]
mov qword [rsp + 0x168], rax
lea rax, [rcx + 0x1378]
mov qword [rsp + 0x170], rax
lea rax, [rcx + 0x1420]
mov qword [rsp + 0x178], rax
lea rax, [rcx + 0x14c8]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x188], 0x400
mov dword [rsp + 0x18c], edx
mov dword [rsp + 0x190], edx
mov dword [rsp + 0x194], edx
mov dword [rsp + 0x198], edx
mov dword [rsp + 0x19c], edx
mov dword [rsp + 0x1a0], edx
mov dword [rsp + reloc.OLEAUT32.dll_OleTranslateColor], edx
mov dword [rsp + 0x1a8], edx
mov dword [rsp + 0x1ac], edx
lea rax, [rcx + 0x1c00]
mov qword [rsp + 0x1b0], rax
lea rax, [rcx + 0x1ca8]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], rbp
mov dword [rsp + 0x1d0], reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [rsp + 0x1d4], edx
mov dword [rsp + 0x1d8], edx
mov dword [rsp + 0x1dc], edx
mov dword [rsp + 0x1e0], edx
mov dword [rsp + 0x1e4], edx
mov dword [rsp + 0x1e8], edx
mov dword [rsp + 0x1ec], edx
mov dword [rsp + 0x1f0], edx
mov dword [rsp + 0x1f4], edx
lea rax, [rcx + 0x1570]
mov qword [rsp + 0x1f8], rax
lea rax, [rcx + 0x1618]
mov qword [rsp + 0x200], rax
lea rax, [rcx + 0x16c0]
mov qword [rsp + 0x208], rax
lea rax, [rcx + 0x1768]
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x218], 0x20
mov dword [rsp + 0x21c], edx
mov dword [rsp + 0x220], edx
mov dword [rsp + 0x224], edx
mov dword [rsp + 0x228], edx
mov dword [rsp + 0x22c], edx
mov dword [rsp + 0x230], edx
mov dword [rsp + 0x234], edx
mov dword [rsp + 0x238], edx
mov dword [rsp + 0x23c], edx
lea rax, [rcx + 0x1ea0]
mov qword [rsp + 0x240], rax
lea rax, [rcx + 0x1f48]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x258], rdi
lea r8, [rsp + 0x48]
mov r11, qword [rsp + 0x2b8]
nop
nop
mov r9d, dword [r8 - 0x28]
xor ecx, ecx
lea rax, [r11 + 0xb0]
nop
cmp dword [rax], r9d
je 0x140155e38
add edx, 1
add rcx, 1
add rax, 0x48
cmp rcx, 8
jl 0x140155e20
jmp 0x140155e6b
movsxd rax, edx
lea rcx, [rax + rax*8]
lea rdx, [r11 + rcx*8 + 0xb0]
test rdx, rdx
je 0x140155e6b
mov rax, qword [r8]
mov qword [rdx + 0x28], rax
mov rax, qword [r8 + 8]
mov qword [rdx + 0x30], rax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 0x38], rax
mov rax, qword [r8 + 0x18]
mov qword [rdx + 0x40], rax
add r8, 0x48
sub r10, 1
mov edx, 0
jne 0x140155e10
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret