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

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [r11 - 0x48]
sub rsp, 0x120
mov rax, qword [0x140479080]
xor rax, rsp
mov qword [rbp], rax
mov rsi, qword [rcx + 8]
mov r14, rdx
mov rdi, qword [rdx + 8]
mov r15, rcx
cmp rsi, rdi
je 0x140118a95
mov qword [r11 - 0x30], r12
xor r12d, r12d
mov qword [r11 - 0x38], r13
lea r13, vtable.artemis::CFontProperty.0
mov qword [r11 + 0x18], rbx
dec rdi
mov qword [r14 + 8], rdi
cmp rsi, rdi
je 0x140118a7d
movups xmm0, xmmword [r14]
mov qword [rsp + 0x20], r13
movups xmm1, xmmword [r15]
movq rcx, xmm0
psrldq xmm0, 8
movq rax, xmm0
mov rdx, qword [rcx + 0x10]
dec rdx
and rdx, rax
mov rax, qword [rcx + 8]
movq rcx, xmm1
psrldq xmm1, 8
mov rbx, qword [rax + rdx*8]
movq rax, xmm1
mov rdx, qword [rcx + 0x10]
dec rdx
and rdx, rax
mov rax, qword [rcx + 8]
mov rcx, qword [rax + rdx*8]
movups xmm0, xmmword [rcx + 8]
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [rcx + 0x1c]
mov byte [rsp + 0x40], al
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0x54], eax
movzx eax, byte [rcx + 0x38]
mov byte [rsp + 0x58], al
movups xmmword [rsp + 0x28], xmm0
movss xmm0, dword [rcx + 0x18]
movss dword [rsp + 0x38], xmm0
movups xmm0, xmmword [rcx + 0x24]
movss dword [rsp + 0x3c], xmm1
movups xmm1, xmmword [rcx + 0x60]
movups xmmword [rsp + 0x44], xmm0
movups xmm0, xmmword [rcx + 0x3c]
movaps xmmword [rbp - 0x80], xmm1
movups xmmword [rsp + 0x5c], xmm0
movups xmm0, xmmword [rcx + 0x50]
mov qword [rcx + 0x60], r12
mov qword [rcx + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x50], r12b
movups xmm1, xmmword [rcx + 0x80]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x70]
mov qword [rcx + 0x80], r12
mov qword [rcx + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x70], r12b
mov eax, dword [rcx + 0x90]
mov dword [rbp - 0x50], eax
mov eax, dword [rcx + 0x94]
mov dword [rbp - 0x4c], eax
mov eax, dword [rcx + 0x98]
mov dword [rbp - 0x48], eax
mov eax, dword [rcx + 0x9c]
mov dword [rbp - 0x44], eax
mov eax, dword [rcx + 0xa0]
mov dword [rbp - 0x40], eax
mov eax, dword [rcx + 0xa4]
mov dword [rbp - 0x3c], eax
mov eax, dword [rcx + 0xbc]
mov dword [rbp - 0x24], eax
mov eax, dword [rcx + 0xc0]
mov dword [rbp - 0x20], eax
mov eax, dword [rcx + 0xc4]
mov dword [rbp - 0x1c], eax
mov eax, dword [rcx + 0xc8]
mov dword [rbp - 0x18], eax
mov eax, dword [rcx + 0xcc]
mov dword [rbp - 0x14], eax
movzx eax, byte [rcx + 0xd0]
movaps xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rcx + 0xa8]
mov byte [rbp - 0x10], al
movzx eax, byte [rcx + 0xd1]
movups xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0xf], al
movss xmm0, dword [rcx + 0xb8]
mov eax, dword [rcx + 0xd8]
mov dword [rbp - 8], eax
movss dword [rbp - 0x28], xmm0
movaps xmmword [rbp - 0x60], xmm1
mov rdx, rbx
call fcn.1400d2090
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400d2090
lea rax, vtable.artemis::ISerializable.0
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.14000b5d0
lea rcx, [rsp + 0x70]
call fcn.14000b5d0
inc rsi
mov qword [r15 + 8], rsi
cmp rsi, rdi
jne 0x1401188b0
mov rbx, qword [rsp + 0x160]
mov r12, qword [rsp + 0x118]
mov r13, qword [rsp + 0x110]
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14023ed20
add rsp, 0x120
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret