Function at 0x4b0c2d
Capabilities:
Enumerate files on windows
Enumerate files recursively
Read file on windows
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1bb4
call fcn.004122f0
mov eax, dword [0x5092e4]
xor eax, esp
mov dword [esp + 0x1bb0], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10]
push ebx
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x2c]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x30]
xor ebx, ebx
push 0x13c
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x70]
push ebx
push eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x74], ebx
call fcn.00401f80
add esp, 0xc
mov esi, 0x7ff
push esi
lea eax, [esp + 0x3bd]
push ebx
push eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x40], ebx
mov byte [esp + 0x3c4], bl
call fcn.00401f80
add esp, 0xc
push esi
lea eax, [esp + 0xbbd]
push ebx
push eax
mov byte [esp + 0xbc4], bl
call fcn.00401f80
add esp, 0xc
push esi
lea eax, [esp + 0x13bd]
push ebx
push eax
mov byte [esp + 0x13c4], bl
call fcn.00401f80
add esp, 0xc
mov edx, edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call fcn.00445b2f
test eax, eax
je 0x4b0d0d
call fcn.004b04c6
xor eax, eax
jmp 0x4b1977
mov edx, dword [esp + 0x14]
call fcn.00445b2f
test eax, eax
jne 0x4b0d01
push edi
mov ecx, 0x800
lea eax, [esp + 0xbbc]
call fcn.00444961
mov edx, dword [esp + 0x3c]
pop ecx
call fcn.00445b2f
mov edi, eax
neg edi
sbb edi, edi
inc edi
mov dword [esp + 0x44], edi
cmp dword [esp + 0x38], ebx
jne 0x4b0d7b
cmp dword [ebp + 0x28], ebx
je 0x4b0d7b
xor eax, eax
mov word [esp + 0x58], ax
lea edi, [esp + 0x5a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x51c194
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov edi, dword [esp + 0x44]
cmp edi, ebx
je 0x4b0d94
push dword [esp + 0x38]
lea ecx, [esp + 0xbbc]
call fcn.004457e2
jmp 0x4b0e9c
lea esi, [esp + 0xbb8]
call fcn.00445630
cmp byte [esp + 0xbb8], bl
je 0x4b0dc2
mov eax, esi
push eax
call fcn.00401a80
pop ecx
mov ecx, esi
cmp byte [eax + ecx - 1], 0x5c
jne 0x4b0dc2
push 0x4cc9a8
jmp 0x4b0dd9
lea eax, [esp + 0xbb8]
push eax
call fcn.0049f690
pop ecx
test eax, eax
je 0x4b0de8
push 0x4cc9ac
lea eax, [esp + 0xbbc]
push eax
call fcn.00401bb0
pop ecx
pop ecx
push dword [esp + 0x14]
push dword [esp + 0x34]
call fcn.00401811
pop ecx
pop ecx
test eax, eax
je 0x4b0e09
push dword [esp + 0x14]
call fcn.0049f690
pop ecx
test eax, eax
je 0x4b0e85
push dword [esp + 0x14]
mov edi, 0x800
mov ecx, edi
lea eax, [esp + 0x13bc]
call fcn.00444961
pop ecx
push dword [esp + 0x14]
call fcn.0049f690
pop ecx
test eax, eax
jne 0x4b0e3e
push 3
pop eax
lea esi, [esp + 0x13b8]
call fcn.0044686f
push str..ark
mov eax, edi
lea esi, [esp + 0x13bc]
call fcn.00445aee
mov eax, esi
pop ecx
mov dword [esp + 0x14], eax
xor esi, esi
lea edi, [esp + 0x13b8]
call fcn.004a142a
test eax, eax
je 0x4b0e85
mov eax, edi
push str..ark
push eax
call fcn.00401bb0
inc esi
pop ecx
mov eax, edi
pop ecx
mov dword [esp + 0x14], eax
cmp esi, 0xa
jl 0x4b0e5a
push dword [esp + 0x14]
mov ecx, 0x800
mov eax, 0x51b190
call fcn.00444961
mov edi, dword [esp + 0x48]
pop ecx
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0xbbc]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
je 0x4b0d01
mov dword [esp + 0xc], 1
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
lea esi, [esp + 0x94]
call fcn.00444789
cmp byte [esp + 0x94], bl
je 0x4b15b9
test byte [esp + 0x68], 0x10
jne 0x4b15cf
cmp byte [esp + 0x94], 0x2e
je 0x4b15cf
cmp dword [ebp + 0x18], ebx
jne 0x4b0f0f
test byte [esp + 0x68], 2
jne 0x4b15cf
cmp dword [ebp + 0x1c], ebx
jne 0x4b0f1f
test byte [esp + 0x68], 4
jne 0x4b15cf
cmp edi, ebx
jne 0x4b101c
push dword [esp + 0x14]
lea edx, [esp + 0x98]
call fcn.00445902
pop ecx
test eax, eax
je 0x4b101c
mov esi, 0x103
push esi
lea eax, [esp + 0x1ad]
push ebx
push eax
mov byte [esp + 0x1b4], bl
call fcn.00401f80
add esp, 0xc
push esi
lea eax, [esp + 0x2b5]
push ebx
push eax
mov byte [esp + 0x2bc], bl
call fcn.00401f80
add esp, 0xc
lea eax, [esp + 0xbb8]
push eax
inc esi
mov ecx, esi
lea eax, [esp + 0x1ac]
mov dword [esp + 0x4c], ebx
call fcn.00444961
pop ecx
call fcn.00444748
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x1ac]
push eax
call fcn.00401bb0
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x1b4]
push eax
call fcn.00401811
add esp, 0x10
test eax, eax
jne 0x4b0fe5
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x1ac]
push eax
push esi
lea eax, [esp + 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2b4]
push eax
push esi
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x1ac]
push eax
call fcn.00401811
pop ecx
pop ecx
test eax, eax
je 0x4b15cf
mov esi, dword [0x51b188]
cmp esi, ebx
je 0x4b1063
lea eax, [esp + 0x94]
push eax
call fcn.00443488
pop ecx
test eax, eax
je 0x4b1063
lea eax, [esp + 0x94]
push eax
call fcn.0044308f
mov esi, dword [0x51b188]
pop ecx
call fcn.00442e7c
test eax, eax
jg 0x4b15cf
call fcn.004b04c6
jmp 0x4b15cf
lea eax, [esp + 0xbb8]
push eax
mov ecx, 0x800
lea eax, [esp + 0x3bc]
call fcn.00444961
pop ecx
call fcn.00444748
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x3bc]
push eax
call fcn.00401bb0
push 0x865
push str.Archive.c
mov edx, 0x4cc77c
lea ecx, [esp + 0x3c8]
call fcn.004a0001
add esp, 0x10
mov dword [esp + 0x24], eax
cmp eax, ebx
jne 0x4b10d0
cmp dword [ebp + 0x20], ebx
je 0x4b15cf
push 0x868
jmp 0x4b15c3
cmp dword [esp + 0x10], ebx
jne 0x4b11ad
mov edi, dword [esp + 0x14]
call fcn.004a142a
test eax, eax
je 0x4b1185
cmp dword [ebp + 0x24], ebx
je 0x4b1108
push str..exe
mov esi, edi
call fcn.0044675d
push eax
call fcn.00401811
pop ecx
pop ecx
test eax, eax
jne 0x4b1185
mov ecx, dword [esp + 0x14]
push 0x86f
push str.Archive.c
mov edx, 0x4cc9b8
call fcn.004a0001
mov edi, eax
pop ecx
pop ecx
mov dword [esp + 0x10], edi
cmp edi, ebx
je 0x4b1610
mov esi, dword [esp + 0x14]
push str..exe
call fcn.0044675d
push eax
call fcn.00401811
pop ecx
pop ecx
test eax, eax
jne 0x4b1155
mov esi, edi
call fcn.004b03dd
mov dword [esp + 0x28], eax
cmp dword [esp + 0x28], ebx
jl 0x4b15f1
push 2
push ebx
push edi
call fcn.0040287c
add esp, 0xc
test eax, eax
je 0x4b11a3
cmp dword [ebp + 0x20], ebx
je 0x4b11a3
push 0x881
push str._n________ERROR__d________
call fcn.004abf0e
jmp 0x4b11a1
mov ecx, dword [esp + 0x14]
push 0x887
push str.Archive.c
mov edx, 0x4cc924
call fcn.004a0001
mov dword [esp + 0x18], eax
pop ecx
pop ecx
cmp dword [esp + 0x10], ebx
je 0x4b1610
cmp dword [esp + 0x18], ebx
jne 0x4b11cd
push 1
push 0xc366
call fcn.00401a3a
pop ecx
pop ecx
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x4b161c
mov esi, dword [esp + 0x10]
push esi
call fcn.0040278d
pop ecx
mov dword [esp + 0x50], eax
cmp eax, ebx
jl 0x4b1628
sub eax, dword [esp + 0x28]
jne 0x4b1287
push esi
xor edi, edi
inc edi
push edi
lea eax, [esp + 0x48]
push 4
push eax
mov dword [esp + 0x50], ebx
call fcn.0040257f
add esp, 0x10
cmp eax, edi
jb 0x4b1634
push esi
push edi
lea eax, [esp + 0x44]
push 4
push eax
mov dword [esp + 0x4c], ebx
call fcn.0040257f
add esp, 0x10
cmp eax, edi
jb 0x4b1640
push 8
push ebx
mov edi, 0x51c19c
push edi
call fcn.00401f80
add esp, 0xc
push esi
push 1
push 8
push edi
call fcn.0040257f
add esp, 0x10
cmp eax, 1
jb 0x4b164c
mov esi, str.222PAULAARCHIVE222JesusIAdoreYou
push esi
push 0x4cc9bc
push dword [esp + 0x18]
call fcn.00402261
add esp, 0xc
test eax, eax
jle 0x4b1658
push esi
call fcn.00401a80
pop ecx
mov ecx, dword [esp + 0x28]
lea eax, [eax + ecx + 0x10]
mov dword [esp + 0x50], eax
jmp 0x4b128c
mov edi, 0x51c19c
push dword [esp + 0x10]
lea eax, [esp + 0x24]
push 1
push 4
push eax
call fcn.0040257f
add esp, 0x10
cmp eax, 1
jb 0x4b1664
mov esi, dword [esp + 0x4c]
cmp esi, ebx
je 0x4b131c
lea eax, [esp + 0xbb8]
push eax
mov ecx, 0x800
lea eax, [esp + 0x3bc]
call fcn.00444961
pop ecx
call fcn.00444748
mov eax, esi
call fcn.004449a1
test eax, eax
jne 0x4b12ee
lea eax, [esp + 0x3b8]
push eax
call fcn.0044489a
pop ecx
test eax, eax
jne 0x4b132d
push ebx
lea eax, [esp + 0x3bc]
push esi
push eax
call fcn.00446714
add esp, 0xc
lea esi, [esp + 0x3b8]
call fcn.004459f4
mov edx, esi
lea ecx, [esp + 0x94]
call fcn.00446954
jmp 0x4b132d
push dword [esp + 0x38]
lea ecx, [esp + 0x98]
call fcn.004457e2
pop ecx
push dword [esp + 0x10]
lea eax, [esp + 0x98]
push eax
call fcn.00401a80
pop ecx
inc eax
push eax
lea eax, [esp + 0x9c]
push 1
push eax
call fcn.0040257f
mov esi, eax
lea eax, [esp + 0xa4]
push eax
call fcn.00401a80
add esp, 0x14
inc eax
cmp esi, eax
jb 0x4b1670
lea esi, [esp + 0x94]
call fcn.00444789
cmp dword [ebp + 0x28], ebx
je 0x4b1391
mov eax, dword [0x51c194]
mov dword [esp + 0x7c], eax
mov eax, dword [0x51c198]
mov dword [esp + 0x80], eax
push dword [esp + 0x10]
lea eax, [esp + 0x80]
push 1
push 8
push eax
call fcn.0040257f
add esp, 0x10
cmp eax, 1
jb 0x4b167f
push edi
lea eax, [esp + 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jle 0x4b13da
mov eax, dword [esp + 0x7c]
mov dword [0x51c19c], eax
mov eax, dword [esp + 0x80]
mov dword [0x51c1a0], eax
inc dword [esp + 0x2c]
cmp dword [ebp + 0x20], ebx
je 0x4b13f7
lea eax, [esp + 0x94]
push eax
push str._nAdding:___s_
call fcn.004abf0e
pop ecx
pop ecx
push dword [esp + 0x24]
mov edi, 0x56ce
push edi
push 1
push dword [esp + 0x24]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x30], ebx
call fcn.00402244
movzx esi, ax
add esp, 0x10
cmp si, bx
jbe 0x4b1507
mov ebx, dword [esp + 0x18]
add ebx, edi
push dword [ebp + 0x34]
push dword [esp + 0x58]
push esi
push dword [esp + 0x24]
call fcn.004b087b
push dword [esp + 0x20]
movzx eax, ax
push 1
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
push 2
push eax
call fcn.0040257f
add esp, 0x20
cmp eax, 1
jae 0x4b147b
cmp dword [ebp + 0x20], 0
je 0x4b1476
push 0x926
push str._n________ERROR__d________
call fcn.004abf0e
pop ecx
pop ecx
and dword [esp + 0xc], 0
push dword [esp + 0x10]
movzx eax, word [esp + 0x38]
push eax
push 1
push ebx
call fcn.0040257f
movzx ecx, word [esp + 0x44]
add esp, 0x10
cmp eax, ecx
jae 0x4b14b5
cmp dword [ebp + 0x20], 0
je 0x4b14b0
push 0x92e
push str._n________ERROR__d________
call fcn.004abf0e
pop ecx
pop ecx
and dword [esp + 0xc], 0
add dword [esp + 0x20], 2
cmp si, di
jae 0x4b14cc
mov eax, dword [esp + 0x30]
inc dword [esp + 0x30]
cmp eax, 0xa
jg 0x4b1505
cmp dword [ebp + 0x20], 0
je 0x4b14dd
push 0x4cc910
call fcn.004abf0e
pop ecx
push dword [esp + 0x24]
movzx eax, word [esp + 0x38]
add dword [esp + 0x24], eax
push edi
push 1
push dword [esp + 0x24]
call fcn.00402244
movzx esi, ax
add esp, 0x10
test si, si
jne 0x4b142d
xor ebx, ebx
push ebx
push dword [esp + 0x54]
push dword [esp + 0x18]
call fcn.0040287c
add esp, 0xc
test eax, eax
je 0x4b1536
cmp dword [ebp + 0x20], ebx
je 0x4b1532
push 0x946
push str._n________ERROR__d________
call fcn.004abf0e
pop ecx
pop ecx
mov dword [esp + 0xc], ebx
push dword [esp + 0x10]
lea eax, [esp + 0x24]
push 1
push 4
push eax
call fcn.0040257f
add esp, 0x10
cmp eax, 1
jae 0x4b156a
cmp dword [ebp + 0x20], ebx
je 0x4b1566
push 0x94b
push str._n________ERROR__d________
call fcn.004abf0e
pop ecx
pop ecx
mov dword [esp + 0xc], ebx
push 2
push ebx
push dword [esp + 0x18]
call fcn.0040287c
add esp, 0xc
test eax, eax
je 0x4b1597
cmp dword [ebp + 0x20], ebx
je 0x4b1593
push 0x952
push str._n________ERROR__d________
call fcn.004abf0e
pop ecx
pop ecx
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0x24]
call fcn.004a2aec
push 0x140
lea eax, [esp + 0x6c]
push ebx
push eax
mov dword [esp + 0x30], ebx
call fcn.00401f80
add esp, 0xc
jmp 0x4b15cf
cmp dword [ebp + 0x20], ebx
je 0x4b15cf
push 0x826
push str._n________ERROR__d________
call fcn.004abf0e
pop ecx
pop ecx
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x20]
call edi
test eax, eax
je 0x4b168e
mov edi, dword [esp + 0x44]
jmp 0x4b0ecd
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x877
push str._n________ERROR__d________
call fcn.004abf0e
pop ecx
pop ecx
mov dword [esp + 0xc], ebx
jmp 0x4b1923
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x88d
jmp 0x4b15fb
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x89e
jmp 0x4b15fb
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x8ab
jmp 0x4b15fb
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x8c0
jmp 0x4b15fb
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x8ca
jmp 0x4b15fb
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x8d4
jmp 0x4b15fb
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x8dd
jmp 0x4b15fb
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x8eb
jmp 0x4b15fb
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x903
jmp 0x4b15fb
cmp dword [ebp + 0x20], ebx
je 0x4b1607
push 0x910
jmp 0x4b15fb
cmp dword [ebp + 0x14], ebx
je 0x4b181f
cmp dword [esp + 0x1c], ebx
je 0x4b16a7
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_FindClose]
lea eax, [esp + 0xbb8]
push eax
mov ecx, 0x800
lea eax, [esp + 0x3bc]
call fcn.00444961
pop ecx
push eax
call fcn.00401a80
pop ecx
lea ecx, [esp + 0x3b8]
cmp byte [eax + ecx - 1], 0x5c
je 0x4b16dd
mov eax, ecx
call fcn.00444748
lea eax, [esp + 0x3b8]
push 0x4cc9a8
push eax
call fcn.00401bb0
pop ecx
pop ecx
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
je 0x4b1932
test byte [esp + 0x68], 0x10
je 0x4b17f9
lea esi, [esp + 0x94]
call fcn.00444789
cmp byte [esp + 0x94], bl
je 0x4b1864
cmp byte [esp + 0x94], 0x2e
je 0x4b180c
cmp dword [ebp + 0x18], ebx
jne 0x4b1753
test byte [esp + 0x68], 2
jne 0x4b180c
cmp dword [ebp + 0x1c], ebx
jne 0x4b1763
test byte [esp + 0x68], 4
jne 0x4b180c
cmp dword [esp + 0x18], ebx
je 0x4b1777
push dword [esp + 0x18]
call fcn.00401a00
pop ecx
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x4b1788
call fcn.004a2aec
mov dword [esp + 0x10], ebx
cmp dword [ebp + 0x20], ebx
je 0x4b17a1
lea eax, [esp + 0x94]
push eax
push str._n____Searching_Directory:__s____
call fcn.004abf0e
pop ecx
pop ecx
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x3bc]
push 0x4cc9f4
push eax
call fcn.00401954
add esp, 0xc
push dword [ebp + 0x34]
lea eax, [esp + 0x3bc]
push eax
push dword [esp + 0x54]
lea eax, [esp + 0xbc4]
push dword [ebp + 0x28]
push ebx
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [esp + 0x78]
push dword [esp + 0x3c]
push eax
call fcn.004b0c2d
add esp, 0x30
add dword [esp + 0x2c], eax
push 0x140
lea eax, [esp + 0x6c]
push ebx
push eax
call fcn.00401f80
add esp, 0xc
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x20]
call edi
test eax, eax
jne 0x4b1711
cmp dword [esp + 0x38], ebx
jne 0x4b1932
cmp dword [esp + 0x2c], ebx
jle 0x4b1932
cmp dword [esp + 0x10], ebx
jne 0x4b187c
mov ecx, dword [esp + 0x14]
push 0x9a6
push str.Archive.c
mov edx, 0x4cc9b8
call fcn.004a0001
pop ecx
pop ecx
mov dword [esp + 0x10], eax
cmp eax, ebx
jne 0x4b187c
mov dword [esp + 0xc], ebx
jmp 0x4b193f
cmp dword [ebp + 0x20], ebx
je 0x4b180c
push 0x97b
push str._n________ERROR__d________
call fcn.004abf0e
pop ecx
pop ecx
jmp 0x4b180c
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
push ebx
add esi, 8
push esi
push edi
call fcn.0040287c
add esp, 0xc
push edi
push 1
push 8
push 0x51c19c
call fcn.0040257f
add esp, 0x10
cmp eax, 1
jae 0x4b18ad
mov dword [esp + 0xc], ebx
push ebx
push esi
push edi
call fcn.0040287c
add esp, 0xc
xor ecx, ecx
mov edx, edi
call fcn.004b0205
push edi
mov dword [esp + 0x40], eax
call fcn.0040278d
pop ecx
push ebx
push dword [esp + 0x2c]
mov dword [esp + 0x48], eax
push edi
call fcn.0040287c
add esp, 0xc
push edi
xor esi, esi
inc esi
push esi
lea eax, [esp + 0x48]
push 4
push eax
call fcn.0040257f
add esp, 0x10
cmp eax, esi
jae 0x4b18fa
mov dword [esp + 0xc], ebx
push edi
push esi
lea eax, [esp + 0x44]
push 4
push eax
call fcn.0040257f
add esp, 0x10
cmp eax, esi
jae 0x4b1913
mov dword [esp + 0xc], ebx
cmp dword [ebp + 0x20], ebx
je 0x4b1932
push str._nDone_
call fcn.004abf0e
pop ecx
cmp dword [esp + 0x24], ebx
je 0x4b1932
mov ecx, dword [esp + 0x24]
call fcn.004a2aec
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x4b193f
call fcn.004a2aec
cmp dword [esp + 0x1c], ebx
je 0x4b1956
cmp dword [esp + 0x1c], 0xffffffff
je 0x4b1956
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [esp + 0x18], ebx
je 0x4b1966
push dword [esp + 0x18]
call fcn.00401a00
pop ecx
call fcn.004b04c6
mov eax, dword [esp + 0xc]
neg eax
sbb eax, eax
and eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1bbc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret