Function at 0x471a6d
Capabilities:
Contain obfuscated stackstrings
Read .ini file
Reference sql statements

Disassembly:
mov eax, 0x49ae3c
call fcn.00497cb0
mov eax, 0x110c
call fcn.00497f60
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push dword [eax + 0xc0]
lea eax, [ebp - 0x30]
push str.Domain
push str._s_d
push eax
mov esi, ecx
mov ebx, edx
call dword [sym.imp.MSVCR71.dll_sprintf]
mov cl, byte [esi + 0x18a]
add esp, 0x10
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x471ac5
mov eax, dword [ebx + 0x2c]
jmp 0x471ac8
lea eax, [ebx + 0x2c]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push eax
push ecx
push str.EncryptPasswords
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x18b]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x471af6
mov eax, dword [ebx + 0x2c]
jmp 0x471af9
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.PasswordComplex
lea eax, [ebp - 0x30]
push eax
call edi
push dword [esi + 0x190]
lea eax, [ebp - 0x84]
push 0x4a4e30
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0xc
cmp dword [esi + 0x190], 0
jle 0x471b32
lea ecx, [ebp - 0x84]
jmp 0x471b34
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471b3f
mov eax, dword [ebx + 0x2c]
jmp 0x471b42
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.PasswordLength
lea eax, [ebp - 0x30]
push eax
call edi
push dword [esi + 0x194]
lea eax, [ebp - 0x84]
push 0x4a4e30
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0xc
cmp dword [esi + 0x194], 0
jle 0x471b7b
lea ecx, [ebp - 0x84]
jmp 0x471b7d
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471b88
mov eax, dword [ebx + 0x2c]
jmp 0x471b8b
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.PasswordExpire
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x18c]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x471bb3
mov eax, dword [ebx + 0x2c]
jmp 0x471bb6
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LowerCaseFileDir
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x18d]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x471bde
mov eax, dword [ebx + 0x2c]
jmp 0x471be1
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.ShortcutAsLink
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x16c]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x471c09
mov eax, dword [ebx + 0x2c]
jmp 0x471c0c
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.NLSTListDirs
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x16d]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x471c36
mov eax, dword [ebx + 0x2c]
jmp 0x471c39
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.AutoHomedir
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x16e]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x471c61
mov eax, dword [ebx + 0x2c]
jmp 0x471c64
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.URLDecode
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x170]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x471c8e
mov eax, dword [ebx + 0x2c]
jmp 0x471c91
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.MDTMCanChange
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x171]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x471cb9
mov eax, dword [ebx + 0x2c]
jmp 0x471cbc
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.MDTMPastOnly
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x172]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x471ce6
mov eax, dword [ebx + 0x2c]
jmp 0x471ce9
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.EnablePassive
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x64], 0
je 0x471d0c
cmp dword [esi + 0x68], 0x10
jb 0x471d07
mov ecx, dword [esi + 0x54]
jmp 0x471d0e
lea ecx, [esi + 0x54]
jmp 0x471d0e
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471d19
mov eax, dword [ebx + 0x2c]
jmp 0x471d1c
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.SignOn
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x88], 0
je 0x471d45
cmp dword [esi + 0x8c], 0x10
jb 0x471d40
mov ecx, dword [esi + 0x78]
jmp 0x471d47
lea ecx, [esi + 0x78]
jmp 0x471d47
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471d52
mov eax, dword [ebx + 0x2c]
jmp 0x471d55
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.SignOff
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0xac], 0
je 0x471d81
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 0x10
jb 0x471d7c
mov eax, dword [eax + 4]
jmp 0x471d83
add eax, 4
jmp 0x471d83
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x471d8e
mov ecx, dword [ebx + 0x2c]
jmp 0x471d91
lea ecx, [ebx + 0x2c]
push ecx
push eax
push str.DirChangeMesFile
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0xd0], 0
je 0x471dbd
lea eax, [esi + 0xbc]
cmp dword [eax + 0x18], 0x10
jb 0x471db8
mov eax, dword [eax + 4]
jmp 0x471dbf
add eax, 4
jmp 0x471dbf
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x471dca
mov ecx, dword [ebx + 0x2c]
jmp 0x471dcd
lea ecx, [ebx + 0x2c]
push ecx
push eax
push str.DirChangeMesFile2
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x160], 0
je 0x471df9
lea eax, [esi + 0x14c]
cmp dword [eax + 0x18], 0x10
jb 0x471df4
mov eax, dword [eax + 4]
jmp 0x471dfb
add eax, 4
jmp 0x471dfb
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x471e06
mov ecx, dword [ebx + 0x2c]
jmp 0x471e09
lea ecx, [ebx + 0x2c]
push ecx
push eax
push str.NTDomain
lea eax, [ebp - 0x30]
push eax
call edi
mov eax, dword [0x4bbb8c]
cmp dword [eax + 0x48], 0x10
jb 0x471e26
mov eax, dword [eax + 0x34]
jmp 0x471e29
add eax, 0x34
push eax
lea eax, [ebp - 0x918]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [esi + 0x1fc]
cmp eax, 4
pop ecx
pop ecx
jbe 0x471e89
cmp dword [esi + 0x200], 0x10
jb 0x471e54
mov eax, dword [esi + 0x1ec]
jmp 0x471e5a
lea eax, [esi + 0x1ec]
lea ecx, [ebp - 0x918]
push ecx
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x471e89
cmp dword [esi + 0x200], 0x10
jb 0x471e7e
mov eax, dword [esi + 0x1ec]
jmp 0x471e84
lea eax, [esi + 0x1ec]
lea ecx, [eax + 4]
jmp 0x471e8b
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471e96
mov eax, dword [ebx + 0x2c]
jmp 0x471e99
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.ReplyHello
lea eax, [ebp - 0x30]
push eax
call edi
push 0x15e
lea eax, [ebp - 0x918]
push eax
push 0x453
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [esi + 0x220], 4
jbe 0x471f12
cmp dword [esi + 0x224], 0x10
jb 0x471edd
mov eax, dword [esi + 0x210]
jmp 0x471ee3
lea eax, [esi + 0x210]
lea ecx, [ebp - 0x918]
push ecx
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x471f12
cmp dword [esi + 0x224], 0x10
jb 0x471f07
mov eax, dword [esi + 0x210]
jmp 0x471f0d
lea eax, [esi + 0x210]
lea ecx, [eax + 4]
jmp 0x471f14
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471f1f
mov eax, dword [ebx + 0x2c]
jmp 0x471f22
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.ReplyHelp
lea eax, [ebp - 0x30]
push eax
call edi
push 0x15e
lea eax, [ebp - 0x918]
push eax
push 0x44b
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [esi + 0x244], 4
jbe 0x471f9b
cmp dword [esi + 0x248], 0x10
jb 0x471f66
mov eax, dword [esi + 0x234]
jmp 0x471f6c
lea eax, [esi + 0x234]
lea ecx, [ebp - 0x918]
push ecx
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x471f9b
cmp dword [esi + 0x248], 0x10
jb 0x471f90
mov eax, dword [esi + 0x234]
jmp 0x471f96
lea eax, [esi + 0x234]
lea ecx, [eax + 4]
jmp 0x471f9d
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471fa8
mov eax, dword [ebx + 0x2c]
jmp 0x471fab
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.ReplyNoAnon
lea eax, [ebp - 0x30]
push eax
call edi
push 0x15e
lea eax, [ebp - 0x918]
push eax
push 0x46e
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [esi + 0x268], 4
jbe 0x472024
cmp dword [esi + 0x26c], 0x10
jb 0x471fef
mov eax, dword [esi + 0x258]
jmp 0x471ff5
lea eax, [esi + 0x258]
lea ecx, [ebp - 0x918]
push ecx
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x472024
cmp dword [esi + 0x26c], 0x10
jb 0x472019
mov eax, dword [esi + 0x258]
jmp 0x47201f
lea eax, [esi + 0x258]
lea ecx, [eax + 4]
jmp 0x472026
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x472031
mov eax, dword [ebx + 0x2c]
jmp 0x472034
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.ReplyNoCredit
lea eax, [ebp - 0x30]
push eax
call edi
push 0x15e
lea eax, [ebp - 0x918]
push eax
push 0x446
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [esi + 0x28c], 4
jbe 0x4720ad
cmp dword [esi + 0x290], 0x10
jb 0x472078
mov eax, dword [esi + 0x27c]
jmp 0x47207e
lea eax, [esi + 0x27c]
lea ecx, [ebp - 0x918]
push ecx
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x4720ad
cmp dword [esi + 0x290], 0x10
jb 0x4720a2
mov eax, dword [esi + 0x27c]
jmp 0x4720a8
lea eax, [esi + 0x27c]
lea ecx, [eax + 4]
jmp 0x4720af
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x4720ba
mov eax, dword [ebx + 0x2c]
jmp 0x4720bd
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.ReplySYST
lea eax, [ebp - 0x30]
push eax
call edi
push 0x15e
lea eax, [ebp - 0x918]
push eax
push 0xbb8
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [esi + 0x2b0], 4
jbe 0x472136
cmp dword [esi + 0x2b4], 0x10
jb 0x472101
mov eax, dword [esi + 0x2a0]
jmp 0x472107
lea eax, [esi + 0x2a0]
lea ecx, [ebp - 0x918]
push ecx
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x472136
cmp dword [esi + 0x2b4], 0x10
jb 0x47212b
mov eax, dword [esi + 0x2a0]
jmp 0x472131
lea eax, [esi + 0x2a0]
lea ecx, [eax + 4]
jmp 0x472138
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x472143
mov eax, dword [ebx + 0x2c]
jmp 0x472146
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.ReplyTooMany
lea eax, [ebp - 0x30]
push eax
call edi
push 0x15e
lea eax, [ebp - 0x918]
push eax
push 0xbbb
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [esi + 0x2d4], 4
jbe 0x4721bf
cmp dword [esi + 0x2d8], 0x10
jb 0x47218a
mov eax, dword [esi + 0x2c4]
jmp 0x472190
lea eax, [esi + 0x2c4]
lea ecx, [ebp - 0x918]
push ecx
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x4721bf
cmp dword [esi + 0x2d8], 0x10
jb 0x4721b4
mov eax, dword [esi + 0x2c4]
jmp 0x4721ba
lea eax, [esi + 0x2c4]
lea ecx, [eax + 4]
jmp 0x4721c1
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x4721cc
mov eax, dword [ebx + 0x2c]
jmp 0x4721cf
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.ReplyDown
lea eax, [ebp - 0x30]
push eax
call edi
push 0x15e
lea eax, [ebp - 0x918]
push eax
push 0xbbc
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [esi + 0x2f8], 4
jbe 0x472248
cmp dword [esi + 0x2fc], 0x10
jb 0x472213
mov eax, dword [esi + 0x2e8]
jmp 0x472219
lea eax, [esi + 0x2e8]
lea ecx, [ebp - 0x918]
push ecx
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x472248
cmp dword [esi + 0x2fc], 0x10
jb 0x47223d
mov eax, dword [esi + 0x2e8]
jmp 0x472243
lea eax, [esi + 0x2e8]
lea ecx, [eax + 4]
jmp 0x47224a
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x472255
mov eax, dword [ebx + 0x2c]
jmp 0x472258
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.ReplyOffline
lea eax, [ebp - 0x30]
push eax
call edi
lea eax, [esi + 0xdc]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004833a7
and dword [ebp - 4], 0
jmp 0x47228c
push 1
push eax
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::erase_unsigned_int__unsigned_int_]
push 0
lea ecx, [ebp - 0xa8]
push 0x20
call fcn.0048362e
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
jne 0x47227d
xor eax, eax
cmp dword [esi + 0x118], eax
je 0x4722c3
lea eax, [esi + 0x104]
cmp dword [eax + 0x18], 0x10
jb 0x4722c0
mov eax, dword [eax + 4]
jmp 0x4722c3
add eax, 4
cmp dword [ebx + 0x40], 0x10
jb 0x4722ce
mov ecx, dword [ebx + 0x2c]
jmp 0x4722d1
lea ecx, [ebx + 0x2c]
push ecx
push eax
push str.Logfile
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [ebp - 0x90], 0
je 0x472300
cmp dword [ebp - 0x8c], 0x10
jb 0x4722f8
mov ecx, dword [ebp - 0xa0]
jmp 0x472302
lea ecx, [ebp - 0xa0]
jmp 0x472302
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x47230d
mov eax, dword [ebx + 0x2c]
jmp 0x472310
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogIPDontLog
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x173]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x472338
mov eax, dword [ebx + 0x2c]
jmp 0x47233b
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.Logging
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x174]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x472365
mov eax, dword [ebx + 0x2c]
jmp 0x472368
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogSystemMes
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x175]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x472392
mov eax, dword [ebx + 0x2c]
jmp 0x472395
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogSecurityMes
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x176]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x4723bf
mov eax, dword [ebx + 0x2c]
jmp 0x4723c2
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogGETs
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x177]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x4723ec
mov eax, dword [ebx + 0x2c]
jmp 0x4723ef
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogPUTs
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x178]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x472417
mov eax, dword [ebx + 0x2c]
jmp 0x47241a
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogIPNames
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x179]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x472442
mov eax, dword [ebx + 0x2c]
jmp 0x472445
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFTPCommands
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x17a]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x47246d
mov eax, dword [ebx + 0x2c]
jmp 0x472470
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFTPReplies
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x17b]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x472498
mov eax, dword [ebx + 0x2c]
jmp 0x47249b
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogWinSock
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x17c]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x4724c3
mov eax, dword [ebx + 0x2c]
jmp 0x4724c6
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogAccessDLL
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x17d]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x4724ee
mov eax, dword [ebx + 0x2c]
jmp 0x4724f1
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogMaintenance
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x17e]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x472519
mov eax, dword [ebx + 0x2c]
jmp 0x47251c
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogODBC
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x17f]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x472546
mov eax, dword [ebx + 0x2c]
jmp 0x472549
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileSystemMes
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x180]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x472573
mov eax, dword [ebx + 0x2c]
jmp 0x472576
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileSecurityMes
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x181]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x4725a0
mov eax, dword [ebx + 0x2c]
jmp 0x4725a3
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileGETs
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x182]
neg cl
sbb ecx, ecx
not ecx
and ecx, 0x4a4924
cmp dword [ebx + 0x40], 0x10
jb 0x4725cd
mov eax, dword [ebx + 0x2c]
jmp 0x4725d0
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFilePUTs
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x183]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x4725f8
mov eax, dword [ebx + 0x2c]
jmp 0x4725fb
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileIPNames
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x184]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x472623
mov eax, dword [ebx + 0x2c]
jmp 0x472626
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileFTPCommands
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x185]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x47264e
mov eax, dword [ebx + 0x2c]
jmp 0x472651
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileFTPReplies
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x186]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x472679
mov eax, dword [ebx + 0x2c]
jmp 0x47267c
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileWinSock
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x187]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x4726a4
mov eax, dword [ebx + 0x2c]
jmp 0x4726a7
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileAccessDLL
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x188]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x4726cf
mov eax, dword [ebx + 0x2c]
jmp 0x4726d2
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileMaintenance
lea eax, [ebp - 0x30]
push eax
call edi
mov cl, byte [esi + 0x189]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x4726fa
mov eax, dword [ebx + 0x2c]
jmp 0x4726fd
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileODBC
lea eax, [ebp - 0x30]
push eax
call edi
mov eax, dword [esi + 0x1a0]
xor ecx, ecx
cmp eax, 1
jne 0x47271e
mov ecx, str.Dayly
jmp 0x472740
cmp eax, 2
jne 0x47272a
mov ecx, str.Weekly
jmp 0x472740
cmp eax, 3
jne 0x472736
mov ecx, str.Monthly
jmp 0x472740
cmp eax, 4
jne 0x472740
mov ecx, str.Yearly
cmp dword [ebx + 0x40], 0x10
jb 0x47274b
mov eax, dword [ebx + 0x2c]
jmp 0x47274e
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.LogFileRotation
lea eax, [ebp - 0x30]
push eax
call edi
push dword [esi + 0x198]
lea eax, [ebp - 0x84]
push 0x4a4e30
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0xc
cmp dword [esi + 0x198], 0
jl 0x472787
lea ecx, [ebp - 0x84]
jmp 0x472789
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x472794
mov eax, dword [ebx + 0x2c]
jmp 0x472797
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.MaxNrUsers
lea eax, [ebp - 0x30]
push eax
call edi
mov eax, dword [esi + 0x19c]
test eax, eax
jle 0x4727e5
cmp eax, 0xf
jge 0x4727b6
push 0xf
pop eax
push eax
lea eax, [ebp - 0x84]
push 0x4a4e30
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
mov eax, dword [esi + 0x19c]
sub eax, 0x8ca0
add esp, 0xc
neg eax
sbb eax, eax
lea ecx, [ebp - 0x84]
and eax, ecx
jmp 0x4727e7
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x4727f2
mov ecx, dword [ebx + 0x2c]
jmp 0x4727f5
lea ecx, [ebx + 0x2c]
push ecx
push eax
push str.CacheTTL
lea eax, [ebp - 0x30]
push eax
call edi
mov dword [ebp - 0x10], 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x4c]
push str.RatioFree
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x47282e
mov eax, dword [ebx + 0x2c]
jmp 0x472831
lea eax, [ebx + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x1118]
push eax
push 0x4a4630
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp - 0x1118], 0
je 0x47285f
inc dword [ebp - 0x10]
jmp 0x472809
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
jle 0x4728aa
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push str.RatioFree
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x47288f
mov eax, dword [ebx + 0x2c]
jmp 0x472892
lea eax, [ebx + 0x2c]
push eax
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call edi
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jl 0x47286a
lea ecx, [esi + 0x1a4]
mov dword [ebp - 0x14], 1
call fcn.00402f23
cmp eax, 1
jb 0x47292e
mov dword [ebp - 0x10], 0x24
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push str.RatioFree
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x4728ed
mov ecx, dword [ebx + 0x2c]
jmp 0x4728f0
lea ecx, [ebx + 0x2c]
mov eax, dword [esi + 0x1a8]
mov edx, dword [ebp - 0x10]
lea eax, [edx + eax - 0x24]
cmp dword [eax + 0x1c], 0x10
jb 0x472908
mov eax, dword [eax + 8]
jmp 0x47290b
add eax, 8
push ecx
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call edi
inc dword [ebp - 0x14]
add dword [ebp - 0x10], 0x24
lea ecx, [esi + 0x1a4]
call fcn.00402f23
cmp dword [ebp - 0x14], eax
jbe 0x4728c8
mov dword [ebp - 0x10], 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x4c]
push str.IPAccess
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x47295a
mov eax, dword [ebx + 0x2c]
jmp 0x47295d
lea eax, [ebx + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x1118]
push eax
push 0x4a4630
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp - 0x1118], 0
je 0x47298b
inc dword [ebp - 0x10]
jmp 0x472935
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
jle 0x4729d6
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push str.IPAccess
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x4729bb
mov eax, dword [ebx + 0x2c]
jmp 0x4729be
lea eax, [ebx + 0x2c]
push eax
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call edi
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jl 0x472996
lea ecx, [esi + 0x1b4]
mov dword [ebp - 0x14], 1
call fcn.00402f23
cmp eax, 1
jb 0x472a7e
mov dword [ebp - 0x10], 0x24
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push str.IPAccess
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
mov eax, dword [esi + 0x1b8]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax - 0x24]
add esp, 0x10
cmp dword [eax + 0x1c], 0x10
jb 0x472a2a
mov eax, dword [eax + 8]
jmp 0x472a2d
add eax, 8
push eax
lea eax, [ebp - 0x1118]
push eax
call sub.MSVCR71.dll_strcpy
cmp dword [ebx + 0x40], 0x10
pop ecx
pop ecx
mov byte [ebp - 0x1117], 0x7c
jb 0x472a4e
mov eax, dword [ebx + 0x2c]
jmp 0x472a51
lea eax, [ebx + 0x2c]
push eax
lea eax, [ebp - 0x1118]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call edi
inc dword [ebp - 0x14]
add dword [ebp - 0x10], 0x24
lea ecx, [esi + 0x1b4]
call fcn.00402f23
cmp dword [ebp - 0x14], eax
jbe 0x4729f8
mov dword [ebp - 0x10], 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x4c]
push str.VirPath
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x472aaa
mov eax, dword [ebx + 0x2c]
jmp 0x472aad
lea eax, [ebx + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x1118]
push eax
push 0x4a4630
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp - 0x1118], 0
je 0x472adb
inc dword [ebp - 0x10]
jmp 0x472a85
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
jle 0x472b26
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push str.VirPath
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x472b0b
mov eax, dword [ebx + 0x2c]
jmp 0x472b0e
lea eax, [ebx + 0x2c]
push eax
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call edi
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jl 0x472ae6
lea ecx, [esi + 0x1c4]
mov dword [ebp - 0x14], 1
call fcn.00402f23
cmp eax, 1
jb 0x472baa
mov dword [ebp - 0x10], 0x24
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push str.VirPath
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x472b69
mov ecx, dword [ebx + 0x2c]
jmp 0x472b6c
lea ecx, [ebx + 0x2c]
mov eax, dword [esi + 0x1c8]
mov edx, dword [ebp - 0x10]
lea eax, [edx + eax - 0x24]
cmp dword [eax + 0x1c], 0x10
jb 0x472b84
mov eax, dword [eax + 8]
jmp 0x472b87
add eax, 8
push ecx
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call edi
inc dword [ebp - 0x14]
add dword [ebp - 0x10], 0x24
lea ecx, [esi + 0x1c4]
call fcn.00402f23
cmp dword [ebp - 0x14], eax
jbe 0x472b44
mov dword [ebp - 0x10], 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x4c]
push str.Link
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x472bd6
mov eax, dword [ebx + 0x2c]
jmp 0x472bd9
lea eax, [ebx + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x1118]
push eax
push 0x4a4630
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp - 0x1118], 0
je 0x472c07
inc dword [ebp - 0x10]
jmp 0x472bb1
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
jle 0x472c52
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push str.Link
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x472c37
mov eax, dword [ebx + 0x2c]
jmp 0x472c3a
lea eax, [ebx + 0x2c]
push eax
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call edi
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jl 0x472c12
lea ecx, [esi + 0x1d4]
mov dword [ebp - 0x14], 1
call fcn.00402f23
cmp eax, 1
jb 0x472cd6
mov dword [ebp - 0x10], 0x24
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
push str.Link
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
cmp dword [ebx + 0x40], 0x10
jb 0x472c95
mov ecx, dword [ebx + 0x2c]
jmp 0x472c98
lea ecx, [ebx + 0x2c]
mov eax, dword [esi + 0x1d8]
mov edx, dword [ebp - 0x10]
lea eax, [edx + eax - 0x24]
cmp dword [eax + 0x1c], 0x10
jb 0x472cb0
mov eax, dword [eax + 8]
jmp 0x472cb3
add eax, 8
push ecx
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call edi
inc dword [ebp - 0x14]
add dword [ebp - 0x10], 0x24
lea ecx, [esi + 0x1d4]
call fcn.00402f23
cmp dword [ebp - 0x14], eax
jbe 0x472c70
mov cl, byte [esi + 0x16f]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x472cf1
mov eax, dword [ebx + 0x2c]
jmp 0x472cf4
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.DynDNSEnable
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x13c], 0
je 0x472d20
lea eax, [esi + 0x128]
cmp dword [eax + 0x18], 0x10
jb 0x472d1b
mov eax, dword [eax + 4]
jmp 0x472d22
add eax, 4
jmp 0x472d22
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x472d2d
mov ecx, dword [ebx + 0x2c]
jmp 0x472d30
lea ecx, [ebx + 0x2c]
push ecx
push eax
push str.DynIPName
lea eax, [ebp - 0x30]
push eax
call edi
mov eax, dword [ebp + 8]
cmp dword [eax], 3
jne 0x473e34
lea ecx, [ebp - 0x70]
call fcn.00483344
lea eax, [esi + 0x350]
mov byte [ebp - 4], 1
cmp dword [eax + 0x18], 0x10
jb 0x472d66
mov eax, dword [eax + 4]
jmp 0x472d69
add eax, 4
push eax
lea eax, [ebp - 0x1118]
push eax
call sub.MSVCR71.dll_strcpy
lea eax, [esi + 0x304]
neg eax
sbb eax, eax
lea ecx, [esi + 0x308]
mov edi, 0x4a4770
and eax, ecx
push edi
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.00403bb3
lea ecx, [esi + 0x328]
neg ecx
lea edx, [esi + 0x32c]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 2
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 3
call fcn.00403bb3
mov dword [ebp + 8], eax
lea eax, [ebp - 0x1118]
push 0
push eax
mov byte [ebp - 4], 4
call fcn.004828ee
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x4c]
push eax
call fcn.00403bb3
add esp, 0x40
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 5
call fcn.00483384
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 6
push eax
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x70]
call dword [eax + 0xc]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 5
call fcn.004835c3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 4
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebx + 0x40], 0x10
jb 0x472e71
mov eax, dword [ebx + 0x2c]
jmp 0x472e74
lea eax, [ebx + 0x2c]
cmp dword [ebp - 0x54], 0x10
mov ecx, dword [ebp - 0x68]
jae 0x472e80
lea ecx, [ebp - 0x68]
push eax
push ecx
push str.ODBCSource
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [esi + 0x370]
neg eax
sbb eax, eax
lea ecx, [esi + 0x374]
and eax, ecx
push edi
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.00403bb3
lea ecx, [esi + 0x394]
neg ecx
lea edx, [esi + 0x398]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 7
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 8
call fcn.00403bb3
lea ecx, [esi + 0x3b8]
neg ecx
lea edx, [esi + 0x3bc]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 9
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 0xa
call fcn.00403bb3
lea ecx, [esi + 0x3dc]
neg ecx
lea edx, [esi + 0x3e0]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0xb
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0xc
call fcn.00403bb3
lea ecx, [esi + 0x400]
neg ecx
lea edx, [esi + 0x404]
sbb ecx, ecx
mov byte [ebp - 4], 0xd
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0xe
call fcn.00403bb3
lea ecx, [esi + 0x424]
neg ecx
lea edx, [esi + 0x428]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], 0xf
call fcn.00403b5a
add esp, 0x30
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x10
call fcn.00483384
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x11
push eax
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x70]
call dword [eax + 0xc]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x10
call fcn.004835c3
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xf
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xe
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xd
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xb
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0xa
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 8
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 7
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebx + 0x40], 0x10
jb 0x47308b
mov eax, dword [ebx + 0x2c]
jmp 0x47308e
lea eax, [ebx + 0x2c]
cmp dword [ebp - 0x54], 0x10
mov ecx, dword [ebp - 0x68]
jae 0x47309a
lea ecx, [ebp - 0x68]
push eax
push ecx
push str.ODBCTables
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [esi + 0x46c]
neg eax
sbb eax, eax
lea ecx, [esi + 0x470]
and eax, ecx
push edi
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00403bb3
lea ecx, [esi + 0x490]
neg ecx
lea edx, [esi + 0x494]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x6a0]
push eax
mov byte [ebp - 4], 0x12
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x668]
push eax
mov byte [ebp - 4], 0x13
call fcn.00403bb3
lea ecx, [esi + 0x4b4]
neg ecx
lea edx, [esi + 0x4b8]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x630]
push eax
mov byte [ebp - 4], 0x14
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x5f8]
push eax
mov byte [ebp - 4], 0x15
call fcn.00403bb3
lea ecx, [esi + 0x4d8]
neg ecx
lea edx, [esi + 0x4dc]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x5c0]
push eax
mov byte [ebp - 4], 0x16
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x588]
push eax
mov byte [ebp - 4], 0x17
call fcn.00403bb3
lea ecx, [esi + 0x4fc]
neg ecx
lea edx, [esi + 0x500]
sbb ecx, ecx
mov byte [ebp - 4], 0x18
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x550]
push eax
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x518]
push eax
mov byte [ebp - 4], 0x19
call fcn.00403bb3
lea ecx, [esi + 0x520]
neg ecx
lea edx, [esi + 0x524]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x4e0]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x4a8]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00403bb3
lea ecx, [esi + 0x544]
neg ecx
lea edx, [esi + 0x548]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x470]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x438]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00403bb3
lea ecx, [esi + 0x568]
neg ecx
lea edx, [esi + 0x56c]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00403bb3
lea ecx, [esi + 0x58c]
neg ecx
lea edx, [esi + 0x590]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 0x20
push eax
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x358]
push eax
mov byte [ebp - 4], 0x21
call fcn.00403bb3
lea ecx, [esi + 0x5b0]
neg ecx
lea edx, [esi + 0x5b4]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x320]
push eax
mov byte [ebp - 4], 0x22
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 0x23
call fcn.00403bb3
lea ecx, [esi + 0x5d4]
neg ecx
lea edx, [esi + 0x5d8]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x2b0]
push eax
mov byte [ebp - 4], 0x24
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x278]
push eax
mov byte [ebp - 4], 0x25
call fcn.00403bb3
lea ecx, [esi + 0x5f8]
neg ecx
lea edx, [esi + 0x5fc]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 0x26
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0x27
call fcn.00403bb3
lea ecx, [esi + 0x61c]
neg ecx
lea edx, [esi + 0x620]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x4fc]
push eax
mov byte [ebp - 4], 0x28
call fcn.00403b5a
add esp, 0x48
mov byte [ebp - 4], 0x29
push edi
push eax
lea eax, [ebp - 0x72c]
push eax
call fcn.00403bb3
lea ecx, [esi + 0x640]
neg ecx
lea edx, [esi + 0x644]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x4c4]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x64c]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00403bb3
lea ecx, [esi + 0x664]
neg ecx
lea edx, [esi + 0x668]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x48c]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x7b8]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00403bb3
lea ecx, [esi + 0x688]
neg ecx
lea edx, [esi + 0x68c]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x454]
push eax
mov byte [ebp - 4], 0x2e
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x614]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00403bb3
lea ecx, [esi + 0x6ac]
neg ecx
lea edx, [esi + 0x6b0]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x208]
push eax
mov byte [ebp - 4], 0x30
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x6f4]
mov byte [ebp - 4], 0x31
push eax
call fcn.00403bb3
lea ecx, [esi + 0x6d0]
neg ecx
lea edx, [esi + 0x6d4]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x3e4]
push eax
mov byte [ebp - 4], 0x32
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x5dc]
push eax
mov byte [ebp - 4], 0x33
call fcn.00403bb3
lea ecx, [esi + 0x6f4]
neg ecx
lea edx, [esi + 0x6f8]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x3ac]
push eax
mov byte [ebp - 4], 0x34
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x764]
push eax
mov byte [ebp - 4], 0x35
call fcn.00403bb3
lea ecx, [esi + 0x718]
neg ecx
lea edx, [esi + 0x71c]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x374]
push eax
mov byte [ebp - 4], 0x36
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x5a4]
push eax
mov byte [ebp - 4], 0x37
call fcn.00403bb3
lea ecx, [esi + 0x73c]
neg ecx
lea edx, [esi + 0x740]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x33c]
push eax
mov byte [ebp - 4], 0x38
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x6bc]
push eax
mov byte [ebp - 4], 0x39
call fcn.00403bb3
mov byte [ebp - 4], 0x3a
lea ecx, [esi + 0x760]
neg ecx
lea edx, [esi + 0x764]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x56c]
push eax
mov byte [ebp - 4], 0x3b
call fcn.00403bb3
lea ecx, [esi + 0x784]
neg ecx
lea edx, [esi + 0x788]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x2cc]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x79c]
push eax
mov byte [ebp - 4], 0x3d
call fcn.00403bb3
lea ecx, [esi + 0x7a8]
neg ecx
lea edx, [esi + 0x7ac]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x294]
push eax
mov byte [ebp - 4], 0x3e
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x534]
push eax
mov byte [ebp - 4], 0x3f
call fcn.00403bb3
lea ecx, [esi + 0x7f0]
neg ecx
lea edx, [esi + 0x7f4]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x25c]
push eax
mov byte [ebp - 4], 0x40
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x684]
push eax
mov byte [ebp - 4], 0x41
call fcn.00403bb3
lea ecx, [esi + 0x838]
neg ecx
mov byte [ebp - 4], 0x42
lea edx, [esi + 0x83c]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x780]
push eax
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x748]
push eax
mov byte [ebp - 4], 0x43
call fcn.00403bb3
lea ecx, [esi + 0x85c]
neg ecx
lea edx, [esi + 0x860]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x710]
push eax
mov byte [ebp - 4], 0x44
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x6d8]
push eax
mov byte [ebp - 4], 0x45
call fcn.00403bb3
lea ecx, [esi + 0x880]
neg ecx
lea edx, [esi + 0x884]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x41c]
push eax
mov byte [ebp - 4], 0x46
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x47
call fcn.00403bb3
lea ecx, [esi + 0x8a4]
neg ecx
lea edx, [esi + 0x8a8]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0x48
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x49
call fcn.00403bb3
lea ecx, [esi + 0x8c8]
neg ecx
lea edx, [esi + 0x8cc]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x104]
push eax
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x4b
call fcn.00403bb3
lea ecx, [esi + 0x448]
neg ecx
lea edx, [esi + 0x44c]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 0x4c
call fcn.00403b5a
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 0x4d
call fcn.00403bb3
lea ecx, [esi + 0x814]
neg ecx
lea edx, [esi + 0x818]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 0x4e
call fcn.00403b5a
push edi
push eax
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 0x4f
call fcn.00403bb3
lea ecx, [esi + 0x7cc]
neg ecx
lea edx, [esi + 0x7d0]
sbb ecx, ecx
and ecx, edx
push ecx
push eax
lea eax, [ebp - 0x1ac]
push eax
mov byte [ebp - 4], 0x50
call fcn.00403b5a
add esp, 0x30
push eax
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x51
call fcn.00483384
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x52
push eax
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x70]
call dword [eax + 0xc]
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x51
call fcn.004835c3
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x50
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x158]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x4d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x4c
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x4b
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x4a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x49
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x48
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x47
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x46
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x45
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x44
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x748]
mov byte [ebp - 4], 0x43
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x42
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x41
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x40
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x3f
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x3e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x79c]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x3a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x39
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x38
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x37
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x36
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x764]
mov byte [ebp - 4], 0x35
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x3ac]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 0x33
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x32
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0x31
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x30
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0x2f
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 0x2d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x72c]
mov byte [ebp - 4], 0x29
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x28
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x27
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x26
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x25
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x24
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x23
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x22
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x21
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x1f
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x1d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x518]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x18
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0x17
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0x16
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x5f8]
mov byte [ebp - 4], 0x15
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 0x14
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0x13
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x12
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebx + 0x40], 0x10
jb 0x473bd2
mov eax, dword [ebx + 0x2c]
jmp 0x473bd5
lea eax, [ebx + 0x2c]
cmp dword [ebp - 0x54], 0x10
mov ecx, dword [ebp - 0x68]
jae 0x473be1
lea ecx, [ebp - 0x68]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push eax
push ecx
push str.ODBCColumns
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x908], 0x10
jb 0x473c05
mov eax, dword [esi + 0x8f4]
jmp 0x473c0b
lea eax, [esi + 0x8f4]
push str.SELECT__FROM__Table_
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x473c35
cmp dword [esi + 0x908], 0x10
jb 0x473c2d
mov ecx, dword [esi + 0x8f4]
jmp 0x473c37
lea ecx, [esi + 0x8f4]
jmp 0x473c37
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x473c42
mov eax, dword [ebx + 0x2c]
jmp 0x473c45
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.SQLListAll
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x92c], 0x10
jb 0x473c63
mov eax, dword [esi + 0x918]
jmp 0x473c69
lea eax, [esi + 0x918]
push str.SELECT__FROM__Table__WHERE__Name____
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x473c93
cmp dword [esi + 0x92c], 0x10
jb 0x473c8b
mov ecx, dword [esi + 0x918]
jmp 0x473c95
lea ecx, [esi + 0x918]
jmp 0x473c95
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x473ca0
mov eax, dword [ebx + 0x2c]
jmp 0x473ca3
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.SQLListName
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x950], 0x10
jb 0x473cc1
mov eax, dword [esi + 0x93c]
jmp 0x473cc7
lea eax, [esi + 0x93c]
push str.SELECT__FROM__Table__WHERE__Name_____ORDER_BY__Index_
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x473cf1
cmp dword [esi + 0x950], 0x10
jb 0x473ce9
mov ecx, dword [esi + 0x93c]
jmp 0x473cf3
lea ecx, [esi + 0x93c]
jmp 0x473cf3
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x473cfe
mov eax, dword [ebx + 0x2c]
jmp 0x473d01
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.SQLListSort
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x974], 0x10
jb 0x473d1f
mov eax, dword [esi + 0x960]
jmp 0x473d25
lea eax, [esi + 0x960]
push str.DELETE_FROM__Table__WHERE__Name____
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x473d4f
cmp dword [esi + 0x974], 0x10
jb 0x473d47
mov ecx, dword [esi + 0x960]
jmp 0x473d51
lea ecx, [esi + 0x960]
jmp 0x473d51
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x473d5c
mov eax, dword [ebx + 0x2c]
jmp 0x473d5f
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.SQLDelete
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x998], 0x10
jb 0x473d7d
mov eax, dword [esi + 0x984]
jmp 0x473d83
lea eax, [esi + 0x984]
push str.INSERT_INTO__Table______Column______VALUES_________
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x473dad
cmp dword [esi + 0x998], 0x10
jb 0x473da5
mov ecx, dword [esi + 0x984]
jmp 0x473daf
lea ecx, [esi + 0x984]
jmp 0x473daf
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x473dba
mov eax, dword [ebx + 0x2c]
jmp 0x473dbd
lea eax, [ebx + 0x2c]
push eax
push ecx
push str.SQLInsert
lea eax, [ebp - 0x30]
push eax
call edi
cmp dword [esi + 0x9bc], 0x10
jb 0x473ddb
mov eax, dword [esi + 0x9a8]
jmp 0x473de1
lea eax, [esi + 0x9a8]
push str.UPDATE__Table__SET___Column_______WHERE__Name____
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x473e0b
cmp dword [esi + 0x9bc], 0x10
jb 0x473e03
mov esi, dword [esi + 0x9a8]
jmp 0x473e0d
add esi, 0x9a8
jmp 0x473e0d
xor esi, esi
cmp dword [ebx + 0x40], 0x10
jb 0x473e18
mov ebx, dword [ebx + 0x2c]
jmp 0x473e1b
add ebx, 0x2c
push ebx
push esi
push str.SQLUpdate
lea eax, [ebp - 0x30]
push eax
call edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0
call fcn.004835c3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.004835c3
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4