Function at 0x1001a680
Capabilities:
Delete file
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [0x100fb074]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x140
lea eax, [ebp - 0x148]
mov dword [ebp - 0x14c], 1
mov ebx, ecx
push 0
push eax
mov dword [ebp - 0x150], ebx
call fcn.100b7060
mov edi, ebx
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x1001a6c3
sub edi, ecx
lea esi, [edi + 0xa]
push esi
call fcn.100bd8fa
add esp, 4
mov ebx, eax
push esi
push 0
push ebx
call fcn.100b7060
mov esi, dword [ebp - 0x150]
add esp, 0xc
push edi
push esi
push ebx
call fcn.100b6ae0
add esp, 0xc
lea ecx, [ebx - 1]
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1001a700
mov ax, word [0x100edf8c]
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjc2w.cpp
mov word [ecx], ax
mov al, byte [0x100edf8e]
push 0x27a
push str._DEBUGINFO__SETCRX__line_d_file_s__n
mov byte [ecx + 2], al
call fcn.100043d0
add esp, 0xc
lea eax, [ebp - 0x148]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x154], eax
cmp eax, 0xffffffff
jne 0x1001a75e
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b47d2
mov esp, ebp
pop ebp
ret
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjc2w.cpp
push 0x281
push str._DEBUGINFO__SETCRX__line_d_file_s__n
call fcn.100043d0
add esp, 0xc
nop word [eax + eax]
mov ecx, 0x100edcf4
lea eax, [ebp - 0x11c]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1001a7b0
test dl, dl
je 0x1001a7ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1001a7b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1001a790
xor eax, eax
jmp 0x1001a7b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1001a8f5
mov ecx, 0x100edfb8
lea eax, [ebp - 0x11c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1001a7e8
test dl, dl
je 0x1001a7e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1001a7e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x1001a7c8
xor eax, eax
jmp 0x1001a7ed
sbb eax, eax
or eax, 1
test eax, eax
je 0x1001a8f5
test esi, esi
je 0x1001a80b
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x1001a800
sub esi, ecx
jmp 0x1001a80d
xor esi, esi
lea edi, [ebp - 0x11c]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x1001a816
sub edi, ecx
lea eax, [esi + 2]
add eax, edi
push eax
call fcn.100b4821
add esp, 4
mov ebx, eax
push esi
push dword [ebp - 0x150]
push ebx
call fcn.100b6ae0
mov al, byte [0x100edfbc]
add esp, 0xc
add esi, ebx
push edi
mov byte [esi], al
lea eax, [ebp - 0x11c]
push eax
inc esi
push esi
call fcn.100b6ae0
add esp, 0xc
mov byte [esi + edi], 0
push ebx
push 0x289
push str._DEBUGINFO__SETCRX__line_d_pFIle_s__n
call fcn.100043d0
add esp, 0xc
test byte [ebp - 0x148], 0x10
je 0x1001a88b
mov ecx, ebx
call fcn.1001a680
mov ebx, eax
mov dword [ebp - 0x14c], ebx
jmp 0x1001a89a
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
mov dword [ebp - 0x14c], eax
test ebx, ebx
je 0x1001a8bf
mov esi, dword [ebp - 0x150]
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x154]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1001a780
push dword [ebp - 0x154]
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjc2w.cpp
push 0x298
push str._DEBUGINFO__SETCRX__line_d_file_s__n
call fcn.100043d0
mov ecx, dword [ebp - 4]
add esp, 0xc
mov eax, ebx
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.100b47d2
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x14c]
jmp 0x1001a8a4