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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov rsi, rdx
mov eax, dword [rcx]
mov dword [rdx], eax
mov r10d, dword [rcx + 4]
mov dword [rdx + 4], r10d
mov r11d, dword [rcx + 8]
mov dword [rdx + 8], r11d
mov edx, dword [rcx + 0xc]
mov dword [rsi + 0xc], edx
movzx ecx, dh
lea r8, [0x1402ef4f0]
mov rdi, rdx
shr rdi, 0xe
and edi, 0x3fc
mov rbx, rdx
mov r14, rdx
shr rbx, 0x18
movzx edx, r14b
xor eax, dword [r8 + rcx*4]
xor eax, dword [rdi + r8 + 0x400]
xor eax, dword [r8 + rbx*4 + 0x800]
xor eax, dword [r8 + rdx*4 + 0xc00]
xor eax, dword [0x1402ee4c0]
mov dword [rsi + 0x10], eax
mov r9d, eax
xor r9d, r10d
mov dword [rsi + 0x14], r9d
xor r9d, r11d
mov dword [rsi + 0x18], r9d
mov edx, r9d
xor edx, r14d
movzx ebp, dh
mov edi, edx
movzx ebx, dl
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
mov r11d, dword [r8 + rcx*4 + 0x400]
xor r11d, dword [r8 + rbp*4]
shr edi, 0x18
xor r11d, dword [r8 + rdi*4 + 0x800]
xor r11d, dword [r8 + rbx*4 + 0xc00]
mov dword [rsi + 0x1c], edx
xor r11d, dword [reloc.OLEAUT32.dll_SysReAllocString]
xor eax, r11d
mov dword [rsi + 0x20], eax
xor r11d, r10d
mov dword [rsi + 0x24], r11d
mov ecx, r11d
xor ecx, r9d
mov dword [rsi + 0x28], ecx
mov ebx, r11d
xor ebx, r14d
mov dword [rsi + 0x2c], ebx
movzx edi, bh
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
mov ebp, ebx
shr ebp, 0x18
movzx edx, bl
xor eax, dword [r8 + rdi*4]
xor eax, dword [r8 + rcx*4 + 0x400]
xor eax, dword [r8 + rbp*4 + 0x800]
xor eax, dword [r8 + rdx*4 + 0xc00]
xor eax, dword [reloc.OLEAUT32.dll_SysReAllocStringLen]
mov dword [rsi + 0x30], eax
mov ecx, eax
xor ecx, r11d
mov dword [rsi + 0x34], ecx
xor r9d, eax
mov dword [rsi + 0x38], r9d
xor ebx, r9d
movzx ecx, bh
mov ebp, ebx
movzx edi, bl
mov edx, ebx
shr edx, 0x10
movzx edx, dl
mov edx, dword [r8 + rdx*4 + 0x400]
xor edx, dword [r8 + rcx*4]
shr ebp, 0x18
xor edx, dword [r8 + rbp*4 + 0x800]
xor edx, dword [r8 + rdi*4 + 0xc00]
mov dword [rsi + 0x3c], ebx
xor edx, dword [reloc.OLEAUT32.dll_VariantClear]
xor eax, edx
mov dword [rsi + 0x40], eax
xor r11d, edx
mov dword [rsi + 0x44], r11d
mov ecx, r11d
xor ecx, r9d
mov dword [rsi + 0x48], ecx
xor edx, r14d
mov dword [rsi + 0x4c], edx
movzx ecx, dh
mov r14d, edx
shr edx, 0x10
movzx edx, dl
mov ebp, r14d
shr ebp, 0x18
movzx ebx, r14b
xor eax, dword [r8 + rcx*4]
xor eax, dword [r8 + rdx*4 + 0x400]
xor eax, dword [r8 + rbp*4 + 0x800]
xor eax, dword [r8 + rbx*4 + 0xc00]
xor eax, dword [reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rsi + 0x50], eax
mov ecx, eax
xor ecx, r11d
mov dword [rsi + 0x54], ecx
xor r9d, eax
mov dword [rsi + 0x58], r9d
mov edx, r9d
xor edx, r14d
movzx ebp, dh
mov edi, edx
movzx ebx, dl
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
mov r10d, dword [r8 + rcx*4 + 0x400]
xor r10d, dword [r8 + rbp*4]
shr edi, 0x18
xor r10d, dword [r8 + rdi*4 + 0x800]
xor r10d, dword [r8 + rbx*4 + 0xc00]
mov dword [rsi + 0x5c], edx
xor r10d, dword [0x1402ee4d4]
xor eax, r10d
mov dword [rsi + 0x60], eax
xor r10d, r11d
mov dword [rsi + 0x64], r10d
mov ecx, r10d
xor ecx, r9d
mov dword [rsi + 0x68], ecx
mov ebx, r10d
xor ebx, r14d
mov dword [rsi + 0x6c], ebx
movzx ecx, bh
mov edx, ebx
shr edx, 0x10
movzx r11d, dl
mov ebp, ebx
shr ebp, 0x18
movzx edi, bl
mov edx, ebx
xor eax, dword [r8 + rcx*4]
xor eax, dword [r8 + r11*4 + 0x400]
xor eax, dword [r8 + rbp*4 + 0x800]
xor eax, dword [r8 + rdi*4 + 0xc00]
xor eax, dword [0x1402ee4d8]
mov dword [rsi + 0x70], eax
mov ecx, eax
xor ecx, r10d
mov dword [rsi + 0x74], ecx
xor r9d, eax
mov dword [rsi + 0x78], r9d
xor edx, r9d
movzx edi, dh
mov ebp, edx
movzx r11d, dl
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
mov ebx, dword [r8 + rcx*4 + 0x400]
xor ebx, dword [r8 + rdi*4]
shr ebp, 0x18
xor ebx, dword [r8 + rbp*4 + 0x800]
xor ebx, dword [r8 + r11*4 + 0xc00]
mov dword [rsi + 0x7c], edx
xor ebx, dword [0x1402ee4dc]
xor eax, ebx
mov dword [rsi + 0x80], eax
xor r10d, ebx
mov dword [rsi + 0x84], r10d
mov edx, r10d
xor edx, r9d
mov dword [rsi + 0x88], edx
xor ebx, r14d
mov dword [rsi + 0x8c], ebx
movzx edx, bh
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
mov ebp, ebx
shr ebp, 0x18
movzx edi, bl
xor eax, dword [r8 + rdx*4]
xor eax, dword [r8 + rcx*4 + 0x400]
xor eax, dword [r8 + rbp*4 + 0x800]
xor eax, dword [r8 + rdi*4 + 0xc00]
xor eax, dword [reloc.OLEAUT32.dll_DispGetParam]
mov dword [rsi + 0x90], eax
mov ecx, eax
xor ecx, r10d
mov dword [rsi + 0x94], ecx
xor r9d, eax
mov dword [rsi + 0x98], r9d
mov ecx, r9d
xor ecx, ebx
movzx edi, ch
mov ebp, ecx
movzx r11d, cl
mov edx, ecx
shr edx, 0x10
movzx edx, dl
mov edx, dword [r8 + rdx*4 + 0x400]
xor edx, dword [r8 + rdi*4]
shr ebp, 0x18
xor edx, dword [r8 + rbp*4 + 0x800]
xor edx, dword [r8 + r11*4 + 0xc00]
mov dword [rsi + 0x9c], ecx
xor edx, dword [0x1402ee4e4]
xor eax, edx
mov dword [rsi + 0xa0], eax
xor edx, r10d
mov dword [rsi + 0xa4], edx
xor r9d, edx
mov dword [rsi + 0xa8], r9d
xor edx, ebx
mov dword [rsi + 0xac], edx
mov dword [rsi + 0xf0], 0xa
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
mov rdi, rdx
mov eax, dword [rcx]
mov dword [rdx], eax
mov r10d, dword [rcx + 4]
mov dword [rdx + 4], r10d
mov esi, dword [rcx + 8]
mov dword [rdx + 8], esi
mov edx, dword [rcx + 0xc]
mov dword [rdi + 0xc], edx
mov r11d, edx
mov r14d, dword [rcx + 0x10]
mov dword [rdi + 0x10], r14d
mov edx, dword [rcx + 0x14]
mov dword [rdi + 0x14], edx
movzx ebx, dh
lea r8, [0x1402ef4f0]
mov rbp, rdx
shr rbp, 0xe
and ebp, 0x3fc
mov rcx, rdx
mov r12, rdx
shr rcx, 0x18
movzx edx, r12b
xor eax, dword [r8 + rbx*4]
xor eax, dword [rbp + r8 + 0x400]
xor eax, dword [r8 + rcx*4 + 0x800]
xor eax, dword [r8 + rdx*4 + 0xc00]
xor eax, dword [0x1402ee4c0]
mov dword [rdi + 0x18], eax
mov r9d, eax
xor r9d, r10d
mov dword [rdi + 0x1c], r9d
xor r9d, esi
mov dword [rdi + 0x20], r9d
mov ecx, r9d
mov dword [rsp + 4], r11d
xor ecx, r11d
mov dword [rdi + 0x24], ecx
xor ecx, r14d
mov dword [rdi + 0x28], ecx
mov edx, ecx
mov r13d, ecx
xor edx, r12d
movzx ebp, dh
mov ecx, edx
movzx r14d, dl
mov esi, edx
shr esi, 0x10
movzx esi, sil
mov r15d, dword [r8 + rsi*4 + 0x400]
xor r15d, dword [r8 + rbp*4]
shr ecx, 0x18
xor r15d, dword [r8 + rcx*4 + 0x800]
xor r15d, dword [r8 + r14*4 + 0xc00]
mov dword [rdi + 0x2c], edx
xor r15d, dword [reloc.OLEAUT32.dll_SysReAllocString]
xor eax, r15d
mov dword [rdi + 0x30], eax
xor r15d, r10d
mov dword [rdi + 0x34], r15d
mov ecx, r15d
xor ecx, r9d
mov dword [rdi + 0x38], ecx
mov edx, r15d
xor edx, r11d
mov dword [rdi + 0x3c], edx
mov ecx, edx
xor ecx, r13d
mov dword [rdi + 0x40], ecx
mov ebx, edx
xor ebx, r12d
mov dword [rdi + 0x44], ebx
movzx ecx, bh
mov ebp, ebx
shr ebp, 0x10
movzx r10d, bpl
mov ebp, ebx
shr ebp, 0x18
movzx r14d, bl
mov r11d, ebx
xor eax, dword [r8 + rcx*4]
xor eax, dword [r8 + r10*4 + 0x400]
xor eax, dword [r8 + rbp*4 + 0x800]
xor eax, dword [r8 + r14*4 + 0xc00]
xor eax, dword [reloc.OLEAUT32.dll_SysReAllocStringLen]
mov dword [rdi + 0x48], eax
mov ecx, eax
xor ecx, r15d
mov dword [rdi + 0x4c], ecx
xor r9d, eax
mov dword [rdi + 0x50], r9d
xor edx, r9d
mov dword [rdi + 0x54], edx
mov esi, r9d
xor esi, r13d
mov ecx, esi
xor ecx, ebx
movzx ebp, ch
mov r12d, ecx
movzx r14d, cl
mov edx, ecx
shr edx, 0x10
movzx edx, dl
mov r10d, dword [r8 + rdx*4 + 0x400]
xor r10d, dword [r8 + rbp*4]
mov dword [rdi + 0x58], esi
shr r12d, 0x18
xor r10d, dword [r8 + r12*4 + 0x800]
xor r10d, dword [r8 + r14*4 + 0xc00]
mov dword [rdi + 0x5c], ecx
xor r10d, dword [reloc.OLEAUT32.dll_VariantClear]
xor eax, r10d
mov dword [rdi + 0x60], eax
xor r15d, r10d
mov dword [rdi + 0x64], r15d
mov ecx, r15d
xor ecx, r9d
mov dword [rdi + 0x68], ecx
xor r10d, dword [rsp + 4]
mov dword [rdi + 0x6c], r10d
xor esi, r10d
mov dword [rdi + 0x70], esi
mov ebx, r10d
xor ebx, r11d
mov dword [rdi + 0x74], ebx
movzx ecx, bh
mov edx, ebx
shr edx, 0x10
movzx edx, dl
mov ebp, ebx
shr ebp, 0x18
movzx esi, bl
xor eax, dword [r8 + rcx*4]
xor eax, dword [r8 + rdx*4 + 0x400]
xor eax, dword [r8 + rbp*4 + 0x800]
xor eax, dword [r8 + rsi*4 + 0xc00]
xor eax, dword [reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rdi + 0x78], eax
mov ecx, eax
xor ecx, r15d
mov dword [rdi + 0x7c], ecx
xor r9d, eax
mov dword [rdi + 0x80], r9d
mov ecx, r9d
xor ecx, r10d
mov dword [rdi + 0x84], ecx
xor r13d, eax
mov dword [rdi + 0x88], r13d
xor ebx, r13d
movzx ebp, bh
mov edx, ebx
movzx esi, bl
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r8 + rcx*4 + 0x400]
xor ecx, dword [r8 + rbp*4]
shr edx, 0x18
xor ecx, dword [r8 + rdx*4 + 0x800]
xor ecx, dword [r8 + rsi*4 + 0xc00]
mov dword [rdi + 0x8c], ebx
xor ecx, dword [0x1402ee4d4]
xor eax, ecx
mov dword [rdi + 0x90], eax
xor ecx, r15d
mov dword [rdi + 0x94], ecx
mov edx, ecx
xor edx, r9d
mov dword [rdi + 0x98], edx
mov ebp, ecx
xor ebp, r10d
mov dword [rdi + 0x9c], ebp
mov edx, ebp
xor edx, r13d
mov dword [rdi + 0xa0], edx
mov ebx, r11d
xor ebx, ecx
mov dword [rdi + 0xa4], ebx
movzx edx, bh
mov r14d, ebx
shr ebx, 0x10
movzx r11d, bl
mov esi, r14d
shr esi, 0x18
movzx ebx, r14b
xor eax, dword [r8 + rdx*4]
xor eax, dword [r8 + r11*4 + 0x400]
xor eax, dword [r8 + rsi*4 + 0x800]
xor eax, dword [r8 + rbx*4 + 0xc00]
xor eax, dword [0x1402ee4d8]
mov dword [rdi + 0xa8], eax
mov edx, eax
xor edx, ecx
mov dword [rdi + 0xac], edx
xor r9d, eax
mov dword [rdi + 0xb0], r9d
xor ebp, r9d
mov dword [rdi + 0xb4], ebp
mov ebx, r13d
xor ebx, r9d
mov dword [rdi + 0xb8], ebx
xor ebx, r14d
movzx edx, bh
mov ebp, ebx
movzx r11d, bl
mov esi, ebx
shr esi, 0x10
movzx esi, sil
mov esi, dword [r8 + rsi*4 + 0x400]
xor esi, dword [r8 + rdx*4]
shr ebp, 0x18
xor esi, dword [r8 + rbp*4 + 0x800]
xor esi, dword [r8 + r11*4 + 0xc00]
mov dword [rdi + 0xbc], ebx
xor esi, dword [0x1402ee4dc]
xor eax, esi
mov dword [rdi + 0xc0], eax
xor ecx, esi
mov dword [rdi + 0xc4], ecx
xor ecx, r9d
mov dword [rdi + 0xc8], ecx
xor esi, r10d
mov dword [rdi + 0xcc], esi
mov dword [rdi + 0xf0], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov esi, dword [rcx]
mov dword [rdx], esi
mov r14d, dword [rcx + 4]
mov dword [rdx + 4], r14d
mov edi, dword [rcx + 8]
mov dword [rdx + 8], edi
mov eax, dword [rcx + 0xc]
mov dword [rdx + 0xc], eax
mov ebp, eax
mov r9d, dword [rcx + 0x10]
mov dword [rdx + 0x10], r9d
mov r12d, dword [rcx + 0x14]
mov dword [rdx + 0x14], r12d
mov r13d, dword [rcx + 0x18]
mov dword [rdx + 0x18], r13d
mov ebx, dword [rcx + 0x1c]
mov dword [rdx + 0x1c], ebx
movzx ecx, bh
lea r11, [0x1402ef4f0]
mov rax, rbx
mov r15, rbx
shr rax, 0xe
and eax, 0x3fc
shr rbx, 0x18
xor esi, dword [r11 + rcx*4]
movzx ecx, r15b
xor esi, dword [rax + r11 + 0x400]
xor esi, dword [r11 + rbx*4 + 0x800]
xor esi, dword [r11 + rcx*4 + 0xc00]
xor esi, dword [0x1402ee4c0]
mov dword [rdx + 0x20], esi
mov r8d, esi
xor r8d, r14d
mov dword [rdx + 0x24], r8d
xor r8d, edi
mov dword [rdx + 0x28], r8d
mov ecx, r8d
xor ecx, ebp
mov dword [rdx + 0x2c], ecx
movzx eax, cl
movzx edi, ch
xor r9d, dword [r11 + rax*4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
shr ecx, 0x18
xor r9d, dword [r11 + rdi*4 + 0x400]
xor r9d, dword [r11 + rax*4 + 0x800]
xor r9d, dword [r11 + rcx*4 + 0xc00]
mov dword [rdx + 0x30], r9d
mov r10d, r9d
xor r10d, r12d
mov dword [rdx + 0x34], r10d
xor r10d, r13d
mov ecx, r10d
xor ecx, r15d
movzx eax, ch
mov edi, ecx
shr edi, 0x10
movzx edi, dil
mov r13d, dword [r11 + rdi*4 + 0x400]
xor r13d, dword [r11 + rax*4]
mov eax, ecx
shr eax, 0x18
xor r13d, dword [r11 + rax*4 + 0x800]
movzx eax, cl
mov dword [rdx + 0x38], r10d
xor r13d, dword [r11 + rax*4 + 0xc00]
mov dword [rdx + 0x3c], ecx
xor r13d, dword [reloc.OLEAUT32.dll_SysReAllocString]
xor esi, r13d
mov dword [rdx + 0x40], esi
xor r13d, r14d
mov dword [rdx + 0x44], r13d
mov eax, r13d
xor eax, r8d
mov dword [rdx + 0x48], eax
mov ecx, r13d
xor ecx, ebp
mov dword [rdx + 0x4c], ecx
movzx eax, cl
movzx edi, ch
mov r14d, dword [r11 + rdi*4 + 0x400]
xor r14d, dword [r11 + rax*4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
xor r14d, dword [r11 + rax*4 + 0x800]
mov eax, ecx
shr eax, 0x18
xor r14d, dword [r11 + rax*4 + 0xc00]
xor r9d, r14d
mov dword [rdx + 0x50], r9d
xor r14d, r12d
mov dword [rdx + 0x54], r14d
mov ebx, r14d
xor ebx, r15d
movzx eax, bh
xor esi, dword [r11 + rax*4]
mov eax, ebx
shr eax, 0x10
movzx eax, al
xor esi, dword [r11 + rax*4 + 0x400]
mov eax, r14d
xor eax, r10d
mov dword [rdx + 0x58], eax
mov eax, ebx
shr eax, 0x18
xor esi, dword [r11 + rax*4 + 0x800]
mov dword [rdx + 0x5c], ebx
movzx eax, bl
xor esi, dword [r11 + rax*4 + 0xc00]
xor esi, dword [reloc.OLEAUT32.dll_SysReAllocStringLen]
mov dword [rdx + 0x60], esi
mov eax, esi
xor eax, r13d
mov dword [rdx + 0x64], eax
xor r8d, esi
mov dword [rdx + 0x68], r8d
xor ecx, r8d
mov dword [rdx + 0x6c], ecx
movzx eax, cl
xor r9d, dword [r11 + rax*4]
movzx eax, ch
xor r9d, dword [r11 + rax*4 + 0x400]
mov eax, ecx
shr eax, 0x10
movzx eax, al
shr ecx, 0x18
xor r9d, dword [r11 + rax*4 + 0x800]
xor r9d, dword [r11 + rcx*4 + 0xc00]
mov dword [rdx + 0x70], r9d
xor r10d, r9d
xor ebx, r10d
movzx eax, bh
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r11 + rcx*4 + 0x400]
xor ecx, dword [r11 + rax*4]
mov eax, r9d
xor eax, r14d
mov dword [rdx + 0x74], eax
mov eax, ebx
shr eax, 0x18
xor ecx, dword [r11 + rax*4 + 0x800]
movzx eax, bl
mov dword [rdx + 0x78], r10d
xor ecx, dword [r11 + rax*4 + 0xc00]
mov dword [rdx + 0x7c], ebx
xor ecx, dword [reloc.OLEAUT32.dll_VariantClear]
xor esi, ecx
mov dword [rdx + 0x80], esi
xor r13d, ecx
mov dword [rdx + 0x84], r13d
mov eax, r13d
xor eax, r8d
mov dword [rdx + 0x88], eax
xor ecx, ebp
mov dword [rdx + 0x8c], ecx
movzx eax, cl
movzx edi, ch
mov ebx, dword [r11 + rdi*4 + 0x400]
xor ebx, dword [r11 + rax*4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
xor ebx, dword [r11 + rax*4 + 0x800]
mov eax, ecx
shr eax, 0x18
xor ebx, dword [r11 + rax*4 + 0xc00]
xor r9d, ebx
mov dword [rdx + 0x90], r9d
xor r14d, ebx
mov dword [rdx + 0x94], r14d
mov eax, r14d
xor eax, r10d
mov dword [rdx + 0x98], eax
xor ebx, r15d
mov dword [rdx + 0x9c], ebx
movzx eax, bh
mov edi, ebx
shr edi, 0x10
movzx r15d, dil
mov edi, ebx
xor esi, dword [r11 + rax*4]
shr edi, 0x18
movzx eax, bl
xor esi, dword [r11 + r15*4 + 0x400]
xor esi, dword [r11 + rdi*4 + 0x800]
xor esi, dword [r11 + rax*4 + 0xc00]
xor esi, dword [reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rdx + 0xa0], esi
mov eax, esi
xor eax, r13d
mov dword [rdx + 0xa4], eax
xor r8d, esi
mov dword [rdx + 0xa8], r8d
mov eax, r8d
xor eax, ecx
mov dword [rdx + 0xac], eax
movzx edi, al
xor r9d, dword [r11 + rdi*4]
movzx edi, ah
mov ebp, eax
shr ebp, 0x10
movzx ebp, bpl
shr eax, 0x18
xor r9d, dword [r11 + rdi*4 + 0x400]
xor r9d, dword [r11 + rbp*4 + 0x800]
xor r9d, dword [r11 + rax*4 + 0xc00]
mov dword [rdx + 0xb0], r9d
xor r10d, r9d
mov eax, r10d
xor eax, ebx
movzx ebp, ah
mov edi, eax
shr edi, 0x10
movzx edi, dil
mov edi, dword [r11 + rdi*4 + 0x400]
xor edi, dword [r11 + rbp*4]
mov ebp, r9d
xor ebp, r14d
mov dword [rdx + 0xb4], ebp
mov ebp, eax
shr ebp, 0x18
xor edi, dword [r11 + rbp*4 + 0x800]
movzx ebp, al
xor edi, dword [r11 + rbp*4 + 0xc00]
mov dword [rdx + 0xb8], r10d
mov dword [rdx + 0xbc], eax
xor edi, dword [0x1402ee4d4]
xor esi, edi
mov dword [rdx + 0xc0], esi
xor edi, r13d
mov dword [rdx + 0xc4], edi
mov eax, edi
xor eax, r8d
mov dword [rdx + 0xc8], eax
xor ecx, edi
movzx r15d, cl
movzx eax, ch
mov ebp, ecx
mov ecx, dword [r11 + rax*4 + 0x400]
xor ecx, dword [r11 + r15*4]
mov eax, ebp
shr ebp, 0x10
movzx ebp, bpl
xor ecx, dword [r11 + rbp*4 + 0x800]
mov ebp, eax
shr ebp, 0x18
xor ecx, dword [r11 + rbp*4 + 0xc00]
mov dword [rdx + 0xcc], eax
mov ebp, eax
xor r9d, ecx
mov dword [rdx + 0xd0], r9d
xor ecx, r14d
mov dword [rdx + 0xd4], ecx
xor r10d, ecx
xor ecx, ebx
movzx ebx, ch
xor esi, dword [r11 + rbx*4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
xor esi, dword [r11 + rax*4 + 0x400]
mov eax, ecx
shr eax, 0x18
xor esi, dword [r11 + rax*4 + 0x800]
movzx eax, cl
xor esi, dword [r11 + rax*4 + 0xc00]
mov dword [rdx + 0xd8], r10d
mov dword [rdx + 0xdc], ecx
xor esi, dword [0x1402ee4d8]
mov dword [rdx + 0xe0], esi
xor edi, esi
mov dword [rdx + 0xe4], edi
xor esi, r8d
mov dword [rdx + 0xe8], esi
xor esi, ebp
mov dword [rdx + 0xec], esi
mov dword [rdx + 0xf0], SafeArrayGetLBound
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rdx, 0x7f
jg 0x14002f80a
cmp rdx, 0x10
je 0x14002f825
cmp rdx, 0x18
je 0x14002f835
cmp rdx, 0x20
je 0x14002f82d
jmp 0x14002f83d
cmp rdx, 0x100
je 0x14002f82d
cmp rdx, 0xc0
je 0x14002f835
cmp rdx, 0x80
jne 0x14002f83d
mov rdx, r8
jmp 0x14002ebf0
mov rdx, r8
jmp 0x14002f340
mov rdx, r8
jmp 0x14002ef90
ret