Function at 0x422cdd
Capabilities:
Enumerate files on windows

Disassembly:
push 0x520
mov eax, 0x4449c2
call fcn.0043ee0c
mov edi, ecx
mov dword [ebp - 0x2e4], edi
lea esi, [edi + 0x150]
push str.Posting_log_file
push esi
mov dword [ebp - 0x2d0], edi
call fcn.00402357
mov bl, byte [ebp + 8]
and dword [ebp - 4], 0
pop ecx
pop ecx
test bl, bl
je 0x422d2e
push dword [edi + 0x7c]
push str.CorrIDString
push str._s:__d
push esi
call fcn.00402357
add esp, 0x10
mov byte [ebp - 4], 1
test bl, bl
je 0x423024
lea ecx, [ebp - 0x48]
call fcn.0040be4d
mov esi, str..rbal
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00405e95
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.0040c8ae
mov eax, 0x250
push eax
lea eax, [ebp - 0x2cc]
push 0
push eax
call sub.MSVCR110.dll_memset
add esp, 0xc
cmp dword [ebp - 0x34], 8
lea ecx, [ebp - 0x2cc]
lea eax, [ebp - 0x48]
cmovae eax, dword [ebp - 0x48]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2d8], ebx
mov dword [ebp - 0x2d4], ecx
mov byte [ebp - 4], 3
cmp eax, 0xffffffff
je 0x422e6f
cmp dword [ebp - 0x2cc], 0x10
je 0x422e3c
lea eax, [ebp - 0x2cc]
cmp eax, ebx
jae 0x422e06
cmp esi, eax
ja 0x422e06
sub eax, esi
cdq
mov edi, 0x250
idiv edi
mov edi, eax
cmp ebx, ecx
jne 0x422df6
push ecx
lea ecx, [ebp - 0x2dc]
call fcn.0042bf9a
mov ebx, dword [ebp - 0x2d8]
mov esi, dword [ebp - 0x2dc]
imul edi, edi, 0x250
add edi, esi
test ebx, ebx
je 0x422e2f
mov esi, edi
jmp 0x422e26
cmp ebx, ecx
jne 0x422e1c
push ecx
lea ecx, [ebp - 0x2dc]
call fcn.0042bf9a
mov ebx, dword [ebp - 0x2d8]
test ebx, ebx
je 0x422e2f
lea esi, [ebp - 0x2cc]
mov ecx, 0x94
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, 0x250
add ebx, eax
mov dword [ebp - 0x2d8], ebx
lea eax, [ebp - 0x2cc]
push eax
push dword [ebp - 0x2e0]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov esi, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0x2d4]
test eax, eax
jne 0x422db7
mov edi, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x2e0]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp esi, ebx
je 0x422fd8
mov eax, ebx
sub eax, esi
cdq
mov ecx, 0x250
idiv ecx
push 0x422cbe
mov edx, ebx
mov ecx, esi
push eax
call fcn.0042ed7a
pop ecx
pop ecx
lea eax, [esi + 0x2c]
push eax
lea ecx, [ebp - 0x60]
call fcn.0040ab42
mov ebx, eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.0040be4d
push ebx
mov edx, eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.0040c240
pop ecx
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040253d
push 0
push 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 8
call fcn.0040253d
cmp dword [ebp - 0x1c], 8
push ecx
push ecx
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push 8
push eax
lea ecx, [ebp - 0x3ac]
call fcn.0042b6df
mov edx, str.Info:_RobloxAppLog
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 9
call fcn.004033c3
mov ebx, 0x448310
mov edx, ebx
mov ecx, eax
call fcn.004033c3
mov edx, str.CorrIDString
lea ecx, [ebp - 0x39c]
call fcn.004033c3
mov edx, 0x4483f8
mov ecx, eax
call fcn.004033c3
push dword [edi + 0x7c]
mov ecx, eax
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
mov edx, ebx
mov ecx, eax
call fcn.004033c3
lea ecx, [ebp - 0x39c]
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::flush_void_]
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 8
call fcn.0042b775
lea ecx, [ebp - 0x334]
call dword [sym.imp.MSVCP110.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
cmp dword [ebp - 0x1c], 8
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push ecx
push ecx
push 0x21
push eax
lea ecx, [ebp - 0x52c]
call fcn.0042b6df
lea eax, [edi + 0x150]
push str.Uploading_app_log_file
push eax
mov byte [ebp - 4], 0xa
call fcn.00402357
pop ecx
pop ecx
lea eax, [ebp - 0x52c]
push eax
mov ecx, edi
call fcn.00422a77
lea ecx, [ebp - 0x4b4]
call fcn.0042b775
lea ecx, [ebp - 0x4b4]
call dword [sym.imp.MSVCP110.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.0040253d
test esi, esi
je 0x422fe4
push esi
call dword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void__]
pop ecx
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.0040253d
jmp 0x423024
and dword [ebp - 4], 0
lea esi, [edi + 0x150]
push str.Uploading_install_log_file
push esi
call fcn.00402357
cmp dword [esi + 0x14], 8
pop ecx
pop ecx
jb 0x423043
mov esi, dword [esi]
push ecx
push ecx
push 0x21
push esi
lea ecx, [ebp - 0x46c]
call fcn.0042b6df
lea eax, [ebp - 0x46c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.00422a77
lea ecx, [ebp - 0x3f4]
call fcn.0042b775
lea ecx, [ebp - 0x3f4]
call dword [sym.imp.MSVCP110.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
call fcn.0043ed5e
ret 4