Function at 0x593280
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5abc3b
mov eax, dword fs:[0]
push eax
sub esp, 0x408
mov eax, dword [0x61de38]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x6278a0
lea eax, [ebp - 0x114]
push 0x5f0f54
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x114]
mov ecx, 0x628134
call fcn.00408ed0
mov eax, dword [0x5f0f4c]
mov dword [ebp - 0x410], eax
movzx eax, word [0x5f0f50]
mov word [ebp - 0x40c], ax
movzx eax, byte [0x5f0f52]
mov byte [ebp - 0x40a], al
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffff1
mov dword [ebp - 0x3e8], 1
call fcn.00593220
mov eax, dword [0x5f0f70]
mov dword [ebp - 0x410], eax
movzx eax, word [0x5f0f74]
mov word [ebp - 0x40c], ax
movzx eax, byte [0x5f0f76]
mov byte [ebp - 0x40a], al
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xffffffff
mov dword [ebp - 0x3e8], 1
call fcn.00593220
mov eax, dword [0x5f0f68]
movq xmm0, qword [0x5f0f60]
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f0f6c]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffffe
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
call fcn.00593220
mov eax, dword [0x5f0f90]
movq xmm0, qword [0x5f0f88]
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f0f94]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffffd
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
call fcn.00593220
mov eax, dword [0x5f0f80]
movq xmm0, qword [0x5f0f78]
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f0f84]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffffc
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
call fcn.00593220
mov eax, dword [0x5f0fb0]
movq xmm0, qword [0x5f0fa8]
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f0fb4]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffffb
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
call fcn.00593220
movq xmm0, qword [0x5f0f98]
mov eax, dword [0x5f0fa0]
mov dword [ebp - 0x414], 0xfffffffa
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f0fa4]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
call fcn.00593220
mov eax, dword [0x5f0fd0]
movq xmm0, qword [0x5f0fc8]
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f0fd4]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffff9
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
call fcn.00593220
mov eax, dword [0x5f0fc0]
movq xmm0, qword [0x5f0fb8]
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f0fc4]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffff8
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
call fcn.00593220
mov eax, dword [0x5f0ff0]
movq xmm0, qword [0x5f0fe8]
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f0ff4]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffff7
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
call fcn.00593220
mov eax, dword [0x5f0fe0]
movq xmm0, qword [0x5f0fd8]
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f0fe4]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffff6
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
call fcn.00593220
mov eax, dword [0x5f1018]
movq xmm0, qword [0x5f1010]
mov dword [ebp - 0x408], eax
movzx eax, word [0x5f101c]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffff5
mov dword [ebp - 0x3e8], 1
movq qword [ebp - 0x410], xmm0
call fcn.00593220
mov eax, dword [str._Lv1]
movups xmm0, xmmword [0x5f0ff8]
mov dword [ebp - 0x400], eax
movzx eax, byte [0x5f100c]
mov byte [ebp - 0x3fc], al
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffff4
mov dword [ebp - 0x3e8], 1
movups xmmword [ebp - 0x410], xmm0
call fcn.00593220
mov eax, dword [str._Lv2]
movups xmm0, xmmword [0x5f1038]
mov dword [ebp - 0x400], eax
movzx eax, byte [0x5f104c]
mov byte [ebp - 0x3fc], al
lea eax, [ebp - 0x414]
mov dword [ebp - 0x414], 0xfffffff3
mov dword [ebp - 0x3e8], 1
movups xmmword [ebp - 0x410], xmm0
push eax
call fcn.00593220
mov eax, dword [str._Lv3]
movups xmm0, xmmword [0x5f1020]
mov dword [ebp - 0x400], eax
movzx eax, byte [0x5f1034]
mov byte [ebp - 0x3fc], al
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x414], 0xfffffff2
mov dword [ebp - 0x3e8], 1
movups xmmword [ebp - 0x410], xmm0
call fcn.00593220
mov esi, dword [0x628138]
mov eax, 0x38e38e39
mov ecx, dword [0x628134]
sub esi, ecx
imul esi
push 0x595a20
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x628138]
push eax
call fcn.0040af40
push 0x6278a0
lea eax, [ebp - 0x114]
push 0x5f1060
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [ebp - 0x114]
mov ecx, 0x628140
call fcn.00408f70
mov esi, dword [0x628144]
mov eax, 0x2aaaaaab
mov ecx, dword [0x628140]
sub esi, ecx
imul esi
push 0x595a00
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x628144]
push eax
call fcn.0040b200
push 0x6278a0
lea eax, [ebp - 0x114]
push str._sMap.map
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x28
lea eax, [ebp - 0x384]
push eax
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x593876
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea ecx, [ebp - 0x244]
call fcn.00599e80
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x244]
mov eax, dword [0x6336e4]
push ecx
cmp dword [0x6336e8], eax
je 0x59380e
mov ecx, eax
call fcn.0040a610
add dword [0x6336e4], 0x130
jmp 0x593819
push eax
mov ecx, 0x6336e0
call fcn.00409210
lea eax, [ebp - 0x358]
push eax
push 0x6278a0
lea eax, [ebp - 0x114]
push str._sMap_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [0x6336e4]
lea eax, [ebp - 0x114]
add esp, 0x10
lea ecx, [ecx - 0x130]
push eax
call fcn.00599d60
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0xffffffff
call fcn.00599dc0
lea eax, [ebp - 0x384]
push eax
push esi
call edi
test eax, eax
jne 0x5937d5
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055c6fa
mov esp, ebp
pop ebp
ret