Function at 0x1202ecd0
Capabilities:
Enumerate files on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x12089ca1
push eax
mov eax, dword [esp + 0x14]
mov dword fs:[0], esp
sub esp, 0x298
mov dword [0x120bc65c], eax
mov al, byte [esp + 0x2b0]
push ebx
xor ebx, ebx
push ebp
mov ebp, dword [esp + 0x2b0]
cmp al, bl
mov byte [0x120bc664], al
jne 0x1202ed4c
push 1
push ebx
push 0x1202f120
push ebp
push str.BannerMatchMgr
call fcn.1201ad3d
cmp eax, ebx
mov dword [0x120bc660], eax
je 0x1202ed33
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx]
jmp 0x1202ed59
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x298]
mov dword fs:[0], ecx
add esp, 0x2a4
ret
mov edx, dword [esp + 0x2bc]
mov dword [0x120bc660], edx
lea eax, [esp + 0x18]
push edi
push eax
call fcn.12012c3a
add esp, 4
mov ecx, dword [esp + 0x1c]
push str.Banners
push ecx
push 0x120aaf68
push 0x120ba518
mov dword [esp + 0x2bc], ebx
call fcn.1206c497
mov edx, dword [0x120ba518]
add esp, 0x10
push str.BannerHash.dat
push edx
push 0x120aaf68
push 0x120ba4e8
call fcn.1206c497
mov eax, dword [0x120ba518]
add esp, 0x10
push str.gbdl.dat
push eax
push 0x120aaf68
push 0x120ba3d0
call fcn.1206c497
mov ecx, dword [0x120ba518]
add esp, 0x10
push str.gbaxl.dat
push ecx
push 0x120aaf68
push 0x120ba364
call fcn.1206c497
mov edx, dword [0x120b3180]
add esp, 0x10
mov dword [esp + 0xc], edx
mov eax, dword [0x120ba518]
lea ecx, [esp + 0xc]
push eax
push str._s.
push ecx
mov byte [esp + 0x2b8], 1
call fcn.1206c497
mov eax, dword [esp + 0x18]
add esp, 0xc
lea edx, [esp + 0x24]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x20], edi
je 0x1202f00d
push esi
test byte [esp + 0x28], 0x10
je 0x1202eff1
mov esi, 0x120a9dcc
lea eax, [esp + 0x54]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x1202ee65
cmp cl, bl
je 0x1202ee61
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x1202ee65
add eax, 2
add esi, 2
cmp cl, bl
jne 0x1202ee41
xor eax, eax
jmp 0x1202ee6a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1202eff1
mov esi, 0x120b1e70
lea eax, [esp + 0x54]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x1202ee9f
cmp cl, bl
je 0x1202ee9b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x1202ee9f
add eax, 2
add esi, 2
cmp cl, bl
jne 0x1202ee7b
xor eax, eax
jmp 0x1202eea4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1202eff1
mov eax, dword [0x120b3180]
mov dword [esp + 0x18], eax
mov edx, dword [0x120ba518]
lea ecx, [esp + 0x54]
push ecx
push edx
lea eax, [esp + 0x20]
push str._s_s.
push eax
mov byte [esp + 0x2c0], 2
call fcn.1206c497
mov edx, dword [esp + 0x28]
add esp, 0x10
lea ecx, [esp + 0x168]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x1202efdc
test byte [esp + 0x168], 0x10
jne 0x1202efbe
lea eax, [esp + 0x194]
push 0x2e
push eax
call fcn.12055f70
add esp, 8
cmp eax, ebx
je 0x1202efbe
inc eax
push 0x120b1e60
push eax
call fcn.12055bd0
add esp, 8
test eax, eax
jne 0x1202efbe
mov eax, dword [0x120ba518]
lea ecx, [esp + 0x194]
lea edx, [esp + 0x54]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
push str._s_s_s
push ecx
call fcn.1206c497
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x28]
push edx
push ebx
push ebx
push eax
mov dword [esp + 0x38], ebx
call fcn.1202f350
add esp, 0x24
cmp al, bl
je 0x1202efbe
mov ecx, dword [esp + 0x2c8]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.12039ff0
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x1202efa0
cmp ebp, ebx
je 0x1202efa0
mov edx, dword [ebp]
push eax
mov ecx, ebp
call dword [edx + 8]
mov eax, dword [esp + 0x14]
mov esi, eax
add eax, 0x10d
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x1202efbe
cmp esi, ebx
je 0x1202efbe
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
lea ecx, [esp + 0x168]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1202eef9
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b0], 1
call fcn.1207396a
mov edi, dword [esp + 0x24]
lea edx, [esp + 0x28]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1202ee2d
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
pop esi
call fcn.1202f9e0
call fcn.1202fa20
call fcn.1202fa80
mov eax, dword [0x120ba518]
mov ecx, 0x120ba520
push eax
call fcn.12042020
call fcn.12031970
lea ecx, [esp + 0x18]
push ebx
push ecx
push str.IgnoreBannerStartDate
push str.softwareGator.comGator
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [0x120bc666], 1
mov dword [esp + 0x2c], ebx
call fcn.1200f6b7
add esp, 0x14
test eax, eax
pop edi
je 0x1202f064
cmp dword [esp + 0x14], ebx
jne 0x1202f06a
mov byte [0x120bc666], bl
mov edx, dword [0x120bc66c]
push edx
push 0x120bc66c
push str.LogBannerMatching
push str.softwareGator.comGator_statGMTSettings
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.1200f6b7
add esp, 0x14
lea ecx, [esp + 8]
mov byte [0x120bc658], 1
mov byte [esp + 0x2a8], bl
call fcn.1207396a
lea ecx, [esp + 0x18]
mov dword [esp + 0x2a8], 0xffffffff
call fcn.1207396a
mov ecx, dword [esp + 0x2a0]
pop ebp
mov al, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x2a4
ret