Function at 0x5ab0f0
Capabilities:
Delete file
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7162cf
mov eax, dword fs:[0]
push eax
mov eax, 0x192b0
call fcn.006b59e0
mov eax, dword [0x7e6410]
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 esi, ecx
xor edi, edi
mov dword [esi + 0x3c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x19298], edi
movlpd qword [ebp - 0x19288], xmm0
cmp dword [0x7f76a0], edi
je 0x5ab1c3
lea ebx, [esi + 0x74]
mov edi, ebx
lea ecx, [edi + 2]
mov edi, edi
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x5ab150
sub edi, ecx
sar edi, 1
mov dword [ebp - 0x19298], edi
cmp edi, 0xa
jg 0x5ab16e
test edi, edi
jg 0x5ab18c
push str.0000000001
push 0x7d4
push dword [esi + 4]
mov edi, 0xa
mov dword [ebp - 0x19298], edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push ebx
call fcn.006b3239
mov ecx, edx
mov dword [ebp - 0x19270], eax
add esp, 4
mov dword [ebp - 0x19274], ecx
test ecx, ecx
jg 0x5ab1db
jl 0x5ab1ad
test eax, eax
jne 0x5ab1db
mov dword [ebp - 0x19270], 1
mov dword [ebp - 0x19274], 0
jmp 0x5ab1db
mov eax, dword [ebp - 0x19284]
mov dword [ebp - 0x19274], eax
mov eax, dword [ebp - 0x19288]
mov dword [ebp - 0x19270], eax
lea ebx, [esi + 0x88c]
mov ecx, ebx
call fcn.0042a580
lea ecx, [ebp - 0x19294]
call fcn.00429050
lea ecx, [esi + 0x874]
mov dword [ebp - 4], 0
call fcn.00429100
xorps xmm0, xmm0
mov dword [ebp - 0x192b0], eax
lea ecx, [esi + 0x874]
movlpd qword [ebp - 0x19288], xmm0
call fcn.0042aa30
test eax, eax
jle 0x5ab8ba
mov eax, dword [ebp - 0x19284]
mov dword [ebp - 0x1926c], eax
mov eax, dword [ebp - 0x19288]
mov dword [ebp - 0x1928c], 1
mov dword [ebp - 0x19268], eax
jmp 0x5ab250
cmp dword [esi + 0x34], 0
jne 0x5ab8ba
lea eax, [esi + 0x40]
mov dword [ebp - method.CAutoLock.virtual_0], vtable.CAutoLock.0
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [esi + 0x40]
mov dword [ebp - 0x19284], eax
lea ecx, [ebp - 0x19264]
mov byte [ebp - 4], 1
call fcn.00429050
cmp dword [0x7f76a0], 0
mov byte [ebp - 4], 2
je 0x5ab411
dec edi
cmp edi, 8
ja case.default.0x5ab2a1
jmp dword [edi*4 + 0x5ab8ec]
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._I64d.
jmp 0x5ab402
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._02I64d.
jmp 0x5ab402
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._03I64d.
jmp 0x5ab402
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._04I64d.
jmp 0x5ab402
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._05I64d.
jmp 0x5ab402
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._06I64d.
jmp 0x5ab402
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._07I64d.
jmp 0x5ab402
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._08I64d.
jmp 0x5ab402
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._09I64d.
jmp 0x5ab402
mov ecx, dword [ebp - 0x19268]
add ecx, dword [ebp - 0x19270]
mov eax, dword [ebp - 0x1926c]
adc eax, dword [ebp - 0x19274]
push eax
push ecx
push str._010I64d.
lea eax, [ebp - 0x19264]
push eax
call fcn.0042a0e0
add esp, 0x10
lea ecx, [ebp - 0x19280]
call fcn.00429050
lea ecx, [ebp - 0x1927c]
mov byte [ebp - 4], 3
call fcn.00429050
push 0x7f7694
lea ecx, [ebp - 0x19278]
mov byte [ebp - 4], 4
call fcn.00428690
cmp dword [0x7f769c], 0
mov byte [ebp - 4], 5
je 0x5ab4ee
lea eax, [esi + 0x70]
push eax
lea eax, [ebp - 0x19278]
push eax
lea eax, [ebp - 0x192bc]
push eax
call fcn.00428b20
push 0x7856e8
push eax
lea eax, [ebp - 0x192b4]
mov byte [ebp - 4], 6
push eax
call fcn.00428bd0
push eax
lea ecx, [ebp - 0x19278]
mov byte [ebp - 4], 7
call fcn.004289a0
lea ecx, [ebp - 0x192b4]
mov byte [ebp - 4], 6
call fcn.00428810
lea ecx, [ebp - 0x192bc]
mov byte [ebp - 4], 5
call fcn.00428810
lea ecx, [ebp - 0x19278]
call fcn.00429100
push eax
call fcn.005b6cf0
add esp, 4
test eax, eax
jne 0x5ab4ee
push ecx
lea eax, [ebp - 0x19278]
mov ecx, esp
push eax
call fcn.00428690
call fcn.005b1510
add esp, 4
test eax, eax
jne 0x5ab4ee
push 0x7f7694
lea ecx, [ebp - 0x19278]
call fcn.004289a0
lea eax, [ebp - 0x192b0]
push eax
lea ecx, [esi + 0x874]
call fcn.0042aa70
push eax
lea ecx, [ebp - 0x19294]
call fcn.004289a0
lea ecx, [ebp - 0x19294]
call fcn.00429100
push eax
lea eax, [ebp - 0x192ac]
push eax
call fcn.005b4a50
add esp, 8
push eax
lea ecx, [ebp - 0x1927c]
mov byte [ebp - 4], 8
call fcn.004289a0
lea ecx, [ebp - 0x192ac]
mov byte [ebp - 4], 5
call fcn.00428810
lea eax, [ebp - 0x19264]
push eax
lea eax, [ebp - 0x19278]
push eax
lea eax, [ebp - 0x192b8]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x1927c]
mov byte [ebp - 4], 9
push ecx
push eax
lea eax, [ebp - 0x192a8]
push eax
call fcn.00428b20
push eax
lea ecx, [ebp - 0x19280]
mov byte [ebp - 4], 0xa
call fcn.004289a0
lea ecx, [ebp - 0x192a8]
mov byte [ebp - 4], 9
call fcn.00428810
lea ecx, [ebp - 0x192b8]
mov byte [ebp - 4], 5
call fcn.00428810
cmp dword [0x7f76a4], 0
je 0x5ab6b5
mov ecx, ebx
call fcn.00429100
lea ecx, [ebp - 0x19290]
mov dword [ebp - 0x192a0], eax
call fcn.00429050
mov ecx, ebx
mov byte [ebp - 4], 0xb
xor edi, edi
call fcn.0042aa30
test eax, eax
jle 0x5ab621
lea esp, [esp]
lea eax, [ebp - 0x192a0]
mov ecx, ebx
push eax
call fcn.0042aa70
push eax
lea ecx, [ebp - 0x19290]
call fcn.004289a0
lea ecx, [ebp - 0x19290]
call fcn.00429100
push eax
lea ecx, [ebp - 0x1927c]
call fcn.00429150
test eax, eax
je 0x5ab67d
mov ecx, ebx
inc edi
call fcn.0042aa30
cmp edi, eax
jl 0x5ab5e0
lea eax, [ebp - 0x1927c]
mov ecx, ebx
push eax
call fcn.0042a790
lea eax, [ebp - 0x1927c]
push eax
push 0x74d738
lea eax, [ebp - 0x192a4]
push eax
call fcn.00428c80
lea ecx, [ebp - 0x19260]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.00429100
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea ecx, [ebp - 0x192a4]
mov byte [ebp - 4], 0xb
mov edi, eax
call fcn.00428810
cmp edi, 0xffffffff
je 0x5ab69e
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
push dword [ebp - 0x1928c]
mov ecx, esi
call fcn.005aadf0
lea ecx, [ebp - 0x19290]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x5ab7d8
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x19290]
mov byte [ebp - 4], 5
call fcn.00428810
push 0x786b50
lea ecx, [ebp - 0x19294]
call fcn.00429100
push eax
call fcn.006b57a3
mov edi, eax
add esp, 8
test edi, edi
jne 0x5ab6e0
mov dword [esi + 0x3c], 1
jmp 0x5ab7d8
push 0
push 0
push edi
call fcn.006b724c
add esp, 0xc
lea ecx, [ebp - 0x19280]
push 0x78a158
call fcn.00429100
push eax
call fcn.006b57a3
add esp, 8
mov dword [ebp - 0x1929c], eax
test eax, eax
je 0x5ab85e
push edi
push 0x19000
lea eax, [ebp - 0x19010]
push 1
push eax
call fcn.006b6232
add esp, 0x10
test eax, eax
jle 0x5ab7a9
nop
cmp dword [esi + 0x3c], 0
jne 0x5ab7a9
cmp dword [esi + 0x34], 0
jne 0x5ab790
push dword [ebp - 0x1929c]
push eax
lea eax, [ebp - 0x19010]
push 1
push eax
call fcn.006b5539
add esp, 0x10
test eax, eax
je 0x5ab775
push edi
push 0x19000
lea eax, [ebp - 0x19010]
push 1
push eax
call fcn.006b6232
add esp, 0x10
test eax, eax
jg 0x5ab730
jmp 0x5ab7a9
lea ecx, [ebp - 0x19280]
call fcn.00429100
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [esi + 0x3c], 3
jmp 0x5ab7a9
lea ecx, [ebp - 0x19280]
call fcn.00429100
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [esi + 0x3c], 0
push edi
call fcn.006b5369
push dword [ebp - 0x1929c]
call fcn.006b5369
add esp, 8
mov ecx, esi
push dword [ebp - 0x1928c]
call fcn.005aadf0
add dword [ebp - 0x19268], 1
adc dword [ebp - 0x1926c], 0
lea ecx, [ebp - 0x19278]
mov byte [ebp - 4], 4
call fcn.00428810
lea ecx, [ebp - 0x1927c]
mov byte [ebp - 4], 3
call fcn.00428810
lea ecx, [ebp - 0x19280]
mov byte [ebp - 4], 2
call fcn.00428810
lea ecx, [ebp - 0x19264]
mov byte [ebp - 4], 1
call fcn.00428810
lea eax, [esi + 0x40]
mov dword [ebp - method.CAutoLock.virtual_0], vtable.CAutoLock.0
push eax
mov byte [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
inc dword [ebp - 0x1928c]
lea ecx, [esi + 0x874]
mov dword [ebp - 0x19284], 0
call fcn.0042aa30
mov ecx, dword [ebp - 0x1928c]
mov edi, dword [ebp - 0x19298]
dec ecx
cmp ecx, eax
jl 0x5ab250
jmp 0x5ab8ba
call dword [sym.imp.KERNEL32.dll_GetLastError]
push edi
call fcn.006b5369
add esp, 4
mov dword [esi + 0x3c], 2
lea ecx, [ebp - 0x19278]
mov byte [ebp - 4], 4
call fcn.00428810
lea ecx, [ebp - 0x1927c]
mov byte [ebp - 4], 3
call fcn.00428810
lea ecx, [ebp - 0x19280]
mov byte [ebp - 4], 2
call fcn.00428810
lea ecx, [ebp - 0x19264]
mov byte [ebp - 4], 1
call fcn.00428810
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x19294]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
xor eax, eax
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.006b3266
mov esp, ebp
pop ebp
ret