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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ae3f8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x4eb018]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov esi, dword [0x4f887c]
mov ax, word [ebp + 8]
xor ecx, ecx
push esi
mov dword [esp + 0x1c], esi
mov word [esp + 0x20], ax
mov word [esp + 0x22], cx
mov byte [esp + 0x17], cl
call dword [0x4b7124]
xor edx, edx
xor edi, edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x50], edx
mov eax, dword [esi + 0x78]
mov ecx, dword [eax]
mov ebx, ecx
mov dword [esp + 0x14], ebx
cmp ecx, eax
je 0x444297
cmp dword [ebx + 0x20], 8
lea esi, [ebx + 0xc]
jb 0x444095
mov eax, dword [esi]
jmp 0x444097
mov eax, esi
test eax, eax
je 0x44423b
push 1
lea edx, [esp + 0x20]
push edx
push eax
call dword [0x4b71f8]
add esp, 0xc
test eax, eax
sete al
test al, al
je 0x44423b
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 0x20]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jg 0x444144
mov edx, dword [ebx + 0x28]
mov ecx, dword [esp + 0x18]
lea esi, [ebx + 0x28]
mov byte [edx + 0x45], 1
mov eax, dword [esi]
mov edi, dword [ecx + 0x18]
mov dword [esp + 0x28], esi
test eax, eax
je 0x444120
mov edx, dword [eax]
lea ebx, [esp + 0x20]
lea eax, [esp + 0x24]
mov ecx, edi
mov dword [esp + 0x20], edx
call fcn.00444470
mov ebx, dword [esp + 0x24]
cmp ebx, dword [edi + 4]
je 0x44411c
mov esi, dword [ebx + 0x10]
call fcn.00442170
push ebx
lea eax, [esp + 0x30]
push eax
push edi
call fcn.00450840
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
add edi, 0x38
push edi
call dword [0x4b7124]
mov eax, dword [esp + 0x18]
push esi
add eax, 0x20
call fcn.00444760
push edi
call dword [0x4b7128]
jmp 0x444161
mov eax, dword [ebx + 0x28]
mov byte [eax + 4], 0
mov eax, dword [esp + 0x18]
lea edx, [esi + 0x1c]
add eax, 0x84
call fcn.00450380
mov ecx, dword [esi + 0x1c]
mov dword [eax], ecx
mov edi, dword [esp + 0x38]
lea edx, [esp + 0x14]
cmp edx, edi
mov edx, dword [esp + 0x34]
jae 0x4441dc
lea eax, [esp + 0x14]
cmp edx, eax
ja 0x4441dc
mov ecx, dword [esp + 0x3c]
mov esi, eax
sub esi, edx
sar esi, 2
cmp edi, ecx
jne 0x4441d1
mov eax, edi
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4442f7
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4441d1
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4441b7
xor ecx, ecx
jmp 0x4441b9
add ecx, edx
cmp ecx, eax
jae 0x4441bf
mov ecx, eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00444ad0
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
test edi, edi
je 0x44422f
mov ecx, dword [edx + esi*4]
mov dword [edi], ecx
jmp 0x44422f
mov ecx, dword [esp + 0x3c]
cmp edi, ecx
jne 0x444229
mov eax, edi
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4442f7
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x444229
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x444213
xor ecx, ecx
jmp 0x444215
add ecx, edx
cmp ecx, eax
jae 0x44421b
mov ecx, eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00444ad0
mov edi, dword [esp + 0x38]
test edi, edi
je 0x44422f
mov dword [edi], ebx
add edi, 4
mov dword [esp + 0x38], edi
mov byte [esp + 0x13], 1
cmp byte [ebx + 0x2d], 0
jne 0x444286
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x2d], 0
jne 0x444260
mov eax, dword [ecx]
cmp byte [eax + 0x2d], 0
jne 0x44425c
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x2d], 0
je 0x444252
mov ebx, ecx
jmp 0x444282
mov eax, dword [ebx + 4]
cmp byte [eax + 0x2d], 0
jne 0x444280
lea esp, [esp]
cmp ebx, dword [eax + 8]
jne 0x444280
mov ebx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x2d], 0
je 0x444270
mov ebx, eax
mov dword [esp + 0x14], ebx
mov edx, dword [esp + 0x18]
cmp ebx, dword [edx + 0x78]
jne 0x444088
mov edx, dword [esp + 0x34]
mov esi, edx
cmp edx, edi
je 0x4442b9
mov ebx, dword [esp + 0x18]
add ebx, 0x74
mov eax, dword [esi]
push eax
lea eax, [esp + 0x34]
push eax
push ebx
call fcn.004444d0
add esi, 4
cmp esi, edi
jne 0x4442a4
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x4b7128]
mov dword [esp + 0x50], 0xffffffff
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4442de
push eax
call dword [0x4b734c]
add esp, 4
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.vector_T__too_long
call dword [0x4b71e0]
int3