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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x59acd4
push eax
mov dword fs:[0], esp
sub esp, 0x26c
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0044eb00
mov eax, dword [esi + 0x58]
lea edi, [esi + 8]
xor ebx, ebx
cmp eax, ebx
jne 0x44ec5d
mov eax, dword [esp + 0x28c]
push 1
push eax
call fcn.0055bd35
add esp, 8
cmp eax, ebx
je 0x44ec5d
push 1
push eax
mov ecx, edi
call fcn.00451db0
mov ecx, edi
call fcn.00451e90
cmp edi, ebx
jne 0x44ec6c
mov ecx, dword [esi]
push ebx
push 2
mov ecx, dword [ecx + 4]
add ecx, esi
call fcn.00450190
cmp dword [esi + 0x58], ebx
je 0x44f56d
mov eax, dword [esi]
mov byte [esp + 0x13], 0
add eax, 4
mov dword [esp + 0x14], ebx
mov edx, dword [eax]
mov ecx, dword [edx + esi + 4]
test cl, 1
jne 0x44f111
mov byte [esp + 0x7c], 0
mov ecx, dword [eax]
lea eax, [esp + 0x58]
add ecx, esi
push eax
call fcn.00453d20
push 1
push 0
push eax
mov dword [esp + 0x290], 0
call fcn.00453280
or edi, 0xffffffff
add esp, 0xc
lea ecx, [esp + 0x58]
mov dword [esp + 0x284], edi
call fcn.00433e70
push 0xa
lea ecx, [esp + 0x80]
push 0x200
push ecx
mov ecx, esi
call fcn.00451040
mov al, byte [esp + 0x7c]
test al, al
je 0x44f0fd
cmp al, 0x5b
jne 0x44ee48
lea edx, [esp + 0x7c]
push 0x5d
push edx
call fcn.0053fe00
add esp, 8
test eax, eax
je 0x44f162
mov byte [eax], 0
lea eax, [esp + 0x7d]
push str.DIRECTORY
push eax
call fcn.005456a0
add esp, 8
lea ecx, [esp + 0x7d]
test eax, eax
push ecx
lea ecx, [esp + 0x3c]
sete byte [esp + 0x17]
call fcn.00575c43
lea edx, [esp + 0x38]
lea ebp, [esi + 0x5c]
lea eax, [esp + 0x54]
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x28c], 1
call fcn.004518a0
lea ecx, [esp + 0x38]
mov dword [esp + 0x284], edi
call fcn.00575bd5
mov eax, dword [esi + 0x60]
mov ecx, dword [esp + 0x54]
cmp ecx, eax
jne 0x44ee3c
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
test edi, edi
mov dword [esp + 0x284], 2
je 0x44edb2
mov cl, byte [esp + 0x13]
mov dl, byte [esp + 0x13]
mov byte [edi], cl
mov ecx, edi
mov byte [edi + 1], dl
mov byte [edi + 8], 0
call fcn.00447460
jmp 0x44edb4
xor edi, edi
lea eax, [esp + 0x7d]
mov ebx, edi
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x288], 0xffffffff
mov dword [esp + 0x18], ebx
call fcn.00575c43
lea ecx, [esp + 0x34]
mov dword [esp + 0x284], 3
push ecx
lea ecx, [esp + 0x68]
call fcn.0057594a
mov dword [esp + 0x68], 0
lea edx, [esp + 0x64]
lea eax, [esp + 0x6c]
push edx
push eax
mov ecx, ebp
mov byte [esp + 0x28c], 4
call fcn.004516b0
mov ebp, dword [eax]
lea ecx, [esp + 0x64]
mov byte [esp + 0x284], 3
call fcn.00575bd5
lea ecx, [esp + 0x34]
mov dword [ebp + 0x10], edi
mov dword [esp + 0x284], 0xffffffff
call fcn.00575bd5
jmp 0x44f0fd
mov ebx, dword [ecx + 0x10]
mov dword [esp + 0x14], ebx
jmp 0x44f0fd
mov al, byte [esp + 0x13]
test al, al
jne 0x44ef26
lea ecx, [esp + 0x7c]
push 0x3d
push ecx
call fcn.0053fe00
add esp, 8
mov edi, eax
test ebx, ebx
je 0x44f1b6
test edi, edi
je 0x44f1b6
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x44]
push edx
mov byte [edi], 0
call fcn.00575c43
mov eax, dword [0x6131b0]
mov dword [esp + 0x284], 5
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x284], 6
push ecx
lea ecx, [esp + 0x20]
call fcn.0057594a
lea edx, [esp + 0x24]
lea ecx, [esp + 0x20]
push edx
mov byte [esp + 0x288], 7
call fcn.0057594a
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x74]
push eax
push ecx
mov ecx, ebx
mov byte [esp + 0x28c], 8
call fcn.00446bd0
mov ebp, dword [eax]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x284], 6
call fcn.004468d0
lea ecx, [esp + 0x24]
mov byte [esp + 0x284], 5
call fcn.00575bd5
inc edi
lea ecx, [ebp + 0x10]
push edi
call fcn.00575d5e
lea ecx, [esp + 0x44]
mov dword [esp + 0x284], 0xffffffff
call fcn.00575bd5
jmp 0x44f0fd
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x48]
push edx
call fcn.00575c43
lea eax, [esp + 0x48]
lea ecx, [esp + 0x28]
push eax
push 0
push ecx
mov ecx, esi
mov dword [esp + 0x290], 9
call fcn.0044f920
lea ecx, [esp + 0x48]
mov byte [esp + 0x284], 0xb
call fcn.00575bd5
mov edx, dword [esp + 0x28]
push 0x600260
push edx
call fcn.0053d3fc
add esp, 8
test eax, eax
je 0x44ef93
mov eax, dword [esp + 0x28]
push 0x600258
push eax
call fcn.0053d3fc
add esp, 8
test eax, eax
jne 0x44f20a
mov ecx, dword [esp + 0x28]
push 0x600260
push ecx
call fcn.0053d3fc
add esp, 8
lea edx, [esp + 0x7c]
test eax, eax
push edx
lea ecx, [esp + 0x44]
sete bl
call fcn.00575c43
lea eax, [esp + 0x40]
lea ecx, [esp + 0x3c]
push eax
push 2
push ecx
mov ecx, esi
mov byte [esp + 0x290], 0xc
call fcn.0044f920
lea ecx, [esp + 0x40]
mov byte [esp + 0x284], 0xe
call fcn.00575bd5
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x2c]
push edx
call fcn.00575c43
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x18]
push eax
push 3
push ecx
mov ecx, esi
mov byte [esp + 0x290], 0xf
call fcn.0044f920
lea ecx, [esp + 0x2c]
mov byte [esp + 0x284], 0x11
call fcn.00575bd5
test bl, bl
je 0x44f030
push 0x600254
lea ecx, [esp + 0x1c]
call fcn.00575fb1
mov edx, dword [0x6131b0]
mov dword [esp + 0x24], edx
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x4c]
push eax
mov byte [esp + 0x288], 0x12
call fcn.0057594a
lea ecx, [esp + 0x24]
mov byte [esp + 0x284], 0x13
push ecx
lea ecx, [esp + 0x54]
call fcn.0057594a
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x4c]
lea eax, [esp + 0x5c]
push edx
push eax
mov byte [esp + 0x28c], 0x14
call fcn.00446bd0
mov edi, dword [eax]
lea ecx, [esp + 0x50]
mov byte [esp + 0x284], 0x15
call fcn.00575bd5
lea ecx, [esp + 0x4c]
mov byte [esp + 0x284], 0x12
call fcn.00575bd5
lea ecx, [esp + 0x24]
mov byte [esp + 0x284], 0x11
call fcn.00575bd5
lea ecx, [esp + 0x18]
push ecx
lea ecx, [edi + 0x10]
call fcn.00575d0e
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0xe
call fcn.00575bd5
lea ecx, [esp + 0x3c]
mov byte [esp + 0x284], 0xb
call fcn.00575bd5
lea ecx, [esp + 0x28]
mov dword [esp + 0x284], 0xffffffff
call fcn.00575bd5
mov ebx, dword [esp + 0x14]
mov eax, dword [esi]
add eax, 4
mov edx, dword [eax]
test byte [edx + esi + 4], 1
je 0x44ec92
xor ebx, ebx
push str.Type
push str.CDINFO
mov ecx, esi
call fcn.0044f5d0
mov ebp, eax
cmp ebp, ebx
je 0x44f466
mov edi, str.Audio_CD
mov ecx, ebp
mov al, byte [ecx]
mov dl, al
cmp al, byte [edi]
jne 0x44f25e
test dl, dl
je 0x44f15b
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [edi + 1]
jne 0x44f25e
add ecx, 2
add edi, 2
test dl, dl
jne 0x44f133
xor ecx, ecx
jmp 0x44f263
mov eax, dword [esi + 0x58]
lea edi, [esi + 8]
test eax, eax
je 0x44f187
push eax
call fcn.0053dbf5
add esp, 4
test eax, eax
jne 0x44f187
push 2
push eax
mov ecx, edi
call fcn.00451db0
test edi, edi
jne 0x44f197
mov eax, dword [esi]
push 0
push 2
mov ecx, dword [eax + 4]
add ecx, esi
call fcn.00450190
lea ecx, [esp + 0x1c]
push 0x5d9648
push ecx
mov dword [esp + 0x28], 0x4e61
mov dword [esp + 0x24], vtable.CFormatException.0
call fcn.0053e275
mov eax, dword [esi + 0x58]
lea edi, [esi + 8]
test eax, eax
je 0x44f1db
push eax
call fcn.0053dbf5
add esp, 4
test eax, eax
jne 0x44f1db
push 2
push eax
mov ecx, edi
call fcn.00451db0
test edi, edi
jne 0x44f1eb
mov edx, dword [esi]
push 0
push 2
mov ecx, dword [edx + 4]
add ecx, esi
call fcn.00450190
lea eax, [esp + 0x1c]
push 0x5d9648
push eax
mov dword [esp + 0x28], 0x4e61
mov dword [esp + 0x24], vtable.CFormatException.0
call fcn.0053e275
mov eax, dword [esi + 0x58]
lea edi, [esi + 8]
test eax, eax
je 0x44f22f
push eax
call fcn.0053dbf5
add esp, 4
test eax, eax
jne 0x44f22f
push 2
push eax
mov ecx, edi
call fcn.00451db0
test edi, edi
jne 0x44f23f
mov ecx, dword [esi]
push 0
push 2
mov ecx, dword [ecx + 4]
add ecx, esi
call fcn.00450190
lea edx, [esp + 0x1c]
push 0x5d9648
push edx
mov dword [esp + 0x28], 0x4e61
mov dword [esp + 0x24], vtable.CFormatException.0
call fcn.0053e275
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x44f273
mov dword [esi + 0x6c], 2
jmp 0x44f466
mov edi, str.CD_ROM
mov ecx, ebp
mov al, byte [ecx]
mov dl, al
cmp al, byte [edi]
jne 0x44f29e
test dl, dl
je 0x44f29a
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [edi + 1]
jne 0x44f29e
add ecx, 2
add edi, 2
test dl, dl
jne 0x44f27a
xor ecx, ecx
jmp 0x44f2a3
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x44f2b3
mov dword [esi + 0x6c], 1
jmp 0x44f466
mov edi, str.Mixed_Mode_CD
mov ecx, ebp
mov al, byte [ecx]
mov dl, al
cmp al, byte [edi]
jne 0x44f2de
test dl, dl
je 0x44f2da
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [edi + 1]
jne 0x44f2de
add ecx, 2
add edi, 2
test dl, dl
jne 0x44f2ba
xor ecx, ecx
jmp 0x44f2e3
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x44f2f3
mov dword [esi + 0x6c], 3
jmp 0x44f466
mov edi, str.AudioBook_Simple
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x44f31e
test cl, cl
je 0x44f31a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x44f31e
add eax, 2
add edi, 2
test cl, cl
jne 0x44f2fa
xor eax, eax
jmp 0x44f323
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44f466
push str.TotalNumCDs
push str.CDINFO
mov ecx, esi
call fcn.0044f5d0
cmp eax, ebx
je 0x44f466
push eax
call fcn.0053e4c9
add esp, 4
cmp eax, ebx
mov dword [esi + 0x74], eax
je 0x44f466
push str.SelectedCDs
push str.CDINFO
mov ecx, esi
call fcn.0044f5d0
mov edi, eax
cmp edi, ebx
je 0x44f3c9
mov al, byte [edi]
xor ecx, ecx
test al, al
mov dword [esp + 0x14], ecx
je 0x44f3c9
cmp al, 0x30
jl 0x44f38f
cmp al, 0x39
jg 0x44f38f
movsx edx, al
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x30]
jmp 0x44f3a7
cmp ecx, ebx
je 0x44f3ab
lea eax, [esp + 0x14]
lea ecx, [esp + 0x5c]
push eax
push ecx
lea ecx, [esi + 0x78]
call fcn.00451a20
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44f37b
cmp ecx, ebx
je 0x44f3c9
lea edx, [esp + 0x14]
lea eax, [esp + 0x5c]
push edx
push eax
lea ecx, [esi + 0x78]
call fcn.00451a20
cmp dword [esi + 0x84], ebx
jne 0x44f40d
mov ecx, dword [esi + 0x74]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x18], eax
jle 0x44f405
lea edi, [esi + 0x78]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x5c]
push ecx
push edx
mov ecx, edi
call fcn.00451a20
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x74]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x44f3e4
cmp dword [esi + 0x84], ebx
je 0x44f421
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov dword [esi + 0x6c], 2
mov dword [esi + 0x70], edx
jmp 0x44f424
mov dword [esi + 0x70], ebx
push str.CommentFile
push str.CDINFO
mov ecx, esi
call fcn.0044f5d0
cmp eax, ebx
je 0x44f445
push eax
lea ecx, [esi + 0x88]
call fcn.00575d5e
push str.ThumbNailFile
push str.CDINFO
mov ecx, esi
call fcn.0044f5d0
cmp eax, ebx
je 0x44f466
push eax
lea ecx, [esi + 0x8c]
call fcn.00575d5e
push str.AutoDelete
push str.CDINFO
mov ecx, esi
call fcn.0044f5d0
cmp eax, ebx
je 0x44f491
push eax
call fcn.0053e4c9
add esp, 4
test eax, eax
setne al
mov byte [esi + 0x90], al
jmp 0x44f498
mov byte [esi + 0x90], 0
mov eax, dword [esi + 0x6c]
lea edi, [esi + 8]
cmp eax, ebx
mov eax, dword [edi + 0x50]
jne 0x44f4ff
cmp eax, ebx
je 0x44f4c4
push eax
call fcn.0053dbf5
add esp, 4
test eax, eax
jne 0x44f4c4
push 2
push ebx
mov ecx, edi
call fcn.00451db0
cmp edi, ebx
jne 0x44f4e0
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x28]
or al, 2
cmp edx, ebx
jne 0x44f4d9
or al, 4
push ebx
push eax
call fcn.005572a6
lea edx, [esp + 0x2c]
push 0x5d9648
push edx
mov dword [esp + 0x38], 0x4e61
mov dword [esp + 0x34], vtable.CFormatException.0
call fcn.0053e275
cmp eax, ebx
je 0x44f535
push eax
call fcn.0053dbf5
add esp, 4
test eax, eax
jne 0x44f535
mov ecx, edi
mov byte [edi + 0x48], al
call fcn.00452d80
mov dword [edi + 0x50], ebx
mov eax, dword [0x61c68c]
mov dword [edi + 0x40], eax
mov ecx, dword [0x61c68c]
cmp edi, ebx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x38], ebx
jne 0x44f552
mov edx, dword [esi]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + esi + 0x28]
add ecx, esi
mov eax, dword [ecx + 4]
or al, 2
cmp edx, ebx
jne 0x44f54b
or al, 4
push ebx
push eax
call fcn.005572a6
mov ecx, dword [esp + 0x27c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x278
ret 4
mov eax, dword [edi + 0x50]
cmp eax, ebx
je 0x44f58f
push eax
call fcn.0053dbf5
add esp, 4
test eax, eax
jne 0x44f58f
push 2
push ebx
mov ecx, edi
call fcn.00451db0
cmp edi, ebx
jne 0x44f5a3
mov eax, dword [esi]
push ebx
mov ecx, dword [eax + 4]
add ecx, esi
mov edx, dword [ecx + 4]
or edx, 2
push edx
call fcn.00450f30
call fcn.0053dd2a
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push eax
call fcn.00458870
lea ecx, [esp + 0x1c]
push 0x5d9638
push ecx
call fcn.0053e275
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop