Function at 0x40be20
Capabilities:
Get file attributes
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
lea edx, [ebp - 0x18]
push edi
mov edi, 0x40c560
push esi
mov esi, 0x200
push ebx
sub esp, 0xabc
xor ebx, ebx
mov dword [ebp - 0x97c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x978], edi
mov dword [ebp - 0x974], esp
mov dword [ebp - 0x9c4], eax
mov eax, sym.___gxx_personality_sj0
mov dword [ebp - 0x984], eax
mov eax, 0x4b2828
mov dword [ebp - 0x980], eax
lea eax, [ebp - 0x99c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Register
mov dword [esp + 8], esi
lea eax, [ebp - 0x218]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memset
mov ecx, 0x200
xor edx, edx
lea eax, [ebp - 0x418]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memset
mov dword [esp], 0x960
mov eax, 0xffffffff
mov dword [ebp - 0x998], eax
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x9c8], eax
mov dword [esp], eax
mov eax, 0x20
mov dword [ebp - 0x998], eax
call method.SystemConf.SystemConf__
mov ecx, dword [ebp - 0x9c8]
mov edx, dword [ebp - 0x9c4]
test ecx, ecx
mov dword [edx + 0x14], ecx
jne 0x40c6e0
mov ecx, dword [ebp - 0x9c4]
lea eax, [ebp - 0x218]
mov edx, 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x998], edx
add ecx, 0x84
mov dword [ebp - 0x9d0], ecx
mov dword [esp + 8], ecx
mov ecx, str._sconfigLanMonitor.cfg
mov dword [esp + 4], ecx
call sym.im_dir_sprintf_char__char_const__..._
mov ecx, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov dword [esp + 4], edx
mov dword [esp], ecx
call method.IMCfg.addFile_char_const_
mov eax, dword [ebp - 0x9d0]
lea edx, [ebp - 0x218]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, str._sconfig_account.cfg
mov dword [esp + 4], eax
call sym.im_dir_sprintf_char__char_const__..._
mov eax, dword [ebp - 0x9c4]
lea ecx, [ebp - 0x218]
mov dword [esp + 4], ecx
mov dword [esp], eax
call method.IMCfg.addFile_char_const_
mov edx, dword [ebp - 0x9d0]
lea ecx, [ebp - 0x218]
mov eax, str._sconfigdatabase.cfg
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.im_dir_sprintf_char__char_const__..._
mov edx, dword [ebp - 0x9c4]
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.IMCfg.addFile_char_const_
mov ecx, dword [ebp - 0x9c4]
cmp byte [ecx + 0x10], 0
jne 0x40c766
mov eax, dword [ebp - 0x9c4]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x998], eax
call method.IMConfig.loadLocalKit__
mov edx, dword [ebp - 0x9d0]
mov eax, str._sconfigACLTemplate.cfg
lea ecx, [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], edx
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x10
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x9d4], eax
mov edx, dword [ebp - 0x9d4]
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov eax, 0x1f
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call method.ACLTemplate.ACLTemplate_char_const_
mov ecx, dword [ebp - 0x9d4]
mov eax, str._sconfigACLTemplate.cfg.new
mov edi, 0xffffffff
mov edx, dword [ebp - 0x9c4]
mov esi, str._sconfigUser.cfg
mov ebx, 0x1e
mov dword [edx + 0x40], ecx
add edx, 0x84
mov dword [esp + 4], eax
lea eax, [ebp - 0x218]
mov dword [esp], eax
mov dword [ebp - 0x9d8], edx
mov dword [esp + 8], edx
mov dword [ebp - 0x998], edi
call sym.im_dir_sprintf_char__char_const__..._
mov ecx, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov dword [esp + 4], edx
mov dword [esp], ecx
call method.IMCfg.addFile_char_const_
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x9d8]
lea edx, [ebp - 0x218]
mov dword [esp], edx
mov dword [esp + 8], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x254
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x9dc], eax
lea ecx, [ebp - 0x218]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x998], ebx
call method.RAConfig.RAConfig_char_const_
mov ecx, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov eax, dword [ebp - 0x9dc]
mov dword [ecx + 0x1c], eax
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [esp + 4], edx
mov dword [ebp - 0x998], ecx
call method.IMCfg.addFile_char_const_
mov eax, dword [ebp - 0x9c4]
mov edx, str._sconfig_account.cfg
lea ecx, [ebp - 0x218]
mov dword [esp + 4], edx
mov dword [esp], ecx
add eax, 0x84
mov dword [esp + 8], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0xec
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x9e0], eax
mov edx, dword [ebp - 0x9e0]
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov eax, 0x1d
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call method.AccountConf.AccountConf_char_const_
mov ecx, dword [ebp - 0x9e0]
lea eax, [ebp - 0x218]
mov edx, dword [ebp - 0x9c4]
mov dword [edx + 0x28], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call method.IMCfg.addFile_char_const_
mov eax, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov dword [esp], edx
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigAlert.cfg
mov dword [esp + 4], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x810
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x9e4], eax
lea ecx, [ebp - 0x218]
mov dword [esp], eax
mov eax, 0x1c
mov dword [esp + 4], ecx
mov dword [ebp - 0x998], eax
call method.AlertConf.AlertConf_char_const_
mov ecx, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov edi, 1
mov eax, dword [ebp - 0x9e4]
mov esi, 0x1b
mov dword [ecx + 0x24], eax
mov eax, 0xffffffff
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x998], eax
call method.IMCfg.addFile_char_const_
mov eax, dword [ebp - 0x9c4]
lea ecx, [ebp - 0x218]
mov dword [esp], ecx
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigAlertKeywordsAlert.cfg
mov dword [esp + 4], eax
call sym.im_dir_sprintf_char__char_const__..._
mov eax, dword [ebp - 0x9c4]
mov eax, dword [eax + 0x24]
mov dword [esp], 0x210
mov dword [ebp - 0x9e8], eax
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x9ec], eax
lea edx, [ebp - 0x218]
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x998], esi
call method.AlertMail.AlertMail_char_const__ALERTTYPE_
mov ecx, dword [ebp - 0x9ec]
lea eax, [ebp - 0x218]
mov ebx, 0xffffffff
mov edx, dword [ebp - 0x9e8]
mov dword [edx + 0x800], ecx
mov edx, dword [ebp - 0x9c4]
mov dword [esp + 4], eax
mov dword [ebp - 0x998], ebx
mov dword [esp], edx
call method.IMCfg.addFile_char_const_
mov eax, dword [ebp - 0x9c4]
mov ecx, str._sconfigAlertProtocolAlert.cfg
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x218]
add eax, 0x84
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym.im_dir_sprintf_char__char_const__..._
mov eax, dword [ebp - 0x9c4]
mov eax, dword [eax + 0x24]
mov dword [esp], 0x210
mov dword [ebp - 0x9f0], eax
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x9f4], eax
mov edx, 2
mov dword [esp + 8], edx
lea edx, [ebp - 0x218]
mov dword [esp], eax
mov eax, 0x1a
mov dword [esp + 4], edx
mov dword [ebp - 0x998], eax
call method.AlertMail.AlertMail_char_const__ALERTTYPE_
mov ecx, dword [ebp - 0x9f4]
lea eax, [ebp - 0x218]
mov edi, 3
mov edx, dword [ebp - 0x9f0]
mov esi, 0x19
mov dword [edx + 0x804], ecx
mov edx, dword [ebp - 0x9c4]
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call method.IMCfg.addFile_char_const_
mov eax, dword [ebp - 0x9c4]
lea ecx, [ebp - 0x218]
mov dword [esp], ecx
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigAlertBandwidthAlert.cfg
mov dword [esp + 4], eax
call sym.im_dir_sprintf_char__char_const__..._
mov eax, dword [ebp - 0x9c4]
mov eax, dword [eax + 0x24]
mov dword [esp], 0x210
mov dword [ebp - 0x9f8], eax
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x9fc], eax
lea edx, [ebp - 0x218]
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x998], esi
call method.AlertMail.AlertMail_char_const__ALERTTYPE_
mov ecx, dword [ebp - 0x9fc]
lea eax, [ebp - 0x218]
mov ebx, 0xffffffff
mov edx, dword [ebp - 0x9f8]
mov dword [edx + 0x808], ecx
mov edx, dword [ebp - 0x9c4]
mov dword [esp + 4], eax
mov dword [ebp - 0x998], ebx
mov dword [esp], edx
call method.IMCfg.addFile_char_const_
mov eax, dword [ebp - 0x9c4]
mov ecx, str._sconfigAlertOtherAlert.cfg
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x218]
add eax, 0x84
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym.im_dir_sprintf_char__char_const__..._
mov eax, dword [ebp - 0x9c4]
mov eax, dword [eax + 0x24]
mov dword [esp], 0x210
mov dword [ebp - 0xa00], eax
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa04], eax
mov edx, 4
mov dword [esp + 8], edx
lea edx, [ebp - 0x218]
mov dword [esp], eax
mov eax, 0x18
mov dword [esp + 4], edx
mov dword [ebp - 0x998], eax
call method.AlertMail.AlertMail_char_const__ALERTTYPE_
mov ecx, dword [ebp - 0xa04]
lea eax, [ebp - 0x218]
mov edi, str._sconfigWebPostException.cfg
mov edx, dword [ebp - 0xa00]
mov esi, 0x17
mov dword [edx + 0x80c], ecx
mov edx, dword [ebp - 0x9c4]
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call method.IMCfg.addFile_char_const_
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x9c4]
lea ecx, [ebp - 0x218]
mov dword [esp], ecx
add eax, 0x84
mov dword [esp + 8], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x24
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa08], eax
mov edx, dword [ebp - 0xa08]
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [ebp - 0x998], esi
mov dword [esp], edx
call method.WebPostException.WebPostException_char_const_
mov ecx, dword [ebp - 0xa08]
lea eax, [ebp - 0x218]
mov ebx, 0xffffffff
mov edx, dword [ebp - 0x9c4]
mov dword [edx + 0x20], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x998], ebx
call method.IMCfg.addFile_char_const_
xor ecx, ecx
mov dword [ebp - 0xa0c], ecx
lea eax, [ebp - 0x218]
mov edx, 0x200
xor edi, edi
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memset
cmp dword [ebp - 0xa0c], 0xa
ja case.default.0x40c559
mov eax, dword [ebp - 0xa0c]
jmp dword [eax*4 + 0x4b79a0]
mov eax, edx
mov edi, str._sconfig
add eax, 0x84
mov dword [esp + 8], eax
mov esi, 0xffffffff
lea eax, [ebp - 0x218]
mov dword [esp], eax
mov ebx, 1
mov dword [esp + 4], edi
mov dword [ebp - 0x998], esi
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp + 4], ebx
lea edx, [ebp - 0x218]
mov dword [esp], edx
call sym.checkDirectory_char_const__bool_
mov edx, dword [ebp - 0x9c4]
lea ecx, [ebp - 0x218]
mov dword [esp + 4], ecx
mov eax, dword [edx + 0x14]
mov dword [esp], eax
call method.SystemConf.load_char_const_
jmp 0x40bef4
mov eax, dword [ecx + 0x14]
mov dword [esp], eax
call method.SystemConf.resetSysLogDir__
jmp 0x40bfc6
mov eax, dword [ebp - 0x9c4]
mov edi, str._sconfigACLWangWang
mov dword [esp + 4], edi
add eax, 0x84
mov dword [esp + 8], eax
lea eax, [ebp - 0x218]
mov esi, 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x998], esi
call sym.im_dir_sprintf_char__char_const__..._
cmp byte [ebp - 0x218], 0
jne 0x40ce1d
mov eax, dword [ebp - 0xa0c]
xor edi, edi
mov edx, dword [ebp - 0x9c4]
mov dword [edx + eax*4 + 0x4c], edi
inc dword [ebp - 0xa0c]
cmp dword [ebp - 0xa0c], 0xa
jle 0x40c529
mov eax, dword [ebp - 0x9c4]
lea ecx, [ebp - 0x218]
mov esi, str._sconfigIMBlock
mov dword [esp], ecx
mov ebx, 0xffffffff
mov dword [esp + 4], esi
add eax, 0x84
mov dword [esp + 8], eax
mov dword [ebp - 0x998], ebx
call sym.im_dir_sprintf_char__char_const__..._
mov ecx, 1
lea eax, [ebp - 0x218]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.checkDirectory_char_const__bool_
mov dword [esp], 0x220
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa2c], eax
mov edx, 0x4b791e
mov dword [esp + 8], edx
lea edx, [ebp - 0x218]
mov dword [esp], eax
mov eax, 0x13
mov dword [esp + 4], edx
mov dword [ebp - 0x998], eax
call method.confDirectory_IMBlockCfg_.confDirectory_char_const__char_const_
mov ecx, dword [ebp - 0xa2c]
lea eax, [ebp - 0x218]
mov edi, 0xffffffff
mov edx, dword [ebp - 0x9c4]
mov esi, str._sconfigIMRecord
mov ebx, 1
mov dword [edx + 0x44], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x998], edi
call method.IMCfg.addDirectory_char_const_
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov dword [esp], edx
add eax, 0x84
mov dword [esp + 8], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp + 4], ebx
lea ecx, [ebp - 0x218]
mov dword [esp], ecx
call sym.checkDirectory_char_const__bool_
mov dword [esp], 0x220
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa30], eax
xor ecx, ecx
mov edx, dword [ebp - 0xa30]
mov dword [ebp - 0xa34], eax
add eax, 0x214
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, 0x200
mov dword [edx + 0x214], ecx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], edx
call sym._memset
cld
mov edi, dword [ebp - 0xa30]
xor eax, eax
mov ecx, 5
add edi, 0x200
rep stosd dword es:[edi], eax
mov eax, 0x1ff
lea ecx, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa30]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, 0x12
mov dword [ebp - 0x998], eax
call sym._strncpy
mov edx, dword [ebp - 0xa30]
mov eax, 0x13
mov edi, str.IMRecord
mov dword [esp + 8], eax
mov dword [esp + 4], edi
add edx, 0x200
mov dword [ebp - 0xa38], edx
mov dword [esp], edx
call sym._strncpy
mov ecx, dword [ebp - 0xa30]
lea eax, [ebp - 0x948]
mov esi, 0x200
mov dword [esp + 8], esi
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [ebp - 0xa3c], ecx
mov dword [esp], eax
call sym._memset
mov ecx, dword [ebp - 0xa30]
lea eax, [ebp - 0x948]
mov edx, dword [ebp - 0xa38]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov ecx, 0x4b7799
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
call sym._sprintf
lea eax, [ebp - 0x548]
lea edx, [ebp - 0x948]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.__findfirst
mov dword [ebp - 0xa40], eax
inc eax
je 0x40d25c
mov edx, 0x200
xor eax, eax
lea ecx, [ebp - 0x748]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._memset
lea eax, [ebp - 0x534]
lea edx, [ebp - 0x748]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa30]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4b77a0
mov dword [esp + 4], eax
mov eax, 0x12
mov dword [ebp - 0x998], eax
call sym._sprintf
lea ecx, [ebp - 0x748]
mov dword [esp], ecx
call sym._GetFileAttributesA_4
sub esp, 4
test al, 0x10
jne 0x40cb32
mov dword [esp], 0x708
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa44], eax
mov edx, dword [ebp - 0xa44]
lea eax, [ebp - 0x748]
mov dword [esp + 4], eax
mov eax, 0x11
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call method.IMRecordCfg.IMRecordCfg_char_const_
mov edx, dword [ebp - 0xa44]
lea eax, [ebp - 0x9b0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xa3c]
lea eax, [ebp - 0x534]
mov dword [esp + 4], eax
mov dword [esp], ecx
call method.confDirectory_IMRecordCfg_.getFileIndex_char_const_
mov dword [ebp - 0x9b0], eax
mov esi, dword [ebp - 0x9ac]
test esi, esi
je 0x40cb32
test eax, eax
jle 0x40cb32
lea eax, [ebp - 0x9b0]
mov ebx, 0x12
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa3c]
mov dword [ebp - 0x998], ebx
add eax, 0x214
mov dword [esp], eax
call method.std::vector_CONFPTR__std::allocator_CONFPTR___.push_back_CONFPTR_const_
lea eax, [ebp - 0x548]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa40]
mov dword [esp], eax
call sym.__findnext
test eax, eax
jne 0x40d21c
lea eax, [ebp - 0x534]
lea edx, [ebp - 0x748]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa3c]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4b77a0
mov dword [esp + 4], eax
mov eax, 0x12
mov dword [ebp - 0x998], eax
call sym._sprintf
lea ecx, [ebp - 0x748]
mov dword [esp], ecx
call sym._GetFileAttributesA_4
sub esp, 4
test al, 0x10
jne 0x40cb32
mov dword [esp], 0x708
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa48], eax
mov edi, 0x10
mov edx, dword [ebp - 0xa48]
mov dword [ebp - 0x998], edi
lea eax, [ebp - 0x748]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.IMRecordCfg.IMRecordCfg_char_const_
mov edx, dword [ebp - 0xa48]
lea eax, [ebp - 0x9b0]
jmp 0x40cadb
mov eax, dword [ebp - 0x9c4]
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigACLException
mov dword [esp + 4], eax
jmp 0x40c7c3
mov eax, dword [ebp - 0x9c4]
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigACLOSCAR
mov dword [esp + 4], eax
jmp 0x40c7c3
mov eax, dword [ebp - 0x9c4]
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigACLYahoo
mov dword [esp + 4], eax
jmp 0x40c7c3
mov eax, dword [ebp - 0x9c4]
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigACLMSN
mov dword [esp + 4], eax
jmp 0x40c7c3
mov eax, dword [ebp - 0x9c4]
mov edx, str._sconfigACLQQ
mov dword [esp + 4], edx
add eax, 0x84
mov dword [esp + 8], eax
jmp 0x40c7c3
mov eax, dword [ebp - 0x9c4]
mov ecx, str._sconfigACLDownload
mov dword [esp + 4], ecx
add eax, 0x84
mov dword [esp + 8], eax
jmp 0x40c7c3
mov eax, dword [ebp - 0x9c4]
mov esi, str._sconfigACLWeb
mov dword [esp + 4], esi
add eax, 0x84
mov dword [esp + 8], eax
jmp 0x40c7c3
mov eax, dword [ebp - 0x9c4]
mov ebx, str._sconfigACLMail
mov dword [esp + 4], ebx
add eax, 0x84
mov dword [esp + 8], eax
jmp 0x40c7c3
mov eax, dword [ebp - 0x9c4]
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigACLURL
mov dword [esp + 4], eax
jmp 0x40c7c3
mov eax, dword [ebp - 0x9c4]
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigACLTLS
mov dword [esp + 4], eax
jmp 0x40c7c3
lea edx, [ebp - 0x218]
mov ecx, 0xffffffff
mov ebx, 1
mov dword [esp], edx
mov dword [ebp - 0x998], ecx
mov dword [esp + 4], ebx
call sym.checkDirectory_char_const__bool_
mov dword [esp], 0x220
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa10], eax
xor edx, edx
mov ecx, dword [ebp - 0xa10]
mov dword [ebp - 0xa14], eax
add eax, 0x214
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, 0x200
mov dword [ecx + 0x214], edx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym._memset
cld
mov edi, dword [ebp - 0xa10]
xor eax, eax
mov ecx, 5
add edi, 0x200
rep stosd dword es:[edi], eax
mov edx, dword [ebp - 0xa10]
mov eax, 0x1ff
mov dword [esp + 8], eax
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov eax, 0x16
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call sym._strncpy
mov ecx, dword [ebp - 0xa10]
mov eax, 0x13
mov edi, str.IMACL
mov dword [esp + 8], eax
mov dword [esp + 4], edi
add ecx, 0x200
mov dword [ebp - 0xa18], ecx
mov dword [esp], ecx
call sym._strncpy
mov eax, dword [ebp - 0xa10]
lea edx, [ebp - 0x748]
mov esi, 0x200
mov dword [esp], edx
xor ebx, ebx
mov dword [esp + 8], esi
mov dword [ebp - 0xa1c], eax
mov dword [esp + 4], ebx
call sym._memset
mov ecx, dword [ebp - 0xa18]
lea edx, [ebp - 0x748]
mov eax, dword [ebp - 0xa10]
mov dword [esp], edx
mov dword [esp + 0xc], ecx
mov ecx, 0x4b7799
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call sym._sprintf
lea eax, [ebp - 0x548]
lea ecx, [ebp - 0x748]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.__findfirst
mov dword [ebp - 0xa20], eax
inc eax
je 0x40d1de
xor eax, eax
mov edx, 0x200
mov dword [esp + 4], eax
lea eax, [ebp - 0x948]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memset
lea eax, [ebp - 0x534]
mov edx, dword [ebp - 0xa10]
lea ecx, [ebp - 0x948]
mov dword [esp + 0xc], eax
mov eax, 0x4b77a0
mov dword [esp + 4], eax
mov eax, 0x16
mov dword [esp + 8], edx
mov dword [esp], ecx
mov dword [ebp - 0x998], eax
call sym._sprintf
lea eax, [ebp - 0x948]
mov dword [esp], eax
call sym._GetFileAttributesA_4
sub esp, 4
test al, 0x10
jne 0x40d074
mov dword [esp], 0x41c
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa24], eax
lea edx, [ebp - 0x948]
mov dword [esp], eax
mov eax, 0x15
mov dword [esp + 4], edx
mov dword [ebp - 0x998], eax
call method.IMACLConf.IMACLConf_char_const_
mov edx, dword [ebp - 0xa24]
lea eax, [ebp - 0x9a8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xa1c]
lea eax, [ebp - 0x534]
mov dword [esp + 4], eax
mov dword [esp], ecx
call method.confDirectory_IMACLConf_.getFileIndex_char_const_
mov dword [ebp - 0x9a8], eax
mov esi, dword [ebp - 0x9a4]
test esi, esi
je 0x40d074
test eax, eax
jle 0x40d074
lea eax, [ebp - 0x9a8]
mov ebx, 0x16
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa1c]
mov dword [ebp - 0x998], ebx
add eax, 0x214
mov dword [esp], eax
call method.std::vector_CONFPTR__std::allocator_CONFPTR___.push_back_CONFPTR_const_
lea eax, [ebp - 0x548]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa20]
mov dword [esp], eax
call sym.__findnext
test eax, eax
jne 0x40d19e
lea eax, [ebp - 0x534]
lea edx, [ebp - 0x948]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa1c]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4b77a0
mov dword [esp + 4], eax
mov eax, 0x16
mov dword [ebp - 0x998], eax
call sym._sprintf
lea ecx, [ebp - 0x948]
mov dword [esp], ecx
call sym._GetFileAttributesA_4
sub esp, 4
test al, 0x10
jne 0x40d074
mov dword [esp], 0x41c
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa28], eax
mov edi, 0x14
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0x998], edi
lea eax, [ebp - 0x948]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.IMACLConf.IMACLConf_char_const_
mov edx, dword [ebp - 0xa28]
lea eax, [ebp - 0x9a8]
jmp 0x40d01d
mov edx, dword [ebp - 0xa20]
mov dword [esp], edx
call sym.__findclose
mov ecx, dword [ebp - 0xa1c]
mov eax, dword [ecx + 0x218]
mov edx, dword [ecx + 0x214]
mov ecx, sym.SortCONFPTR_CONFPTR_const__CONFPTR_const_
mov dword [esp + 4], eax
mov eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call method.void_std::sort___gnu_cxx::__normal_iterator_CONFPTR__std::vector_CONFPTR__std.allocator_CONFPTR_______bool____CONFPTR_const__CONFPTR_const_____gnu_cxx::__normal_iterator_CONFPTR__std::vector_CONFPTR__std::allocator_CONFPTR_________gnu_cxx::__n
mov ecx, dword [ebp - 0xa0c]
mov eax, dword [ebp - 0x9c4]
mov edx, dword [ebp - 0xa10]
mov dword [eax + ecx*4 + 0x4c], edx
mov ecx, dword [ebp - 0x9c4]
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0x998], eax
call method.IMCfg.addDirectory_char_const_
jmp 0x40c7fb
mov edx, dword [ebp - 0xa40]
mov edi, 0x12
mov dword [esp], edx
call sym.__findclose
mov ecx, dword [ebp - 0xa3c]
mov eax, dword [ecx + 0x218]
mov edx, dword [ecx + 0x214]
mov dword [ebp - 0x998], edi
mov ecx, sym.SortCONFPTR_CONFPTR_const__CONFPTR_const_
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call method.void_std::sort___gnu_cxx::__normal_iterator_CONFPTR__std::vector_CONFPTR__std.allocator_CONFPTR_______bool____CONFPTR_const__CONFPTR_const_____gnu_cxx::__normal_iterator_CONFPTR__std::vector_CONFPTR__std::allocator_CONFPTR_________gnu_cxx::__n
mov ecx, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov esi, 0xffffffff
mov eax, dword [ebp - 0xa30]
mov ebx, str._sconfigDenyPage
mov dword [ecx + 0x48], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x998], esi
call method.IMCfg.addDirectory_char_const_
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x9c4]
lea ecx, [ebp - 0x218]
mov dword [esp], ecx
add eax, 0x84
mov dword [esp + 8], eax
call sym.im_dir_sprintf_char__char_const__..._
mov ecx, 1
lea eax, [ebp - 0x218]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.checkDirectory_char_const__bool_
mov dword [esp], 0x220
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa50], eax
mov edx, str.DenyPage
mov dword [esp + 8], edx
lea edx, [ebp - 0x218]
mov dword [esp], eax
mov eax, 0xf
mov dword [esp + 4], edx
mov dword [ebp - 0x998], eax
call method.confDirectory_DenyPage_.confDirectory_char_const__char_const_
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x218]
mov edi, 0xffffffff
mov edx, dword [ebp - 0x9c4]
mov esi, str._sconfigCatalogRule
mov ebx, 1
mov dword [edx + 0x78], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x998], edi
call method.IMCfg.addDirectory_char_const_
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov dword [esp], edx
add eax, 0x84
mov dword [esp + 8], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp + 4], ebx
lea ecx, [ebp - 0x218]
mov dword [esp], ecx
call sym.checkDirectory_char_const__bool_
mov dword [esp], 0x220
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa54], eax
xor ecx, ecx
mov edx, dword [ebp - 0xa54]
mov dword [ebp - 0xa58], eax
add eax, 0x214
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, 0x200
mov dword [edx + 0x214], ecx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], edx
call sym._memset
cld
mov edi, dword [ebp - 0xa54]
xor eax, eax
mov ecx, 5
add edi, 0x200
rep stosd dword es:[edi], eax
mov eax, 0x1ff
lea ecx, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa54]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, 0xe
mov dword [ebp - 0x998], eax
call sym._strncpy
mov edx, dword [ebp - 0xa54]
mov eax, 0x13
mov dword [esp + 8], eax
mov eax, str.CatalogRule
add edx, 0x200
mov dword [esp + 4], eax
mov dword [ebp - 0xa5c], edx
mov dword [esp], edx
call sym._strncpy
mov ecx, dword [ebp - 0xa54]
lea eax, [ebp - 0x948]
mov edi, 0x200
mov dword [esp + 8], edi
xor esi, esi
mov ebx, 0x4b7799
mov dword [esp + 4], esi
mov dword [ebp - 0xa60], ecx
mov dword [esp], eax
call sym._memset
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0xa5c]
lea eax, [ebp - 0x948]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa54]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call sym._sprintf
lea eax, [ebp - 0x548]
lea edx, [ebp - 0x948]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.__findfirst
mov dword [ebp - 0xa64], eax
inc eax
je 0x40d8e0
mov ecx, 0x200
xor edx, edx
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x748]
mov dword [esp + 4], edx
mov dword [esp], ecx
call sym._memset
lea eax, [ebp - 0x534]
lea edx, [ebp - 0x748]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa54]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4b77a0
mov dword [esp + 4], eax
mov eax, 0xe
mov dword [ebp - 0x998], eax
call sym._sprintf
lea ecx, [ebp - 0x748]
mov dword [esp], ecx
call sym._GetFileAttributesA_4
sub esp, 4
test al, 0x10
jne 0x40d6dc
mov dword [esp], 0x6b4
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa68], eax
mov edx, dword [ebp - 0xa68]
lea eax, [ebp - 0x748]
mov dword [esp + 4], eax
mov eax, 0xd
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call method.CatalogRule.CatalogRule_char_const_
mov edx, dword [ebp - 0xa68]
lea eax, [ebp - 0x9b8]
mov ecx, dword [ebp - 0xa60]
lea edi, [ebp - 0x968]
mov dword [eax + 4], edx
mov eax, 0x2e
mov dword [esp + 4], eax
lea eax, [ebp - 0x534]
mov dword [ebp - 0xa6c], ecx
mov dword [esp], eax
call sym._strchr
mov dword [ebp - 0xa70], eax
cld
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0xa70]
test eax, eax
je 0x40d692
lea edx, [ebp - 0x534]
mov dword [esp], edx
call sym._strlen
mov edi, eax
mov eax, dword [ebp - 0xa60]
lea ecx, [eax + 0x200]
mov ebx, ecx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x40d5b2
test edx, 0x8080
jne 0x40d5d7
shr edx, 0x10
add ecx, 2
add dl, dl
sbb ecx, 3
sub ecx, ebx
cmp edi, ecx
jbe 0x40d692
mov eax, dword [ebp - 0xa6c]
lea edx, [ebp - 0x534]
mov edi, dword [ebp - 0xa70]
lea ecx, [eax + 0x200]
sub edi, edx
mov ebx, ecx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x40d602
test edx, 0x8080
jne 0x40d627
shr edx, 0x10
add ecx, 2
add dl, dl
sbb ecx, 3
sub ecx, ebx
mov ebx, edi
sub ebx, ecx
lea eax, [ebx - 1]
cmp eax, 0x12
ja 0x40d692
mov edx, dword [ebp - 0xa6c]
lea ecx, [edx + 0x200]
mov edi, ecx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x40d648
test edx, 0x8080
jne 0x40d66d
shr edx, 0x10
add ecx, 2
mov dword [esp + 8], ebx
add dl, dl
lea eax, [ebp - 0x534]
sbb ecx, 3
lea edx, [ebp - 0x968]
sub ecx, edi
mov dword [esp], edx
add eax, ecx
mov dword [esp + 4], eax
call sym._memcpy
lea eax, [ebp - 0x968]
mov dword [esp], eax
call sym._atoi
mov dword [ebp - 0x9b8], eax
mov edx, dword [ebp - 0x9b4]
test edx, edx
je 0x40d6dc
test eax, eax
jle 0x40d6dc
lea eax, [ebp - 0x9b8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa60]
add eax, 0x214
mov dword [esp], eax
mov eax, 0xe
mov dword [ebp - 0x998], eax
call method.std::vector_CONFPTR__std::allocator_CONFPTR___.push_back_CONFPTR_const_
mov ecx, dword [ebp - 0xa64]
lea eax, [ebp - 0x548]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.__findnext
test eax, eax
jne 0x40d8a0
lea eax, [ebp - 0x534]
mov ecx, dword [ebp - 0xa60]
mov edi, 0xe
mov dword [esp + 0xc], eax
mov eax, 0x4b77a0
mov dword [esp + 4], eax
lea eax, [ebp - 0x748]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [ebp - 0x998], edi
call sym._sprintf
lea edx, [ebp - 0x748]
mov dword [esp], edx
call sym._GetFileAttributesA_4
sub esp, 4
test al, 0x10
jne 0x40d6dc
mov dword [esp], 0x6b4
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa74], eax
lea ecx, [ebp - 0x748]
mov esi, 0xc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x998], esi
call method.CatalogRule.CatalogRule_char_const_
mov edx, dword [ebp - 0xa74]
lea eax, [ebp - 0x9b8]
mov ebx, 0x2e
mov ecx, dword [ebp - 0xa60]
lea edi, [ebp - 0x968]
mov dword [eax + 4], edx
lea eax, [ebp - 0x534]
mov dword [ebp - 0xa78], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._strchr
mov dword [ebp - 0xa7c], eax
cld
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0xa7c]
test ecx, ecx
je 0x40d692
lea edx, [ebp - 0x534]
mov dword [esp], edx
call sym._strlen
mov ebx, eax
mov eax, dword [ebp - 0xa60]
lea ecx, [eax + 0x200]
mov edi, ecx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x40d7ea
test edx, 0x8080
jne 0x40d80f
shr edx, 0x10
add ecx, 2
add dl, dl
sbb ecx, 3
sub ecx, edi
cmp ebx, ecx
jbe 0x40d692
mov eax, dword [ebp - 0xa78]
lea edx, [ebp - 0x534]
mov edi, dword [ebp - 0xa7c]
lea ecx, [eax + 0x200]
sub edi, edx
mov ebx, ecx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x40d83a
test edx, 0x8080
jne 0x40d85f
shr edx, 0x10
add ecx, 2
add dl, dl
sbb ecx, 3
sub ecx, ebx
mov ebx, edi
sub ebx, ecx
lea eax, [ebx - 1]
cmp eax, 0x12
ja 0x40d692
mov edx, dword [ebp - 0xa78]
lea ecx, [edx + 0x200]
mov edi, ecx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x40d884
jmp 0x40d65f
mov eax, dword [ebp - 0xa64]
mov edi, sym.SortCONFPTR_CONFPTR_const__CONFPTR_const_
mov esi, 0xe
mov dword [esp], eax
call sym.__findclose
mov edx, dword [ebp - 0xa60]
mov eax, dword [edx + 0x218]
mov edx, dword [edx + 0x214]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x998], esi
call method.void_std::sort___gnu_cxx::__normal_iterator_CONFPTR__std::vector_CONFPTR__std.allocator_CONFPTR_______bool____CONFPTR_const__CONFPTR_const_____gnu_cxx::__normal_iterator_CONFPTR__std::vector_CONFPTR__std::allocator_CONFPTR_________gnu_cxx::__n
mov ecx, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov ebx, 0xffffffff
mov eax, dword [ebp - 0xa54]
mov dword [ecx + 0x7c], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x998], ebx
call method.IMCfg.addDirectory_char_const_
mov eax, dword [ebp - 0x9c4]
mov ecx, str._sUrlDatabasecatalist.cfg
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x218]
add eax, 0x84
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x244
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa80], eax
mov edx, dword [ebp - 0xa80]
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], edx
mov edx, 0xb
mov dword [ebp - 0x998], edx
call method.CataList.CataList_char_const_
mov edx, dword [ebp - 0x9c4]
mov ecx, dword [ebp - 0xa80]
mov eax, edx
mov dword [edx + 0x2c], ecx
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sUrlDatabasecatalist.cfg.new
mov dword [esp + 4], eax
lea eax, [ebp - 0x418]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x998], eax
call sym.im_dir_sprintf_char__char_const__..._
mov eax, 6
lea edx, [ebp - 0x418]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.__access
inc eax
je 0x40da4a
mov dword [esp], 0x244
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa84], eax
lea ecx, [ebp - 0x418]
mov dword [esp], eax
mov eax, 0xa
mov dword [esp + 4], ecx
mov dword [ebp - 0x998], eax
call method.CataList.CataList_char_const_
mov ecx, dword [ebp - 0xa84]
mov edx, dword [ebp - 0x9c4]
mov dword [esp + 4], ecx
mov eax, dword [edx + 0x2c]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x998], eax
call method.CataList.merge_CataList_
mov eax, dword [ebp - 0xa84]
test eax, eax
je 0x40da3c
mov ecx, dword [ebp - 0xa84]
mov dword [esp], ecx
call method.CataList.CataList__
mov eax, dword [ebp - 0xa84]
mov dword [esp], eax
call sym.operator_delete_void_
lea eax, [ebp - 0x418]
mov dword [esp], eax
call sym.__unlink
mov ecx, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov edi, 0xffffffff
mov dword [esp + 4], edx
mov esi, str._sconfigFileType.cfg
mov ebx, 9
mov dword [ebp - 0x998], edi
mov dword [esp], ecx
call method.IMCfg.addFile_char_const_
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x9c4]
add eax, 0x84
mov dword [esp + 8], eax
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x304
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa88], eax
lea edx, [ebp - 0x218]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x998], ebx
call method.FileTypeConf.FileTypeConf_char_const_
mov edx, dword [ebp - 0x9c4]
mov ecx, dword [ebp - 0xa88]
mov eax, edx
mov dword [edx + 0x30], ecx
add eax, 0x84
mov ecx, str._sconfigFileType.cfg.new
mov dword [esp + 8], eax
mov edx, 0xffffffff
lea eax, [ebp - 0x418]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x998], edx
call sym.im_dir_sprintf_char__char_const__..._
mov eax, 6
lea edx, [ebp - 0x418]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.__access
inc eax
je 0x40dba5
mov dword [esp], 0x304
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa8c], eax
lea ecx, [ebp - 0x418]
mov dword [esp], eax
mov eax, 8
mov dword [esp + 4], ecx
mov dword [ebp - 0x998], eax
call method.FileTypeConf.FileTypeConf_char_const_
mov ecx, dword [ebp - 0xa8c]
mov edx, dword [ebp - 0x9c4]
mov dword [esp + 4], ecx
mov eax, dword [edx + 0x30]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x998], eax
call method.FileTypeConf.merge_FileTypeConf_
mov eax, dword [ebp - 0xa8c]
test eax, eax
je 0x40db97
mov ecx, dword [ebp - 0xa8c]
mov dword [esp], ecx
call method.FileTypeConf.FileTypeConf__
mov eax, dword [ebp - 0xa8c]
mov dword [esp], eax
call sym.operator_delete_void_
lea eax, [ebp - 0x418]
mov dword [esp], eax
call sym.__unlink
mov ecx, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov eax, 0xffffffff
mov dword [esp + 4], edx
mov dword [ebp - 0x998], eax
mov dword [esp], ecx
call method.IMCfg.addFile_char_const_
mov edx, dword [ebp - 0x9c4]
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x46c]
test eax, eax
je 0x40e132
dec eax
je 0x40e0a1
mov eax, dword [ebp - 0x9c4]
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigIMProxy.cfg
mov dword [esp + 4], eax
lea eax, [ebp - 0x218]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x998], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x54
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa98], eax
lea edx, [ebp - 0x218]
mov dword [esp], eax
mov eax, 5
mov dword [esp + 4], edx
mov dword [ebp - 0x998], eax
call method.IMProxyConfig.IMProxyConfig_char_const_
mov ecx, dword [ebp - 0xa98]
lea eax, [ebp - 0x218]
mov edx, dword [ebp - 0x9c4]
mov dword [edx + 0x38], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0x998], eax
call method.IMCfg.addFile_char_const_
mov eax, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov dword [esp], edx
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfig_autocategory.cfg
mov dword [esp + 4], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x21c
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa9c], eax
lea ecx, [ebp - 0x218]
mov dword [esp], eax
mov eax, 4
mov dword [esp + 4], ecx
mov dword [ebp - 0x998], eax
call method.AutoCategoryCfg.AutoCategoryCfg_char_const_
mov ecx, dword [ebp - 0x9c4]
lea edx, [ebp - 0x218]
mov edi, 0xffffffff
mov eax, dword [ebp - 0xa9c]
mov esi, str._sconfigWebPush
mov ebx, 1
mov dword [ecx + 0x3c], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x998], edi
call method.IMCfg.addFile_char_const_
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x9c4]
lea ecx, [ebp - 0x218]
mov dword [esp], ecx
mov esi, 3
add eax, 0x84
mov dword [esp + 8], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp + 4], ebx
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sym.checkDirectory_char_const__bool_
mov dword [esp], 0x220
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xaa0], eax
xor ecx, ecx
mov edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], eax
add eax, 0x214
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, 0x200
mov dword [edx + 0x214], ecx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], edx
call sym._memset
cld
mov edi, dword [ebp - 0xaa0]
xor eax, eax
mov ecx, 5
add edi, 0x200
rep stosd dword es:[edi], eax
mov dword [ebp - 0x998], esi
mov eax, dword [ebp - 0xaa0]
mov edi, 0x1ff
mov dword [esp + 8], edi
lea ecx, [ebp - 0x218]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._strncpy
mov edx, dword [ebp - 0xaa0]
mov ebx, 0x13
mov ecx, str.WebPush
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
add edx, 0x200
mov dword [ebp - 0xaa8], edx
mov dword [esp], edx
call sym._strncpy
mov ecx, dword [ebp - 0xaa0]
xor eax, eax
mov edx, 0x200
mov dword [esp + 4], eax
lea eax, [ebp - 0x948]
mov dword [ebp - 0xaac], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memset
mov edx, dword [ebp - 0xaa8]
mov eax, 0x4b7799
mov ecx, dword [ebp - 0xaa0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x948]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
call sym._sprintf
lea eax, [ebp - 0x548]
lea edx, [ebp - 0x948]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.__findfirst
mov dword [ebp - 0xab0], eax
inc eax
je 0x40e05c
mov eax, 0x200
lea ecx, [ebp - 0x748]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._memset
lea eax, [ebp - 0x534]
lea edx, [ebp - 0x748]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xaa0]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4b77a0
mov dword [esp + 4], eax
mov eax, 3
mov dword [ebp - 0x998], eax
call sym._sprintf
lea ecx, [ebp - 0x748]
mov dword [esp], ecx
call sym._GetFileAttributesA_4
sub esp, 4
test al, 0x10
jne 0x40df6b
mov dword [esp], 0x228
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xab4], eax
mov edi, 2
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x998], edi
lea eax, [ebp - 0x748]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.IMWebPushCfg.IMWebPushCfg_char_const_
mov edx, dword [ebp - 0xab4]
lea eax, [ebp - 0x9c0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xaac]
lea eax, [ebp - 0x534]
mov dword [esp + 4], eax
mov dword [esp], ecx
call method.confDirectory_IMWebPushCfg_.getFileIndex_char_const_
mov dword [ebp - 0x9c0], eax
mov edx, dword [ebp - 0x9bc]
test edx, edx
je 0x40df6b
test eax, eax
jle 0x40df6b
lea eax, [ebp - 0x9c0]
mov edi, 3
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xaac]
mov dword [ebp - 0x998], edi
add eax, 0x214
mov dword [esp], eax
call method.std::vector_CONFPTR__std::allocator_CONFPTR___.push_back_CONFPTR_const_
lea eax, [ebp - 0x548]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xab0]
mov dword [esp], eax
call sym.__findnext
test eax, eax
jne 0x40e01c
lea eax, [ebp - 0x534]
mov esi, 0x4b77a0
lea edx, [ebp - 0x748]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xaac]
mov ebx, 3
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [ebp - 0x998], ebx
call sym._sprintf
lea ecx, [ebp - 0x748]
mov dword [esp], ecx
call sym._GetFileAttributesA_4
sub esp, 4
test al, 0x10
jne 0x40df6b
mov dword [esp], 0x228
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xab8], eax
mov ecx, 1
mov edx, dword [ebp - 0xab8]
mov dword [ebp - 0x998], ecx
lea eax, [ebp - 0x748]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.IMWebPushCfg.IMWebPushCfg_char_const_
mov edx, dword [ebp - 0xab8]
lea eax, [ebp - 0x9c0]
jmp 0x40df14
mov edx, dword [ebp - 0xab0]
mov esi, sym.SortCONFPTR_CONFPTR_const__CONFPTR_const_
mov ebx, 3
mov dword [esp], edx
call sym.__findclose
mov ecx, dword [ebp - 0xaac]
mov eax, dword [ecx + 0x218]
mov edx, dword [ecx + 0x214]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x998], ebx
call method.void_std::sort___gnu_cxx::__normal_iterator_CONFPTR__std::vector_CONFPTR__std.allocator_CONFPTR_______bool____CONFPTR_const__CONFPTR_const_____gnu_cxx::__normal_iterator_CONFPTR__std::vector_CONFPTR__std::allocator_CONFPTR_________gnu_cxx::__n
mov ecx, dword [ebp - 0x9c4]
mov edx, 0xffffffff
mov eax, dword [ebp - 0xaa0]
mov dword [ecx + 0x80], eax
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [ebp - 0x998], edx
call method.IMCfg.addDirectory_char_const_
lea eax, [ebp - 0x99c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x9c4]
mov esi, str._sconfigipmac.cfg
mov ebx, 0xffffffff
mov dword [esp + 4], esi
mov dword [ebp - 0x998], ebx
add eax, 0x84
mov dword [esp + 8], eax
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x238
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa94], eax
lea edx, [ebp - 0x218]
mov ecx, 6
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x998], ecx
call method.IPMACBinding.IPMACBinding_char_const_
mov ecx, dword [ebp - 0xa94]
mov edx, dword [ebp - 0x9c4]
lea eax, [ebp - 0x218]
mov dword [edx + 0x34], ecx
mov dword [esp], edx
mov edx, 0xffffffff
mov dword [esp + 4], eax
mov dword [ebp - 0x998], edx
call method.IMCfg.addFile_char_const_
jmp 0x40dbe6
mov eax, edx
lea ecx, [ebp - 0x218]
add eax, 0x84
mov dword [esp + 8], eax
mov eax, str._sconfigmacip.cfg
mov edi, 7
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.im_dir_sprintf_char__char_const__..._
mov dword [esp], 0x238
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa90], eax
mov edx, dword [ebp - 0xa90]
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov dword [ebp - 0x998], edi
mov dword [esp], edx
call method.IPMACBinding.IPMACBinding_char_const_
mov ecx, dword [ebp - 0xa90]
jmp 0x40e107