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

Disassembly:
mov eax, 0x49abbc
call fcn.00497a30
mov eax, 0x110c
call fcn.00497ce0
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 0x4714b6
mov eax, dword [ebx + 0x2c]
jmp 0x4714b9
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 0x4714e7
mov eax, dword [ebx + 0x2c]
jmp 0x4714ea
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 0x471523
lea ecx, [ebp - 0x84]
jmp 0x471525
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471530
mov eax, dword [ebx + 0x2c]
jmp 0x471533
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 0x47156c
lea ecx, [ebp - 0x84]
jmp 0x47156e
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471579
mov eax, dword [ebx + 0x2c]
jmp 0x47157c
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 0x4715a4
mov eax, dword [ebx + 0x2c]
jmp 0x4715a7
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 0x4715cf
mov eax, dword [ebx + 0x2c]
jmp 0x4715d2
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 0x4715fa
mov eax, dword [ebx + 0x2c]
jmp 0x4715fd
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 0x471627
mov eax, dword [ebx + 0x2c]
jmp 0x47162a
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 0x471652
mov eax, dword [ebx + 0x2c]
jmp 0x471655
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 0x47167f
mov eax, dword [ebx + 0x2c]
jmp 0x471682
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 0x4716aa
mov eax, dword [ebx + 0x2c]
jmp 0x4716ad
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 0x4716d7
mov eax, dword [ebx + 0x2c]
jmp 0x4716da
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 0x4716fd
cmp dword [esi + 0x68], 0x10
jb 0x4716f8
mov ecx, dword [esi + 0x54]
jmp 0x4716ff
lea ecx, [esi + 0x54]
jmp 0x4716ff
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x47170a
mov eax, dword [ebx + 0x2c]
jmp 0x47170d
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 0x471736
cmp dword [esi + 0x8c], 0x10
jb 0x471731
mov ecx, dword [esi + 0x78]
jmp 0x471738
lea ecx, [esi + 0x78]
jmp 0x471738
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471743
mov eax, dword [ebx + 0x2c]
jmp 0x471746
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 0x471772
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 0x10
jb 0x47176d
mov eax, dword [eax + 4]
jmp 0x471774
add eax, 4
jmp 0x471774
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x47177f
mov ecx, dword [ebx + 0x2c]
jmp 0x471782
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 0x4717ae
lea eax, [esi + 0xbc]
cmp dword [eax + 0x18], 0x10
jb 0x4717a9
mov eax, dword [eax + 4]
jmp 0x4717b0
add eax, 4
jmp 0x4717b0
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x4717bb
mov ecx, dword [ebx + 0x2c]
jmp 0x4717be
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 0x4717ea
lea eax, [esi + 0x14c]
cmp dword [eax + 0x18], 0x10
jb 0x4717e5
mov eax, dword [eax + 4]
jmp 0x4717ec
add eax, 4
jmp 0x4717ec
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x4717f7
mov ecx, dword [ebx + 0x2c]
jmp 0x4717fa
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 0x471817
mov eax, dword [eax + 0x34]
jmp 0x47181a
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 0x47187a
cmp dword [esi + 0x200], 0x10
jb 0x471845
mov eax, dword [esi + 0x1ec]
jmp 0x47184b
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 0x47187a
cmp dword [esi + 0x200], 0x10
jb 0x47186f
mov eax, dword [esi + 0x1ec]
jmp 0x471875
lea eax, [esi + 0x1ec]
lea ecx, [eax + 4]
jmp 0x47187c
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471887
mov eax, dword [ebx + 0x2c]
jmp 0x47188a
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 0x471903
cmp dword [esi + 0x224], 0x10
jb 0x4718ce
mov eax, dword [esi + 0x210]
jmp 0x4718d4
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 0x471903
cmp dword [esi + 0x224], 0x10
jb 0x4718f8
mov eax, dword [esi + 0x210]
jmp 0x4718fe
lea eax, [esi + 0x210]
lea ecx, [eax + 4]
jmp 0x471905
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471910
mov eax, dword [ebx + 0x2c]
jmp 0x471913
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 0x47198c
cmp dword [esi + 0x248], 0x10
jb 0x471957
mov eax, dword [esi + 0x234]
jmp 0x47195d
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 0x47198c
cmp dword [esi + 0x248], 0x10
jb 0x471981
mov eax, dword [esi + 0x234]
jmp 0x471987
lea eax, [esi + 0x234]
lea ecx, [eax + 4]
jmp 0x47198e
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471999
mov eax, dword [ebx + 0x2c]
jmp 0x47199c
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 0x471a15
cmp dword [esi + 0x26c], 0x10
jb 0x4719e0
mov eax, dword [esi + 0x258]
jmp 0x4719e6
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 0x471a15
cmp dword [esi + 0x26c], 0x10
jb 0x471a0a
mov eax, dword [esi + 0x258]
jmp 0x471a10
lea eax, [esi + 0x258]
lea ecx, [eax + 4]
jmp 0x471a17
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471a22
mov eax, dword [ebx + 0x2c]
jmp 0x471a25
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 0x471a9e
cmp dword [esi + 0x290], 0x10
jb 0x471a69
mov eax, dword [esi + 0x27c]
jmp 0x471a6f
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 0x471a9e
cmp dword [esi + 0x290], 0x10
jb 0x471a93
mov eax, dword [esi + 0x27c]
jmp 0x471a99
lea eax, [esi + 0x27c]
lea ecx, [eax + 4]
jmp 0x471aa0
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471aab
mov eax, dword [ebx + 0x2c]
jmp 0x471aae
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 0x471b27
cmp dword [esi + 0x2b4], 0x10
jb 0x471af2
mov eax, dword [esi + 0x2a0]
jmp 0x471af8
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 0x471b27
cmp dword [esi + 0x2b4], 0x10
jb 0x471b1c
mov eax, dword [esi + 0x2a0]
jmp 0x471b22
lea eax, [esi + 0x2a0]
lea ecx, [eax + 4]
jmp 0x471b29
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471b34
mov eax, dword [ebx + 0x2c]
jmp 0x471b37
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 0x471bb0
cmp dword [esi + 0x2d8], 0x10
jb 0x471b7b
mov eax, dword [esi + 0x2c4]
jmp 0x471b81
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 0x471bb0
cmp dword [esi + 0x2d8], 0x10
jb 0x471ba5
mov eax, dword [esi + 0x2c4]
jmp 0x471bab
lea eax, [esi + 0x2c4]
lea ecx, [eax + 4]
jmp 0x471bb2
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471bbd
mov eax, dword [ebx + 0x2c]
jmp 0x471bc0
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 0x471c39
cmp dword [esi + 0x2fc], 0x10
jb 0x471c04
mov eax, dword [esi + 0x2e8]
jmp 0x471c0a
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 0x471c39
cmp dword [esi + 0x2fc], 0x10
jb 0x471c2e
mov eax, dword [esi + 0x2e8]
jmp 0x471c34
lea eax, [esi + 0x2e8]
lea ecx, [eax + 4]
jmp 0x471c3b
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471c46
mov eax, dword [ebx + 0x2c]
jmp 0x471c49
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.00483187
and dword [ebp - 4], 0
jmp 0x471c7d
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.0048340e
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 0x471c6e
xor eax, eax
cmp dword [esi + 0x118], eax
je 0x471cb4
lea eax, [esi + 0x104]
cmp dword [eax + 0x18], 0x10
jb 0x471cb1
mov eax, dword [eax + 4]
jmp 0x471cb4
add eax, 4
cmp dword [ebx + 0x40], 0x10
jb 0x471cbf
mov ecx, dword [ebx + 0x2c]
jmp 0x471cc2
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 0x471cf1
cmp dword [ebp - 0x8c], 0x10
jb 0x471ce9
mov ecx, dword [ebp - 0xa0]
jmp 0x471cf3
lea ecx, [ebp - 0xa0]
jmp 0x471cf3
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x471cfe
mov eax, dword [ebx + 0x2c]
jmp 0x471d01
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 0x471d29
mov eax, dword [ebx + 0x2c]
jmp 0x471d2c
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 0x471d56
mov eax, dword [ebx + 0x2c]
jmp 0x471d59
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 0x471d83
mov eax, dword [ebx + 0x2c]
jmp 0x471d86
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 0x471db0
mov eax, dword [ebx + 0x2c]
jmp 0x471db3
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 0x471ddd
mov eax, dword [ebx + 0x2c]
jmp 0x471de0
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 0x471e08
mov eax, dword [ebx + 0x2c]
jmp 0x471e0b
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 0x471e33
mov eax, dword [ebx + 0x2c]
jmp 0x471e36
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 0x471e5e
mov eax, dword [ebx + 0x2c]
jmp 0x471e61
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 0x471e89
mov eax, dword [ebx + 0x2c]
jmp 0x471e8c
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 0x471eb4
mov eax, dword [ebx + 0x2c]
jmp 0x471eb7
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 0x471edf
mov eax, dword [ebx + 0x2c]
jmp 0x471ee2
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 0x471f0a
mov eax, dword [ebx + 0x2c]
jmp 0x471f0d
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 0x471f37
mov eax, dword [ebx + 0x2c]
jmp 0x471f3a
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 0x471f64
mov eax, dword [ebx + 0x2c]
jmp 0x471f67
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 0x471f91
mov eax, dword [ebx + 0x2c]
jmp 0x471f94
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 0x471fbe
mov eax, dword [ebx + 0x2c]
jmp 0x471fc1
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 0x471fe9
mov eax, dword [ebx + 0x2c]
jmp 0x471fec
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 0x472014
mov eax, dword [ebx + 0x2c]
jmp 0x472017
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 0x47203f
mov eax, dword [ebx + 0x2c]
jmp 0x472042
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 0x47206a
mov eax, dword [ebx + 0x2c]
jmp 0x47206d
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 0x472095
mov eax, dword [ebx + 0x2c]
jmp 0x472098
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 0x4720c0
mov eax, dword [ebx + 0x2c]
jmp 0x4720c3
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 0x4720eb
mov eax, dword [ebx + 0x2c]
jmp 0x4720ee
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 0x47210f
mov ecx, str.Dayly
jmp 0x472131
cmp eax, 2
jne 0x47211b
mov ecx, str.Weekly
jmp 0x472131
cmp eax, 3
jne 0x472127
mov ecx, str.Monthly
jmp 0x472131
cmp eax, 4
jne 0x472131
mov ecx, str.Yearly
cmp dword [ebx + 0x40], 0x10
jb 0x47213c
mov eax, dword [ebx + 0x2c]
jmp 0x47213f
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 0x472178
lea ecx, [ebp - 0x84]
jmp 0x47217a
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x472185
mov eax, dword [ebx + 0x2c]
jmp 0x472188
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 0x4721d6
cmp eax, 0xf
jge 0x4721a7
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 0x4721d8
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x4721e3
mov ecx, dword [ebx + 0x2c]
jmp 0x4721e6
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 0x47221f
mov eax, dword [ebx + 0x2c]
jmp 0x472222
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 0x472250
inc dword [ebp - 0x10]
jmp 0x4721fa
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
jle 0x47229b
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 0x472280
mov eax, dword [ebx + 0x2c]
jmp 0x472283
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 0x47225b
lea ecx, [esi + 0x1a4]
mov dword [ebp - 0x14], 1
call fcn.00402ee5
cmp eax, 1
jb 0x47231f
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 0x4722de
mov ecx, dword [ebx + 0x2c]
jmp 0x4722e1
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 0x4722f9
mov eax, dword [eax + 8]
jmp 0x4722fc
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.00402ee5
cmp dword [ebp - 0x14], eax
jbe 0x4722b9
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 0x47234b
mov eax, dword [ebx + 0x2c]
jmp 0x47234e
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 0x47237c
inc dword [ebp - 0x10]
jmp 0x472326
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
jle 0x4723c7
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 0x4723ac
mov eax, dword [ebx + 0x2c]
jmp 0x4723af
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 0x472387
lea ecx, [esi + 0x1b4]
mov dword [ebp - 0x14], 1
call fcn.00402ee5
cmp eax, 1
jb 0x47246f
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 0x47241b
mov eax, dword [eax + 8]
jmp 0x47241e
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 0x47243f
mov eax, dword [ebx + 0x2c]
jmp 0x472442
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.00402ee5
cmp dword [ebp - 0x14], eax
jbe 0x4723e9
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 0x47249b
mov eax, dword [ebx + 0x2c]
jmp 0x47249e
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 0x4724cc
inc dword [ebp - 0x10]
jmp 0x472476
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
jle 0x472517
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 0x4724fc
mov eax, dword [ebx + 0x2c]
jmp 0x4724ff
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 0x4724d7
lea ecx, [esi + 0x1c4]
mov dword [ebp - 0x14], 1
call fcn.00402ee5
cmp eax, 1
jb 0x47259b
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 0x47255a
mov ecx, dword [ebx + 0x2c]
jmp 0x47255d
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 0x472575
mov eax, dword [eax + 8]
jmp 0x472578
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.00402ee5
cmp dword [ebp - 0x14], eax
jbe 0x472535
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 0x4725c7
mov eax, dword [ebx + 0x2c]
jmp 0x4725ca
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 0x4725f8
inc dword [ebp - 0x10]
jmp 0x4725a2
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
jle 0x472643
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 0x472628
mov eax, dword [ebx + 0x2c]
jmp 0x47262b
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 0x472603
lea ecx, [esi + 0x1d4]
mov dword [ebp - 0x14], 1
call fcn.00402ee5
cmp eax, 1
jb 0x4726c7
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 0x472686
mov ecx, dword [ebx + 0x2c]
jmp 0x472689
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 0x4726a1
mov eax, dword [eax + 8]
jmp 0x4726a4
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.00402ee5
cmp dword [ebp - 0x14], eax
jbe 0x472661
mov cl, byte [esi + 0x16f]
neg cl
sbb ecx, ecx
and ecx, str.1_la
cmp dword [ebx + 0x40], 0x10
jb 0x4726e2
mov eax, dword [ebx + 0x2c]
jmp 0x4726e5
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 0x472711
lea eax, [esi + 0x128]
cmp dword [eax + 0x18], 0x10
jb 0x47270c
mov eax, dword [eax + 4]
jmp 0x472713
add eax, 4
jmp 0x472713
xor eax, eax
cmp dword [ebx + 0x40], 0x10
jb 0x47271e
mov ecx, dword [ebx + 0x2c]
jmp 0x472721
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 0x473825
lea ecx, [ebp - 0x70]
call fcn.00483124
lea eax, [esi + 0x350]
mov byte [ebp - 4], 1
cmp dword [eax + 0x18], 0x10
jb 0x472757
mov eax, dword [eax + 4]
jmp 0x47275a
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.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 3
call fcn.00403aed
mov dword [ebp + 8], eax
lea eax, [ebp - 0x1118]
push 0
push eax
mov byte [ebp - 4], 4
call fcn.004826ce
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x4c]
push eax
call fcn.00403aed
add esp, 0x40
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 5
call fcn.00483164
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.004833a3
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 0x472862
mov eax, dword [ebx + 0x2c]
jmp 0x472865
lea eax, [ebx + 0x2c]
cmp dword [ebp - 0x54], 0x10
mov ecx, dword [ebp - 0x68]
jae 0x472871
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.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 8
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 0xa
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0xc
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0xe
call fcn.00403aed
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.00403a94
add esp, 0x30
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x10
call fcn.00483164
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.004833a3
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 0x472a7c
mov eax, dword [ebx + 0x2c]
jmp 0x472a7f
lea eax, [ebx + 0x2c]
cmp dword [ebp - 0x54], 0x10
mov ecx, dword [ebp - 0x68]
jae 0x472a8b
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.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x668]
push eax
mov byte [ebp - 4], 0x13
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x5f8]
push eax
mov byte [ebp - 4], 0x15
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x588]
push eax
mov byte [ebp - 4], 0x17
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x518]
push eax
mov byte [ebp - 4], 0x19
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x4a8]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x438]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x358]
push eax
mov byte [ebp - 4], 0x21
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 0x23
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x278]
push eax
mov byte [ebp - 4], 0x25
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0x27
call fcn.00403aed
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.00403a94
add esp, 0x48
mov byte [ebp - 4], 0x29
push edi
push eax
lea eax, [ebp - 0x72c]
push eax
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x64c]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x7b8]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x614]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x6f4]
mov byte [ebp - 4], 0x31
push eax
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x5dc]
push eax
mov byte [ebp - 4], 0x33
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x764]
push eax
mov byte [ebp - 4], 0x35
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x5a4]
push eax
mov byte [ebp - 4], 0x37
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x6bc]
push eax
mov byte [ebp - 4], 0x39
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x56c]
push eax
mov byte [ebp - 4], 0x3b
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x79c]
push eax
mov byte [ebp - 4], 0x3d
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x534]
push eax
mov byte [ebp - 4], 0x3f
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x684]
push eax
mov byte [ebp - 4], 0x41
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x748]
push eax
mov byte [ebp - 4], 0x43
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x6d8]
push eax
mov byte [ebp - 4], 0x45
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x47
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x49
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x4b
call fcn.00403aed
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.00403a94
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 0x4d
call fcn.00403aed
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.00403a94
push edi
push eax
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 0x4f
call fcn.00403aed
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.00403a94
add esp, 0x30
push eax
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x51
call fcn.00483164
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.004833a3
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 0x4735c3
mov eax, dword [ebx + 0x2c]
jmp 0x4735c6
lea eax, [ebx + 0x2c]
cmp dword [ebp - 0x54], 0x10
mov ecx, dword [ebp - 0x68]
jae 0x4735d2
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 0x4735f6
mov eax, dword [esi + 0x8f4]
jmp 0x4735fc
lea eax, [esi + 0x8f4]
push str.SELECT__FROM__Table_
push eax
call sub.MSVCR71.dll_strcmp
test eax, eax
pop ecx
pop ecx
je 0x473626
cmp dword [esi + 0x908], 0x10
jb 0x47361e
mov ecx, dword [esi + 0x8f4]
jmp 0x473628
lea ecx, [esi + 0x8f4]
jmp 0x473628
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x473633
mov eax, dword [ebx + 0x2c]
jmp 0x473636
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 0x473654
mov eax, dword [esi + 0x918]
jmp 0x47365a
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 0x473684
cmp dword [esi + 0x92c], 0x10
jb 0x47367c
mov ecx, dword [esi + 0x918]
jmp 0x473686
lea ecx, [esi + 0x918]
jmp 0x473686
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x473691
mov eax, dword [ebx + 0x2c]
jmp 0x473694
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 0x4736b2
mov eax, dword [esi + 0x93c]
jmp 0x4736b8
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 0x4736e2
cmp dword [esi + 0x950], 0x10
jb 0x4736da
mov ecx, dword [esi + 0x93c]
jmp 0x4736e4
lea ecx, [esi + 0x93c]
jmp 0x4736e4
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x4736ef
mov eax, dword [ebx + 0x2c]
jmp 0x4736f2
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 0x473710
mov eax, dword [esi + 0x960]
jmp 0x473716
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 0x473740
cmp dword [esi + 0x974], 0x10
jb 0x473738
mov ecx, dword [esi + 0x960]
jmp 0x473742
lea ecx, [esi + 0x960]
jmp 0x473742
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x47374d
mov eax, dword [ebx + 0x2c]
jmp 0x473750
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 0x47376e
mov eax, dword [esi + 0x984]
jmp 0x473774
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 0x47379e
cmp dword [esi + 0x998], 0x10
jb 0x473796
mov ecx, dword [esi + 0x984]
jmp 0x4737a0
lea ecx, [esi + 0x984]
jmp 0x4737a0
xor ecx, ecx
cmp dword [ebx + 0x40], 0x10
jb 0x4737ab
mov eax, dword [ebx + 0x2c]
jmp 0x4737ae
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 0x4737cc
mov eax, dword [esi + 0x9a8]
jmp 0x4737d2
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 0x4737fc
cmp dword [esi + 0x9bc], 0x10
jb 0x4737f4
mov esi, dword [esi + 0x9a8]
jmp 0x4737fe
add esi, 0x9a8
jmp 0x4737fe
xor esi, esi
cmp dword [ebx + 0x40], 0x10
jb 0x473809
mov ebx, dword [ebx + 0x2c]
jmp 0x47380c
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.004833a3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.004833a3
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4