Function at 0x10068ad0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100be750
mov eax, dword fs:[0]
push eax
sub esp, 0x358
mov eax, dword [0x100fbe80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2a4], 0
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x304], eax
test edx, edx
je 0x10069c99
mov eax, 0x7ffffffe
sub eax, edx
cmp eax, 1
jb 0x10069cb4
cmp dword [ecx + 0x14], 8
jb 0x10068b35
mov ecx, dword [ecx]
push 1
push 0x100e1b3c
push edx
push ecx
push ecx
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x31c]
call fcn.1000f590
lea eax, [ebp - 0x31c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x300]
call fcn.1000d8c0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x300]
call fcn.1000cfe0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2ec]
cmp ecx, 8
jb 0x10068bc0
mov edx, dword [ebp - 0x300]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10068bb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cc8
push ecx
push edx
call fcn.10092592
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x308]
cmp ecx, 8
jb 0x10068c04
mov edx, dword [ebp - 0x31c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10068bfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cc8
push ecx
push edx
call fcn.10092592
add esp, 8
push 0x250
lea eax, [ebp - 0x29c]
push 0
push eax
call fcn.10094470
mov ecx, dword [ebp - 0x3c]
mov eax, 0x7ffffffe
sub eax, ecx
add esp, 0xc
cmp eax, 3
jb 0x10069cb9
cmp dword [ebp - 0x38], 8
lea eax, [ebp - 0x4c]
push 3
cmovae eax, dword [ebp - 0x4c]
push 0x100e5b1c
push ecx
push eax
push ecx
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x31c]
call fcn.1000f590
cmp dword [ebp - 0x308], 8
lea ecx, [ebp - 0x29c]
lea eax, [ebp - 0x31c]
cmovae eax, dword [ebp - 0x31c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ecx, dword [ebp - 0x308]
mov edi, eax
mov dword [ebp - 0x2b4], edi
cmp ecx, 8
jb 0x10068cbd
mov edx, dword [ebp - 0x31c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10068cb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
xor eax, eax
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 7
mov word [ebp - 0x31c], ax
cmp edi, 0xffffffff
je 0x10069c33
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
push 1
push 0x100e5b24
lea ecx, [ebp - 0x2cc]
movq qword [ebp - 0x1c], xmm0
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], eax
call fcn.1000db40
lea eax, [ebp - 0x2cc]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call fcn.1002bce0
mov esi, 0x10e0000
mov dword [ebp - 0x2a4], esi
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2b8]
cmp ecx, 8
jb 0x10068d78
mov edx, dword [ebp - 0x2cc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10068d6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cc3
push ecx
push edx
call fcn.10092592
add esp, 8
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2b0], eax
sub ecx, eax
mov eax, 0x2aaaaaab
mov byte [ebp - 0x2a6], 0
imul ecx
mov dword [ebp - 0x2ac], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2a0], eax
je 0x10068e20
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 0x2a0]
nop dword [eax + eax]
cmp dword [eax + 0x14], 8
mov edi, eax
jb 0x10068dca
mov edi, dword [eax]
cmp dword [eax + 0x10], 5
jne 0x10068e0a
mov ecx, 0x100e5b28
mov edx, 5
sub edi, ecx
nop dword [eax]
mov ax, word [ecx + edi]
cmp ax, word [ecx]
jne 0x10068df8
add ecx, 2
sub edx, 1
jne 0x10068de0
mov byte [ebp - 0x2a6], 1
mov edx, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2b0]
inc ecx
add eax, 0x18
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x2b0], eax
cmp ecx, edx
jb 0x10068dc0
nop
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10068e40
sub ecx, edx
lea eax, [ebp - 0x270]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.1000db40
mov byte [ebp - 4], 8
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 8
mov edx, dword [ebp - 0x24]
cmovae eax, dword [ebp - 0x34]
setae byte [ebp - 0x2a5]
cmp edx, 1
jne 0x10068eb0
mov edi, edx
mov ecx, 0x100e51b4
test edi, edi
je 0x10069bc6
sub eax, ecx
mov dword [ebp - 0x2d0], eax
mov ax, word [eax + ecx]
cmp ax, word [ecx]
jne 0x10068eb0
mov eax, dword [ebp - 0x2d0]
add ecx, 2
sub edi, 1
jne 0x10068e94
jmp 0x10069bc6
cmp byte [ebp - 0x2a5], 0
lea edi, [ebp - 0x34]
cmovne edi, dword [ebp - 0x34]
cmp edx, 2
jne 0x10068ee8
mov ecx, 0x100e5b14
test edx, edx
je 0x10069bc6
sub edi, ecx
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x10068ee8
add ecx, 2
sub edx, 1
jne 0x10068ed2
jmp 0x10069bc6
cmp dword [ebp - 0x29c], 0xffffffff
je 0x10069bc6
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jne 0x100692b3
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x2e8]
call fcn.1000d8c0
mov eax, dword [ebp - 0x2d8]
lea edx, [ebp - 0x2e8]
or esi, 0x800000
cmp dword [ebp - 0x2d4], 8
mov dword [ebp - 0x2a4], esi
cmovae edx, dword [ebp - 0x2e8]
test eax, eax
je 0x10068f75
dec eax
or ecx, 0xffffffff
cmp eax, ecx
cmovb ecx, eax
cmp word [edx + ecx*2], 0x2e
lea eax, [edx + ecx*2]
je 0x10068f5e
cmp eax, edx
je 0x10068f75
sub eax, 2
cmp word [eax], 0x2e
jne 0x10068f51
sub eax, edx
sar eax, 1
cmp eax, 0xffffffff
je 0x10068f75
push 0
push eax
lea ecx, [ebp - 0x2e8]
call fcn.1000c8e0
and esi, 0xff7fffff
mov dword [ebp - 4], 8
or esi, 0x400000
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2cc]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
or esi, 1
mov dword [ebp - 0x2b8], 0
push 0x100e2350
mov dword [ebp - 0x2a4], esi
movups xmmword [ebp - 0x2cc], xmm0
call fcn.1000db40
mov dword [ebp - 4], 0xd
mov eax, 0x7ffffffe
mov edx, dword [ebp - 0x2bc]
or esi, 8
mov edi, dword [ebp - 0x2d8]
sub eax, edx
mov dword [ebp - 0x2a4], esi
cmp eax, edi
jb 0x10069cb4
cmp dword [ebp - 0x2b8], 8
lea ecx, [ebp - 0x2cc]
push edi
cmovae ecx, dword [ebp - 0x2cc]
lea eax, [ebp - 0x2e8]
cmp dword [ebp - 0x2d4], 8
cmovae eax, dword [ebp - 0x2e8]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x334]
call fcn.1000f590
or esi, 0x10000
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2a4], esi
lea eax, [ebp - 0x334]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x300]
call fcn.1000d8c0
mov edi, dword [ebp - 0x304]
mov byte [ebp - 4], 0xf
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10069096
movups xmm0, xmmword [ebp - 0x300]
mov ecx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x2f0]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [edi + 4], 0x18
mov word [ebp - 0x300], ax
jmp 0x100690ab
lea ecx, [ebp - 0x300]
push ecx
push eax
mov ecx, edi
call fcn.100157b0
mov ecx, dword [ebp - 0x2ec]
mov byte [ebp - 4], 0xe
cmp ecx, 8
jb 0x100690e9
mov edx, dword [ebp - 0x300]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100690df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x320]
cmp ecx, 8
jb 0x1006912d
mov edx, dword [ebp - 0x334]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069123
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x2a0]
test al, 8
je 0x10069193
mov ecx, dword [ebp - 0x2b8]
and eax, 0xfffffff7
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x10069193
mov edx, dword [ebp - 0x2cc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069183
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 4], 0xb
test al, 4
je 0x100691f3
mov ecx, dword [ebp - 0x338]
and eax, 0xfffffffb
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x100691f3
mov edx, dword [ebp - 0x34c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100691e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 4], 0xa
test al, 2
je 0x10069253
mov ecx, dword [ebp - 0x350]
and eax, 0xfffffffd
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x10069253
mov edx, dword [ebp - 0x364]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069243
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 4], 8
test al, 1
je 0x100692ad
mov ecx, dword [ebp - 0x2d4]
and eax, 0xfffffffe
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x100692ad
mov edx, dword [ebp - 0x2e8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100692a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov esi, dword [ebp - 0x2a0]
test byte [ebp - 0x29c], 0x10
je 0x1006968c
cmp byte [ebp - 0x2a6], 0
je 0x10069bc6
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x2e8]
call fcn.1000d8c0
mov eax, dword [ebp - 0x2d8]
lea edx, [ebp - 0x2e8]
or esi, 0x4000000
cmp dword [ebp - 0x2d4], 8
mov dword [ebp - 0x2a4], esi
cmovae edx, dword [ebp - 0x2e8]
test eax, eax
je 0x10069344
dec eax
or ecx, 0xffffffff
cmp eax, ecx
cmovb ecx, eax
cmp word [edx + ecx*2], 0x2e
lea eax, [edx + ecx*2]
je 0x1006932d
nop dword [eax]
cmp eax, edx
je 0x10069344
sub eax, 2
cmp word [eax], 0x2e
jne 0x10069320
sub eax, edx
sar eax, 1
cmp eax, 0xffffffff
je 0x10069344
push 0
push eax
lea ecx, [ebp - 0x2e8]
call fcn.1000c8e0
and esi, 0xfbffffff
mov dword [ebp - 4], 8
or esi, 0x2000000
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2cc]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
or esi, 0x10
mov dword [ebp - 0x2b8], 0
push 0x100e2350
mov dword [ebp - 0x2a4], esi
movups xmmword [ebp - 0x2cc], xmm0
call fcn.1000db40
mov dword [ebp - 4], 0x14
mov eax, 0x7ffffffe
mov edx, dword [ebp - 0x2bc]
or esi, 0x80
mov edi, dword [ebp - 0x2d8]
sub eax, edx
mov dword [ebp - 0x2a4], esi
cmp eax, edi
jb 0x10069cb4
cmp dword [ebp - 0x2b8], 8
lea ecx, [ebp - 0x2cc]
push edi
cmovae ecx, dword [ebp - 0x2cc]
lea eax, [ebp - 0x2e8]
cmp dword [ebp - 0x2d4], 8
cmovae eax, dword [ebp - 0x2e8]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x334]
call fcn.1000f590
or esi, 0x200000
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2a4], esi
lea eax, [ebp - 0x334]
mov dword [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x300]
call fcn.1000d8c0
mov edi, dword [ebp - 0x304]
mov byte [ebp - 4], 0x16
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10069468
movups xmm0, xmmword [ebp - 0x300]
mov ecx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x2f0]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [edi + 4], 0x18
mov word [ebp - 0x300], ax
jmp 0x1006947d
lea ecx, [ebp - 0x300]
push ecx
push eax
mov ecx, edi
call fcn.100157b0
mov ecx, dword [ebp - 0x2ec]
mov byte [ebp - 4], 0x15
cmp ecx, 8
jb 0x100694bb
mov edx, dword [ebp - 0x300]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100694b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x320]
cmp ecx, 8
jb 0x100694ff
mov edx, dword [ebp - 0x334]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100694f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x2a0]
test al, al
jns 0x10069567
mov ecx, dword [ebp - 0x2b8]
and eax, 0xffffff7f
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x10069567
mov edx, dword [ebp - 0x2cc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069557
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 4], 0x12
test al, 0x40
je 0x100695c7
mov ecx, dword [ebp - 0x350]
and eax, 0xffffffbf
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x100695c7
mov edx, dword [ebp - 0x364]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100695b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 4], 0x11
test al, 0x20
je 0x10069627
mov ecx, dword [ebp - 0x338]
and eax, 0xffffffdf
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x10069627
mov edx, dword [ebp - 0x34c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069617
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 4], 8
test al, 0x10
je 0x10069681
mov ecx, dword [ebp - 0x2d4]
and eax, 0xffffffef
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x10069681
mov edx, dword [ebp - 0x2e8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069677
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov esi, dword [ebp - 0x2a0]
jmp 0x10069bc6
xor ecx, ecx
mov eax, 0x2aaaaaab
mov dword [ebp - 0x2ac], ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x1c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10069bc6
xor edi, edi
mov dword [ebp - 0x2d0], edi
nop dword [eax]
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x34]
call fcn.1000c340
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x300]
mov eax, dword [ebp - 0x300]
or esi, 0x1000
add edx, edi
mov dword [ebp - 0x2a0], esi
cmp dword [ebp - 0x2ec], 8
mov edi, edx
mov dword [ebp - 0x2a4], esi
setae byte [ebp - 0x2a7]
mov dword [ebp - 0x2b0], eax
cmovae ecx, eax
cmp dword [edx + 0x14], 8
jb 0x10069713
mov edi, dword [edx]
mov edx, dword [edx + 0x10]
cmp edx, dword [ebp - 0x2f0]
jne 0x1006974a
test edx, edx
je 0x1006973b
sub edi, ecx
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x10069744
add ecx, 2
sub edx, 1
jne 0x10069724
mov eax, dword [ebp - 0x2b0]
mov byte [ebp - 0x2a5], 1
jmp 0x10069751
mov eax, dword [ebp - 0x2b0]
mov byte [ebp - 0x2a5], 0
cmp byte [ebp - 0x2a7], 0
je 0x10069795
mov ecx, dword [ebp - 0x2ec]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10069785
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
jmp 0x1006978b
mov edx, dword [ebp - 0x2b0]
push ecx
push edx
call fcn.10092592
add esp, 8
cmp byte [ebp - 0x2a5], 0
je 0x10069b8e
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x2e8]
call fcn.1000d8c0
mov edx, dword [ebp - 0x2a0]
lea esi, [ebp - 0x2e8]
mov eax, dword [ebp - 0x2d8]
or edx, 0x8000
cmp dword [ebp - 0x2d4], 8
mov dword [ebp - 0x2a0], edx
cmovae esi, dword [ebp - 0x2e8]
mov dword [ebp - 0x2a4], edx
test eax, eax
je 0x1006982a
dec eax
or ecx, 0xffffffff
cmp eax, ecx
cmovb ecx, eax
cmp word [esi + ecx*2], 0x2e
lea eax, [esi + ecx*2]
je 0x1006980d
nop
cmp eax, esi
je 0x1006982a
sub eax, 2
cmp word [eax], 0x2e
jne 0x10069800
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x1006982a
push 0
push eax
lea ecx, [ebp - 0x2e8]
call fcn.1000c8e0
mov edx, dword [ebp - 0x2a0]
and edx, 0xffff7fff
mov dword [ebp - 4], 8
or edx, 0x4000
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2cc]
or edx, 0x100
mov dword [ebp - 0x2bc], 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x2a0], edx
push 0x100e2350
mov dword [ebp - 0x2a4], edx
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2b8], 0
call fcn.1000db40
mov dword [ebp - 4], 0x1d
mov eax, 0x7ffffffe
mov esi, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x2bc]
or esi, 0x800
mov edi, dword [ebp - 0x2d8]
sub eax, edx
mov dword [ebp - 0x2a4], esi
cmp eax, edi
jb 0x10069cb4
cmp dword [ebp - 0x2b8], 8
lea ecx, [ebp - 0x2cc]
push edi
cmovae ecx, dword [ebp - 0x2cc]
lea eax, [ebp - 0x2e8]
cmp dword [ebp - 0x2d4], 8
cmovae eax, dword [ebp - 0x2e8]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x334]
call fcn.1000f590
or esi, 0x2000
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2a4], esi
lea eax, [ebp - 0x334]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x300]
call fcn.1000d8c0
mov edx, dword [ebp - 0x304]
mov byte [ebp - 4], 0x1f
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x1006995d
movups xmm0, xmmword [ebp - 0x300]
mov ecx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x2f0]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [edx + 4], 0x18
mov word [ebp - 0x300], ax
jmp 0x10069972
lea ecx, [ebp - 0x300]
push ecx
push eax
mov ecx, edx
call fcn.100157b0
mov ecx, dword [ebp - 0x2ec]
mov byte [ebp - 4], 0x1e
cmp ecx, 8
jb 0x100699b0
mov edx, dword [ebp - 0x300]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100699a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x320]
cmp ecx, 8
jb 0x100699f4
mov edx, dword [ebp - 0x334]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100699ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x2a0]
test eax, 0x800
je 0x10069a5f
mov ecx, dword [ebp - 0x2b8]
and eax, 0xfffff7ff
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x10069a5f
mov edx, dword [ebp - 0x2cc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069a4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 4], 0x1b
test eax, 0x400
je 0x10069ac4
mov ecx, dword [ebp - 0x350]
and eax, 0xfffffbff
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x10069ac4
mov edx, dword [ebp - 0x364]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069ab4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 4], 0x1a
test eax, 0x200
je 0x10069b29
mov ecx, dword [ebp - 0x338]
and eax, 0xfffffdff
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x10069b29
mov edx, dword [ebp - 0x34c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069b19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 4], 8
test eax, 0x100
je 0x10069b88
mov ecx, dword [ebp - 0x2d4]
and eax, 0xfffffeff
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 8
jb 0x10069b88
mov edx, dword [ebp - 0x2e8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069b7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov esi, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x2d0]
inc dword [ebp - 0x2ac]
add edi, 0x18
imul ecx
mov dword [ebp - 0x2d0], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x2ac], eax
jb 0x100696c0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x10069c04
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069bfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cbe
push ecx
push edx
call fcn.10092592
add esp, 8
mov edi, dword [ebp - 0x2b4]
lea eax, [ebp - 0x29c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10068e20
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.10015ba0
mov eax, dword [ebp - 0x304]
push 0x1006c770
mov edi, dword [eax + 4]
mov esi, edi
mov ecx, dword [eax]
sub esi, ecx
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
push eax
call fcn.1006c960
mov ecx, dword [ebp - 0x38]
add esp, 8
cmp ecx, 8
jb 0x10069c99
mov edx, dword [ebp - 0x4c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10069c8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069cc8
push ecx
push edx
call fcn.10092592
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10092561
mov esp, ebp
pop ebp
ret
call fcn.1000d980
call fcn.1000d980
call fcn.10097635
call fcn.10097635
call fcn.10097635
int3