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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
lea esi, [esp + 0x1c]
mov edi, edx
lea edx, [ecx + 8]
mov ecx, esi
call fcn.005f8836
cmp dword [esi], 0
jne 0x44e4eb
mov al, byte [esp + 0x24]
mov ecx, dword [esp + 0x78]
mov ebp, dword [esp + 0x20]
mov byte [esp + 3], al
call fcn.0059c336
mov esi, eax
mov ebx, edx
push dword [esp + 0x78]
push dword [esp + 0x78]
push eax
call fcn.0064a810
add esp, 0xc
movq xmm0, qword [edi]
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ecx
mov eax, ebx
cmp dword [ebp + 0x14], 0
je 0x44e48f
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov dword [esp + 4], eax
lea eax, [esp + 0x1c]
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
call fcn.00432a38
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0x28]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0
mov edx, ecx
mov dword [esp + 0x18], ecx
and edx, eax
shr eax, 0x19
movd xmm0, eax
mov eax, dword [esp + 0x30]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqu xmmword [esp + 0x38], xmm0
mov dword [esp + 0x14], eax
movdqu xmm0, xmmword [esi + edx]
movdqu xmm1, xmmword [esp + 0x38]
mov dword [esp + 0x10], edx
movdqu xmmword [esp + 0x48], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
je 0x44e45d
mov ebx, eax
bsf eax, ebx
add eax, edx
and eax, dword [esp + 0x18]
neg eax
imul eax, eax, 0x38
test edi, edi
lea ebp, [esi + eax]
mov eax, dword [esi + eax - 0x2c]
je 0x44e42b
test eax, eax
je 0x44e42b
mov ecx, esi
mov esi, edi
mov edi, dword [esp + 0x14]
cmp edi, dword [ebp - 0x24]
mov edi, esi
mov esi, ecx
jne 0x44e453
push dword [esp + 0x14]
push eax
push edi
call fcn.0064aeea
mov edx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x44e453
jmp 0x44e42f
or eax, edi
jne 0x44e453
mov eax, dword [esp + 0x78]
cmp dword [ebp - 0x30], eax
jne 0x44e453
push dword [esp + 0x78]
push dword [ebp - 0x38]
push dword [esp + 0x3c]
call fcn.0064aeea
mov edx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
je 0x44e48b
lea eax, [ebx - 1]
and eax, ebx
test ax, ax
jne 0x44e3e3
movdqu xmm1, xmmword [esp + 0x48]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x44e497
mov eax, dword [esp + 0xc]
lea edx, [edx + eax + 0x10]
add eax, 0x10
and edx, dword [esp + 0x18]
mov dword [esp + 0xc], eax
jmp 0x44e3c2
mov bl, 1
jmp 0x44e499
mov edi, dword [esp + 0x28]
xor ebx, ebx
jmp 0x44e4a1
xor ebx, ebx
mov ebp, dword [esp + 8]
mov eax, dword [esp + 4]
test edi, edi
je 0x44e4bf
cmp dword [esp + 0x2c], 0
je 0x44e4bf
push edi
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x44e4d5
push dword [esp + 0x1c]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
movzx edx, byte [esp + 3]
mov ecx, ebp
call fcn.005aa9d0
mov eax, ebx
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x20]
mov cl, byte [esp + 0x24]
lea esi, [esp + 0x58]
mov edx, 0x2b
mov dword [esi], eax
mov byte [esi + 4], cl
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x667894
push 0x666ce8
push esi
call fcn.006525c0
add esp, 0xc
ud2