Function at 0x43b7d0
Capabilities:
Enumerate files on windows

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0xd74
push ebp
mov ebp, ecx
mov ecx, dword [esp + 0xd7c]
push 0x1244
push eax
push ecx
mov ecx, ebp
call fcn.0043d7f0
cmp eax, 3
jne 0x43c698
push ebx
push esi
lea esi, [ebp + 0x2474]
push edi
mov byte [ebp + 0x408], 1
xor edi, edi
mov eax, dword [esi + 4]
cmp eax, edi
jle 0x43b93b
mov eax, dword [esi + 8]
cmp eax, edi
jg 0x43b840
mov edx, dword [esi + 0xc]
mov eax, dword [edx + 8]
cmp eax, edi
je 0x43b87e
mov ecx, dword [esi + 8]
cmp ecx, edi
jge 0x43b87e
inc ecx
mov dword [esi + 0xc], eax
mov dword [esi + 8], ecx
mov eax, dword [eax + 8]
cmp eax, edi
jne 0x43b829
jmp 0x43b87e
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 4]
cmp eax, edi
je 0x43b87e
mov ecx, dword [esi + 8]
cmp ecx, edi
jle 0x43b87e
dec ecx
mov edx, eax
mov dword [esi + 0xc], eax
mov dword [esi + 8], ecx
mov eax, dword [edx + 4]
cmp eax, edi
jne 0x43b84a
jmp 0x43b87e
mov ebx, dword [esi + 0x10]
mov eax, dword [ebx + 8]
cmp eax, edi
jne 0x43b8d5
cmp ebx, edi
je 0x43b8c7
mov edi, dword [ebx]
test edi, edi
je 0x43b8a2
mov ecx, edi
call fcn.0043c6c0
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x43b8af
mov ecx, dword [ebx + 8]
mov dword [eax + 8], ecx
mov eax, dword [ebx + 8]
test eax, eax
je 0x43b8bc
mov edx, dword [ebx + 4]
mov dword [eax + 4], edx
push ebx
call sub.MFC42.DLL_operatordelete
add esp, 4
xor edi, edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 8], edi
mov dword [esi + 4], edi
jmp 0x43b930
mov dword [esi + 0x10], eax
mov ebx, dword [eax + 4]
cmp ebx, edi
je 0x43b91a
mov edi, dword [ebx]
test edi, edi
je 0x43b8f5
mov ecx, edi
call fcn.0043c6c0
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x43b902
mov ecx, dword [ebx + 8]
mov dword [eax + 8], ecx
mov eax, dword [ebx + 8]
test eax, eax
je 0x43b90f
mov edx, dword [ebx + 4]
mov dword [eax + 4], edx
push ebx
call sub.MFC42.DLL_operatordelete
add esp, 4
xor edi, edi
mov eax, dword [esi + 0x10]
mov dword [eax + 4], edi
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x10]
dec eax
mov dword [esi + 0xc], ecx
mov dword [esi + 4], eax
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
cmp eax, edi
jg 0x43b818
mov ebx, dword [sym.imp.MSVCRT.dll_sprintf]
lea eax, [ebp + 0xc50]
push eax
lea edx, [esp + 0x984]
push str._sMachines.mch
push edx
call ebx
add esp, 0xc
lea eax, [esp + 0x840]
lea ecx, [esp + 0x980]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
je 0x43ba48
jmp 0x43b985
mov ebx, dword [sym.imp.MSVCRT.dll_sprintf]
lea edx, [esp + 0x86c]
lea eax, [ebp + 0xc50]
push edx
push eax
lea eax, [esp + 0x988]
push str._sMachines_s
push eax
call ebx
add esp, 0x10
mov ecx, esi
push 0xffffffffffffffff
call fcn.0043d1e0
mov ebx, eax
lea ecx, [esp + 0x980]
push ecx
lea edi, [ebx + 0xac]
mov ecx, edi
call fcn.00441930
push 0x81
push ebx
push str.DESCRIPTION
push str.INFO
mov ecx, edi
call fcn.00441a30
lea edx, [ebx + 0x81]
push 0x21
push edx
push str.PROTOCOL
push str.INFO
mov ecx, edi
call fcn.00441a30
add ebx, 0xa2
push 0xa
push ebx
push str.TYPE
push str.INFO
mov ecx, edi
call fcn.00441a30
cmp dword [esi + 4], 0x100
jge 0x43ba35
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x840]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x43b97f
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, dword [sym.imp.MSVCRT.dll_sprintf]
xor edi, edi
lea esi, [ebp + 0xc50]
lea eax, [esp + 0x43c]
push esi
push str._scfgFileinfo.fdb
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x43c]
push 0x1c
push ecx
lea ecx, [ebp + 0xfbc0]
call fcn.00448c80
push esi
lea edx, [esp + 0x440]
push str._scfgSendRecv.fdb
push edx
call ebx
add esp, 0xc
lea eax, [esp + 0x43c]
lea ecx, [ebp + 0x100d4]
push edi
push eax
call fcn.00448c80
push 0x20
push 4
lea ebx, [ebp + 4]
push 0x10
push str.RECENTLISTSIZE
push str.GLOBAL
mov ecx, ebx
call fcn.00441b50
push edi
push str.RECENTLISTSHORTS
push str.GLOBAL
mov ecx, ebx
mov dword [ebp + 0x2488], eax
call fcn.00441d50
push edi
push str.WARNINGBEEP
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x248c], al
call fcn.00441d50
push edi
push str.STARTMAX
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x2688], al
call fcn.00441d50
push edi
push str.REOPEN
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x2689], al
call fcn.00441d50
push edi
push str.REMEMBERWINPOS
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x268a], al
call fcn.00441d50
push edi
push str.PROTECTREAD
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x268b], al
call fcn.00441d50
push edi
push str.OPENMAX
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x268c], al
call fcn.00441d50
push edi
push str.MONOTOOLBARS
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x268d], al
call fcn.00441d50
mov byte [ebp + 0x268e], al
push edi
push str.OPENMULTI
push str.GLOBAL
mov ecx, ebx
call fcn.00441d50
push 1
push str.CHECKMODIFIED
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x268f], al
call fcn.00441d50
push 0x2710
push edi
push 1
push str.CHECKMODTIME
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x2690], al
call fcn.00441b50
push edi
push str.KEEPBACKUP
push str.GLOBAL
mov ecx, ebx
mov dword [ebp + 0x2694], eax
call fcn.00441d50
push 0x3e8
push edi
push 1
push str.NLINSIZE
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x2698], al
call fcn.00441b50
push 2
push edi
push edi
push str.SHOWSIZE
push str.GLOBAL
mov ecx, ebx
mov dword [ebp + 0x269c], eax
call fcn.00441b50
push 1
push str.PATHINTITLE
push str.GLOBAL
mov ecx, ebx
mov dword [ebp + 0x26a0], eax
call fcn.00441d50
push edi
push str.SPECIFYNAME
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x26a4], al
call fcn.00441d50
push edi
push str.SHOWALLFILES
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x26a5], al
call fcn.00441d50
push 1
push str.DISABLENCBASE
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x26a6], al
call fcn.00441d50
push edi
push str.DISABLEDNCADM
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0x26a7], al
call fcn.00441d50
push edi
push str.VSCROLL
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x26a8], al
call fcn.00441d50
push edi
push str.HSCROLL
mov byte [ebp + 0x248d], al
push str.EDITOR
mov ecx, ebx
call fcn.00441d50
push edi
push str.KBDACCEL
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x248e], al
call fcn.00441d50
push edi
push str.VIRTUAL
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x248f], al
call fcn.00441d50
push edi
push str.TABSTOSPACE
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2490], al
call fcn.00441d50
push edi
push str.REPLACETOP
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2491], al
call fcn.00441d50
push edi
push str.PROMPTUNDO
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2492], al
call fcn.00441d50
push edi
push str.PADTABS
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2493], al
call fcn.00441d50
push edi
push str.MARKEOL
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2494], al
call fcn.00441d50
push edi
push str.DRAGBLOCKS
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2495], al
call fcn.00441d50
push edi
push str.COPYWITHOUT
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2496], al
call fcn.00441d50
push edi
push str.BACKSPACE
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2497], al
call fcn.00441d50
push edi
push str.OVERWRITE
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2498], al
call fcn.00441d50
push edi
push str.SHOWREPLACE
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x24d8], al
call fcn.00441d50
push edi
push str.AUTOSPACE
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x2499], al
call fcn.00441d50
mov byte [ebp + 0x24d9], al
push edi
push str.PASTEDONTMOVE
push str.EDITOR
mov ecx, ebx
call fcn.00441d50
push 1
push str.REMOVEASCII0
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x24da], al
call fcn.00441d50
push 0x270f
push 0xffffd8f1
push 0xfffffffffffffff0
push str.FONTHEIGHT
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x24db], al
call fcn.00441b50
push 0x270f
push edi
push edi
push str.FONTWIDTH
push str.EDITOR
mov ecx, ebx
mov dword [ebp + 0x249c], eax
call fcn.00441b50
push 0x270f
push edi
push edi
push str.FONTESCAPEMENT
push str.EDITOR
mov ecx, ebx
mov dword [ebp + 0x24a0], eax
call fcn.00441b50
push 0x270f
push edi
push edi
push str.FONTORIENTATION
push str.EDITOR
mov ecx, ebx
mov dword [ebp + 0x24a4], eax
call fcn.00441b50
push 0x270f
push edi
push edi
push str.FONTWEIGHT
push str.EDITOR
mov ecx, ebx
mov dword [ebp + 0x24a8], eax
call fcn.00441b50
push 0x270f
push edi
push edi
push str.FONTITALIC
push str.EDITOR
mov ecx, ebx
mov dword [ebp + 0x24ac], eax
call fcn.00441b50
push 0x270f
push edi
push edi
push str.FONTUNDERLINE
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x24b0], al
call fcn.00441b50
push 0x270f
push edi
push edi
push str.FONTSTRIKEOUT
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x24b1], al
call fcn.00441b50
push 0x270f
push edi
push edi
push str.FONTCHARSET
mov byte [ebp + 0x24b2], al
push str.EDITOR
mov ecx, ebx
call fcn.00441b50
push 0x270f
push edi
push 1
push str.FONTOUTPREC
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x24b3], al
call fcn.00441b50
push 0x270f
push edi
push 2
push str.FONTCLIPPREC
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x24b4], al
call fcn.00441b50
push 0x270f
push edi
push 3
push str.FONTQUALITY
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x24b5], al
call fcn.00441b50
push 0x270f
push edi
push 0x31
push str.FONTPITCHFAMILY
push str.EDITOR
mov ecx, ebx
mov byte [ebp + 0x24b6], al
call fcn.00441b50
mov byte [ebp + 0x24b7], al
mov edi, str.Courier
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x24b8]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1f
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
push str.FONTFACENAME
rep movsb byte es:[edi], byte [esi]
push str.EDITOR
mov ecx, ebx
call fcn.00441a80
push 0x270f
push 0xffffd8f1
push 0xfffffffffffffff0
push str.FONTHEIGHT
push str.PRINTERSETUP
mov ecx, ebx
mov byte [ebp + 0x24d7], 0
call fcn.00441b50
push 0x270f
push 0
push 0
push str.FONTWIDTH
push str.PRINTERSETUP
mov ecx, ebx
mov dword [ebp + 0x26ac], eax
call fcn.00441b50
push 0x270f
push 0
push 0
push str.FONTESCAPEMENT
push str.PRINTERSETUP
mov ecx, ebx
mov dword [ebp + 0x26b0], eax
call fcn.00441b50
mov dword [ebp + 0x26b4], eax
push 0x270f
push 0
push 0
push str.FONTORIENTATION
push str.PRINTERSETUP
mov ecx, ebx
call fcn.00441b50
push 0x270f
push 0
push 0
push str.FONTWEIGHT
push str.PRINTERSETUP
mov ecx, ebx
mov dword [ebp + 0x26b8], eax
call fcn.00441b50
push 0x270f
push 0
push 0
push str.FONTITALIC
push str.PRINTERSETUP
mov ecx, ebx
mov dword [ebp + 0x26bc], eax
call fcn.00441b50
push 0x270f
push 0
push 0
push str.FONTUNDERLINE
push str.PRINTERSETUP
mov ecx, ebx
mov byte [ebp + 0x26c0], al
call fcn.00441b50
push 0x270f
push 0
push 0
push str.FONTSTRIKEOUT
push str.PRINTERSETUP
mov ecx, ebx
mov byte [ebp + 0x26c1], al
call fcn.00441b50
push 0x270f
push 0
push 0
push str.FONTCHARSET
push str.PRINTERSETUP
mov ecx, ebx
mov byte [ebp + 0x26c2], al
call fcn.00441b50
push 0x270f
push 0
push 1
push str.FONTOUTPREC
push str.PRINTERSETUP
mov ecx, ebx
mov byte [ebp + 0x26c3], al
call fcn.00441b50
push 0x270f
push 0
push 2
push str.FONTCLIPPREC
push str.PRINTERSETUP
mov ecx, ebx
mov byte [ebp + 0x26c4], al
call fcn.00441b50
push 0x270f
push 0
push 3
push str.FONTQUALITY
push str.PRINTERSETUP
mov ecx, ebx
mov byte [ebp + 0x26c5], al
call fcn.00441b50
push 0x270f
push 0
push 0x31
push str.FONTPITCHFAMILY
push str.PRINTERSETUP
mov ecx, ebx
mov byte [ebp + 0x26c6], al
call fcn.00441b50
mov byte [ebp + 0x26c7], al
lea edx, [esp + 0x43c]
mov edi, str.Courier
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x400
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x440]
push ecx
push str.FONTFACENAME
push str.PRINTERSETUP
mov ecx, ebx
call fcn.00441a80
lea edx, [esp + 0x43c]
push 0x1f
lea eax, [ebp + 0x26c8]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
or ecx, 0xffffffff
lea edi, [ebp + 0xc50]
xor eax, eax
add esp, 0xc
mov byte [ebp + 0x26e7], 0
lea edx, [ebp + 0xf768]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x403
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str._samples
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp + 0xf768]
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.LOADPATH
mov eax, ecx
mov esi, edi
lea edi, [ebp + 0xf364]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push str.GLOBAL
mov ecx, ebx
call fcn.00441a80
lea eax, [ebp + 0xf364]
push 0x403
push eax
push str.SAVEPATH
push str.GLOBAL
mov ecx, ebx
call fcn.00441a80
mov ecx, dword [0x483a50]
xor eax, eax
lea edx, [ebp + 0xfb6c]
push 0x20
mov edi, dword [ecx + 0x584]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edx
mov eax, ecx
mov esi, edi
mov edi, edx
push str.LOADEXTENSION
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push str.GLOBAL
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x483a50]
mov edi, dword [ecx + 0x584]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
lea edi, [ebp + 0xfb8d]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebx
call fcn.00441a80
lea eax, [ebp + 0xfb8d]
push 0x20
push eax
push str.SAVEEXTENSION
push str.GLOBAL
mov ecx, ebx
call fcn.00441a80
push 0
push str.DIFFLOADSAVE
push str.GLOBAL
mov ecx, ebx
call fcn.00441d50
lea ecx, [ebp + 0x6b2d]
mov byte [ebp + 0xfbae], al
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x43c]
push edx
push str.SEARCH_02d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea ecx, [esp + 0x38]
lea edx, [esp + 0x43c]
mov byte [esp + 0x38], 0
push 0x400
push ecx
push edx
push str.SEARCH
mov ecx, ebx
call fcn.00441a80
mov eax, dword [esp + 0x10]
lea edi, [esp + 0x38]
or ecx, 0xffffffff
mov byte [esp + 0x438], 0
lea edx, [eax - 0x4445]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x43c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
push ecx
push str.REPLACEFROM_02d
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [esp + 0x38]
lea ecx, [esp + 0x43c]
mov byte [esp + 0x38], 0
push 0x400
push eax
push ecx
push str.REPLACE
mov ecx, ebx
call fcn.00441a80
lea edi, [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x438], 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x14]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push str.REPLACETO_02d
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x444]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea edx, [esp + 0x38]
lea eax, [esp + 0x43c]
mov ecx, ebx
push 0x400
push edx
push eax
push str.REPLACE
mov byte [esp + 0x48], 0
call fcn.00441a80
mov byte [esp + 0x438], 0
lea edi, [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x4010]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
inc eax
add edx, 0x401
cmp eax, 0x10
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jl 0x43c376
push 0
push str.SEARCHWHOLE
push str.SEARCH
mov ecx, ebx
call fcn.00441d50
push 0
push str.SEARCHCASE
push str.SEARCH
mov ecx, ebx
mov byte [ebp + 0x6af9], al
call fcn.00441d50
push 0
push str.SEARCHALL
push str.SEARCH
mov ecx, ebx
mov byte [ebp + 0x6afa], al
call fcn.00441d50
push 0xff
push 0
push 0
push str.SEARCHSPECIAL
push str.SEARCH
mov ecx, ebx
mov byte [ebp + 0x6afb], al
call fcn.00441b50
push 0
push str.REPLACEWHOLE
push str.REPLACE
mov ecx, ebx
mov dword [ebp + 0x6afc], eax
call fcn.00441d50
push 0
push str.REPLACECASE
push str.REPLACE
mov ecx, ebx
mov byte [ebp + 0xf34f], al
call fcn.00441d50
push 0
push str.REPLACESELECTION
push str.REPLACE
mov ecx, ebx
mov byte [ebp + 0xf350], al
call fcn.00441d50
push 0x32
push 1
push 8
push str.TABWIDTH
push str.GLOBAL
mov ecx, ebx
mov byte [ebp + 0xf351], al
call fcn.00441c10
lea ecx, [esp + 0x38]
push 0x400
push ecx
push str.CUSTOMTABS
push str.GLOBAL
mov ecx, ebx
mov dword [ebp + 0x2684], eax
call fcn.00441a30
lea edx, [esp + 0x38]
xor esi, esi
test edx, edx
lea edi, [esp + 0x38]
je 0x43c6a2
mov ebx, dword [sym.imp.MSVCRT.dll_atoi]
push 0x20
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0044a990
mov edi, eax
mov al, byte [esp + 0x24]
add esp, 0xc
test al, al
je 0x43c620
push 0x32
lea ecx, [esp + 0x1c]
push 0
push ecx
call ebx
add esp, 4
push eax
call fcn.0044b330
add esp, 0xc
mov dword [ebp + 0x24f4], eax
test edi, edi
jne 0x43c5e9
xor eax, eax
add eax, dword [ebp + 0x2684]
mov dword [ebp + esi*4 + 0x24f4], eax
inc esi
cmp esi, 0x64
jl 0x43c6a2
push 0x7fffffff
push 0x80000000
lea esi, [ebp + 4]
push 0
push str.VERSION
push str.GLOBAL
mov ecx, esi
call fcn.00441b50
cmp eax, 0xa4ea
jge 0x43c67a
push 1
push str.DISABLENCBASE
push str.GLOBAL
mov ecx, esi
mov byte [ebp + 0x26a7], 1
call fcn.00441e10
push 0xabe9
push str.VERSION
push str.GLOBAL
mov ecx, esi
call fcn.00441cd0
pop edi
pop esi
mov eax, 3
pop ebx
pop ebp
add esp, 0xd74
ret 8
test esi, esi
jle 0x43c624
mov eax, dword [ebp + esi*4 + 0x24f0]
jmp 0x43c626