Function at 0x547d08
Capabilities:
Enumerate files on windows

Disassembly:
test dword [0x7eeab0], 0xffffff80
jne 0x547d30
test dword [0x7eeab0], 0xffffffff
jne 0x54809c
call fcn.006a7fbc
jmp fcn.00547d08
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x460
call fcn.006977b0
mov ecx, dword [esp + 0x460]
lea ebp, [esp]
movsx ebx, word [0x6ea168]
movsx ecx, word [0x6ea16c]
movsx edx, word [0x6ea170]
movsx eax, word [0x7009a0]
push eax
push edx
push ecx
push ebx
push str.DefTDL__d._d._d._d.dat
push ebp
call fcn.00697936
add esp, 0x18
lea esi, [esp + 0x104]
mov edi, dword [0x7008b0]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x547d84
lea edi, [esp + 0x104]
mov edx, str.DefTDL_.dat
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
dec edi
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
test al, al
jne 0x547da4
lea edx, [esp + 0x104]
lea eax, [esp + 0x208]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x547fa8
lea esi, [esp + 0x348]
lea edi, [esp + 0x234]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x547ddd
lea eax, [esp + 0x348]
push 0x2d
push eax
call fcn.00697d20
add esp, 8
inc eax
je 0x54808c
push 0x6d0a7c
push eax
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x547e22
push eax
call fcn.00697b1e
pop ecx
mov ebx, eax
mov edi, 1
jmp 0x547e26
xor ebx, ebx
xor edi, edi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x547e49
push eax
call fcn.00697b1e
pop ecx
mov dword [esp + 0x45c], eax
jmp 0x547e54
xor eax, eax
mov dword [esp + 0x45c], eax
xor edi, edi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x547e72
push eax
call fcn.00697b1e
pop ecx
mov esi, eax
jmp 0x547e76
xor esi, esi
xor edi, edi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x547e92
push eax
call fcn.00697b1e
pop ecx
jmp 0x547e96
xor eax, eax
xor edi, edi
cmp edi, 1
je 0x548048
xorps xmm0, xmm0
movss dword [esp + 0x458], xmm0
lea eax, [esp + 0x208]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x547fa8
mov dword [esp + 0x454], ebx
mov dword [esp + 0x460], ebp
lea esi, [esp + 0x348]
lea edi, [esp + 0x234]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x547ede
lea eax, [esp + 0x348]
push 0x2d
push eax
call fcn.00697d20
add esp, 8
inc eax
je 0x547f8a
push 0x6d0a7c
push eax
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x547f23
push eax
call fcn.00697b1e
pop ecx
mov ebx, eax
mov esi, 1
jmp 0x547f27
xor ebx, ebx
xor esi, esi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x547f45
push eax
call fcn.00697b1e
pop ecx
mov ebp, eax
jmp 0x547f49
xor ebp, ebp
xor esi, esi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x547f67
push eax
call fcn.00697b1e
pop ecx
mov edi, eax
jmp 0x547f6b
xor edi, edi
xor esi, esi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x547f8a
push eax
call fcn.00697b1e
pop ecx
cmp esi, 1
je 0x547fc0
lea eax, [esp + 0x208]
push eax
mov edx, dword [esp + 0x464]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x547ed0
mov ecx, 0x7008e8
lea edx, [esp]
call fcn.004f60bc
add esp, 0x464
pop ebx
pop ebp
pop esi
pop edi
ret
lea edx, [esp + 0x348]
push eax
push edi
push str._d._d
push edx
call fcn.00697936
lea eax, [esp + 0x358]
push eax
call fcn.00698c62
add esp, 0x14
fstp dword [esp + 0x44c]
movss xmm0, dword [esp + 0x44c]
mov eax, dword [esp + 0x454]
cmp ebx, eax
jg 0x548018
mov eax, dword [esp + 0x45c]
cmp ebp, eax
jg 0x548018
comiss xmm0, dword [esp + 0x458]
jbe 0x547f8a
lea esi, [esp]
lea edi, [esp + 0x234]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x548022
mov dword [esp + 0x454], ebx
mov dword [esp + 0x45c], ebp
movss dword [esp + 0x458], xmm0
jmp 0x547f8a
lea edx, [esp + 0x348]
push eax
push esi
push str._d._d
push edx
call fcn.00697936
lea eax, [esp + 0x358]
push eax
call fcn.00698c62
add esp, 0x14
fstp dword [esp + 0x458]
lea esi, [esp]
lea edi, [esp + 0x234]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x54807d
jmp 0x547eab
xor eax, eax
mov dword [esp + 0x45c], eax
xor ebx, ebx
jmp 0x547e9f
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x45c
call fcn.006977b0
mov ecx, dword [esp + 0x45c]
lea ebp, [esp]
movsx ebx, word [0x6ea168]
movsx ecx, word [0x6ea16c]
movsx edx, word [0x6ea170]
movsx eax, word [0x7009a0]
push eax
push edx
push ecx
push ebx
push str.DefTDL__d._d._d._d.dat
push ebp
call fcn.00697936
add esp, 0x18
lea esi, [esp + 0x104]
mov edi, dword [0x7008b0]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x5480f0
lea edi, [esp + 0x104]
mov edx, str.DefTDL_.dat
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
dec edi
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
test al, al
jne 0x548110
lea edx, [esp + 0x104]
lea eax, [esp + 0x208]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x548311
lea esi, [esp + 0x348]
lea edi, [esp + 0x234]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x548149
lea eax, [esp + 0x348]
push 0x2d
push eax
call fcn.00697d20
add esp, 8
inc eax
je 0x5483de
push 0x6d0a7c
push eax
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x54818e
push eax
call fcn.00697b1e
pop ecx
mov ebx, eax
mov edi, 1
jmp 0x548192
xor ebx, ebx
xor edi, edi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x5481b5
push eax
call fcn.00697b1e
pop ecx
mov dword [esp + 0x458], eax
jmp 0x5481c0
xor eax, eax
mov dword [esp + 0x458], eax
xor edi, edi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x5481de
push eax
call fcn.00697b1e
pop ecx
mov esi, eax
jmp 0x5481e2
xor esi, esi
xor edi, edi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x5481fe
push eax
call fcn.00697b1e
pop ecx
jmp 0x548202
xor eax, eax
xor edi, edi
cmp edi, 1
je 0x5483a1
fldz
fstp qword [esp + 0x44c]
lea eax, [esp + 0x208]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x548311
mov dword [esp + 0x454], ebx
mov dword [esp + 0x45c], ebp
lea esi, [esp + 0x348]
lea edi, [esp + 0x234]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x548247
lea eax, [esp + 0x348]
push 0x2d
push eax
call fcn.00697d20
add esp, 8
inc eax
je 0x5482f3
push 0x6d0a7c
push eax
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x54828c
push eax
call fcn.00697b1e
pop ecx
mov ebx, eax
mov esi, 1
jmp 0x548290
xor ebx, ebx
xor esi, esi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x5482ae
push eax
call fcn.00697b1e
pop ecx
mov ebp, eax
jmp 0x5482b2
xor ebp, ebp
xor esi, esi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x5482d0
push eax
call fcn.00697b1e
pop ecx
mov edi, eax
jmp 0x5482d4
xor edi, edi
xor esi, esi
push 0x6d0a7c
push 0
call fcn.00697a0f
add esp, 8
test eax, eax
je 0x5482f3
push eax
call fcn.00697b1e
pop ecx
cmp esi, 1
je 0x548329
lea eax, [esp + 0x208]
push eax
mov edx, dword [esp + 0x460]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x548239
mov ecx, 0x7008e8
lea edx, [esp]
call fcn.004f60bc
add esp, 0x460
pop ebx
pop ebp
pop esi
pop edi
ret
lea edx, [esp + 0x348]
push eax
push edi
push str._d._d
push edx
call fcn.00697936
lea eax, [esp + 0x358]
push eax
call fcn.00698c62
add esp, 0x14
mov eax, dword [esp + 0x454]
cmp ebx, eax
jg 0x548373
mov eax, dword [esp + 0x458]
cmp ebp, eax
jg 0x548373
fcom qword [esp + 0x44c]
fnstsw ax
sahf
ja 0x548373
fstp st(0)
jmp 0x5482f3
lea esi, [esp]
lea edi, [esp + 0x234]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x54837d
mov dword [esp + 0x454], ebx
mov dword [esp + 0x458], ebp
fstp qword [esp + 0x44c]
jmp 0x5482f3
lea edi, [esp + 0x348]
push eax
push esi
push str._d._d
push edi
call fcn.00697936
push edi
call fcn.00698c62
add esp, 0x14
fstp qword [esp + 0x44c]
lea esi, [esp]
lea edi, [esp + 0x234]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x5483cf
jmp 0x548214
xor eax, eax
mov dword [esp + 0x458], eax
xor ebx, ebx
jmp 0x54820b