Function at 0x48b230
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x470
mov eax, dword [0x4e3f80]
xor eax, esp
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x474]
push ebx
push ebp
push esi
push edi
push 0x1e
push str.ID_d_n
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
call fcn.00477b80
push 0x7f80
call fcn.00490828
add esp, 0xc
mov ebp, eax
xor edx, edx
push str.BROWSER_PATH_LOGOS
mov word [ebp], dx
call fcn.0046ccd0
lea edi, [esp + 0x270]
mov dword [esp + 0x14], eax
sub edi, eax
nop
movzx ecx, word [eax]
mov word [edi + eax], cx
add eax, 2
test cx, cx
jne 0x48b290
lea eax, [esp + 0x270]
add eax, 0xfffffffe
lea esp, [esp]
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x48b2b0
mov ecx, dword [str..jpg]
mov edx, dword [0x4d2c4c]
mov ebx, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [eax], ecx
mov ecx, dword [0x4d2c50]
mov dword [eax + 4], edx
mov dx, word [0x4d2c54]
mov dword [eax + 8], ecx
mov word [eax + 0xc], dx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x274]
push ecx
call ebx
mov esi, eax
cmp esi, 0xffffffff
je 0x48b3dc
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
jmp 0x48b310
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b310
sub eax, edx
sar eax, 1
cmp eax, 0x40
jae 0x48b341
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
jmp 0x48b330
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b330
sub eax, edx
sar eax, 1
jmp 0x48b346
mov eax, 0x40
push eax
lea edx, [esp + 0x50]
push edx
push ebp
call fcn.0049f45f
add esp, 0xc
lea eax, [esp + 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x48b3d5
push 1
push 0x4c5d6c
push ebp
call fcn.0049f45f
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b380
sub eax, edx
sar eax, 1
cmp eax, 0x40
jae 0x48b3b1
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
jmp 0x48b3a0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b3a0
sub eax, edx
sar eax, 1
jmp 0x48b3b6
mov eax, 0x40
push eax
lea ecx, [esp + 0x50]
push ecx
push ebp
call fcn.0049f45f
add esp, 0xc
lea edx, [esp + 0x20]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x48b365
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0x14]
movzx ecx, word [eax]
mov word [edi + eax], cx
add eax, 2
test cx, cx
jne 0x48b3e0
lea eax, [esp + 0x270]
add eax, 0xfffffffe
lea esp, [esp]
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x48b400
mov ecx, dword [str..bmp]
mov edx, dword [0x4d2c5c]
mov dword [eax], ecx
mov ecx, dword [0x4d2c60]
mov dword [eax + 4], edx
mov dx, word [0x4d2c64]
mov dword [eax + 8], ecx
mov word [eax + 0xc], dx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x274]
push ecx
call ebx
mov esi, eax
cmp esi, 0xffffffff
je 0x48b538
cmp word [ebp], 0
je 0x48b462
push 1
push 0x4c5d6c
push ebp
call fcn.0049f45f
add esp, 0xc
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b470
sub eax, edx
sar eax, 1
cmp eax, 0x40
jae 0x48b4a1
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
jmp 0x48b490
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b490
sub eax, edx
sar eax, 1
jmp 0x48b4a6
mov eax, 0x40
push eax
lea edx, [esp + 0x50]
push edx
push ebp
call fcn.0049f45f
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
add esp, 0xc
lea eax, [esp + 0x20]
push eax
push esi
call edi
test eax, eax
je 0x48b531
push 1
push 0x4c5d6c
push ebp
call fcn.0049f45f
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b4e0
sub eax, edx
sar eax, 1
cmp eax, 0x40
jae 0x48b511
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
jmp 0x48b500
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b500
sub eax, edx
sar eax, 1
jmp 0x48b516
mov eax, 0x40
push eax
lea ecx, [esp + 0x50]
push ecx
push ebp
call fcn.0049f45f
add esp, 0xc
lea edx, [esp + 0x20]
push edx
push esi
call edi
test eax, eax
jne 0x48b4c7
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edi, dword [esp + 0x14]
push 0x104
lea eax, [esp + 0x274]
push edi
push eax
call fcn.0049f415
add esp, 0xc
push 6
lea ecx, [esp + 0x274]
push str..gif
push ecx
call fcn.0049f45f
add esp, 0xc
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x274]
push eax
call ebx
mov esi, eax
cmp esi, 0xffffffff
je 0x48b66c
cmp word [ebp], 0
je 0x48b59a
push 1
push 0x4c5d6c
push ebp
call fcn.0049f45f
add esp, 0xc
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b5a1
sub eax, edx
sar eax, 1
cmp eax, 0x40
jae 0x48b5d1
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b5c0
sub eax, edx
sar eax, 1
jmp 0x48b5d6
mov eax, 0x40
push eax
lea ecx, [esp + 0x50]
push ecx
push ebp
call fcn.0049f45f
add esp, 0xc
lea edx, [esp + 0x20]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x48b665
push 1
push 0x4c5d6c
push ebp
call fcn.0049f45f
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b610
sub eax, edx
sar eax, 1
cmp eax, 0x40
jae 0x48b641
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
jmp 0x48b630
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b630
sub eax, edx
sar eax, 1
jmp 0x48b646
mov eax, 0x40
push eax
lea eax, [esp + 0x50]
push eax
push ebp
call fcn.0049f45f
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x48b5f5
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x104
lea edx, [esp + 0x274]
push edi
push edx
call fcn.0049f415
add esp, 0xc
push 6
lea eax, [esp + 0x274]
push str..png
push eax
call fcn.0049f45f
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x274]
push edx
call ebx
mov esi, eax
cmp esi, 0xffffffff
je 0x48b798
cmp word [ebp], 0
je 0x48b6ca
push 1
push 0x4c5d6c
push ebp
call fcn.0049f45f
add esp, 0xc
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b6d1
sub eax, edx
sar eax, 1
cmp eax, 0x40
jae 0x48b701
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b6f0
sub eax, edx
sar eax, 1
jmp 0x48b706
mov eax, 0x40
push eax
lea eax, [esp + 0x50]
push eax
push ebp
call fcn.0049f45f
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileW]
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
push esi
call ebx
test eax, eax
je 0x48b791
push 1
push 0x4c5d6c
push ebp
call fcn.0049f45f
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b740
sub eax, edx
sar eax, 1
cmp eax, 0x40
jae 0x48b771
lea eax, [esp + 0x4c]
lea edx, [eax + 2]
jmp 0x48b760
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b760
sub eax, edx
sar eax, 1
jmp 0x48b776
mov eax, 0x40
push eax
lea edx, [esp + 0x50]
push edx
push ebp
call fcn.0049f45f
add esp, 0xc
lea eax, [esp + 0x20]
push eax
push esi
call ebx
test eax, eax
jne 0x48b727
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
push edi
call fcn.0049081d
mov eax, ebp
add esp, 4
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b7a6
sub eax, edx
sar eax, 1
lea edi, [eax + 1]
lea ebx, [edi + edi]
push ebx
call fcn.0049f632
add esp, 4
push edi
mov esi, eax
push ebp
push esi
call fcn.0049f415
add esp, 0xc
push ebp
call fcn.0049081d
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
add esp, 4
push esi
push ecx
push edx
mov edx, ebx
mov al, 0x1e
call fcn.0048fcb0
push esi
mov edi, eax
call fcn.0049e328
mov ecx, dword [esp + 0x480]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0049dc2a
add esp, 0x470
ret 4