Function at 0x44cdb0
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa50
mov eax, dword [0x5080c0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x80c]
push esi
push edi
push ebx
push str._s.
xor esi, esi
mov dword [ebp - 0xa48], ecx
push eax
mov dword [ebp - 0xa4c], ebx
mov dword [ebp - 0xa20], esi
call fcn.0044c9a0
mov ecx, ebx
mov dword [ebp - 0x880], esi
xorps xmm0, xmm0
mov dword [ebp - 0x87c], esi
add esp, 0xc
movups xmmword [ebp - 0x890], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ce10
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x890]
call fcn.00444da0
xor edi, edi
cmp dword [ebp - 0x880], esi
jbe 0x44ce71
cmp dword [ebp - 0x87c], 0xf
lea eax, [ebp - 0x890]
cmova eax, dword [ebp - 0x890]
movsx eax, byte [eax + edi]
push eax
call fcn.004b4500
add esp, 4
lea ecx, [ebp - 0x890]
cmp dword [ebp - 0x87c], 0xf
cmova ecx, dword [ebp - 0x890]
mov byte [ecx + edi], al
inc edi
cmp edi, dword [ebp - 0x880]
jb 0x44ce30
lea eax, [ebp - 0xa1c]
push eax
lea eax, [ebp - 0x80c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0xa24], eax
cmp eax, 0xffffffff
jne 0x44cea5
push ebx
push str.Path_not_found:___s__n
call fcn.004438c0
add esp, 8
xor bl, bl
jmp 0x44dc5a
mov ebx, dword [ebp - 0xa24]
nop dword [eax + eax]
mov cl, 0x1d
mov byte [ebp - 0xa36], 0
mov al, 0x33
mov byte [ebp - 0xa38], cl
xor al, cl
mov byte [ebp - 0xa36], 0
mov byte [ebp - 0xa37], al
lea ecx, [ebp - 0xa37]
lea eax, [ebp - 0x9f0]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44cf00
test dl, dl
je 0x44cefc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44cf00
add eax, 2
add ecx, 2
test dl, dl
jne 0x44cee0
xor eax, eax
jmp 0x44cf05
sbb eax, eax
or eax, 1
test eax, eax
je 0x44dc3b
mov al, 0x48
mov byte [ebp - 0xa3d], 0
mov dl, 0x66
mov byte [ebp - 0xa3d], 0
mov cl, al
mov byte [ebp - 0xa40], dl
xor al, dl
xor cl, dl
mov byte [ebp - 0xa3f], al
lea eax, [ebp - 0x9f0]
mov byte [ebp - 0xa3e], cl
lea ecx, [ebp - 0xa3f]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44cf63
test dl, dl
je 0x44cf5f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44cf63
add eax, 2
add ecx, 2
test dl, dl
jne 0x44cf43
xor eax, eax
jmp 0x44cf68
sbb eax, eax
or eax, 1
test eax, eax
je 0x44dc3b
mov ah, 0x4d
mov byte [ebp - 0x863], 0
mov cl, 0x28
mov byte [ebp - 0x868], ah
mov al, 0x63
mov byte [ebp - 0x863], 0
xor al, ah
mov bl, cl
mov dl, 0x35
mov byte [ebp - 0x867], al
xor cl, ah
xor dl, ah
xor bl, ah
mov byte [ebp - 0x866], cl
lea eax, [ebp - 0x867]
mov byte [ebp - 0x865], dl
push eax
lea eax, [ebp - 0x9f0]
mov byte [ebp - 0x864], bl
push eax
call fcn.004ace30
add esp, 8
test eax, eax
jne 0x44dc35
mov ah, 0x3c
mov byte [ebp - 0x86b], 0
mov cl, 0x4e
mov byte [ebp - 0x870], ah
mov al, 0x12
mov byte [ebp - 0x86b], 0
xor al, ah
mov bl, cl
mov dl, 0x5d
mov byte [ebp - 0x86f], al
xor cl, ah
xor dl, ah
xor bl, ah
mov byte [ebp - 0x86e], cl
lea eax, [ebp - 0x86f]
mov byte [ebp - 0x86d], dl
push eax
lea eax, [ebp - 0x9f0]
mov byte [ebp - 0x86c], bl
push eax
call fcn.004ace30
add esp, 8
test eax, eax
jne 0x44dc35
mov ah, 0x69
mov byte [ebp - 0x873], 0
mov al, 0x47
mov byte [ebp - 0x878], ah
xor al, ah
mov cl, 0x13
xor dl, dl
mov byte [ebp - 0x877], al
xor cl, ah
xor dl, ah
mov bl, 0x19
mov byte [ebp - 0x876], cl
xor bl, ah
mov byte [ebp - 0x875], dl
lea eax, [ebp - 0x877]
mov byte [ebp - 0x874], bl
push eax
lea eax, [ebp - 0x9f0]
push eax
call fcn.004ace30
add esp, 8
test eax, eax
jne 0x44dc35
lea eax, [ebp - 0x9f0]
push eax
push dword [ebp - 0xa4c]
lea eax, [ebp - 0x80c]
push str._s_s
push eax
call fcn.0044c9a0
mov eax, dword [ebp - 0xa1c]
add esp, 0x10
shr eax, 4
test al, 1
je 0x44d0c2
mov ecx, dword [ebp - 0xa48]
lea eax, [ebp - 0x80c]
push eax
call fcn.0044cdb0
jmp 0x44dc35
or esi, 1
mov dword [ebp - 0x814], 0
xorps xmm0, xmm0
mov dword [ebp - 0xa20], esi
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x810], 0
movups xmmword [ebp - 0x824], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d0f2
sub ecx, edx
lea eax, [ebp - 0x9f0]
push ecx
push eax
lea ecx, [ebp - 0x824]
call fcn.00444da0
mov ah, 0x27
mov byte [ebp - 0x843], 0
mov dl, 0x43
mov byte [ebp - 0x848], ah
xor dl, ah
mov byte [ebp - 0x843], 0
mov cl, 0x4f
mov byte [ebp - 0x845], dl
mov al, 9
lea edx, [ebp - 0x847]
xor cl, ah
mov bl, 0x55
xor al, ah
mov byte [ebp - 0x846], cl
xor bl, ah
mov byte [ebp - 0x847], al
mov byte [ebp - 0x844], bl
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x44d155
sub edx, ecx
lea eax, [ebp - 0x847]
cmp dword [ebp - 0x810], 0xf
lea ecx, [ebp - 0x824]
push edx
cmova ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x814]
push eax
push 0
call fcn.0044b390
add esp, 0xc
cmp eax, 0xffffffff
jne 0x44d42b
or esi, 2
mov dword [ebp - 0x8b0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xa20], esi
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x8ac], 0
movups xmmword [ebp - 0x8c0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d1c3
sub ecx, edx
lea eax, [ebp - 0x9f0]
push ecx
push eax
lea ecx, [ebp - 0x8c0]
call fcn.00444da0
mov ah, 0x7c
mov byte [ebp - 0x84b], 0
mov dl, 0xe
mov byte [ebp - 0x850], ah
xor dl, ah
mov byte [ebp - 0x84b], 0
mov cl, 0xf
mov byte [ebp - 0x84d], dl
mov al, 0x52
lea edx, [ebp - 0x84f]
xor cl, ah
mov bl, 0x1f
xor al, ah
mov byte [ebp - 0x84e], cl
xor bl, ah
mov byte [ebp - 0x84f], al
mov byte [ebp - 0x84c], bl
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x44d226
sub edx, ecx
lea eax, [ebp - 0x84f]
cmp dword [ebp - 0x8ac], 0xf
lea ecx, [ebp - 0x8c0]
push edx
cmova ecx, dword [ebp - 0x8c0]
mov edx, dword [ebp - 0x8b0]
push eax
push 0
call fcn.0044b390
mov ebx, dword [ebp - 0xa20]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x44d431
xorps xmm0, xmm0
mov dword [ebp - 0x898], 0
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x894], 0
or ebx, 4
lea edx, [ecx + 1]
movups xmmword [ebp - 0x8a8], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d294
sub ecx, edx
lea eax, [ebp - 0x9f0]
push ecx
push eax
lea ecx, [ebp - 0x8a8]
call fcn.00444da0
mov cl, 0xb
mov byte [ebp - 0xa2a], 0
mov al, 0x25
mov byte [ebp - 0xa2c], cl
xor al, cl
mov byte [ebp - 0xa2a], 0
lea edx, [ebp - 0xa2b]
mov byte [ebp - 0xa2b], al
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x44d2e0
sub edx, ecx
lea eax, [ebp - 0xa2b]
cmp dword [ebp - 0x894], 0xf
lea ecx, [ebp - 0x8a8]
push edx
cmova ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x898]
push eax
push 0
call fcn.0044b390
add esp, 0xc
cmp eax, 0xffffffff
je 0x44d431
mov cl, 0x34
mov byte [ebp - 0xa3a], 0
mov al, 0x1a
mov byte [ebp - 0xa3c], cl
xor al, cl
mov byte [ebp - 0xa3a], 0
xorps xmm0, xmm0
mov byte [ebp - 0xa3b], al
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x82c], 0
or ebx, 8
mov dword [ebp - 0x828], 0
movups xmmword [ebp - 0x83c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d368
sub ecx, edx
lea eax, [ebp - 0x9f0]
push ecx
push eax
lea ecx, [ebp - 0x83c]
call fcn.00444da0
lea edx, [ebp - 0xa3b]
lea ecx, [ebp - 0x83c]
call fcn.0044f2d0
test al, al
jne 0x44d431
mov dl, 0xf
mov byte [ebp - 0xa41], 0
mov al, 0x21
mov byte [ebp - 0xa44], dl
mov cl, al
mov byte [ebp - 0xa41], 0
xor cl, dl
mov dword [ebp - 0x8c8], 0
xor al, dl
mov byte [ebp - 0xa42], cl
xorps xmm0, xmm0
mov byte [ebp - 0xa43], al
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x8c4], 0
or ebx, 0x10
lea edx, [ecx + 1]
movups xmmword [ebp - 0x8d8], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d3f1
sub ecx, edx
lea eax, [ebp - 0x9f0]
push ecx
push eax
lea ecx, [ebp - 0x8d8]
call fcn.00444da0
lea edx, [ebp - 0xa43]
lea ecx, [ebp - 0x8d8]
call fcn.0044f2d0
test al, al
jne 0x44d431
mov byte [ebp - 0xa25], 1
jmp 0x44d438
mov ebx, dword [ebp - 0xa20]
mov byte [ebp - 0xa25], 0
test bl, 0x10
je 0x44d47a
mov ecx, dword [ebp - 0x8c4]
and ebx, 0xffffffef
cmp ecx, 0xf
jbe 0x44d47a
mov edx, dword [ebp - 0x8d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d470
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
test bl, 8
je 0x44d4bc
mov ecx, dword [ebp - 0x828]
and ebx, 0xfffffff7
cmp ecx, 0xf
jbe 0x44d4bc
mov edx, dword [ebp - 0x83c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d4b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
test bl, 4
je 0x44d519
mov ecx, dword [ebp - 0x894]
and ebx, 0xfffffffb
cmp ecx, 0xf
jbe 0x44d4fe
mov edx, dword [ebp - 0x8a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d4f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
mov dword [ebp - 0x898], 0
mov dword [ebp - 0x894], 0xf
mov byte [ebp - 0x8a8], 0
test bl, 2
je 0x44d576
mov ecx, dword [ebp - 0x8ac]
and ebx, 0xfffffffd
cmp ecx, 0xf
jbe 0x44d55b
mov edx, dword [ebp - 0x8c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d551
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
mov dword [ebp - 0x8b0], 0
mov dword [ebp - 0x8ac], 0xf
mov byte [ebp - 0x8c0], 0
mov ecx, dword [ebp - 0x810]
and ebx, 0xfffffffe
mov dword [ebp - 0xa20], ebx
cmp ecx, 0xf
jbe 0x44d5b9
mov edx, dword [ebp - 0x824]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d5af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
cmp byte [ebp - 0xa25], 0
je 0x44dc2f
mov dl, 0x1a
mov byte [ebp - 0xa2d], 0
mov al, 0x4f
mov byte [ebp - 0xa30], dl
mov cl, 0x53
mov byte [ebp - 0xa2d], 0
xor al, dl
xor cl, dl
lea edx, [ebp - 0xa2f]
mov byte [ebp - 0xa2e], cl
mov byte [ebp - 0xa2f], al
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x44d600
mov edi, dword [ebp - 0x87c]
lea eax, [ebp - 0xa2f]
mov esi, dword [ebp - 0x890]
sub edx, ecx
push edx
mov edx, dword [ebp - 0x880]
lea ecx, [ebp - 0x890]
cmp edi, 0xf
push eax
cmova ecx, esi
push 0
call fcn.0044b390
add esp, 0xc
test eax, eax
jne 0x44d74d
mov esi, dword [ebp - 0xa48]
lea ecx, [ebp - 0x80c]
xorps xmm0, xmm0
mov dword [ebp - 0x814], eax
movups xmmword [ebp - 0x824], xmm0
mov dword [ebp - 0x810], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d666
sub ecx, edx
lea eax, [ebp - 0x80c]
push ecx
push eax
lea ecx, [ebp - 0x824]
call fcn.00444da0
cmp dword [ebp - 0x810], 0xf
lea eax, [ebp - 0x824]
push dword [ebp - 0x814]
cmova eax, dword [ebp - 0x824]
lea ecx, [ebp - 0x840]
mov edi, dword [ebp - 0x9fc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x840], xmm0
push eax
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
call fcn.004449f0
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0x828], edi
cmp ecx, 0xf
jbe 0x44d713
mov edx, dword [ebp - 0x824]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d709
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x10]
je 0x44d73e
movups xmm0, xmmword [ebp - 0x840]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x830]
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], edi
add dword [esi + 0xc], 0x1c
jmp 0x44dc2f
lea ecx, [ebp - 0x840]
push ecx
lea ecx, [esi + 8]
jmp 0x44dbef
mov dh, 0x33
mov byte [ebp - 0x859], 0
mov dl, 0x79
mov byte [ebp - 0x860], dh
mov cl, 0x71
mov byte [ebp - 0x859], 0
xor cl, dh
xor dl, dh
mov al, 0x7c
mov byte [ebp - 0x85d], dl
mov bl, 0x76
mov byte [ebp - 0x85e], cl
mov ah, 0x70
mov ch, 0x67
xor al, dh
xor bl, dh
xor ah, dh
mov byte [ebp - 0x85f], al
xor ch, dh
mov byte [ebp - 0x85c], bl
lea edx, [ebp - 0x85f]
mov byte [ebp - 0x85a], ch
mov byte [ebp - 0x85b], ah
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x44d7a8
sub edx, ecx
lea eax, [ebp - 0x85f]
push edx
mov edx, dword [ebp - 0x880]
lea ecx, [ebp - 0x890]
cmp edi, 0xf
push eax
cmova ecx, esi
push 0
call fcn.0044b390
add esp, 0xc
test eax, eax
jne 0x44d8e9
mov esi, dword [ebp - 0xa48]
lea ecx, [ebp - 0x80c]
xorps xmm0, xmm0
mov dword [ebp - 0x814], eax
movups xmmword [ebp - 0x824], xmm0
mov dword [ebp - 0x810], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d802
sub ecx, edx
lea eax, [ebp - 0x80c]
push ecx
push eax
lea ecx, [ebp - 0x824]
call fcn.00444da0
cmp dword [ebp - 0x810], 0xf
lea eax, [ebp - 0x824]
push dword [ebp - 0x814]
cmova eax, dword [ebp - 0x824]
lea ecx, [ebp - 0x840]
mov edi, dword [ebp - 0x9fc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x840], xmm0
push eax
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
call fcn.004449f0
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0x828], edi
cmp ecx, 0xf
jbe 0x44d8af
mov edx, dword [ebp - 0x824]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d8a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x1c]
je 0x44d8da
movups xmm0, xmmword [ebp - 0x840]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x830]
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], edi
add dword [esi + 0x18], 0x1c
jmp 0x44dc2f
lea ecx, [ebp - 0x840]
push ecx
lea ecx, [esi + 0x14]
jmp 0x44dbef
mov ah, 0x7d
mov byte [ebp - 0x853], 0
mov dl, 0x38
mov byte [ebp - 0x858], ah
xor dl, ah
mov byte [ebp - 0x853], 0
mov cl, 0x29
mov byte [ebp - 0x855], dl
mov al, 0x34
lea edx, [ebp - 0x857]
xor cl, ah
mov bl, 0x30
xor al, ah
mov byte [ebp - 0x856], cl
xor bl, ah
mov byte [ebp - 0x857], al
mov byte [ebp - 0x854], bl
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x44d930
mov ebx, dword [ebp - 0x880]
lea eax, [ebp - 0x857]
sub edx, ecx
cmp edi, 0xf
push edx
push eax
lea ecx, [ebp - 0x890]
mov edx, ebx
cmova ecx, esi
push 0
call fcn.0044b390
add esp, 0xc
test eax, eax
jne 0x44da77
mov esi, dword [ebp - 0xa48]
lea ecx, [ebp - 0x80c]
xorps xmm0, xmm0
mov dword [ebp - 0x814], eax
movups xmmword [ebp - 0x824], xmm0
mov dword [ebp - 0x810], eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d990
sub ecx, edx
lea eax, [ebp - 0x80c]
push ecx
push eax
lea ecx, [ebp - 0x824]
call fcn.00444da0
cmp dword [ebp - 0x810], 0xf
lea eax, [ebp - 0x824]
push dword [ebp - 0x814]
cmova eax, dword [ebp - 0x824]
lea ecx, [ebp - 0x840]
mov edi, dword [ebp - 0x9fc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x840], xmm0
push eax
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
call fcn.004449f0
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0x828], edi
cmp ecx, 0xf
jbe 0x44da3d
mov edx, dword [ebp - 0x824]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44da33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 0x28]
je 0x44da68
movups xmm0, xmmword [ebp - 0x840]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x830]
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], edi
add dword [esi + 0x24], 0x1c
jmp 0x44dc2f
lea ecx, [ebp - 0x840]
push ecx
lea ecx, [esi + 0x20]
jmp 0x44dbef
mov dl, 9
mov byte [ebp - 0xa31], 0
mov al, 0x4f
mov byte [ebp - 0xa34], dl
mov cl, 0x51
mov byte [ebp - 0xa31], 0
xor al, dl
lea esi, [ebp - 0xa33]
xor cl, dl
mov byte [ebp - 0xa33], al
mov byte [ebp - 0xa32], cl
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x44dab0
sub esi, ecx
lea eax, [ebp - 0xa33]
push esi
cmp edi, 0xf
lea ecx, [ebp - 0x890]
push eax
cmova ecx, dword [ebp - 0x890]
mov edx, ebx
push 0
call fcn.0044b390
add esp, 0xc
test eax, eax
jne 0x44dc2f
mov esi, dword [ebp - 0xa48]
lea ecx, [ebp - 0x80c]
xorps xmm0, xmm0
mov dword [ebp - 0x814], eax
movups xmmword [ebp - 0x824], xmm0
mov dword [ebp - 0x810], eax
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44db10
sub ecx, edx
lea eax, [ebp - 0x80c]
push ecx
push eax
lea ecx, [ebp - 0x824]
call fcn.00444da0
cmp dword [ebp - 0x810], 0xf
lea eax, [ebp - 0x824]
push dword [ebp - 0x814]
cmova eax, dword [ebp - 0x824]
lea ecx, [ebp - 0x840]
mov edi, dword [ebp - 0x9fc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x840], xmm0
push eax
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
call fcn.004449f0
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0x828], edi
cmp ecx, 0xf
jbe 0x44dbbd
mov edx, dword [ebp - 0x824]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dbb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
je 0x44dbe5
movups xmm0, xmmword [ebp - 0x840]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x830]
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], edi
add dword [esi + 0x30], 0x1c
jmp 0x44dc2f
lea ecx, [ebp - 0x840]
push ecx
lea ecx, [esi + 0x2c]
push eax
call fcn.0044f4d0
mov ecx, dword [ebp - 0x82c]
cmp ecx, 0xf
jbe 0x44dc2f
mov edx, dword [ebp - 0x840]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dc25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
mov esi, dword [ebp - 0xa20]
mov ebx, dword [ebp - 0xa24]
lea eax, [ebp - 0xa1c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x44ceb0
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov bl, 1
mov ecx, dword [ebp - 0x87c]
cmp ecx, 0xf
jbe 0x44dc90
mov edx, dword [ebp - 0x890]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dc86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44dca5
push ecx
push edx
call fcn.004abdca
add esp, 8
mov ecx, dword [ebp - 8]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004abb31
mov esp, ebp
pop ebp
ret 4
call fcn.004b4061
int3