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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49b3f6
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x4bea34]
xor eax, esp
mov dword [esp + 0x1c8], eax
push ebx
push esi
push edi
mov eax, dword [0x4bea34]
xor eax, esp
push eax
lea eax, [esp + 0x1e0]
mov dword fs:[0], eax
mov ebx, ecx
xor edi, edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], edi
call fcn.0044dd06
test al, al
jne 0x44bce7
push 6
pop eax
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c8]
xor ecx, esp
call fcn.00470af5
mov esp, ebp
pop ebp
ret
push ebx
call fcn.0044e20e
test al, al
je 0x44bcc0
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x1e8], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x1ec], 1
call fcn.004435c2
pop ecx
lea eax, [esp + 0x4c]
push eax
sub esp, 0x1c
lea eax, [ebx + 0xf8]
mov esi, esp
mov dword [esp + 0x3c], esp
call fcn.004011a0
call fcn.00443d67
add esp, 0x20
lea eax, [esp + 0x6c]
mov dword [esp + 0x2c], edi
call fcn.0045fe40
test eax, eax
jbe 0x44be4e
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], vtable.dxtl::RefCountedPtr_class_dxi::IComponent_.0
mov byte [esp + 0x1e8], 2
push dword [esp + 0x2c]
lea esi, [esp + 0x70]
call fcn.00401ae6
push eax
lea esi, [esp + 0x2c]
call fcn.0045b697
test al, al
pop ecx
je 0x44bf0d
lea eax, [esp + 0x24]
push eax
lea edi, [ebx + 0x78]
call fcn.0041154d
mov esi, dword [esp + 0x54]
cmp dword [esp + 0x50], esi
jbe 0x44bda9
call fcn.0047122b
lea eax, [esp + 0x4c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x50], eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x14], eax
jbe 0x44bdc8
call fcn.0047122b
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
jbe 0x44bddb
call fcn.0047122b
push dword [esp + 0x2c]
lea esi, [esp + 0x70]
lea edi, [esp + 0x50]
call fcn.00401ae6
push eax
push dword [esp + 0x18]
mov eax, edi
push eax
push dword [esp + 0x28]
push edi
lea edi, [esp + 0xb0]
call fcn.00412839
add esp, 0x14
lea edi, [esp + 0x38]
mov esi, eax
call fcn.004049d7
test al, al
jne 0x44be24
lea eax, [esp + 0x24]
push eax
lea edi, [ebx + 0x58]
call fcn.0041154d
lea ecx, [esp + 0x24]
mov byte [esp + 0x1e8], 1
call fcn.0040af88
inc dword [esp + 0x2c]
lea eax, [esp + 0x6c]
call fcn.0045fe40
xor edi, edi
cmp dword [esp + 0x2c], eax
jb 0x44bd59
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0x1ec], 3
call fcn.00444121
mov esi, dword [esp + 0x68]
cmp dword [esp + 0x64], esi
pop ecx
jbe 0x44be7c
call fcn.0047122b
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x60]
cmp esi, dword [esp + 0x64]
lea eax, [esp + 0x5c]
mov dword [esp + 0x38], eax
jbe 0x44be97
call fcn.0047122b
lea eax, [esp + 0x5c]
mov dword [esp + 0x18], esi
lea edi, [esp + 0x38]
lea esi, [esp + 0x14]
mov dword [esp + 0x14], eax
call fcn.004371d9
test al, al
je 0x44bfbf
add ebx, 0x78
lea esi, [esp + 0x14]
call fcn.0043708b
add eax, 0x10
push eax
mov ecx, ebx
call fcn.00448eee
test al, al
pop ecx
jne 0x44bfa5
call fcn.0043708b
push 0x278
mov byte [eax + 5], 1
call fcn.004708e3
pop ecx
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x1e8], 4
je 0x44bf6a
call fcn.0043708b
push eax
push dword [esp + 0x20]
call fcn.0045980e
jmp 0x44bf6c
push dword [esp + 0x2c]
mov edi, dword [ebx + 0xa8]
lea esi, [esp + 0x70]
call fcn.00401ae6
cmp dword [eax + 0x18], 8
jb 0x44bf2b
mov eax, dword [eax + 4]
jmp 0x44bf2e
add eax, 4
mov ecx, dword [edi]
push eax
push str.failed_to_load_component__S_from_the_registry._n
push edi
call dword [ecx + 0x20]
add esp, 0xc
lea ecx, [esp + 0x24]
mov byte [esp + 0x1e8], 1
call fcn.0040af88
push 3
pop edi
lea esi, [esp + 0x6c]
call fcn.00401f71
lea esi, [esp + 0x4c]
call fcn.00401f71
mov eax, edi
jmp 0x44bcc3
xor eax, eax
lea ecx, [esp + 0x40]
push ecx
mov edi, eax
mov byte [esp + 0x1ec], 3
call fcn.00450054
lea eax, [esp + 0x40]
push eax
mov edi, ebx
mov byte [esp + 0x1ec], 5
call fcn.0041154d
lea ecx, [esp + 0x40]
mov byte [esp + 0x1e8], 3
call fcn.0040af88
lea esi, [esp + 0x14]
call fcn.004371b6
lea edi, [esp + 0x38]
call fcn.004371d9
test al, al
jne 0x44bebb
lea eax, [esp + 0x11c]
push eax
call fcn.004371f6
lea eax, [esp + 0x1a0]
push eax
mov byte [esp + 0x1ec], 6
call fcn.00430229
mov ebx, 0x4a2d84
mov byte [esp + 0x1ec], 7
mov dword [esp], 0x4a04ec
push ecx
push ebx
push ecx
push str._private
push ecx
push ebx
push ecx
mov ecx, dword [esp + 0x68]
add ecx, 0xf8
push ecx
push ecx
push ebx
push ecx
push 0x4a043c
push ecx
push ebx
push ecx
push eax
push ecx
push ebx
push ecx
lea eax, [esp + 0x16c]
push 0x4a05bc
push eax
call fcn.0043a357
add esp, 0xc
push eax
call fcn.0043a357
add esp, 0xc
push eax
call fcn.0043a1eb
add esp, 0xc
push eax
call fcn.0043a357
add esp, 0xc
push eax
call fcn.0043a357
add esp, 0xc
push eax
call fcn.0043a357
add esp, 0xc
push eax
call fcn.0043a1eb
add esp, 0xc
push eax
call fcn.0043a357
add esp, 0xc
push eax
call fcn.0043a357
add esp, 0xc
push eax
call fcn.0043a357
add esp, 0xc
push eax
call fcn.0043a357
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea esi, [esp + 0x1a8]
call fcn.004012a8
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], vtable.dxtl::RefCountedPtr_class_dxds::IDivXSettings_.0
lea eax, [esp + 0x1a0]
mov byte [esp + 0x1e8], 8
push eax
lea ecx, [esp + 0x120]
call fcn.004372b0
lea ecx, [esp + 0x80]
push ecx
push edi
push 3
push eax
mov byte [esp + 0x1f8], 9
call fcn.0043cdb0
add esp, 0x10
push edi
push 1
lea esi, [esp + 0x1a8]
mov byte [esp + 0x2b], al
mov byte [esp + 0x1f0], 8
call fcn.004012a8
cmp byte [esp + 0x23], 0
je 0x44c45c
lea esi, [esp + 0x90]
call fcn.0043717a
mov byte [esp + 0x1e8], 0xa
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx]
mov edx, esi
push edx
call dword [eax + 0x1c]
mov eax, dword [esp + 0x94]
mov dword [esp + 0xa8], eax
mov eax, dword [eax]
mov ecx, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
cmp dword [esp + 0x14], edi
je 0x44c156
lea eax, [esp + 0x90]
cmp dword [esp + 0x14], eax
je 0x44c15b
call fcn.0047122b
mov eax, dword [esp + 0xa8]
cmp dword [esp + 0x18], eax
je 0x44c448
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x120]
call fcn.004372b0
push ebx
push eax
lea eax, [esp + 0xd0]
push eax
mov byte [esp + 0x1f4], 0xb
call fcn.00412a73
add esp, 0xc
mov dword [esp + 0x1c], eax
lea esi, [esp + 0x14]
mov byte [esp + 0x1e8], 0xc
call fcn.00438165
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x1c4]
push eax
call fcn.00412ab8
add esp, 0xc
push edi
push 1
lea esi, [esp + 0xd0]
call fcn.004012a8
push edi
push 1
lea esi, [esp + 0xec]
call fcn.004012a8
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], vtable.dxtl::RefCountedPtr_class_dxds::IDivXSettings_.0
lea eax, [esp + 0x3c]
push eax
push edi
lea eax, [esp + 0x1c4]
push 3
push eax
mov byte [esp + 0x1f8], 0x10
call fcn.0043cdb0
add esp, 0x10
test al, al
je 0x44c412
lea esi, [esp + 0x84]
call fcn.0043717a
mov byte [esp + 0x1e8], 0x11
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
mov edx, esi
push edx
call dword [eax + 0x1c]
mov eax, dword [esp + 0x88]
mov dword [esp + 0xa0], eax
mov eax, dword [eax]
mov ecx, esi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
cmp dword [esp + 0x24], edi
je 0x44c263
lea eax, [esp + 0x84]
cmp dword [esp + 0x24], eax
je 0x44c268
call fcn.0047122b
mov eax, dword [esp + 0xa0]
cmp dword [esp + 0x28], eax
je 0x44c3fe
push ebx
lea eax, [esp + 0x1c0]
push eax
lea eax, [esp + 0x108]
push eax
call fcn.00412a73
add esp, 0xc
mov dword [esp + 0x1c], eax
lea esi, [esp + 0x24]
mov byte [esp + 0x1e8], 0x12
call fcn.00438165
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x1a8]
push eax
call fcn.00412ab8
add esp, 0xc
push edi
push 1
lea esi, [esp + 0x108]
call fcn.004012a8
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], vtable.dxtl::RefCountedPtr_class_dxds::IDivXSettings_.0
lea eax, [esp + 0x44]
push eax
push edi
lea eax, [esp + 0x1a8]
push 3
push eax
mov byte [esp + 0x1f8], 0x15
call fcn.0043cdb0
add esp, 0x10
test al, al
je 0x44c3c8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], vtable.dxtl::RefCountedPtr_class_dxi::IBanner_.0
lea eax, [esp + 0x30]
mov byte [esp + 0x1e8], 0x16
mov ecx, dword [esp + 0x44]
push eax
call fcn.0045b98a
pop ecx
lea esi, [esp + 0x14]
call fcn.00438165
push 0x4a05cc
mov esi, eax
call fcn.00405844
test eax, eax
jne 0x44c367
push 0x49fc6c
lea eax, [esp + 0xb0]
call fcn.004040e1
lea eax, [esp + 0x2c]
mov byte [esp + 0x1e8], 0x17
or dword [esp + 0x34], 1
push eax
lea eax, [esp + 0xb0]
jmp 0x44c375
lea esi, [esp + 0x14]
call fcn.00438165
lea ecx, [esp + 0x2c]
push ecx
push ecx
mov ecx, dword [esp + 0x50]
push eax
add ecx, 0x98
call fcn.0044fd6f
pop ecx
mov edi, eax
call fcn.00450443
mov dword [esp + 0x1e8], 0x16
test byte [esp + 0x34], 1
je 0x44c3b5
and dword [esp + 0x34], 0xfffffffe
push 0
push 1
lea esi, [esp + 0xb4]
call fcn.004012a8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1e8], 0x15
call fcn.0045049e
xor edi, edi
lea ecx, [esp + 0x40]
mov byte [esp + 0x1e8], 0x14
call fcn.0043719d
push edi
push 1
lea esi, [esp + 0x1a8]
mov byte [esp + 0x1f0], 0x11
call fcn.004012a8
lea esi, [esp + 0x24]
call fcn.00438185
jmp 0x44c250
lea esi, [esp + 0x84]
mov byte [esp + 0x1e8], 0x10
call fcn.00438133
lea ecx, [esp + 0x38]
mov byte [esp + 0x1e8], 0xf
call fcn.0043719d
push edi
push 1
lea esi, [esp + 0x1c4]
mov byte [esp + 0x1f0], 0xa
call fcn.004012a8
lea esi, [esp + 0x14]
call fcn.00438185
jmp 0x44c143
lea esi, [esp + 0x90]
mov byte [esp + 0x1e8], 8
call fcn.00438133
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1e8], 6
call fcn.0043719d
lea eax, [esp + 0x11c]
mov byte [esp + 0x1e8], 3
call fcn.00434d0a
lea esi, [esp + 0x5c]
call fcn.00437a0d
jmp 0x44bf51