Function at 0x46df41
Capabilities:
Read .ini file
Reference sql statements

Disassembly:
mov eax, 0x49917e
call fcn.00497cb0
mov eax, 0x11f8
call fcn.00497f60
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
push dword [edi + 0xc0]
lea eax, [ebp - 0x3c]
push str.Domain
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
add esp, 0x10
lea ecx, [esi + 4]
mov eax, dword [ecx]
lea edx, [edi + 4]
push edx
call dword [eax + 0xc]
lea ecx, [esi + 0x28]
mov eax, dword [ecx]
add edi, 0x28
push edi
call dword [eax + 0xc]
cmp dword [ebx + 0x40], 0x10
jb 0x46df9d
mov ebx, dword [ebx + 0x2c]
jmp 0x46dfa0
add ebx, 0x2c
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.EncryptPasswords
lea eax, [ebp - 0x3c]
push eax
call ebx
mov edi, dword [sym.imp.MSVCR71.dll__stricmp]
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e01f
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e01f
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e01f
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e01f
mov byte [esi + 0x18a], 1
jmp 0x46e026
mov byte [esi + 0x18a], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e034
mov eax, dword [eax + 0x2c]
jmp 0x46e037
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.PasswordComplex
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e0aa
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e0aa
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e0aa
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e0aa
mov byte [esi + 0x18b], 0
jmp 0x46e0b1
mov byte [esi + 0x18b], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e0bf
mov eax, dword [eax + 0x2c]
jmp 0x46e0c2
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a7cfc
push str.PasswordLength
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x880]
push 0x4a4e30
push eax
call dword [sym.imp.MSVCR71.dll_sscanf]
add esp, 0xc
cmp eax, 1
jne 0x46e109
mov eax, dword [ebp - 0x40]
test eax, eax
jle 0x46e109
mov dword [esi + 0x190], eax
jmp 0x46e110
or dword [esi + 0x190], 0xffffffff
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e11e
mov eax, dword [eax + 0x2c]
jmp 0x46e121
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a7cfc
push str.PasswordExpire
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x880]
push 0x4a4e30
push eax
call dword [sym.imp.MSVCR71.dll_sscanf]
add esp, 0xc
cmp eax, 1
jne 0x46e168
mov eax, dword [ebp - 0x40]
test eax, eax
jle 0x46e168
mov dword [esi + 0x194], eax
jmp 0x46e16f
or dword [esi + 0x194], 0xffffffff
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e17d
mov eax, dword [eax + 0x2c]
jmp 0x46e180
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LowerCaseFileDir
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e1f3
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e1f3
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e1f3
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e1f3
mov byte [esi + 0x18c], 0
jmp 0x46e1fa
mov byte [esi + 0x18c], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e208
mov eax, dword [eax + 0x2c]
jmp 0x46e20b
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.ShortcutAsLink
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e27e
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e27e
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e27e
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e27e
mov byte [esi + 0x18d], 0
jmp 0x46e285
mov byte [esi + 0x18d], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e293
mov eax, dword [eax + 0x2c]
jmp 0x46e296
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.NLSTListDirs
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e309
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e309
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e309
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e309
mov byte [esi + 0x16c], 0
jmp 0x46e310
mov byte [esi + 0x16c], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e31e
mov eax, dword [eax + 0x2c]
jmp 0x46e321
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.AutoHomedir
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e394
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e394
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e394
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e394
mov byte [esi + 0x16d], 1
jmp 0x46e39b
mov byte [esi + 0x16d], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e3a9
mov eax, dword [eax + 0x2c]
jmp 0x46e3ac
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.URLDecode
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e41f
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e41f
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e41f
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e41f
mov byte [esi + 0x16e], 0
jmp 0x46e426
mov byte [esi + 0x16e], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e434
mov eax, dword [eax + 0x2c]
jmp 0x46e437
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.MDTMCanChange
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e4aa
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e4aa
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e4aa
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e4aa
mov byte [esi + 0x170], 1
jmp 0x46e4b1
mov byte [esi + 0x170], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e4bf
mov eax, dword [eax + 0x2c]
jmp 0x46e4c2
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.MDTMPastOnly
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e535
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e535
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e535
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e535
mov byte [esi + 0x171], 0
jmp 0x46e53c
mov byte [esi + 0x171], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e54a
mov eax, dword [eax + 0x2c]
jmp 0x46e54d
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.EnablePassive
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e5c0
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e5c0
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e5c0
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e5c0
mov byte [esi + 0x172], 1
jmp 0x46e5c7
mov byte [esi + 0x172], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e5d5
mov eax, dword [eax + 0x2c]
jmp 0x46e5d8
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.SignOn
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x4c]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e612
mov eax, dword [eax + 0x2c]
jmp 0x46e615
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.SignOff
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x70]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e64f
mov eax, dword [eax + 0x2c]
jmp 0x46e652
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.DirChangeMesFile
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x94]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e68f
mov eax, dword [eax + 0x2c]
jmp 0x46e692
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.DirChangeMesFile2
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0xb8]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e6cf
mov eax, dword [eax + 0x2c]
jmp 0x46e6d2
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.NTDomain
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x148]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
mov eax, dword [0x4bbb8c]
cmp dword [eax + 0x48], 0x10
jb 0x46e711
mov eax, dword [eax + 0x34]
jmp 0x46e714
add eax, 0x34
push eax
lea eax, [ebp - 0xa04]
push eax
call sub.MSVCR71.dll_strcpy
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x880]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp + 8]
add esp, 0x10
cmp dword [eax + 0x40], 0x10
jb 0x46e745
mov eax, dword [eax + 0x2c]
jmp 0x46e748
add eax, 0x2c
push eax
push 0x7fc
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0xa00]
push eax
push str.ReplyHello
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x1e4]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
push 0x15e
lea eax, [ebp - 0xa04]
push eax
push 0x453
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x880]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
pop ecx
pop ecx
jb 0x46e7b9
mov eax, dword [eax + 0x2c]
jmp 0x46e7bc
add eax, 0x2c
push eax
push 0x7fc
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0xa00]
push eax
push str.ReplyHelp
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x208]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
push 0x15e
lea eax, [ebp - 0xa04]
push eax
push 0x44b
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x880]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
pop ecx
pop ecx
jb 0x46e82d
mov eax, dword [eax + 0x2c]
jmp 0x46e830
add eax, 0x2c
push eax
push 0x7fc
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0xa00]
push eax
push str.ReplyNoAnon
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x22c]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
push 0x15e
lea eax, [ebp - 0xa04]
push eax
push 0x46e
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x880]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
pop ecx
pop ecx
jb 0x46e8a1
mov eax, dword [eax + 0x2c]
jmp 0x46e8a4
add eax, 0x2c
push eax
push 0x7fc
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0xa00]
push eax
push str.ReplyNoCredit
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x250]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
push 0x15e
lea eax, [ebp - 0xa04]
push eax
push 0x446
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x880]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
pop ecx
pop ecx
jb 0x46e915
mov eax, dword [eax + 0x2c]
jmp 0x46e918
add eax, 0x2c
push eax
push 0x7fc
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0xa00]
push eax
push str.ReplySYST
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x274]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
push 0x15e
lea eax, [ebp - 0xa04]
push eax
push 0xbb8
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x880]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
pop ecx
pop ecx
jb 0x46e989
mov eax, dword [eax + 0x2c]
jmp 0x46e98c
add eax, 0x2c
push eax
push 0x7fc
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0xa00]
push eax
push str.ReplyTooMany
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x298]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
push 0x15e
lea eax, [ebp - 0xa04]
push eax
push 0xbbb
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x880]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
pop ecx
pop ecx
jb 0x46e9fd
mov eax, dword [eax + 0x2c]
jmp 0x46ea00
add eax, 0x2c
push eax
push 0x7fc
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0xa00]
push eax
push str.ReplyDown
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x2bc]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
push 0x15e
lea eax, [ebp - 0xa04]
push eax
push 0xbbc
push dword [0x4bbb68]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x880]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
pop ecx
pop ecx
jb 0x46ea71
mov eax, dword [eax + 0x2c]
jmp 0x46ea74
add eax, 0x2c
push eax
push 0x7fc
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0xa00]
push eax
push str.ReplyOffline
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x2e0]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46eab3
mov eax, dword [eax + 0x2c]
jmp 0x46eab6
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.LogIPDontLog
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0xdc]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46eaf3
mov eax, dword [eax + 0x2c]
jmp 0x46eaf6
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.Logfile
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x100]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46eb33
mov eax, dword [eax + 0x2c]
jmp 0x46eb36
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.Logging
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eba9
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eba9
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eba9
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eba9
mov byte [esi + 0x173], 0
jmp 0x46ebb0
mov byte [esi + 0x173], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ebbe
mov eax, dword [eax + 0x2c]
jmp 0x46ebc1
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.LogSystemMes
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ec34
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ec34
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ec34
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ec34
mov byte [esi + 0x174], 1
jmp 0x46ec3b
mov byte [esi + 0x174], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ec49
mov eax, dword [eax + 0x2c]
jmp 0x46ec4c
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.LogSecurityMes
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ecbf
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ecbf
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ecbf
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ecbf
mov byte [esi + 0x175], 1
jmp 0x46ecc6
mov byte [esi + 0x175], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ecd4
mov eax, dword [eax + 0x2c]
jmp 0x46ecd7
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.LogGETs
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ed4a
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ed4a
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ed4a
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ed4a
mov byte [esi + 0x176], 1
jmp 0x46ed51
mov byte [esi + 0x176], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ed5f
mov eax, dword [eax + 0x2c]
jmp 0x46ed62
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.LogPUTs
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46edd5
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46edd5
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46edd5
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46edd5
mov byte [esi + 0x177], 1
jmp 0x46eddc
mov byte [esi + 0x177], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46edea
mov eax, dword [eax + 0x2c]
jmp 0x46eded
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogIPNames
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ee60
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ee60
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ee60
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ee60
mov byte [esi + 0x178], 0
jmp 0x46ee67
mov byte [esi + 0x178], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ee75
mov eax, dword [eax + 0x2c]
jmp 0x46ee78
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogFTPCommands
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eeeb
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eeeb
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eeeb
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eeeb
mov byte [esi + 0x179], 0
jmp 0x46eef2
mov byte [esi + 0x179], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ef00
mov eax, dword [eax + 0x2c]
jmp 0x46ef03
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogFTPReplies
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ef76
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ef76
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ef76
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ef76
mov byte [esi + 0x17a], 0
jmp 0x46ef7d
mov byte [esi + 0x17a], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ef8b
mov eax, dword [eax + 0x2c]
jmp 0x46ef8e
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogWinSock
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f001
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f001
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f001
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f001
mov byte [esi + 0x17b], 0
jmp 0x46f008
mov byte [esi + 0x17b], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f016
mov eax, dword [eax + 0x2c]
jmp 0x46f019
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogAccessDLL
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f08c
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f08c
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f08c
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f08c
mov byte [esi + 0x17c], 0
jmp 0x46f093
mov byte [esi + 0x17c], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f0a1
mov eax, dword [eax + 0x2c]
jmp 0x46f0a4
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogMaintenance
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f117
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f117
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f117
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f117
mov byte [esi + 0x17d], 0
jmp 0x46f11e
mov byte [esi + 0x17d], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f12c
mov eax, dword [eax + 0x2c]
jmp 0x46f12f
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogODBC
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f1a2
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f1a2
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f1a2
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f1a2
mov byte [esi + 0x17e], 0
jmp 0x46f1a9
mov byte [esi + 0x17e], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f1b7
mov eax, dword [eax + 0x2c]
jmp 0x46f1ba
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.LogFileSystemMes
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f22d
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f22d
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f22d
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f22d
mov byte [esi + 0x17f], 1
jmp 0x46f234
mov byte [esi + 0x17f], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f242
mov eax, dword [eax + 0x2c]
jmp 0x46f245
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.LogFileSecurityMes
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f2b8
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f2b8
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f2b8
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f2b8
mov byte [esi + 0x180], 1
jmp 0x46f2bf
mov byte [esi + 0x180], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f2cd
mov eax, dword [eax + 0x2c]
jmp 0x46f2d0
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.LogFileGETs
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f343
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f343
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f343
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f343
mov byte [esi + 0x181], 1
jmp 0x46f34a
mov byte [esi + 0x181], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f358
mov eax, dword [eax + 0x2c]
jmp 0x46f35b
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a5450
push str.LogFilePUTs
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.FALSE
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f3ce
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f3ce
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f3ce
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f3ce
mov byte [esi + 0x182], 1
jmp 0x46f3d5
mov byte [esi + 0x182], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f3e3
mov eax, dword [eax + 0x2c]
jmp 0x46f3e6
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogFileIPNames
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f459
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f459
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f459
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f459
mov byte [esi + 0x183], 0
jmp 0x46f460
mov byte [esi + 0x183], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f46e
mov eax, dword [eax + 0x2c]
jmp 0x46f471
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogFileFTPCommands
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f4e4
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f4e4
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f4e4
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f4e4
mov byte [esi + 0x184], 0
jmp 0x46f4eb
mov byte [esi + 0x184], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f4f9
mov eax, dword [eax + 0x2c]
jmp 0x46f4fc
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogFileFTPReplies
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f56f
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f56f
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f56f
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f56f
mov byte [esi + 0x185], 0
jmp 0x46f576
mov byte [esi + 0x185], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f584
mov eax, dword [eax + 0x2c]
jmp 0x46f587
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogFileWinSock
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f5fa
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f5fa
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f5fa
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f5fa
mov byte [esi + 0x186], 0
jmp 0x46f601
mov byte [esi + 0x186], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f60f
mov eax, dword [eax + 0x2c]
jmp 0x46f612
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogFileAccessDLL
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f685
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f685
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f685
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f685
mov byte [esi + 0x187], 0
jmp 0x46f68c
mov byte [esi + 0x187], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f69a
mov eax, dword [eax + 0x2c]
jmp 0x46f69d
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogFileMaintenance
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f710
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f710
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f710
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f710
mov byte [esi + 0x188], 0
jmp 0x46f717
mov byte [esi + 0x188], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f725
mov eax, dword [eax + 0x2c]
jmp 0x46f728
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.LogFileODBC
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f79b
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f79b
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f79b
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f79b
mov byte [esi + 0x189], 0
jmp 0x46f7a2
mov byte [esi + 0x189], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f7b0
mov eax, dword [eax + 0x2c]
jmp 0x46f7b3
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.None
push str.LogFileRotation
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push str.None
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x46f7ec
and dword [esi + 0x1a0], eax
jmp 0x46f86c
lea eax, [ebp - 0x880]
push str.Dayly
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x46f80c
mov dword [esi + 0x1a0], 1
jmp 0x46f86c
lea eax, [ebp - 0x880]
push str.Weekly
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x46f82c
mov dword [esi + 0x1a0], 2
jmp 0x46f86c
lea eax, [ebp - 0x880]
push str.Monthly
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x46f84c
mov dword [esi + 0x1a0], 3
jmp 0x46f86c
lea eax, [ebp - 0x880]
push str.Yearly
push eax
call edi
neg eax
sbb eax, eax
and eax, 0xfffffffc
pop ecx
add eax, 4
pop ecx
mov dword [esi + 0x1a0], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f87a
mov eax, dword [eax + 0x2c]
jmp 0x46f87d
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a7cfc
push str.MaxNrUsers
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x880]
push 0x4a4e30
push eax
call dword [sym.imp.MSVCR71.dll_sscanf]
add esp, 0xc
cmp eax, 1
jne 0x46f8c4
mov eax, dword [ebp - 0x40]
test eax, eax
jl 0x46f8c4
mov dword [esi + 0x198], eax
jmp 0x46f8cb
or dword [esi + 0x198], 0xffffffff
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f8d9
mov eax, dword [eax + 0x2c]
jmp 0x46f8dc
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push 0x4a7cfc
push str.CacheTTL
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x880]
push 0x4a4e30
push eax
call dword [sym.imp.MSVCR71.dll_sscanf]
add esp, 0xc
cmp eax, 1
jne 0x46f923
mov eax, dword [ebp - 0x40]
test eax, eax
jl 0x46f923
mov dword [esi + 0x19c], eax
jmp 0x46f941
mov eax, dword [ebp + 0xc]
cmp dword [eax], 3
jne 0x46f937
mov dword [esi + 0x19c], 0x3c
jmp 0x46f941
mov dword [esi + 0x19c], 0x8ca0
push 0xf
pop eax
cmp dword [esi + 0x19c], eax
jge 0x46f952
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1a8]
push eax
push edx
lea eax, [ebp - 0x10]
lea ecx, [esi + 0x1a4]
push eax
call fcn.00402f79
mov dword [ebp - 0x10], 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x80]
push str.RatioFree
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
mov eax, dword [ebp + 8]
add esp, 0x10
cmp dword [eax + 0x40], 0x10
jb 0x46f99e
mov eax, dword [eax + 0x2c]
jmp 0x46f9a1
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x1204]
push eax
push 0x4a4630
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x1204], 0
je 0x46f9fc
lea eax, [ebp - 0x1204]
push eax
lea ecx, [ebp - 0x64]
call fcn.00483361
and dword [ebp - 4], 0
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0x1a4]
call fcn.00402f39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004835c3
inc dword [ebp - 0x10]
jmp 0x46f976
mov eax, dword [esi + 0x1bc]
mov edx, dword [esi + 0x1b8]
push eax
push edx
lea eax, [ebp - 0x10]
lea ecx, [esi + 0x1b4]
push eax
call fcn.00402f79
mov dword [ebp - 0x10], 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x80]
push str.IPAccess
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
mov eax, dword [ebp + 8]
add esp, 0x10
cmp dword [eax + 0x40], 0x10
jb 0x46fa48
mov eax, dword [eax + 0x2c]
jmp 0x46fa4b
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x1204]
push eax
push 0x4a4630
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x1204], 0
je 0x46fb17
movsx eax, byte [ebp - 0x1204]
push eax
call dword [sym.imp.MSVCR71.dll_toupper]
pop ecx
lea ecx, [ebp - 0x64]
call fcn.00483344
lea eax, [ebp - 0x1204]
push eax
mov dword [ebp - 4], 1
call sub.MSVCR71.dll_strlen
cmp eax, 2
pop ecx
jbe 0x46fb03
cmp byte [ebp - 0x1204], 0x41
je 0x46fab6
cmp byte [ebp - 0x1204], 0x44
jne 0x46fb03
cmp byte [ebp - 0x1203], 0x7c
jne 0x46fb03
mov eax, dword [ebp - 0x64]
push 0x4a7ce8
lea ecx, [ebp - 0x64]
call dword [eax + 8]
cmp byte [ebp - 0x1204], 0x44
jne 0x46fae4
mov eax, dword [ebp - 0x64]
push 0x4a773c
lea ecx, [ebp - 0x64]
call dword [eax + 8]
lea eax, [ebp - 0x1202]
push eax
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x64]
call dword [eax + 0x14]
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0x1b4]
call fcn.00402f39
inc dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004835c3
jmp 0x46fa20
mov eax, dword [esi + 0x1cc]
mov edx, dword [esi + 0x1c8]
push eax
push edx
lea eax, [ebp - 0x10]
lea ecx, [esi + 0x1c4]
push eax
call fcn.00402f79
mov dword [ebp - 0x10], 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x80]
push str.VirPath
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
mov eax, dword [ebp + 8]
add esp, 0x10
cmp dword [eax + 0x40], 0x10
jb 0x46fb63
mov eax, dword [eax + 0x2c]
jmp 0x46fb66
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x1204]
push eax
push 0x4a4630
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x1204], 0
je 0x46fbc4
lea eax, [ebp - 0x1204]
push eax
lea ecx, [ebp - 0x64]
call fcn.00483361
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0x1c4]
mov dword [ebp - 4], 2
call fcn.00402f39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004835c3
inc dword [ebp - 0x10]
jmp 0x46fb3b
mov eax, dword [esi + 0x1dc]
mov edx, dword [esi + 0x1d8]
push eax
push edx
lea eax, [ebp - 0x10]
lea ecx, [esi + 0x1d4]
push eax
call fcn.00402f79
mov dword [ebp - 0x10], 1
push dword [ebp - 0x10]
lea eax, [ebp - 0x80]
push str.Link
push str._s_d
push eax
call dword [sym.imp.MSVCR71.dll_sprintf]
mov eax, dword [ebp + 8]
add esp, 0x10
cmp dword [eax + 0x40], 0x10
jb 0x46fc10
mov eax, dword [eax + 0x2c]
jmp 0x46fc13
add eax, 0x2c
push eax
push 0x800
lea eax, [ebp - 0x1204]
push eax
push 0x4a4630
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x1204], 0
je 0x46fc71
lea eax, [ebp - 0x1204]
push eax
lea ecx, [ebp - 0x64]
call fcn.00483361
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0x1d4]
mov dword [ebp - 4], 3
call fcn.00402f39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004835c3
inc dword [ebp - 0x10]
jmp 0x46fbe8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46fc7f
mov eax, dword [eax + 0x2c]
jmp 0x46fc82
add eax, 0x2c
push eax
push 0x19
lea eax, [ebp - 0x880]
push eax
push str.FALSE
push str.DynDNSEnable
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push 0x4a5450
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46fcf5
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46fcf5
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46fcf5
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46fcf5
mov byte [esi + 0x16f], 0
jmp 0x46fcfc
mov byte [esi + 0x16f], 1
mov edi, dword [ebp + 8]
cmp dword [edi + 0x40], 0x10
jb 0x46fd0a
mov eax, dword [edi + 0x2c]
jmp 0x46fd0d
lea eax, [edi + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.DynIPName
lea eax, [ebp - 0x3c]
push eax
call ebx
lea ecx, [esi + 0x124]
mov eax, dword [ecx]
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 4
cmp dword [eax], 3
jne 0x4703d7
cmp dword [edi + 0x40], 0x10
jb 0x46fd65
mov eax, dword [edi + 0x2c]
jmp 0x46fd68
lea eax, [edi + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.ODBCSource
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x64]
call fcn.00483361
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 5
call fcn.0048323b
pop ecx
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 4
call fcn.004835c3
lea ecx, [ebp - 0x20]
call fcn.00402f23
cmp eax, 3
jb 0x46fe22
push dword [ebp - 0x1c]
lea ecx, [esi + 0x304]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x24
lea ecx, [esi + 0x328]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x64], 0x10
jb 0x46fdee
mov eax, dword [eax + 0x50]
jmp 0x46fdf1
add eax, 0x50
push eax
lea eax, [ebp - 0xa04]
push eax
call sub.MSVCR71.dll_strcpy
mov edi, dword [esi + 0x34c]
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.0048295d
add esp, 0x10
push eax
lea ecx, [esi + 0x34c]
call dword [edi + 8]
mov edi, dword [ebp + 8]
cmp dword [edi + 0x40], 0x10
jb 0x46fe2d
mov eax, dword [edi + 0x2c]
jmp 0x46fe30
lea eax, [edi + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.ODBCTables
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x64]
call fcn.00483361
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 6
call fcn.0048323b
pop ecx
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 4
call fcn.004835c3
lea ecx, [ebp - 0x20]
call fcn.00402f23
cmp eax, 6
jb 0x46fef4
push dword [ebp - 0x1c]
lea ecx, [esi + 0x370]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x24
lea ecx, [esi + 0x394]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x48
lea ecx, [esi + 0x3b8]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x6c
lea ecx, [esi + 0x3dc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x90
lea ecx, [esi + 0x400]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0xb4
lea ecx, [esi + 0x424]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
cmp dword [edi + 0x40], 0x10
jb 0x46feff
mov eax, dword [edi + 0x2c]
jmp 0x46ff02
lea eax, [edi + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.ODBCColumns
lea eax, [ebp - 0x3c]
push eax
call ebx
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x8a4]
call fcn.00483361
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x8a4]
push eax
mov byte [ebp - 4], 7
call fcn.0048323b
pop ecx
pop ecx
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 4
call fcn.004835c3
lea ecx, [ebp - 0x20]
call fcn.00402f23
cmp eax, 0x1f
jb 0x4701c7
push dword [ebp - 0x1c]
lea ecx, [esi + 0x46c]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x24
lea ecx, [esi + 0x490]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x48
lea ecx, [esi + 0x4b4]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x6c
lea ecx, [esi + 0x4d8]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x90
lea ecx, [esi + 0x4fc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0xb4
lea ecx, [esi + 0x520]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0xd8
lea ecx, [esi + 0x544]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0xfc
lea ecx, [esi + 0x568]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x120
lea ecx, [esi + 0x58c]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x144
lea ecx, [esi + 0x5b0]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x168
lea ecx, [esi + 0x5d4]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x18c
lea ecx, [esi + 0x5f8]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x1b0
lea ecx, [esi + 0x61c]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x1d4
lea ecx, [esi + 0x640]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x1f8
lea ecx, [esi + 0x664]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x21c
lea ecx, [esi + 0x688]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x240
lea ecx, [esi + 0x6ac]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x264
lea ecx, [esi + 0x6d0]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x288
lea ecx, [esi + 0x6f4]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x2ac
lea ecx, [esi + 0x718]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x2d0
lea ecx, [esi + 0x73c]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x2f4
lea ecx, [esi + 0x760]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x318
lea ecx, [esi + 0x784]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x33c
lea ecx, [esi + 0x7a8]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x360
lea ecx, [esi + 0x7f0]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x384
lea ecx, [esi + 0x838]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x3a8
lea ecx, [esi + 0x85c]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x3cc
lea ecx, [esi + 0x880]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x3f0
lea ecx, [esi + 0x8a4]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x414
lea ecx, [esi + 0x8c8]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x1c]
add eax, 0x438
lea ecx, [esi + 0x448]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
lea ecx, [ebp - 0x20]
call fcn.00402f23
cmp eax, 0x20
jb 0x4701e8
mov eax, dword [ebp - 0x1c]
add eax, 0x45c
lea ecx, [esi + 0x814]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
lea ecx, [ebp - 0x20]
call fcn.00402f23
cmp eax, 0x21
jb 0x470209
mov eax, dword [ebp - 0x1c]
add eax, 0x480
lea ecx, [esi + 0x7cc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
cmp dword [edi + 0x40], 0x10
jb 0x470214
mov eax, dword [edi + 0x2c]
jmp 0x470217
lea eax, [edi + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.SQLListAll
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x880], 0
lea ecx, [esi + 0x8ec]
mov eax, dword [ecx]
jne 0x47024c
push str.SELECT__FROM__Table_
jmp 0x470253
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x470261
mov eax, dword [edi + 0x2c]
jmp 0x470264
lea eax, [edi + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.SQLListName
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x880], 0
lea ecx, [esi + 0x910]
mov eax, dword [ecx]
jne 0x470299
push str.SELECT__FROM__Table__WHERE__Name____
jmp 0x4702a0
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x4702ae
mov eax, dword [edi + 0x2c]
jmp 0x4702b1
lea eax, [edi + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.SQLListSort
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x880], 0
lea ecx, [esi + 0x934]
mov eax, dword [ecx]
jne 0x4702e6
push str.SELECT__FROM__Table__WHERE__Name_____ORDER_BY__Index_
jmp 0x4702ed
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x4702fb
mov eax, dword [edi + 0x2c]
jmp 0x4702fe
lea eax, [edi + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.SQLDelete
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x880], 0
lea ecx, [esi + 0x958]
mov eax, dword [ecx]
jne 0x470333
push str.DELETE_FROM__Table__WHERE__Name____
jmp 0x47033a
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x470348
mov eax, dword [edi + 0x2c]
jmp 0x47034b
lea eax, [edi + 0x2c]
push eax
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.SQLInsert
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x880], 0
lea ecx, [esi + 0x97c]
mov eax, dword [ecx]
jne 0x470380
push str.INSERT_INTO__Table______Column______VALUES_________
jmp 0x470387
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x470395
mov edi, dword [edi + 0x2c]
jmp 0x470398
add edi, 0x2c
push edi
push 0x800
lea eax, [ebp - 0x880]
push eax
push 0x4a4630
push str.SQLUpdate
lea eax, [ebp - 0x3c]
push eax
call ebx
cmp byte [ebp - 0x880], 0
lea ecx, [esi + 0x9a0]
mov eax, dword [ecx]
jne 0x4703cd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.004030d1
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret 8