Function at 0x57f6c0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d3211
mov eax, dword fs:[0]
push eax
sub esp, 0x62c
mov eax, dword [0x638fe4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x588], 0x644170
mov dword [ebp - 0x56c], 2
mov dword [ebp - 4], 0
call fcn.0057b950
test al, al
je 0x57f7bb
mov ecx, dword [0x6441c8]
mov eax, dword [ecx]
call dword [eax + 0x54]
cmp eax, 0x1048
jne 0x57f7bb
mov ecx, dword [0x6441a0]
mov eax, 0x92492493
sub ecx, dword [0x64419c]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x57f7bb
cmp byte [0x6441e0], 0
jne 0x57f7bb
push dword [ebp - 0x56c]
mov edx, dword [0x64417c]
push ecx
mov ecx, dword [0x644178]
call fcn.00405440
mov eax, dword [0x644178]
add esp, 8
mov ecx, dword [0x644180]
sub ecx, eax
mov dword [0x64417c], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x80
jae 0x57f7bb
push 0x80
mov ecx, 0x644178
call fcn.00404b60
mov ebx, dword [ebp + 0x14]
test ebx, ebx
jle 0x57fa70
cmp dword [ebp + 0xc], 0xcea
je 0x57fa70
mov ecx, dword [0x6441c8]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov edx, eax
lea ecx, [ebp - 0x580]
call fcn.005b0d00
mov byte [ebp - 4], 1
mov eax, 0x92492493
mov ecx, dword [0x64417c]
sub ecx, dword [0x644178]
imul ecx
mov eax, 0x92492493
add edx, ecx
mov ecx, dword [0x644180]
sub ecx, dword [0x644178]
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
imul ecx
add edi, ebx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jae 0x57f850
cmp edi, 0x9249249
jbe 0x57f845
push str.vector_T__too_long
call fcn.00545aee
push edi
mov ecx, 0x644178
call fcn.00404b60
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
xor ebx, ebx
or esi, 0xffffffff
jmp 0x57f860
cmp ebx, dword [ebp + 0x14]
jge 0x57fa28
mov ecx, dword [0x6441c8]
mov eax, dword [ecx]
call dword [eax + 0x14]
push eax
lea ecx, [ebp - 0x57c]
call fcn.00403280
mov byte [ebp - 4], 2
call fcn.00418413
mov ecx, eax
test ecx, ecx
jne 0x57f899
push 0x80004005
call fcn.00402650
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x57f8ae
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
jmp 0x57f8b0
call edx
add eax, 0x10
mov dword [ebp - 0x558], eax
mov byte [ebp - 4], 3
mov ecx, dword [0x6441c8]
mov esi, dword [ebp - 0x580]
mov edi, dword [ebp - 0x57c]
mov eax, dword [ecx]
call dword [eax + 0x28]
push esi
add eax, ebx
push eax
push 4
push edi
lea eax, [ebp - 0x558]
push str._s__0d_s
push eax
call fcn.00402e70
mov esi, dword [ebp - 0x558]
add esp, 0x18
add esi, 0xfffffff0
push esi
call fcn.004035b0
add eax, 0x10
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], eax
add esp, 4
mov eax, 0x128e
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x18], ax
mov byte [ebp - 0x16], 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 4
push eax
mov ecx, 0x644178
call fcn.00404080
mov byte [ebp - 4], 3
or eax, 0xffffffff
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57f991
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x57f98d
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57f98d
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
push 0
push dword [edx + 4]
call edi
jmp 0x57f997
mov ecx, edx
call edi
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [ebp - 4], 2
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x57f9d1
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x57f9cf
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57f9cf
push 0
push dword [ecx + 4]
call edi
jmp 0x57f9d1
call edx
mov byte [ebp - 4], 1
or esi, 0xffffffff
mov ecx, dword [ebp - 0x57c]
mov eax, esi
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x57fa22
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x57fa1b
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57fa1b
push 0
push dword [edx + 4]
call edi
or esi, 0xffffffff
inc ebx
jmp 0x57f860
mov ecx, edx
call esi
or esi, 0xffffffff
inc ebx
jmp 0x57f860
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x580]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], esi
dec esi
test esi, esi
jg 0x57fa6a
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x57fa66
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x57fa66
push 0
push dword [edx + 4]
call edi
jmp 0x57fa6a
mov ecx, edx
call esi
mov esi, dword [ebp - 0x55c]
mov ebx, dword [ebp + 0xc]
cmp ebx, 0xcea
jne 0x57fa82
mov eax, 2
jmp 0x57fa93
cmp ebx, 0x1faf
jne 0x57fa91
mov eax, 1
jmp 0x57fa93
xor eax, eax
cmp byte [0x6441e1], 0
je 0x57ffa8
mov bl, byte [0x6441e0]
mov dword [ebp - 0x570], 3
cmp bl, 0xa
je 0x57fbdf
mov ecx, dword [0x64417c]
mov eax, 0x92492493
sub ecx, dword [0x644178]
imul ecx
mov eax, dword [0x644188]
sub eax, dword [0x644184]
add edx, ecx
sar edx, 4
mov ecx, edx
sar eax, 2
shr ecx, 0x1f
add ecx, edx
cmp ecx, eax
je 0x57fbdf
cmp bl, 0x1b
je 0x57fbdf
cmp bl, 0x1c
je 0x57fbdf
mov edx, 0x98b00
mov ecx, esi
call fcn.0056c650
cmp eax, 2
jne 0x57fbdf
mov esi, dword [0x644184]
mov edx, dword [0x644188]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp esi, edx
je 0x57fb47
jmp 0x57fb30
push dword [esi]
call edi
mov edx, dword [0x644188]
add esi, 4
cmp esi, edx
jne 0x57fb30
mov esi, dword [0x644184]
push dword [ebp - 0x56c]
push ecx
mov ecx, esi
call fcn.004053e0
mov esi, dword [0x644178]
add esp, 8
mov edx, dword [0x64417c]
mov eax, dword [0x644184]
mov dword [0x644188], eax
cmp esi, edx
je 0x57fb89
push dword [esi]
call edi
mov edx, dword [0x64417c]
add esi, 0x1c
cmp esi, edx
jne 0x57fb72
mov esi, dword [0x644178]
push dword [ebp - 0x56c]
push ecx
mov ecx, esi
call fcn.00405440
mov eax, dword [0x644178]
add esp, 8
mov ecx, dword [0x644180]
sub ecx, eax
mov dword [0x64417c], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x80
jae 0x57fbd5
push 0x80
mov ecx, 0x644178
call fcn.00404b60
mov dword [ebp - 0x570], 4
mov edi, dword [0x644198]
mov eax, edi
mov ebx, dword [0x644190]
sub eax, ebx
sar eax, 2
cmp eax, 0x80
jae 0x57fc14
push 0x80
mov ecx, 0x644190
call fcn.00404f10
mov edi, dword [0x644198]
mov ebx, dword [0x644190]
xor eax, eax
mov dword [ebp - 0x560], eax
cmp byte [0x6441e0], al
je 0x57fc5c
mov ecx, dword [0x64417c]
mov eax, 0x92492493
sub ecx, dword [0x644178]
mov esi, dword [0x644188]
sub esi, dword [0x644184]
imul ecx
sar esi, 2
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov dword [ebp - 0x560], esi
mov eax, esi
mov esi, dword [0x644194]
xor ecx, ecx
mov dword [ebp - 0x558], ecx
cmp ecx, eax
jge 0x57fed8
mov eax, dword [0x644188]
sub eax, dword [0x644184]
sar eax, 2
cmp eax, ecx
ja 0x57fc8e
push str.invalid_vector_T__subscript
call fcn.00545b0e
mov eax, dword [0x644184]
lea ecx, [eax + ecx*4]
mov dword [ebp - 0x554], ecx
cmp ecx, esi
jae 0x57fda9
cmp ebx, ecx
ja 0x57fda9
sub ecx, ebx
sar ecx, 2
mov dword [ebp - 0x554], ecx
cmp esi, edi
jne 0x57fd2d
mov eax, edi
sub eax, esi
sar eax, 2
cmp eax, 1
jae 0x57fd2d
mov ecx, esi
mov eax, 0x3fffffff
sub ecx, ebx
sar ecx, 2
sub eax, ecx
cmp eax, 1
jae 0x57fce4
push str.vector_T__too_long
call fcn.00545aee
sub edi, ebx
sub esi, ebx
sar edi, 2
mov eax, 0x3fffffff
mov ecx, edi
sar esi, 2
shr ecx, 1
inc esi
sub eax, ecx
add ecx, edi
cmp eax, edi
sbb eax, eax
not eax
and eax, ecx
cmp eax, esi
jae 0x57fd0a
mov eax, esi
push eax
mov ecx, 0x644190
call fcn.00404f10
mov edi, dword [0x644198]
mov esi, dword [0x644194]
mov ebx, dword [0x644190]
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x564], esi
lea eax, [ebx + ecx*4]
mov dword [ebp - 0x568], esi
mov byte [ebp - 4], 5
test esi, esi
je 0x57feb9
mov eax, dword [eax]
mov ecx, dword [eax - 0x10]
lea edi, [eax - 0x10]
mov dword [ebp - 0x554], eax
mov eax, dword [ecx]
cmp eax, vtable.ATL::CAtlStringMgr.0
je 0x57fd64
call dword [eax + 0x10]
mov ecx, eax
cmp dword [edi + 0xc], 0
lea eax, [edi + 0xc]
jl 0x57fd79
cmp ecx, dword [edi]
jne 0x57fd79
lock inc dword [eax]
jmp 0x57fea2
mov eax, dword [ecx]
lea ebx, [edi + 4]
push 2
push dword [ebx]
call dword [eax]
mov edi, eax
test edi, edi
jne 0x57fd8f
call fcn.00402e60
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov edx, dword [ebx]
lea eax, [edx*2 + 2]
push eax
push dword [ebp - 0x554]
jmp 0x57fe90
cmp esi, edi
jne 0x57fe1f
mov eax, edi
sub eax, esi
sar eax, 2
cmp eax, 1
jae 0x57fe1f
mov ecx, esi
mov eax, 0x3fffffff
sub ecx, ebx
sar ecx, 2
sub eax, ecx
cmp eax, 1
jae 0x57fdd6
push str.vector_T__too_long
call fcn.00545aee
sub edi, ebx
sub esi, ebx
sar edi, 2
mov eax, 0x3fffffff
mov ecx, edi
sar esi, 2
shr ecx, 1
inc esi
sub eax, ecx
add ecx, edi
cmp eax, edi
sbb eax, eax
not eax
and eax, ecx
cmp eax, esi
jae 0x57fdfc
mov eax, esi
push eax
mov ecx, 0x644190
call fcn.00404f10
mov edi, dword [0x644198]
mov esi, dword [0x644194]
mov ebx, dword [0x644190]
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x568], esi
mov dword [ebp - 0x564], esi
mov byte [ebp - 4], 6
test esi, esi
je 0x57feb9
mov eax, dword [ecx]
mov ecx, dword [eax - 0x10]
mov dword [ebp - 0x554], eax
lea edi, [eax - 0x10]
mov eax, dword [ecx]
cmp eax, vtable.ATL::CAtlStringMgr.0
je 0x57fe53
call dword [eax + 0x10]
mov ecx, eax
cmp dword [edi + 0xc], 0
lea eax, [edi + 0xc]
jl 0x57fe65
cmp ecx, dword [edi]
jne 0x57fe65
lock inc dword [eax]
jmp 0x57fea2
mov eax, dword [ecx]
lea ebx, [edi + 4]
push 2
push dword [ebx]
call dword [eax]
mov edi, eax
test edi, edi
jne 0x57fe7b
call fcn.00402e60
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov edx, dword [ebx]
lea eax, [edx*2 + 2]
push eax
push dword [ebp - 0x554]
lea edx, [edx*2 + 2]
lea ecx, [edi + 0x10]
call fcn.0056c4f0
add esp, 8
lea eax, [edi + 0x10]
mov dword [esi], eax
mov edi, dword [0x644198]
mov ebx, dword [0x644190]
mov esi, dword [0x644194]
mov eax, dword [ebp - 0x560]
add esi, 4
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x558]
mov dword [0x644194], esi
inc ecx
jmp 0x57fc64
mov dword [ebp - 0x554], 0
mov ecx, dword [0x64417c]
mov eax, 0x92492493
sub ecx, dword [0x644178]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x554], eax
jb 0x58009c
mov edx, dword [0x644188]
mov eax, edx
mov ecx, dword [0x644184]
sub eax, ecx
sar eax, 2
cmp dword [ebp - 0x554], eax
jb 0x58009c
push dword [ebp - 0x568]
push ecx
call fcn.004053e0
mov eax, dword [0x644184]
add esp, 8
mov edx, dword [0x64417c]
mov dword [0x644188], eax
mov byte [0x6441e1], 0
push dword [ebp - 0x568]
push ecx
mov ecx, dword [0x644178]
call fcn.00405440
mov eax, dword [0x644178]
add esp, 8
mov ecx, dword [0x644180]
sub ecx, eax
mov dword [0x64417c], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x80
jae 0x57ffa2
push 0x80
mov ecx, 0x644178
call fcn.00404b60
mov eax, dword [ebp - 0x570]
mov bl, byte [0x6441e0]
cmp bl, 0xa
je 0x57ffc2
cmp bl, 0xc
je 0x57ffc2
cmp bl, 0x1b
je 0x57ffc2
cmp bl, 0x1c
jne 0x57ffc7
mov eax, 4
mov ecx, dword [0x643c00]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x574], 0
mov dword [ebp - 0x578], 8
test ecx, ecx
je 0x58036c
push eax
lea eax, [ebp - 0x578]
push eax
xor eax, eax
cmp ebx, 0x9fbf1
setne al
dec eax
and eax, 4
push dword [eax + 0x644028]
call ecx
mov eax, dword [ebp - 0x574]
cmp eax, 2
je 0x580029
cmp eax, 3
je 0x580029
cmp eax, 4
je 0x580029
cmp eax, 5
jne 0x580374
push dword [ebp - 0x584]
mov edx, dword [0x644188]
push ecx
mov ecx, dword [0x644184]
call fcn.004053e0
mov edi, dword [0x64417c]
mov eax, 0x92492493
mov esi, dword [0x644184]
mov ecx, edi
sub ecx, dword [0x644178]
add esp, 8
imul ecx
mov dword [0x644188], esi
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax]
mov eax, dword [0x64418c]
sub eax, esi
sar eax, 2
cmp eax, ecx
jae 0x5802c9
cmp ecx, 0x3fffffff
jbe 0x5802b8
push str.vector_T__too_long
call fcn.00545aee
mov edx, dword [0x644188]
mov eax, edx
sub eax, dword [0x644184]
mov ebx, dword [ebp - 0x554]
add ebx, dword [ebp - 0x560]
mov ecx, dword [0x644184]
sar eax, 2
cmp ebx, eax
mov ebx, dword [0x644190]
jae 0x580213
sub edx, ecx
mov ecx, dword [ebp - 0x554]
add ecx, dword [ebp - 0x560]
sar edx, 2
cmp edx, ecx
ja 0x5800ec
push str.invalid_vector_T__subscript
call fcn.00545b0e
mov eax, dword [0x644184]
lea ecx, [eax + ecx*4]
mov dword [ebp - 0x558], ecx
cmp ecx, esi
jae 0x5801a6
cmp ebx, ecx
ja 0x5801a6
sub ecx, ebx
sar ecx, 2
mov dword [ebp - 0x558], ecx
cmp esi, edi
jne 0x58018b
mov eax, edi
sub eax, esi
sar eax, 2
cmp eax, 1
jae 0x58018b
mov ecx, esi
mov eax, 0x3fffffff
sub ecx, ebx
sar ecx, 2
sub eax, ecx
cmp eax, 1
jae 0x580142
push str.vector_T__too_long
call fcn.00545aee
sub edi, ebx
sub esi, ebx
sar edi, 2
mov eax, 0x3fffffff
mov ecx, edi
sar esi, 2
shr ecx, 1
inc esi
sub eax, ecx
add ecx, edi
cmp eax, edi
sbb eax, eax
not eax
and eax, ecx
cmp eax, esi
jae 0x580168
mov eax, esi
push eax
mov ecx, 0x644190
call fcn.00404f10
mov edi, dword [0x644198]
mov esi, dword [0x644194]
mov ebx, dword [0x644190]
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x568], esi
lea eax, [ebx + ecx*4]
mov dword [ebp - 0x584], esi
mov byte [ebp - 4], 7
test esi, esi
je 0x580206
mov eax, dword [eax]
jmp 0x5801e3
cmp esi, edi
jne 0x5801cd
push ecx
mov ecx, 0x644190
call fcn.004049e0
mov edi, dword [0x644198]
mov esi, dword [0x644194]
mov ebx, dword [0x644190]
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x568], esi
mov dword [ebp - 0x564], esi
mov byte [ebp - 4], 8
test esi, esi
je 0x580206
mov eax, dword [ecx]
sub eax, 0x10
push eax
call fcn.004035b0
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov edi, dword [0x644198]
mov ebx, dword [0x644190]
mov esi, dword [0x644194]
add esi, 4
mov byte [ebp - 4], 0
mov dword [0x644194], esi
mov ecx, dword [0x64417c]
mov eax, 0x92492493
mov dword [ebp - 0x558], ecx
sub ecx, dword [0x644178]
imul ecx
mov eax, dword [ebp - 0x554]
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp eax, ecx
jae 0x5802ac
mov ebx, dword [ebp - 0x558]
sub ecx, eax
sub ebx, dword [0x644178]
mov eax, 0x92492493
imul ebx
dec ecx
add edx, ebx
mov dword [ebp - 0x564], ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
ja 0x580278
push str.invalid_vector_T__subscript
call fcn.00545b0e
mov eax, dword [0x644178]
shl ecx, 3
sub ecx, dword [ebp - 0x564]
lea eax, [eax + ecx*4]
mov ecx, 0x644190
push eax
call fcn.00403ec0
mov edi, dword [0x644198]
mov esi, dword [0x644194]
mov ebx, dword [0x644190]
mov eax, dword [ebp - 0x554]
inc eax
mov dword [ebp - 0x554], eax
jmp 0x57fee2
push ecx
mov ecx, 0x644184
call fcn.00404f10
mov edi, dword [0x64417c]
mov esi, dword [0x644178]
nop
cmp esi, edi
je 0x5802ea
push esi
mov ecx, 0x644184
call fcn.00403ec0
mov edi, dword [0x64417c]
add esi, 0x1c
jmp 0x5802d0
push dword [ebp - 0x584]
mov edx, edi
mov byte [0x6441e1], 1
push ecx
mov ecx, dword [0x644178]
call fcn.00405440
mov eax, dword [0x644178]
add esp, 8
mov ecx, dword [0x644180]
sub ecx, eax
mov dword [0x64417c], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x80
jae 0x580343
push 0x80
mov ecx, 0x644178
call fcn.00404b60
mov al, byte [0x6441e0]
cmp al, 0xa
je 0x58036c
cmp al, 0xb
je 0x58036c
cmp al, 0xc
je 0x58036c
cmp al, 0xd
je 0x58036c
cmp al, 0x1b
je 0x58036c
cmp al, 0x1c
je 0x58036c
cmp al, 0x94
je 0x58036c
mov eax, dword [ebp - 0x574]
jmp 0x580374
xor eax, eax
mov dword [ebp - 0x574], eax
inc eax
cmp eax, 6
ja case.0x58037a.0
jmp dword [eax*4 + 0x5804c4]
mov ebx, 2
jmp 0x5804a4
push dword [ebp - 0x55c]
lea ecx, [ebp - 0x630]
push 0x68
call fcn.0041b5f6
mov dword [ebp - method.CDlgScanNextPage.virtual_0], vtable.CDlgScanNextPage.0
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 9
call fcn.0057b0b0
lea ecx, [ebp - 0x630]
mov dword [ebp - method.CDlgScanNextPage.virtual_0], vtable.CDlgScanNextPage.0
mov ebx, eax
call fcn.0041b659
jmp 0x5804a4
push dword [ebp - 0x55c]
lea ecx, [ebp - 0x550]
call fcn.00579d50
mov byte [ebp - 4], 0xa
push 0x1fa8
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x440], ebx
call fcn.00576490
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x37c], 0x23b3
call fcn.00579670
lea ecx, [ebp - 0x550]
mov ebx, eax
call fcn.005797f0
jmp 0x5804a4
push dword [ebp - 0x55c]
lea ecx, [ebp - 0x550]
call fcn.00579d50
mov byte [ebp - 4], 0xb
push 0x1fa9
jmp 0x5803ed
push dword [ebp - 0x55c]
lea ecx, [ebp - 0x550]
call fcn.00579d50
mov byte [ebp - 4], 0xc
push 0x1fa6
jmp 0x5803ed
push dword [ebp - 0x55c]
lea ecx, [ebp - 0x550]
call fcn.00579d50
mov byte [ebp - 4], 0xd
push 0x1fa7
jmp 0x5803ed
mov ebx, 1
jmp 0x5804a4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00544774
mov esp, ebp
pop ebp
ret 0x10