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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x51cbf0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push ebx
push esi
push edi
xor edi, edi
push edi
call dword [sym.imp.MSVCR100.dll__time64]
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x74], edi
lea esp, [esp]
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xa4]
push ecx
lea edx, [esp + 0x38]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0x2c]
push eax
push 3
push edi
push edi
push edi
mov dword [esp + 0x40], edi
call dword [sym.imp.NETAPI32.dll_NetFileEnum]
mov esi, eax
mov dword [esp + 0x6c], esi
cmp esi, 0xea
je 0x45795e
cmp esi, edi
jne 0x458055
mov dword [esp + 0x20], edi
cmp dword [esp + 0x30], edi
jbe 0x45803a
mov ebx, dword [esp + 0x1c]
add ebx, 0x10
mov dword [esp + 0x18], ebx
mov eax, dword [ebx - 0xc]
mov dword [esp + 0x24], eax
cmp eax, edi
je 0x458020
cmp byte [0x573da4], 0
je 0x457993
test al, 0x10
jne 0x4579b5
cmp byte [0x573cd6], 0
je 0x4579a0
test al, 0x66
jne 0x4579b5
cmp byte [0x573c6d], 0
je 0x458020
test al, 9
je 0x458020
mov edx, dword [ebx - 4]
lea ecx, [esp + 0x10]
push ecx
push edx
call fcn.00454c50
cmp eax, 2
je 0x458020
cmp eax, edi
je 0x458020
mov eax, dword [ebx]
xor ecx, ecx
mov word [esp + 0x34], cx
mov ecx, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], edi
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x4579f2
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x38]
call fcn.00412b10
mov dword [esp + 0x144], edi
mov eax, dword [ebx]
xor edx, edx
mov ecx, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], edi
mov word [esp + 0x50], dx
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x457a30
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x54]
call fcn.00412b10
mov byte [esp + 0x144], 1
cmp dword [esp + 0x60], edi
je 0x457b44
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x74]
lea ecx, [esp + 0x50]
mov dword [esp + 0x10], eax
push ecx
lea eax, [esi + 0x70]
call fcn.0042b110
mov dword [esp + 0x78], eax
cmp eax, dword [esi + 0x74]
je 0x457aa1
mov edi, dword [eax + 0x1c]
add eax, 0xc
cmp dword [eax + 0x14], 8
jb 0x457a89
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x54]
call fcn.00414b80
test eax, eax
js 0x457aa1
lea eax, [esp + 0x78]
jmp 0x457aac
mov edx, dword [esi + 0x74]
mov dword [esp + 0x7c], edx
lea eax, [esp + 0x7c]
mov ecx, dword [esp + 0x10]
cmp dword [eax], ecx
je 0x457b44
lea edx, [esp + 0x50]
push edx
lea ecx, [esi + 0x70]
call fcn.0045d8d0
mov eax, dword [eax]
cmp dword [eax + 0x70], 0
mov dword [esp + 0x14], eax
je 0x457b44
add eax, 0x60
push eax
lea eax, [esp + 0xa8]
push 0x5351c0
push eax
call fcn.00414000
add esp, 0xc
mov byte [esp + 0x144], 2
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x3c]
call fcn.00412830
mov byte [esp + 0x144], 1
cmp dword [esp + 0xb8], 8
jb 0x457b24
mov ecx, dword [esp + 0xa4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor edx, edx
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], 0
mov word [esp + 0xa4], dx
push 1
mov eax, 0x528d74
lea ecx, [esp + 0x38]
call fcn.00412930
mov eax, dword [ebx - 4]
mov ecx, eax
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x457b60
sub ecx, esi
sar ecx, 1
push ecx
lea ecx, [esp + 0x38]
call fcn.00412930
mov esi, dword [ebp + 8]
lea eax, [esp + 0x34]
push eax
lea eax, [esi + 0x80]
call fcn.0042b110
mov dword [esp + 0x10], eax
cmp eax, dword [esi + 0x84]
je 0x457bbe
mov edi, dword [eax + 0x1c]
add eax, 0xc
cmp dword [eax + 0x14], 8
jb 0x457ba6
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x38]
call fcn.00414b80
test eax, eax
js 0x457bbe
lea eax, [esp + 0x10]
jmp 0x457bcc
mov ecx, dword [esi + 0x84]
mov dword [esp + 0x70], ecx
lea eax, [esp + 0x70]
mov eax, dword [eax]
mov edx, esi
cmp eax, dword [edx + 0x84]
jne 0x457ead
push 0xd0
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x144], 3
test eax, eax
je 0x457c04
push eax
call fcn.00458070
mov ebx, eax
jmp 0x457c06
xor ebx, ebx
mov byte [esp + 0x144], 1
mov edi, dword [esp + 0x18]
mov eax, dword [edi - 4]
mov ecx, eax
lea edx, [ecx + 2]
lea esi, [ebx + 0xc]
mov dword [esp + 0x10], edx
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x457c21
sub ecx, dword [esp + 0x10]
sar ecx, 1
push ecx
call fcn.00412b10
mov eax, dword [edi]
mov ecx, eax
lea edx, [ecx + 2]
lea esi, [ebx + 0x28]
mov dword [esp + 0x10], edx
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x457c46
sub ecx, dword [esp + 0x10]
sar ecx, 1
push ecx
call fcn.00412b10
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push ecx
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov edx, dword [edi - 0xc]
push eax
mov eax, dword [esp + 0x2c]
mov dword [ebx + 8], edx
mov edx, dword [ebp + 8]
push eax
lea ecx, [ebx + 0x50]
push edx
call fcn.00457690
cmp dword [esp + 0x60], 0
jne 0x457cae
lea esi, [ebx + 0x98]
push 3
mov eax, 0x537a70
call fcn.00412b10
push 3
mov eax, 0x537a70
jmp 0x457dee
mov esi, dword [esp + 0x14]
test esi, esi
je 0x457dc0
cmp dword [esi + 0x54], 0
jne 0x457cd9
push 0
lea eax, [esi + 8]
push eax
lea ecx, [ebx + 0x98]
or eax, 0xffffffff
call fcn.00411b10
jmp 0x457daa
mov esi, dword [esp + 0x14]
push 0x52b45c
lea ecx, [esi + 0x44]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.00413af0
add esp, 0xc
mov byte [esp + 0x144], 4
add esi, 8
lea ecx, [esp + 0xdc]
push esi
push ecx
mov ecx, eax
call fcn.00413df0
add esp, 8
mov byte [esp + 0x144], 5
lea esi, [ebx + 0x98]
mov edi, eax
call fcn.00411aa0
mov byte [esp + 0x144], 4
cmp dword [esp + 0xf0], 8
jb 0x457d4c
mov edx, dword [esp + 0xdc]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
xor esi, esi
xor eax, eax
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], esi
mov word [esp + 0xdc], ax
mov byte [esp + 0x144], 1
cmp dword [esp + 0xd4], 8
jb 0x457d8e
mov ecx, dword [esp + 0xc0]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor edx, edx
mov dword [esp + 0xd0], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xd4], edi
mov word [esp + 0xc0], dx
push 0
add esi, 0x60
lea ecx, [ebx + 0xb4]
push esi
or eax, 0xffffffff
call fcn.00411b10
jmp 0x457df9
mov edi, dword [edi]
mov ecx, edi
lea esi, [ebx + 0x98]
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x457dd0
sub ecx, edx
sar ecx, 1
push ecx
mov eax, edi
call fcn.00412b10
push 0
mov eax, 0x528928
lea esi, [ebx + 0xb4]
call fcn.00412b10
xor eax, eax
push eax
lea ecx, [esp + 0x38]
mov word [esp + 0x84], ax
push ecx
mov edi, 7
or eax, 0xffffffff
lea ecx, [esp + 0x88]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], 0
call fcn.00411b10
mov byte [esp + 0x144], 6
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x144], 8
mov esi, dword [ebp + 8]
sub esi, 0xffffff80
lea ecx, [esp + 0x80]
mov edx, esi
call fcn.00500c80
push eax
lea edx, [esp + 0xfc]
push edx
push esi
call fcn.0045db20
mov byte [esp + 0x144], 1
cmp dword [esp + 0x94], 8
jb 0x457e8c
mov eax, dword [esp + 0x80]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], 0
mov word [esp + 0x80], cx
jmp 0x457fab
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov ebx, dword [eax + 0x28]
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 8]
push edi
push esi
push edx
lea ecx, [ebx + 0x50]
push eax
call fcn.00457690
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx - 0xc]
or dword [ebx + 8], edx
mov dword [ebx + 0x48], esi
mov dword [ebx + 0x4c], edi
cmp dword [esp + 0x60], 0
je 0x457fab
cmp dword [ebx + 0xc4], 0
jne 0x457fab
mov esi, dword [esp + 0x14]
test esi, esi
je 0x457fab
cmp dword [esi + 0x54], 0
jne 0x457f1b
push 0
lea eax, [esi + 8]
push eax
lea ecx, [ebx + 0x98]
or eax, 0xffffffff
call fcn.00411b10
jmp 0x457f97
mov esi, dword [esp + 0x14]
push 0x52b45c
lea ecx, [esi + 0x44]
push ecx
lea edx, [esp + 0x124]
push edx
call fcn.00413af0
add esp, 0xc
mov byte [esp + 0x144], 0xb
add esi, 8
lea ecx, [esp + 0x100]
push esi
push ecx
mov ecx, eax
call fcn.00413df0
add esp, 8
mov byte [esp + 0x144], 0xc
lea esi, [ebx + 0x98]
mov edi, eax
call fcn.00411aa0
mov byte [esp + 0x144], 0xb
lea esi, [esp + 0x100]
call fcn.004150b0
mov byte [esp + 0x144], 1
lea esi, [esp + 0x11c]
call fcn.004150b0
mov esi, dword [esp + 0x14]
push 0
add esi, 0x60
lea ecx, [ebx + 0xb4]
push esi
or eax, 0xffffffff
call fcn.00411b10
mov byte [esp + 0x144], 0
mov edi, 8
cmp dword [esp + 0x64], edi
jb 0x457fcc
mov edx, dword [esp + 0x50]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 7
xor eax, eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
mov dword [esp + 0x144], 0xffffffff
cmp dword [esp + 0x48], edi
jb 0x458003
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ebx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x44], 0
mov word [esp + 0x34], dx
xor edi, edi
mov eax, dword [esp + 0x20]
inc eax
add ebx, 0x14
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ebx
cmp eax, dword [esp + 0x30]
jb 0x457977
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x458049
push eax
call dword [sym.imp.NETAPI32.dll_NetApiBufferFree]
cmp esi, 0xea
je 0x457920
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4