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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax], 0
mov ebp, dword [esp + 0x78]
mov dword [ebx], 0
mov dword [esp], edx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
call dbg.opendir
mov dword [esp + 0x2c], eax
test eax, eax
je 0x447e49
lea esi, [esi]
nop
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dbg.readdir
mov ebx, eax
test eax, eax
je 0x447d60
test ebp, ebp
je 0x447c91
mov edi, 0x49ef1b
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x447cf9
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov dword [esp], ebx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], 0x49f1e7
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call sym._checkiscaldata
test eax, eax
js 0x447d4c
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], str.1v0sn
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call sym._checkiscaldata
test eax, eax
js 0x447d4c
test ebp, ebp
je 0x447d14
mov edi, 0x49f1e3
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x447c60
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], str.2v0sn
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call sym._checkiscaldata
test eax, eax
jns 0x447c60
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
jmp dbg.closedir
mov eax, dword [esp + 0x30]
mov ebx, dword [eax]
test ebx, ebx
jle 0x447db5
mov edx, dword [esp + 0x34]
xor ebp, ebp
mov dword [esp + 0x24], ebp
mov ebp, eax
mov esi, dword [edx]
lea esi, [esi]
nop
mov eax, dword [esp + 0x24]
lea edi, [esi + eax*4]
xor eax, eax
lea esi, [esi]
mov ecx, dword [edi]
mov edx, dword [esi + eax*4]
cmp edx, ecx
jle 0x447e10
mov dword [edi], edx
mov dword [esi + eax*4], ecx
mov ebx, dword [ebp]
add eax, 1
cmp eax, ebx
jl 0x447d90
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x24]
cmp eax, ebx
jl 0x447d80
mov eax, dword [esp + 0x38]
mov ebx, dword [eax]
test ebx, ebx
jle 0x447d4c
mov ecx, dword [esp + 0x3c]
xor ebp, ebp
mov dword [esp + 0x24], ebp
mov ebp, eax
mov esi, dword [ecx]
lea esi, [esi]
mov eax, dword [esp + 0x24]
lea edi, [esi + eax*4]
xor eax, eax
lea esi, [esi]
mov ecx, dword [edi]
mov edx, dword [esi + eax*4]
cmp edx, ecx
jle 0x447e30
mov dword [edi], edx
mov dword [esi + eax*4], ecx
mov ebx, dword [ebp]
add eax, 1
cmp eax, ebx
jl 0x447de0
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x24]
cmp ebx, eax
jg 0x447dd0
jmp 0x447d4c
add eax, 1
cmp eax, ebx
jl 0x447d92
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x24]
cmp eax, ebx
jl 0x447d80
jmp 0x447db5
add eax, 1
cmp eax, ebx
jl 0x447de2
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x24]
cmp ebx, eax
jg 0x447dd0
jmp 0x447d4c
mov dword [esp + 4], 0x49f1bf
mov dword [esp], str.__64s_n
call sym._pprintf
mov eax, dword [esp + 0x24]
mov dword [esp], str.Cannot_open_directory__s_n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, dword [esp + 0x30]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x38]
mov dword [eax], 0xffffffff
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret