Function at 0x131471d0
Capabilities:
Enumerate files on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x131c39bc
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x548
mov eax, dword [0x131e90f0]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], eax
xor esi, esi
mov dword [ebp - 0x47c], eax
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x470], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
xor edi, edi
mov dword [ebp - 0x110], 0xf
mov dword [ebp - 0x114], edi
mov byte [ebp - 0x124], 0
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
push ecx
lea edx, [ebx + 8]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x16c]
call fcn.13163b00
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x458]
cmp dword [ebp - 0x158], 8
lea eax, [ebp - 0x16c]
push ecx
cmovae eax, dword [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x474], eax
cmp eax, 0xffffffff
je 0x13148407
nop dword [eax]
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x444]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
sub esp, 8
lea ecx, [ebp - 0x518]
call fcn.1315f550
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 5
push 2
push eax
call fcn.13186399
add esp, 0xc
lea ecx, [ebp - 0x518]
mov esi, eax
push dword [ebp - 0x468]
call fcn.1315fd80
mov edx, 0x131da8ac
mov ecx, eax
call fcn.13163c20
mov edx, esi
mov ecx, eax
call fcn.13163e80
mov edi, eax
push 0
push 2
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov byte [eax + edi + 0x40], 0x30
lea eax, [ebp - 0x538]
push eax
call fcn.13186399
add esp, 0xc
mov ecx, edi
mov esi, eax
push dword [ebp - 0x466]
call fcn.1315fd80
mov edx, 0x131da8ac
mov ecx, eax
call fcn.13163c20
mov edx, esi
mov ecx, eax
call fcn.13163e80
mov edi, eax
push 0
push 2
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov byte [eax + edi + 0x40], 0x30
lea eax, [ebp - 0x548]
push eax
call fcn.13186399
add esp, 0xc
mov ecx, edi
mov esi, eax
push dword [ebp - 0x462]
call fcn.1315fd80
mov edx, 0x131da8a8
mov ecx, eax
call fcn.13163c20
mov edx, esi
mov ecx, eax
call fcn.13163e80
mov edi, eax
push 0
push 2
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov byte [eax + edi + 0x40], 0x30
lea eax, [ebp - 0x558]
push eax
call fcn.13186399
add esp, 0xc
mov ecx, edi
mov esi, eax
push dword [ebp - 0x460]
call fcn.1315fd80
mov edx, 0x131da8a4
mov ecx, eax
call fcn.13163c20
mov edx, esi
mov ecx, eax
call fcn.13163e80
mov ecx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov byte [eax + ecx + 0x40], 0x30
push dword [ebp - 0x45e]
call fcn.1315fd80
test byte [ebp - 0x458], 0x10
je 0x13147a92
xor eax, eax
mov dword [ebp - 0xcc], 0
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x13147444
sub ecx, edx
lea eax, [ebp - 0x42c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.13161a70
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x4d8]
or esi, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov dword [ebp - 0x470], esi
test cl, 2
jne 0x131474c2
mov eax, dword [ebp - 0x4f4]
mov edx, dword [eax]
test edx, edx
je 0x131474c2
mov eax, dword [ebp - 0x504]
cmp edx, dword [ebp - 0x4dc]
cmovb edx, dword [ebp - 0x4dc]
mov ecx, dword [eax]
sub edx, ecx
push edx
jmp 0x131474e8
test cl, 4
jne 0x131474f4
mov eax, dword [ebp - 0x4f8]
mov edx, dword [eax]
test edx, edx
je 0x131474f4
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4e8]
mov eax, dword [eax]
sub eax, ecx
add eax, edx
push eax
push ecx
lea ecx, [ebp - 0x94]
call fcn.13161f40
and esi, 0xfffffff7
lea ecx, [ebp - 0x208]
mov dword [ebp - 4], 8
call fcn.1315d980
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 8
mov eax, dword [ebp - 0xcc]
cmovae ecx, dword [ebp - 0xdc]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x208]
call fcn.13161290
lea ecx, [ebp - 0x208]
call fcn.1315d890
push 0x131da8b4
lea edx, [ebp - 0x124]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf4]
call fcn.131635a0
add esp, 4
push 0x131d9ef0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.1315f120
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xc
mov edi, dword [ebp - 0x68]
mov eax, edi
mov ecx, dword [ebp - 0x6c]
sub eax, ecx
mov edx, dword [ebp - 0xb4]
cmp edx, eax
jbe 0x131475e4
mov eax, dword [ebp - 0xb0]
sub eax, edx
cmp eax, ecx
jb 0x131475e4
cmp edi, 0x10
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
push eax
push ecx
lea ecx, [ebp - 0xc4]
call fcn.13164ac0
jmp 0x131475f3
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1315f190
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x131d9ef0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xd
call fcn.1315f120
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xe
mov edi, dword [ebp - 0x38]
mov eax, edi
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
mov edx, dword [ebp - 0x84]
cmp edx, eax
jbe 0x1314769f
mov eax, dword [ebp - 0x80]
sub eax, edx
cmp eax, ecx
jb 0x1314769f
cmp edi, 0x10
lea eax, [ebp - 0x4c]
push ecx
cmovae eax, dword [ebp - 0x4c]
push eax
push ecx
lea ecx, [ebp - 0x94]
call fcn.13164ac0
jmp 0x131476ae
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x4c]
call fcn.1315f190
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x131d9ef0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xf
call fcn.1315f120
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x131da8b0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
call fcn.1315f120
or esi, 0xff4
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x470], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x19c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x19c]
push eax
movq qword [ebp - 0x18c], xmm0
call fcn.1315f250
mov edx, dword [ebp - 0x188]
cmp edx, 0x10
jb 0x131477c5
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131477bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13148673
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x13147803
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131477f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13148678
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x13147856
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1314784c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1314867d
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x131478a0
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13147896
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13148682
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp edx, 0x10
jb 0x131478ea
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131478e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13148687
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x13147934
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1314792a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1314868c
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x13147984
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1314797a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13148691
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x131479dd
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131479d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x13148696
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp edx, 0x10
jb 0x13147a33
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13147a29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1314869b
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 8
jb 0x13148364
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1314835a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486a0
jmp 0x1314835a
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x184]
push dword [ebp - 0x43c]
push dword [ebp - 0x438]
call fcn.131430c0
add esp, 8
lea ecx, [ebp - 0x13c]
push eax
call fcn.1315f250
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x13147af6
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13147aec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486a5
push edx
push ecx
call fcn.1319928a
add esp, 8
mov dword [ebp - 4], 5
mov esi, dword [ebp - 0x46c]
jmp 0x13147b3c
xor eax, eax
mov dword [ebp - 0xe4], 0
mov word [ebp - 0xf4], ax
lea eax, [ebp - 0x42c]
mov dword [ebp - 0xe0], 7
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x13147b62
sub eax, edx
lea ecx, [ebp - 0xf4]
sar eax, 1
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.13161a70
mov byte [ebp - 4], 0x14
or esi, 0x8000
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov dword [ebp - 0x470], esi
test cl, 2
jne 0x13147be0
mov eax, dword [ebp - 0x4f4]
mov edx, dword [eax]
test edx, edx
je 0x13147be0
mov eax, dword [ebp - 0x504]
cmp edx, dword [ebp - 0x4dc]
cmovb edx, dword [ebp - 0x4dc]
mov ecx, dword [eax]
sub edx, ecx
push edx
jmp 0x13147c06
test cl, 4
jne 0x13147c12
mov eax, dword [ebp - 0x4f8]
mov edx, dword [eax]
test edx, edx
je 0x13147c12
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4e8]
mov eax, dword [eax]
sub eax, ecx
add eax, edx
push eax
push ecx
lea ecx, [ebp - 0xac]
call fcn.13161f40
and esi, 0xffff7fff
mov dword [ebp - 0x46c], esi
lea ecx, [ebp - 0x208]
mov dword [ebp - 4], 0x15
call fcn.1315d980
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xf4]
cmp dword [ebp - 0xe0], 8
mov eax, dword [ebp - 0xe4]
cmovae ecx, dword [ebp - 0xf4]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x208]
call fcn.13161290
lea ecx, [ebp - 0x208]
call fcn.1315d890
push 0x131da8bc
lea edx, [ebp - 0x10c]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x184]
call fcn.131635a0
add esp, 4
push 0x131d9ef0
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.1315f120
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x19
mov edi, dword [ebp - 0x38]
mov eax, edi
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
mov edx, dword [ebp - 0x144]
cmp edx, eax
jbe 0x13147d0b
mov eax, dword [ebp - 0x140]
sub eax, edx
cmp eax, ecx
jb 0x13147d0b
cmp edi, 0x10
lea eax, [ebp - 0x4c]
push ecx
cmovae eax, dword [ebp - 0x4c]
push eax
push ecx
lea ecx, [ebp - 0x154]
call fcn.13164ac0
jmp 0x13147d1a
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x4c]
call fcn.1315f190
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x131d9ef0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1a
call fcn.1315f120
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x13c]
cmp dword [ebp - 0x128], 0x10
mov eax, dword [ebp - 0x20]
cmovae ecx, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x24]
sub eax, edx
mov edi, dword [ebp - 0x12c]
push edi
push ecx
cmp edi, eax
ja 0x13147de2
cmp dword [ebp - 0x20], 0x10
lea esi, [ebp - 0x34]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0x34]
add esi, edx
mov dword [ebp - 0x24], eax
push esi
call fcn.1319af10
mov byte [esi + edi], 0
lea eax, [ebp - 0x34]
mov esi, dword [ebp - 0x46c]
add esp, 0xc
jmp 0x13147df8
mov byte [ebp - 0x480], 0
lea ecx, [ebp - 0x34]
push dword [ebp - 0x480]
push edi
call fcn.131642b0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x131d9ef0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1c
call fcn.1315f120
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1d
mov edi, dword [ebp - 0x68]
mov eax, edi
mov ecx, dword [ebp - 0x6c]
sub eax, ecx
mov edx, dword [ebp - 0x9c]
cmp edx, eax
jbe 0x13147eb6
mov eax, dword [ebp - 0x98]
sub eax, edx
cmp eax, ecx
jb 0x13147eb6
cmp edi, 0x10
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
push eax
push ecx
lea ecx, [ebp - 0xac]
call fcn.13164ac0
jmp 0x13147ec5
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1315f190
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x131d9ef0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.1315f120
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xdc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xcc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x131da8b0
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x1f
call fcn.1315f120
or esi, 0x3ff4000
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x470], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b4], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1b4]
push eax
movq qword [ebp - 0x1a4], xmm0
call fcn.1315f250
mov edx, dword [ebp - 0x1a0]
cmp edx, 0x10
jb 0x13147fe8
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13147fde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486aa
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x13148026
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1314801c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486af
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x1314807c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13148072
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486b4
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 0x10
jb 0x131480cc
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131480c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486b9
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1314811c
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13148112
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486be
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp edx, 0x10
jb 0x1314816f
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13148165
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486c3
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x131481b9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131481af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486c8
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x13148203
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131481f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486cd
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp edx, 0x10
jb 0x13148253
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x13148249
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486d2
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
cmp edx, 0x10
jb 0x131482ac
mov ecx, dword [ebp - 0x154]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131482a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486d7
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
cmp edx, 0x10
jb 0x13148305
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131482fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486dc
push edx
push ecx
call fcn.1319928a
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 8
jb 0x13148364
mov ecx, dword [ebp - 0xf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1314835a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486e1
push edx
push ecx
call fcn.1319928a
add esp, 8
mov eax, dword [ebp - 0x518]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x51c], eax
lea ecx, [ebp - 0x514]
call fcn.1315fc70
mov eax, dword [ebp - 0x518]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x51c], eax
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x20
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.13186311
add esp, 4
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x474]
lea eax, [ebp - 0x458]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x131472d0
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edi, dword [ebp - 0x114]
mov byte [ebp - 4], 0x21
or esi, 0x4000000
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x470], esi
mov esi, dword [ebp - 0x478]
mov ecx, esi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0xfc]
add eax, edi
push eax
call fcn.13161c70
cmp dword [ebp - 0x110], 0x10
lea ecx, [ebp - 0x124]
mov eax, dword [esi + 0x14]
cmovae ecx, dword [ebp - 0x124]
mov edx, dword [esi + 0x10]
sub eax, edx
cmp edi, eax
ja 0x1314848e
cmp dword [esi + 0x14], 0x10
lea eax, [edx + edi]
mov dword [esi + 0x10], eax
mov eax, esi
jb 0x13148474
mov eax, dword [esi]
push edi
lea esi, [eax + edx]
push ecx
push esi
call fcn.1319af10
mov byte [esi + edi], 0
add esp, 0xc
mov esi, dword [ebp - 0x478]
jmp 0x131484a5
push edi
push ecx
mov byte [ebp - 0x474], 0
mov ecx, esi
push dword [ebp - 0x474]
push edi
call fcn.131642b0
cmp dword [ebp - 0xf8], 0x10
lea ecx, [ebp - 0x10c]
mov eax, dword [esi + 0x14]
cmovae ecx, dword [ebp - 0x10c]
mov edx, dword [esi + 0x10]
sub eax, edx
mov edi, dword [ebp - 0xfc]
cmp edi, eax
ja 0x131484f5
cmp dword [esi + 0x14], 0x10
lea eax, [edx + edi]
mov dword [esi + 0x10], eax
mov eax, esi
jb 0x131484db
mov eax, dword [esi]
push edi
lea esi, [eax + edx]
push ecx
push esi
call fcn.1319af10
mov byte [esi + edi], 0
add esp, 0xc
mov esi, dword [ebp - 0x478]
jmp 0x1314850c
push edi
push ecx
mov byte [ebp - 0x474], 0
mov ecx, esi
push dword [ebp - 0x474]
push edi
call fcn.131642b0
mov edx, dword [ebp - 0x158]
mov edi, dword [ebp - 0x10c]
cmp edx, 8
jb 0x13148552
mov ecx, dword [ebp - 0x16c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x13148548
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486e6
push edx
push ecx
call fcn.1319928a
add esp, 8
mov ecx, dword [ebp - 0xf8]
xor eax, eax
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 7
mov word [ebp - 0x16c], ax
cmp ecx, 0x10
jb 0x131485a3
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x13148599
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486eb
push ecx
push edi
call fcn.1319928a
add esp, 8
mov edx, dword [ebp - 0x110]
cmp edx, 0x10
jb 0x131485dd
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x131485d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486f0
push edx
push ecx
call fcn.1319928a
add esp, 8
mov eax, dword [ebp - 0x128]
cmp eax, 0x10
jb 0x13148619
mov ecx, dword [ebp - 0x13c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1314860f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486f5
push edx
push ecx
call fcn.1319928a
add esp, 8
mov edx, dword [ebx + 0x1c]
cmp edx, 8
jb 0x13148653
mov ecx, dword [ebx + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x13148649
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x131486fa
push edx
push ecx
call fcn.1319928a
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.13198da3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
call fcn.131a753d
int3