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

Disassembly:
sub esp, 0xb88
mov eax, dword [0x5eef00]
xor eax, esp
mov dword [esp + 0xb84], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0xba4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xbac]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xbb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xbc4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xbcc]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xbd4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xbdc]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xbe4]
mov ebx, dword [esp + 0xb9c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xbe8]
mov ebp, dword [esp + 0xbc8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xbec]
mov esi, dword [esp + 0xbbc]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xbf0]
mov edi, dword [esp + 0xba0]
test edi, edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xbf4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], edx
je 0x44e1f3
mov dword [edi], 0
test ecx, ecx
je 0x44e1fd
mov dword [ecx], 0
test edx, edx
je 0x44e207
mov dword [edx], 0
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x44e215
mov dword [ecx], 0
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x44e223
mov dword [ecx], 0
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x44e231
mov dword [ecx], 0
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x44e23f
mov dword [ecx], 0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x44e24d
mov dword [ecx], 0
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x44e25b
mov dword [ecx], 0
test esi, esi
je 0x44e26c
mov dword [esi], 0
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x44e27a
mov dword [ecx], 0
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x44e288
mov dword [ecx], 0
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x44e296
mov dword [ecx], 0
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x44e2a4
mov dword [ecx], 0
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x44e2b2
mov dword [ecx], 0
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x44e2c0
mov dword [ecx], 0
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x44e2ce
mov dword [ecx], 0
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x44e2dc
mov dword [ecx], 0
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x44e2ea
mov dword [ecx], 0
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x44e2f8
mov dword [ecx], 0
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x44e306
mov dword [ecx], 0
test eax, eax
je 0x44e310
mov dword [eax], 0
push 0xac0
lea ecx, [esp + 0xb4]
push 0
push ecx
call fcn.004b3a80
add esp, 0xc
lea edx, [esp + 0x78]
push edx
push ebx
call fcn.00478880
add esp, 8
test eax, eax
jne 0x44e35e
test ebp, ebp
je 0x44e347
mov eax, dword [esp + 0x80]
mov dword [ebp], eax
test esi, esi
je 0x44e35e
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov eax, ebx
call fcn.00436840
test eax, eax
mov dword [esp + 0x14], eax
je 0x44e975
push 0x1e
lea ecx, [esp + 0xb78]
push ecx
push eax
call fcn.004b14d0
add esp, 0xc
cmp eax, 0x1e
jne 0x44e96c
mov edx, dword [esp + 0xb74]
mov eax, dword [esp + 0xb78]
mov ecx, dword [esp + 0xb7c]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0xb80]
lea esi, [esp + 0xb84]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
call fcn.0044b9b0
mov ebp, eax
lea eax, [esp + 0xb74]
mov dword [esp + 0x74], edx
push eax
lea edx, [esp + 0x44]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x18
call fcn.0044bb90
add esp, 4
test eax, eax
jne 0x44e96c
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 1]
cmp eax, 0x1e
jg 0x44e96c
movzx ecx, byte [esp + ecx + 0xb74]
mov dword [esp + 0x18], ecx
lea ecx, [eax + 1]
cmp ecx, 0x1e
jg 0x44e96c
movzx edx, byte [esp + eax + 0xb74]
mov dword [esp + 0x40], edx
jne 0x44e96c
mov eax, 0x10
mov ecx, 0x5d365c
lea edx, [esp + 0xa0]
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44e468
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44e450
test eax, eax
je 0x44e4c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44e4b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44e4c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44e4b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44e4c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44e4b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44e4c5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44e4c5
test esi, esi
mov eax, 1
jg 0x44e4c7
or eax, 0xffffffff
jmp 0x44e4c7
xor eax, eax
test eax, eax
jne 0x44e96c
cmp dword [esp + 0x18], 1
jne 0x44e96c
cmp dword [esp + 0x40], 2
jne 0x44e96c
mov ebx, dword [esp + 0x14]
push eax
push eax
push eax
push ebx
mov dword [esp + 0x28], eax
call fcn.004b1910
mov eax, dword [esp + 0x84]
add ebp, 0x32
push ebp
adc eax, 0
call fcn.004772c0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x44e52a
push ebp
push esi
push ebx
call fcn.004b14d0
add esp, 0xc
cmp eax, ebp
je 0x44e531
push esi
call fcn.00477540
add esp, 4
mov eax, ebx
jmp 0x44e970
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0x1c]
push edx
push ebp
mov ecx, esi
call fcn.0044c370
add esp, 0xc
push esi
mov ebx, eax
call fcn.00477540
add esp, 4
test ebx, ebx
jge 0x44e577
push ebx
push str.asf_get_objects_returns__d__some_metadata_might_be_not_set_n
xor ebx, ebx
push ebx
push str.asf_get_metadata
push pe_nt_image_headers32
push 2
call fcn.0048d750
add esp, 0x18
jmp 0x44e579
xor ebx, ebx
cmp edi, ebx
mov eax, dword [esp + 0xb28]
je 0x44e588
mov dword [edi], eax
jmp 0x44e595
cmp eax, ebx
je 0x44e59c
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0xb28], ebx
mov edi, dword [esp + 0x64]
cmp edi, ebx
je 0x44e5af
mov ecx, dword [esp + 0xb2c]
mov dword [edi], ecx
jmp 0x44e5c3
mov eax, dword [esp + 0xb2c]
cmp eax, ebx
je 0x44e5ca
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0xb2c], ebx
mov eax, dword [esp + 0x6c]
cmp eax, ebx
je 0x44e5dd
mov edx, dword [esp + 0xb38]
mov dword [eax], edx
jmp 0x44e5f1
mov eax, dword [esp + 0xb38]
cmp eax, ebx
je 0x44e5f8
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0xb38], ebx
mov esi, dword [esp + 0x4c]
cmp esi, ebx
mov eax, dword [esp + 0xb3c]
je 0x44e60b
mov dword [esi], eax
jmp 0x44e618
cmp eax, ebx
je 0x44e61f
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0xb3c], ebx
cmp edi, ebx
je 0x44e63c
cmp esi, ebx
je 0x44e63c
cmp dword [edi], ebx
jne 0x44e63c
mov eax, dword [esi]
cmp eax, ebx
je 0x44e63c
push eax
call fcn.004774f0
add esp, 4
mov dword [edi], eax
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x44e64f
mov ecx, dword [esp + 0xb40]
mov dword [eax], ecx
jmp 0x44e663
mov eax, dword [esp + 0xb40]
cmp eax, ebx
je 0x44e66a
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0xb40], ebx
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x44e67d
mov edx, dword [esp + 0xb44]
mov dword [eax], edx
jmp 0x44e691
mov eax, dword [esp + 0xb44]
cmp eax, ebx
je 0x44e698
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0xb44], ebx
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x44e6ab
mov ecx, dword [esp + 0xb48]
mov dword [eax], ecx
jmp 0x44e6bf
mov eax, dword [esp + 0xb48]
cmp eax, ebx
je 0x44e6c6
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0xb48], ebx
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x44e6d7
mov edx, dword [esp + 0xb54]
mov dword [eax], edx
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x44e6e8
mov ecx, dword [esp + 0xb58]
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x44e6f9
mov edx, dword [esp + 0xb5c]
mov dword [eax], edx
mov ecx, dword [esp + 0xcc]
cmp ecx, ebx
jl 0x44e733
mov eax, dword [esp + 0xc8]
jg 0x44e711
cmp eax, ebx
jbe 0x44e733
mov esi, dword [esp + 0x3c]
cmp esi, ebx
je 0x44e733
push ebx
push 0x2710
push ecx
push eax
call fcn.004b82f0
cdq
push edx
push eax
call fcn.00474ef0
add esp, 8
mov dword [esi], eax
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x44e744
mov ecx, dword [esp + 0x104]
mov dword [eax], ecx
mov eax, dword [esp + 0x44]
cmp eax, ebx
je 0x44e755
mov edx, dword [esp + 0x108]
mov dword [eax], edx
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x44e766
mov ecx, dword [esp + 0xe8]
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x44e777
mov edx, dword [esp + 0xec]
mov dword [eax], edx
mov edi, dword [esp + 0x10c]
lea eax, [edi - 1]
cmp eax, 0x7e
ja 0x44e82e
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x44e82e
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x44e82e
mov eax, dword [esp + edi*4 + 0x514]
shr eax, 3
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + edi*4 + 0x314]
test ecx, ecx
mov esi, ecx
jne 0x44e7c7
mov esi, dword [esp + edi*4 + 0x514]
lea ecx, [eax*8]
mov eax, 0x10624dd3
mul ecx
mov ecx, edx
mov eax, 0x10624dd3
mul esi
mov dword [esp + 0xb18], esi
mov esi, edx
shr ecx, 6
shr esi, 6
test ecx, ecx
je 0x44e7f5
mov dword [ebx], ecx
jmp 0x44e806
mov eax, 0x10624dd3
mul dword [esp + edi*4 + 0x114]
shr edx, 6
mov dword [ebx], edx
test esi, esi
je 0x44e80f
mov dword [ebp], esi
jmp 0x44e814
mov edx, dword [ebx]
mov dword [ebp], edx
cmp dword [esp + 0x100], 0
je 0x44e82e
cmp dword [ebp], 0x181
jge 0x44e82e
mov dword [ebp], 0x181
mov ecx, dword [esp + 0x110]
lea eax, [ecx - 1]
cmp eax, 0x7e
ja 0x44e895
mov esi, dword [esp + 0x28]
test esi, esi
je 0x44e895
mov edx, dword [esp + ecx*4 + 0x514]
mov dword [esp + 0xb60], edx
mov eax, dword [esp + ecx*8 + 0x718]
or eax, dword [esp + ecx*8 + 0x71c]
je 0x44e87c
mov dword [esp + 0xb64], 0x989680
mov eax, dword [esp + ecx*8 + 0x718]
mov dword [esp + 0xb68], eax
test edx, edx
mov eax, 0x10624dd3
je 0x44e889
mul edx
jmp 0x44e890
mul dword [esp + ecx*4 + 0x114]
shr edx, 6
mov dword [esi], edx
mov esi, dword [esp + 0x30]
test esi, esi
je 0x44e940
mov eax, dword [esp + 0xb4c]
test eax, eax
mov edi, dword [esp + 0xb50]
jbe 0x44e8f7
cmp eax, 1
jne 0x44e8bc
mov dword [esi], eax
jmp 0x44e91f
jbe 0x44e8cb
cmp eax, 0x19
ja 0x44e8d0
mov dword [esi], 2
jmp 0x44e91f
cmp eax, 0x19
jbe 0x44e8dd
cmp eax, 0x32
ja 0x44e8e2
mov dword [esi], 3
jmp 0x44e91f
cmp eax, 0x32
jbe 0x44e8ef
cmp eax, 0x4b
ja 0x44e8ef
mov dword [esi], 4
jmp 0x44e91f
mov dword [esi], 5
jmp 0x44e91f
test edi, edi
je 0x44e91f
push edi
call fcn.004b31a7
mov ecx, eax
add esp, 4
test ecx, ecx
jge 0x44e90c
xor ecx, ecx
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esi], ecx
mov eax, dword [esp + 0xb30]
test eax, eax
je 0x44e933
push eax
call fcn.00477540
add esp, 4
test edi, edi
je 0x44e940
push edi
call fcn.00477540
add esp, 4
mov eax, dword [esp + 0x38]
test eax, eax
je 0x44e951
mov edx, dword [esp + 0xb34]
mov dword [eax], edx
mov eax, dword [esp + 0x68]
test eax, eax
je 0x44e96c
mov ecx, dword [esp + 0xb64]
mov edx, dword [esp + 0xb68]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x14]
call fcn.00436800
mov ecx, dword [esp + 0xb94]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b2f95
add esp, 0xb88
ret