Function at 0x45bac0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d2dfd
mov eax, dword fs:[0]
push eax
sub esp, 0x29c
mov eax, dword [0x518f10]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x294], ebx
mov dword [ebp - 4], 1
call fcn.004a35be
xor ecx, ecx
xor edi, edi
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45bb19
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov byte [ebp - 4], 2
call fcn.004a35be
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45bb45
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 4], eax
mov byte [ebp - 4], 3
call fcn.004a35be
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45bb72
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 8], eax
mov byte [ebp - 4], 4
call fcn.004a35be
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45bb9f
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0xc], eax
mov byte [ebp - 4], 5
call fcn.004a35be
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45bbcc
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x10], eax
mov byte [ebp - 4], 6
call fcn.004a35be
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45bbf9
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x14], eax
mov byte [ebp - 4], 7
call fcn.004a35be
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45bc26
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x18], eax
mov byte [ebp - 4], 8
call fcn.004a35be
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45bc53
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x1c], eax
push 4
mov byte [ebp - 4], 9
lea esi, [ebx + 0x28]
call fcn.004a2eb2
add esp, 4
cmp eax, edi
je 0x45bc7b
mov dword [eax], esi
jmp 0x45bc7d
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
push 4
mov byte [ebp - 4], 0xb
lea esi, [ebx + 0x40]
call fcn.004a2eb2
add esp, 4
cmp eax, edi
je 0x45bca1
mov dword [eax], esi
jmp 0x45bca3
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
push 4
mov byte [ebp - 4], 0xd
lea esi, [ebx + 0x58]
call fcn.004a2eb2
add esp, 4
cmp eax, edi
je 0x45bcc7
mov dword [eax], esi
jmp 0x45bcc9
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
lea ecx, [ebp + 8]
push ecx
mov byte [ebp - 4], 0xf
mov ecx, ebx
mov dword [ebx + 0x70], edi
call fcn.00424d3a
mov eax, dword [ebp + 8]
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x270], esp
mov esi, esp
push eax
call fcn.004252a0
lea edx, [ebp - 0x278]
add esp, 4
add eax, 0x10
push edx
mov dword [esi], eax
call fcn.00466e00
add esp, 0xc
mov byte [ebp - 4], 0x10
push str.win32
mov dword [ebp - 0x264], edi
xor esi, esi
mov dword [ebx + 0x20], edi
call fcn.004b1cba
add esp, 4
push eax
push str.win32
lea ecx, [ebx + 4]
call fcn.0042522f
lea eax, [ebp - 0x264]
push eax
push 0x4f720c
lea ecx, [ebp - 0x26c]
push ecx
lea ecx, [ebp - 0x278]
call fcn.0042aeb5
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x264], 0xffffffff
je 0x45be1e
mov edx, dword [ebp - 0x26c]
cmp dword [edx - 0xc], edi
je case.default.0x45bd7d
cmp esi, 5
ja case.default.0x45bd7d
jmp dword [esi*4 + 0x45c968]
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebx + 0x10]
jmp 0x45bdc3
lea ecx, [ebp - 0x26c]
push ecx
lea ecx, [ebx + 8]
jmp 0x45bdc3
lea ecx, [ebx + 0x14]
jmp 0x45bdbc
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebx + 0xc]
jmp 0x45bdc3
lea ecx, [ebp - 0x26c]
push ecx
lea ecx, [ebx + 0x18]
jmp 0x45bdc3
lea ecx, [ebx + 0x1c]
lea edx, [ebp - 0x26c]
push edx
call fcn.00424d3a
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x26c]
add eax, 0xfffffff0
inc esi
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45bdef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x264]
push ecx
push 0x4f720c
lea edx, [ebp - 0x26c]
push edx
lea ecx, [ebp - 0x278]
call fcn.0042aeb5
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x264], 0xffffffff
jne 0x45bd6d
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x26c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45be44
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebx + 0xc]
cmp dword [ecx - 0xc], edi
jne 0x45be6b
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x278]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x45c8f3
mov dword [ebx + 0x70], 1
call fcn.004a35be
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45be8c
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x284], eax
push ecx
mov byte [ebp - 4], 0x12
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x274], esi
call fcn.004a35be
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x45becb
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov eax, 0x4e1f68
shr eax, 0x10
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x288], eax
cmp eax, edi
jne 0x45bf18
mov ecx, 0x4e1f68
movzx eax, cx
push eax
mov dword [ebp - 0x268], eax
call fcn.004ab4f3
cmp eax, edi
je 0x45bf32
mov edx, dword [ebp - 0x268]
push edx
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x45bf32
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, esi
call fcn.0042522f
push ecx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x278]
mov eax, esp
mov dword [ebp - 0x274], esp
push ecx
push 0x4f7210
push eax
call fcn.00466ad0
mov byte [ebp - 4], 0x15
mov eax, dword [ebp + 0xc]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x268], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x298]
mov byte [ebp - 4], 0x12
call fcn.00466390
add esp, 0xc
lea edx, [ebp - 0x284]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x298]
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x270], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.00467350
add esp, 8
test eax, eax
je 0x45c007
mov ecx, dword [ebp - 0x284]
lea eax, [ebp - 0x268]
push str.assembly
push eax
call fcn.00481210
add esp, 8
cmp dword [ebp - 0x268], 0
je 0x45bffb
push str.noInheritable
lea eax, [ebp - 0x268]
call fcn.00482400
test eax, eax
jle 0x45bffb
mov dword [ebx + 0x20], 1
lea ecx, [ebp - 0x268]
push ecx
call fcn.00481ca0
lea edx, [ebp - 0x260]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x274], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c037
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
cmp dword [ebp - 0x288], 0
mov byte [ebp - 4], 0x17
jne 0x45c06f
mov ecx, 0x4e1f68
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x45c089
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x45c089
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, esi
call fcn.0042522f
push ecx
mov byte [ebp - 4], 0x18
mov esi, esp
mov dword [ebp - 0x274], esp
mov dword [ebp - 0x268], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c0b6
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, 0x4ed500
mov byte [ebp - 4], 0x19
test ecx, 0xffff0000
jne 0x45c0ef
mov edx, ecx
movzx edi, dx
push edi
call fcn.004ab4f3
test eax, eax
je 0x45c109
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x45c109
push 0x4ed500
call fcn.004b1cba
add esp, 4
push eax
push 0x4ed500
mov ecx, esi
call fcn.0042522f
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp + 8]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x268], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x264]
mov byte [ebp - 4], 0x16
call fcn.00466390
mov eax, dword [eax]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
mov eax, dword [ebp - 0x264]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c169
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c183
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x26c], eax
mov byte [ebp - 4], 0x1b
cmp edi, 0xffffffff
je 0x45c2c9
test byte [ebp - 0x260], 0x10
jne 0x45c2ac
mov ecx, dword [ebp - 0x26c]
cmp dword [ecx - 0xc], 0
je 0x45c1d9
push 0x4e641c
call fcn.004b1cba
add esp, 4
push eax
push 0x4e641c
lea ecx, [ebp - 0x26c]
call fcn.0042596c
lea edx, [ebp - 0x234]
push edx
call fcn.004b1cba
add esp, 4
push eax
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x26c]
call fcn.0042596c
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x45bb0f
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x268], eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1c
test ecx, 0xffff0000
jne 0x45c251
mov edx, ecx
movzx esi, dx
push esi
call fcn.004ab4f3
test eax, eax
je 0x45c273
push esi
push eax
lea ecx, [ebp - 0x268]
call fcn.00424cac
jmp 0x45c273
lea eax, [ebp - 0x234]
push eax
call fcn.004b1cba
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
lea ecx, [ebp - 0x268]
call fcn.0042522f
lea edx, [ebp - 0x268]
push edx
lea eax, [ebx + 0x28]
mov byte [ebp - 4], 0x1d
call fcn.004249fe
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x268]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c2ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x260]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x45c1a2
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x26c]
push ecx
mov ecx, dword [ebp + 0xc]
mov edx, esp
mov dword [ebp - 0x270], esp
push eax
mov eax, dword [ebp + 8]
push ecx
push eax
push str.CSxsAssembly__s__s_:__s
push edx
call fcn.00466ad0
add esp, 0x14
call fcn.0045ba50
add esp, 4
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c311
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [ebp - 0x268], edi
lea ecx, [ebp - 0x264]
push ecx
push 0x4e6454
lea edx, [ebp - 0x280]
lea esi, [ebx + 0xc]
mov byte [ebp - 4], 0x1e
push edx
mov ecx, esi
mov dword [ebp - 0x264], 0
call fcn.0042aeb5
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x264], 0xffffffff
jne 0x45c38d
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x280]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c381
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1b
lea eax, [edi - 0x10]
jmp 0x45c84e
lea ecx, [ebp - 0x264]
push ecx
push 0x4e6454
lea edx, [ebp - 0x290]
push edx
mov ecx, esi
call fcn.0042aeb5
mov byte [ebp - 4], 0x20
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 8]
push eax
mov eax, dword [ebp - 0x290]
push ecx
mov ecx, dword [ebp - 0x280]
push edx
mov edx, dword [ebx + 0x10]
push eax
push ecx
push edx
lea eax, [ebp - 0x264]
push str._s_policy._s._s._s__s__s_
push eax
call fcn.00466ad0
add esp, 0x20
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x21
call fcn.00424d3a
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x264]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c413
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x260]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push 0x4e1f68
call fcn.0042462c
push ecx
mov edx, esp
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x264], esp
lea eax, [ebp - 0x268]
push eax
push str.Policies_
push edx
call fcn.004248d0
mov byte [ebp - 4], 0x23
mov eax, dword [ebp + 0xc]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x27c], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x274]
mov byte [ebp - 4], 0x20
call fcn.00466390
mov eax, dword [eax]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov eax, dword [ebp - 0x274]
add eax, 0xfffffff0
mov dword [ebp - 0x264], esi
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c4b4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, 0xffffffff
je 0x45c5d5
lea ecx, [ecx]
push ecx
mov dword [ebp - 0x27c], esp
mov ebx, esp
push ecx
mov esi, esp
mov dword [ebp - 0x27c], esp
mov dword [ebp - 0x270], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x45bb0f
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
cmp dword [ebp - 0x288], 0
mov byte [ebp - 4], 0x24
jne 0x45c524
mov ecx, 0x4e1f68
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x45c53e
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x45c53e
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, esi
call fcn.0042522f
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x294]
push ecx
mov edx, esp
add eax, 0xc
mov eax, dword [eax]
mov dword [ebp - 0x270], esp
push eax
lea ecx, [ebp - 0x234]
push ecx
push str.Policies_s_s.policy
push edx
call fcn.00466ad0
mov byte [ebp - 4], 0x26
mov eax, dword [ebp + 0xc]
add esp, 0xc
add eax, 0xfffffff0
mov dword [ebp - 0x28c], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov edi, ebx
mov byte [ebp - 4], 0x20
call fcn.00466390
mov edx, dword [ebp - 0x294]
add esp, 0xc
push edx
call fcn.0045c980
mov ecx, dword [ebp - 0x264]
lea eax, [ebp - 0x260]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x45c4c0
mov edx, dword [ebp - 0x264]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, dword [ebp - 0x294]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x14]
push eax
mov eax, dword [ebx + 8]
push ecx
mov ecx, dword [ebp - 0x290]
push edx
mov edx, dword [ebp - 0x280]
push eax
mov eax, dword [ebx + 0x10]
push ecx
push edx
push eax
lea ecx, [ebp - 0x274]
push str._s_policy._s._s._s__s__s__s_.manifest
push ecx
call fcn.00466ad0
add esp, 0x24
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x27
call fcn.00424d3a
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x274]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45c641
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x260]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x28c], esp
push 0x4e1f68
call fcn.0042462c
push ecx
mov edx, esp
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x27c], esp
lea eax, [ebp - 0x268]
push eax
push str.Manifests_
push edx
call fcn.004248d0
mov byte [ebp - 4], 0x29
mov eax, dword [ebp + 0xc]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x270], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x274]
mov byte [ebp - 4], 0x20
call fcn.00466390
mov eax, dword [eax]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x274]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c6e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x264], 0xffffffff
je 0x45c7f5
lea ecx, [ecx]
push ecx
mov dword [ebp - 0x28c], esp
mov dword [ebp - 0x270], esp
push ecx
mov esi, esp
mov dword [ebp - 0x28c], esp
mov dword [ebp - 0x27c], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x45bb0f
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
cmp dword [ebp - 0x288], 0
mov byte [ebp - 4], 0x2a
jne 0x45c758
mov ecx, 0x4e1f68
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x45c772
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x45c772
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, esi
call fcn.0042522f
push ecx
mov edx, esp
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x27c], esp
lea eax, [ebp - 0x234]
push eax
push str.Manifests_s
push edx
call fcn.00466ad0
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp + 0xc]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x29c], esp
mov esi, esp
push eax
call fcn.004252a0
mov edi, dword [ebp - 0x270]
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x20
call fcn.00466390
add esp, 0xc
push ebx
call fcn.0045c980
mov edx, dword [ebp - 0x264]
lea ecx, [ebp - 0x260]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x45c6f0
mov eax, dword [ebp - 0x264]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x290]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c81b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x280]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c841
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x268]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c867
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x26c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c88d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x298]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c8b3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x284]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c8d9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x278]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c8ff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c922
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c948
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b134c
mov esp, ebp
pop ebp
ret 8