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

Disassembly:
add byte [rax], al
add bh, bh
rol byte [rbp + 0x1d840fc0], 1
add eax, dword [rax]
add byte [rbx + rcx*4 + 0x25], al
adc eax, 0x8b000899
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rbp + 3], cl
in eax, 0x45
mov eax, dword [rsp + 4]
add rax, r13
mov qword [rsp + 0xb0], rax
xor r13d, r13d
lea rax, [r12 + 4]
mov ecx, r13d
mov edx, dword [r12]
add rax, 4
movd xmm1, r8d
pshufd xmm1, xmm1, 0
test edx, edx
je 0x180005435
cmp edx, 8
jb 0x18000541e
mov r9d, edx
and r9d, 0xfffffff8
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
add ecx, 8
paddd xmm0, xmm1
movdqu xmmword [rax], xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm0, xmm1
movdqu xmmword [rax + 0x10], xmm0
add rax, 0x20
cmp ecx, r9d
jb 0x1800053f8
cmp ecx, edx
jae 0x180005435
sub edx, ecx
mov ecx, edx
nop
add dword [rax], r8d
lea rax, [rax + 4]
sub rcx, 1
jne 0x180005428
mov eax, dword [reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
mov r9d, dword [0x18008ecc1]
add byte [rbx + rax - 0x20], cl
mov edx, r8d
mov r10d, r8d
cmp byte [r12 + 1], dl
lea rcx, [r12 + 1]
je 0x180005462
inc edx
cmp byte [rdx + rcx], r8b
jne 0x18000545a
test edx, edx
je 0x18000547d
mov r8d, edx
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
imul r10d, r9d
add r10d, eax
sub r8, 1
jne 0x180005469
mov r11d, dword [0x18008ecc1]
mov esi, r8d
mov eax, dword [0x18008ecb9]
movsxd rcx, dword [rdi + 0x3c]
add rcx, rdi
mov eax, dword [rcx + rax*8 + 0x88]
add rax, rdi
mov ebx, dword [rax + 0x20]
mov r14d, dword [rax + 0x1c]
add rbx, rdi
mov r15d, dword [rax + 0x24]
add r14, rdi
mov ebp, dword [rax + 0x18]
add r15, rdi
test ebp, ebp
je 0x180005502
mov edx, dword [rbx]
mov ecx, r8d
add rdx, rdi
cmp byte [rdx], r13b
je 0x1800054ec
nop
inc r8d
cmp byte [r8 + rdx], r13b
jne 0x1800054c8
test r8d, r8d
je 0x1800054ec
mov r9d, r8d
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ecx, r11d
add ecx, eax
sub r9, 1
jne 0x1800054d9
cmp ecx, r10d
je 0x1800056ea
inc esi
add rbx, 4
mov r8, r13
cmp esi, ebp
jb 0x1800054b9
mov r14, r8
movsx rax, byte [r12]
mov r10d, r8d
mov r9d, dword [0x18008ecc1]
add r12, rax
mov edx, r8d
cmp byte [r12 + 1], r13b
lea rcx, [r12 + 1]
je 0x180005530
nop
inc edx
cmp byte [rdx + rcx], r13b
jne 0x180005528
test edx, edx
je 0x18000554c
mov r8d, edx
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
imul r10d, r9d
add r10d, eax
sub r8, 1
jne 0x180005538
mov r11d, dword [0x18008ecc1]
mov ebx, r8d
mov eax, dword [0x18008ecb9]
movsxd rcx, dword [rdi + 0x3c]
add rcx, rdi
mov eax, dword [rcx + rax*8 + 0x88]
add rax, rdi
mov esi, dword [rax + 0x20]
mov r15d, dword [rax + 0x1c]
add rsi, rdi
mov r13d, dword [rax + 0x24]
add r15, rdi
mov ebp, dword [rax + 0x18]
add r13, rdi
test ebp, ebp
je 0x1800055d6
mov edx, dword [rsi]
mov ecx, r8d
add rdx, rdi
cmp byte [rdx], 0
je 0x1800055bd
nop dword [rax]
inc r8d
cmp byte [r8 + rdx], 0
jne 0x180005598
test r8d, r8d
je 0x1800055bd
mov r9d, r8d
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
imul ecx, r11d
add ecx, eax
sub r9, 1
jne 0x1800055aa
cmp ecx, r10d
je 0x180005700
inc ebx
add rsi, 4
mov r8d, 0
cmp ebx, ebp
jb 0x180005588
mov r15, r8
movsx rax, byte [r12]
add r12, rax
lea rcx, [r12 + 1]
call r14
mov edi, dword [0x18008ecc9]
lea r9, [rsp + 0xa0]
movsx rcx, byte [r12]
xor r13d, r13d
mov r8d, dword [0x18008ecc5]
add r12, rcx
movsxd rcx, dword [rax + 0x3c]
add rdi, r12
mov ebx, dword [r12 + 8]
mov ebp, dword [rcx + rax + 0x2c]
mov edx, ebx
mov r14d, dword [r12 + 4]
add rbp, rax
mov rcx, rbp
mov dword [rsp + 0xa0], r13d
lea r12, [rbx + rdi]
call r15
mov r8d, ebx
mov rdx, rdi
mov rcx, rbp
call fcn.180004ef8
mov r8d, dword [rsp + 0xa0]
lea r9, [rsp + 0xa0]
mov edx, ebx
mov rcx, rbp
call r15
mov rax, qword [0x18008eca1]
lea r9, [r14 + rbp]
mov r10, qword [rsp + 0xb0]
mov r8d, r13d
cmp byte [rax], r8b
je 0x18000569f
mov edx, r13d
mov rax, qword [0x18008eca1]
lea rdx, [rdx + 1]
inc r8d
movsx ecx, byte [rax + rdx - 1]
mov word [r10 + rdx*2 - 2], cx
mov rax, qword [0x18008eca1]
cmp byte [rax + rdx], r13b
jne 0x180005679
movsxd rax, r8d
lea rcx, [rsp + 0x40]
mov word [r10 + rax*2], r13w
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x50], 1
call r9
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
mov eax, esi
movzx ecx, word [r15 + rax*2]
mov r14d, dword [r14 + rcx*4]
add r14, rdi
xor r8d, r8d
jmp 0x180005505
mov eax, ebx
movzx ecx, word [r13 + rax*2]
mov r15d, dword [r15 + rcx*4]
add r15, rdi
jmp 0x1800055d9