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

Disassembly:
mov eax, 0x498efe
call fcn.00497a30
mov eax, 0x11f8
call fcn.00497ce0
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 0x46d98e
mov ebx, dword [ebx + 0x2c]
jmp 0x46d991
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 0x46da10
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46da10
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46da10
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46da10
mov byte [esi + 0x18a], 1
jmp 0x46da17
mov byte [esi + 0x18a], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46da25
mov eax, dword [eax + 0x2c]
jmp 0x46da28
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 0x46da9b
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46da9b
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46da9b
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46da9b
mov byte [esi + 0x18b], 0
jmp 0x46daa2
mov byte [esi + 0x18b], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46dab0
mov eax, dword [eax + 0x2c]
jmp 0x46dab3
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 0x46dafa
mov eax, dword [ebp - 0x40]
test eax, eax
jle 0x46dafa
mov dword [esi + 0x190], eax
jmp 0x46db01
or dword [esi + 0x190], 0xffffffff
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46db0f
mov eax, dword [eax + 0x2c]
jmp 0x46db12
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 0x46db59
mov eax, dword [ebp - 0x40]
test eax, eax
jle 0x46db59
mov dword [esi + 0x194], eax
jmp 0x46db60
or dword [esi + 0x194], 0xffffffff
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46db6e
mov eax, dword [eax + 0x2c]
jmp 0x46db71
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 0x46dbe4
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dbe4
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dbe4
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dbe4
mov byte [esi + 0x18c], 0
jmp 0x46dbeb
mov byte [esi + 0x18c], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46dbf9
mov eax, dword [eax + 0x2c]
jmp 0x46dbfc
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 0x46dc6f
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dc6f
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dc6f
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dc6f
mov byte [esi + 0x18d], 0
jmp 0x46dc76
mov byte [esi + 0x18d], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46dc84
mov eax, dword [eax + 0x2c]
jmp 0x46dc87
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 0x46dcfa
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dcfa
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dcfa
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dcfa
mov byte [esi + 0x16c], 0
jmp 0x46dd01
mov byte [esi + 0x16c], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46dd0f
mov eax, dword [eax + 0x2c]
jmp 0x46dd12
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 0x46dd85
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dd85
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dd85
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dd85
mov byte [esi + 0x16d], 1
jmp 0x46dd8c
mov byte [esi + 0x16d], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46dd9a
mov eax, dword [eax + 0x2c]
jmp 0x46dd9d
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 0x46de10
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46de10
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46de10
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46de10
mov byte [esi + 0x16e], 0
jmp 0x46de17
mov byte [esi + 0x16e], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46de25
mov eax, dword [eax + 0x2c]
jmp 0x46de28
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 0x46de9b
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46de9b
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46de9b
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46de9b
mov byte [esi + 0x170], 1
jmp 0x46dea2
mov byte [esi + 0x170], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46deb0
mov eax, dword [eax + 0x2c]
jmp 0x46deb3
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 0x46df26
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46df26
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46df26
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46df26
mov byte [esi + 0x171], 0
jmp 0x46df2d
mov byte [esi + 0x171], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46df3b
mov eax, dword [eax + 0x2c]
jmp 0x46df3e
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 0x46dfb1
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dfb1
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dfb1
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46dfb1
mov byte [esi + 0x172], 1
jmp 0x46dfb8
mov byte [esi + 0x172], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46dfc6
mov eax, dword [eax + 0x2c]
jmp 0x46dfc9
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 0x46e003
mov eax, dword [eax + 0x2c]
jmp 0x46e006
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 0x46e040
mov eax, dword [eax + 0x2c]
jmp 0x46e043
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 0x46e080
mov eax, dword [eax + 0x2c]
jmp 0x46e083
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 0x46e0c0
mov eax, dword [eax + 0x2c]
jmp 0x46e0c3
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 0x46e102
mov eax, dword [eax + 0x34]
jmp 0x46e105
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 0x46e136
mov eax, dword [eax + 0x2c]
jmp 0x46e139
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 0x46e1aa
mov eax, dword [eax + 0x2c]
jmp 0x46e1ad
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 0x46e21e
mov eax, dword [eax + 0x2c]
jmp 0x46e221
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 0x46e292
mov eax, dword [eax + 0x2c]
jmp 0x46e295
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 0x46e306
mov eax, dword [eax + 0x2c]
jmp 0x46e309
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 0x46e37a
mov eax, dword [eax + 0x2c]
jmp 0x46e37d
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 0x46e3ee
mov eax, dword [eax + 0x2c]
jmp 0x46e3f1
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 0x46e462
mov eax, dword [eax + 0x2c]
jmp 0x46e465
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 0x46e4a4
mov eax, dword [eax + 0x2c]
jmp 0x46e4a7
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 0x46e4e4
mov eax, dword [eax + 0x2c]
jmp 0x46e4e7
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 0x46e524
mov eax, dword [eax + 0x2c]
jmp 0x46e527
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 0x46e59a
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e59a
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e59a
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e59a
mov byte [esi + 0x173], 0
jmp 0x46e5a1
mov byte [esi + 0x173], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e5af
mov eax, dword [eax + 0x2c]
jmp 0x46e5b2
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 0x46e625
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e625
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e625
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e625
mov byte [esi + 0x174], 1
jmp 0x46e62c
mov byte [esi + 0x174], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e63a
mov eax, dword [eax + 0x2c]
jmp 0x46e63d
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 0x46e6b0
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e6b0
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e6b0
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e6b0
mov byte [esi + 0x175], 1
jmp 0x46e6b7
mov byte [esi + 0x175], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e6c5
mov eax, dword [eax + 0x2c]
jmp 0x46e6c8
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 0x46e73b
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e73b
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e73b
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e73b
mov byte [esi + 0x176], 1
jmp 0x46e742
mov byte [esi + 0x176], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e750
mov eax, dword [eax + 0x2c]
jmp 0x46e753
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 0x46e7c6
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e7c6
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e7c6
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e7c6
mov byte [esi + 0x177], 1
jmp 0x46e7cd
mov byte [esi + 0x177], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e7db
mov eax, dword [eax + 0x2c]
jmp 0x46e7de
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 0x46e851
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e851
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e851
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e851
mov byte [esi + 0x178], 0
jmp 0x46e858
mov byte [esi + 0x178], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e866
mov eax, dword [eax + 0x2c]
jmp 0x46e869
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 0x46e8dc
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e8dc
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e8dc
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e8dc
mov byte [esi + 0x179], 0
jmp 0x46e8e3
mov byte [esi + 0x179], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e8f1
mov eax, dword [eax + 0x2c]
jmp 0x46e8f4
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 0x46e967
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e967
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e967
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e967
mov byte [esi + 0x17a], 0
jmp 0x46e96e
mov byte [esi + 0x17a], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46e97c
mov eax, dword [eax + 0x2c]
jmp 0x46e97f
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 0x46e9f2
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e9f2
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e9f2
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46e9f2
mov byte [esi + 0x17b], 0
jmp 0x46e9f9
mov byte [esi + 0x17b], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ea07
mov eax, dword [eax + 0x2c]
jmp 0x46ea0a
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 0x46ea7d
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ea7d
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ea7d
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ea7d
mov byte [esi + 0x17c], 0
jmp 0x46ea84
mov byte [esi + 0x17c], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ea92
mov eax, dword [eax + 0x2c]
jmp 0x46ea95
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 0x46eb08
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eb08
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eb08
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eb08
mov byte [esi + 0x17d], 0
jmp 0x46eb0f
mov byte [esi + 0x17d], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46eb1d
mov eax, dword [eax + 0x2c]
jmp 0x46eb20
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 0x46eb93
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eb93
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eb93
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eb93
mov byte [esi + 0x17e], 0
jmp 0x46eb9a
mov byte [esi + 0x17e], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46eba8
mov eax, dword [eax + 0x2c]
jmp 0x46ebab
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 0x46ec1e
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ec1e
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ec1e
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ec1e
mov byte [esi + 0x17f], 1
jmp 0x46ec25
mov byte [esi + 0x17f], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ec33
mov eax, dword [eax + 0x2c]
jmp 0x46ec36
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 0x46eca9
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eca9
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eca9
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eca9
mov byte [esi + 0x180], 1
jmp 0x46ecb0
mov byte [esi + 0x180], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ecbe
mov eax, dword [eax + 0x2c]
jmp 0x46ecc1
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 0x46ed34
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ed34
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ed34
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ed34
mov byte [esi + 0x181], 1
jmp 0x46ed3b
mov byte [esi + 0x181], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ed49
mov eax, dword [eax + 0x2c]
jmp 0x46ed4c
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 0x46edbf
lea eax, [ebp - 0x880]
push 0x4a7db8
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46edbf
lea eax, [ebp - 0x880]
push 0x4a4924
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46edbf
lea eax, [ebp - 0x880]
push 0x4a4f00
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46edbf
mov byte [esi + 0x182], 1
jmp 0x46edc6
mov byte [esi + 0x182], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46edd4
mov eax, dword [eax + 0x2c]
jmp 0x46edd7
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 0x46ee4a
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ee4a
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ee4a
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ee4a
mov byte [esi + 0x183], 0
jmp 0x46ee51
mov byte [esi + 0x183], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ee5f
mov eax, dword [eax + 0x2c]
jmp 0x46ee62
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 0x46eed5
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eed5
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eed5
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46eed5
mov byte [esi + 0x184], 0
jmp 0x46eedc
mov byte [esi + 0x184], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46eeea
mov eax, dword [eax + 0x2c]
jmp 0x46eeed
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 0x46ef60
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ef60
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ef60
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46ef60
mov byte [esi + 0x185], 0
jmp 0x46ef67
mov byte [esi + 0x185], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46ef75
mov eax, dword [eax + 0x2c]
jmp 0x46ef78
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 0x46efeb
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46efeb
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46efeb
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46efeb
mov byte [esi + 0x186], 0
jmp 0x46eff2
mov byte [esi + 0x186], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f000
mov eax, dword [eax + 0x2c]
jmp 0x46f003
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 0x46f076
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f076
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f076
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f076
mov byte [esi + 0x187], 0
jmp 0x46f07d
mov byte [esi + 0x187], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f08b
mov eax, dword [eax + 0x2c]
jmp 0x46f08e
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 0x46f101
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f101
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f101
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f101
mov byte [esi + 0x188], 0
jmp 0x46f108
mov byte [esi + 0x188], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f116
mov eax, dword [eax + 0x2c]
jmp 0x46f119
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 0x46f18c
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f18c
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f18c
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f18c
mov byte [esi + 0x189], 0
jmp 0x46f193
mov byte [esi + 0x189], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f1a1
mov eax, dword [eax + 0x2c]
jmp 0x46f1a4
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 0x46f1dd
and dword [esi + 0x1a0], eax
jmp 0x46f25d
lea eax, [ebp - 0x880]
push str.Dayly
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x46f1fd
mov dword [esi + 0x1a0], 1
jmp 0x46f25d
lea eax, [ebp - 0x880]
push str.Weekly
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x46f21d
mov dword [esi + 0x1a0], 2
jmp 0x46f25d
lea eax, [ebp - 0x880]
push str.Monthly
push eax
call edi
test eax, eax
pop ecx
pop ecx
jne 0x46f23d
mov dword [esi + 0x1a0], 3
jmp 0x46f25d
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 0x46f26b
mov eax, dword [eax + 0x2c]
jmp 0x46f26e
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 0x46f2b5
mov eax, dword [ebp - 0x40]
test eax, eax
jl 0x46f2b5
mov dword [esi + 0x198], eax
jmp 0x46f2bc
or dword [esi + 0x198], 0xffffffff
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f2ca
mov eax, dword [eax + 0x2c]
jmp 0x46f2cd
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 0x46f314
mov eax, dword [ebp - 0x40]
test eax, eax
jl 0x46f314
mov dword [esi + 0x19c], eax
jmp 0x46f332
mov eax, dword [ebp + 0xc]
cmp dword [eax], 3
jne 0x46f328
mov dword [esi + 0x19c], 0x3c
jmp 0x46f332
mov dword [esi + 0x19c], 0x8ca0
push 0xf
pop eax
cmp dword [esi + 0x19c], eax
jge 0x46f343
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.00402f3b
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 0x46f38f
mov eax, dword [eax + 0x2c]
jmp 0x46f392
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 0x46f3ed
lea eax, [ebp - 0x1204]
push eax
lea ecx, [ebp - 0x64]
call fcn.00483141
and dword [ebp - 4], 0
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0x1a4]
call fcn.00402efb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004833a3
inc dword [ebp - 0x10]
jmp 0x46f367
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.00402f3b
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 0x46f439
mov eax, dword [eax + 0x2c]
jmp 0x46f43c
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 0x46f508
movsx eax, byte [ebp - 0x1204]
push eax
call dword [sym.imp.MSVCR71.dll_toupper]
pop ecx
lea ecx, [ebp - 0x64]
call fcn.00483124
lea eax, [ebp - 0x1204]
push eax
mov dword [ebp - 4], 1
call sub.MSVCR71.dll_strlen
cmp eax, 2
pop ecx
jbe 0x46f4f4
cmp byte [ebp - 0x1204], 0x41
je 0x46f4a7
cmp byte [ebp - 0x1204], 0x44
jne 0x46f4f4
cmp byte [ebp - 0x1203], 0x7c
jne 0x46f4f4
mov eax, dword [ebp - 0x64]
push 0x4a7ce8
lea ecx, [ebp - 0x64]
call dword [eax + 8]
cmp byte [ebp - 0x1204], 0x44
jne 0x46f4d5
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.00402efb
inc dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004833a3
jmp 0x46f411
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.00402f3b
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 0x46f554
mov eax, dword [eax + 0x2c]
jmp 0x46f557
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 0x46f5b5
lea eax, [ebp - 0x1204]
push eax
lea ecx, [ebp - 0x64]
call fcn.00483141
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0x1c4]
mov dword [ebp - 4], 2
call fcn.00402efb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004833a3
inc dword [ebp - 0x10]
jmp 0x46f52c
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.00402f3b
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 0x46f601
mov eax, dword [eax + 0x2c]
jmp 0x46f604
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 0x46f662
lea eax, [ebp - 0x1204]
push eax
lea ecx, [ebp - 0x64]
call fcn.00483141
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0x1d4]
mov dword [ebp - 4], 3
call fcn.00402efb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.004833a3
inc dword [ebp - 0x10]
jmp 0x46f5d9
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0x10
jb 0x46f670
mov eax, dword [eax + 0x2c]
jmp 0x46f673
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 0x46f6e6
lea eax, [ebp - 0x880]
push 0x4a5908
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f6e6
lea eax, [ebp - 0x880]
push str.1_la
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f6e6
lea eax, [ebp - 0x880]
push 0x4a4f04
push eax
call edi
test eax, eax
pop ecx
pop ecx
je 0x46f6e6
mov byte [esi + 0x16f], 0
jmp 0x46f6ed
mov byte [esi + 0x16f], 1
mov edi, dword [ebp + 8]
cmp dword [edi + 0x40], 0x10
jb 0x46f6fb
mov eax, dword [edi + 0x2c]
jmp 0x46f6fe
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 0x46fdc8
cmp dword [edi + 0x40], 0x10
jb 0x46f756
mov eax, dword [edi + 0x2c]
jmp 0x46f759
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.00483141
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 5
call fcn.0048301b
pop ecx
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 4
call fcn.004833a3
lea ecx, [ebp - 0x20]
call fcn.00402ee5
cmp eax, 3
jb 0x46f813
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 0x46f7df
mov eax, dword [eax + 0x50]
jmp 0x46f7e2
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.0048273d
add esp, 0x10
push eax
lea ecx, [esi + 0x34c]
call dword [edi + 8]
mov edi, dword [ebp + 8]
cmp dword [edi + 0x40], 0x10
jb 0x46f81e
mov eax, dword [edi + 0x2c]
jmp 0x46f821
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.00483141
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 6
call fcn.0048301b
pop ecx
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 4
call fcn.004833a3
lea ecx, [ebp - 0x20]
call fcn.00402ee5
cmp eax, 6
jb 0x46f8e5
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 0x46f8f0
mov eax, dword [edi + 0x2c]
jmp 0x46f8f3
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.00483141
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x8a4]
push eax
mov byte [ebp - 4], 7
call fcn.0048301b
pop ecx
pop ecx
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 4
call fcn.004833a3
lea ecx, [ebp - 0x20]
call fcn.00402ee5
cmp eax, 0x1f
jb 0x46fbb8
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.00402ee5
cmp eax, 0x20
jb 0x46fbd9
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.00402ee5
cmp eax, 0x21
jb 0x46fbfa
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 0x46fc05
mov eax, dword [edi + 0x2c]
jmp 0x46fc08
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 0x46fc3d
push str.SELECT__FROM__Table_
jmp 0x46fc44
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x46fc52
mov eax, dword [edi + 0x2c]
jmp 0x46fc55
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 0x46fc8a
push str.SELECT__FROM__Table__WHERE__Name____
jmp 0x46fc91
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x46fc9f
mov eax, dword [edi + 0x2c]
jmp 0x46fca2
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 0x46fcd7
push str.SELECT__FROM__Table__WHERE__Name_____ORDER_BY__Index_
jmp 0x46fcde
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x46fcec
mov eax, dword [edi + 0x2c]
jmp 0x46fcef
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 0x46fd24
push str.DELETE_FROM__Table__WHERE__Name____
jmp 0x46fd2b
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x46fd39
mov eax, dword [edi + 0x2c]
jmp 0x46fd3c
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 0x46fd71
push str.INSERT_INTO__Table______Column______VALUES_________
jmp 0x46fd78
lea edx, [ebp - 0x880]
push edx
call dword [eax + 8]
cmp dword [edi + 0x40], 0x10
jb 0x46fd86
mov edi, dword [edi + 0x2c]
jmp 0x46fd89
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 0x46fdbe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00403093
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret 8