Function at 0x441377
Capabilities:
Query environment variable
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, 0x1013c
call fcn.004d7290
sub esp, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x54], 0x4f5040
mov dword [ebp - 0x58], 0x4f5049
mov dword [ebp - 0x5c], 0x4f5051
mov dword [ebp - 0x60], 0x4f505c
mov dword [ebp - 0x64], str.alias
mov dword [ebp - 0x68], 0x4f506c
mov dword [ebp - 0x6c], str.max_size
mov dword [ebp - 0x70], 0x4f5088
mov dword [ebp - 0x74], 0x4f508e
mov dword [ebp - 0x78], 0x4f5093
mov dword [ebp - 0x7c], str.label
mov dword [ebp - 0x80], str.target
mov dword [ebp - 0x84], str.out_format
mov dword [ebp - 0x88], str.reconnect_time
mov dword [ebp - 0x8c], 0x4f50c0
mov dword [ebp - 0x90], str.exclude
mov dword [ebp - 0x94], str.ignore_binaries
mov dword [ebp - 0x98], 0x4f50dc
mov dword [ebp - 0x9c], 0x4f50e3
mov dword [ebp - 0xa0], str.multiline_regex
mov dword [ebp - 0xe0], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x588a00]
test eax, eax
je 0x4414a4
mov edx, dword [0x588a04]
mov eax, dword [0x588a00]
cmp edx, eax
jl 0x4414a4
mov eax, dword [0x588a00]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._1960_:_File_limit_has_been_reached___d_.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x4e
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov eax, 0
jmp 0x445561
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x44155b
mov dword [esp + 4], 0xa0
mov dword [esp], 2
call sym._calloc
mov edx, eax
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x441529
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x54
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._memset
jmp 0x44164e
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xdc], eax
jmp 0x441570
add dword [ebp - 0x1c], 1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x44156c
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea edx, [eax + 0x140]
mov eax, dword [ebp - 0xdc]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._realloc
mov edx, dword [ebp - 0xa4]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x44160f
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x5e
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 1]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [esp + 8], 0xa0
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._memset
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
test eax, eax
jne 0x4416d3
mov dword [esp + 4], 0x10
mov dword [esp], 1
call sym._calloc
mov edx, eax
mov eax, dword [ebp - 0xa4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
test eax, eax
jne 0x4416ea
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x64
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
add dword [ebp - 0x20], 1
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
shl edx, 4
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x4416cf
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
shl edx, 4
add eax, edx
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._memset
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [esp + 8], 0xa0
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._memset
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 4], 0x168
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x80], 1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov byte [eax + 0x40], 1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x3c], 5
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x70], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x74], 0
mov dword [ebp - 0x24], 0
jmp 0x4442e3
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jne 0x44183a
mov dword [esp + 0xc], 0x4f5178
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x78
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
test eax, eax
jne 0x441898
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f51ac
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x7b
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x68]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x441b80
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x44], 0xa00000
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x441a9b
mov dword [ebp - 0x2c], 0
jmp 0x441a75
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x2c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov edx, dword [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x441a13
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x2c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov dword [esp], eax
call dbg.w_validate_bytes
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
not eax
not edx
or eax, edx
test eax, eax
je 0x44199c
mov edx, 0x80000000
mov eax, 0
cmp edx, dword [ebp - 0xc8]
sbb eax, dword [ebp - 0xc4]
jge 0x4419f2
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x2c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov edx, dword [ebp - 0x68]
mov dword [esp + 0x18], edx
mov edx, dword [ebp - 0x6c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._8000_:_Invalid_value__s_for_attribute__s_in__s_option._Default_value_will_be_used.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x84
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
jmp 0x441a71
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea edx, [ecx + eax]
mov eax, dword [ebp - 0xc8]
mov dword [edx + 0x44], eax
jmp 0x441a71
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x24]
lea ecx, [eax*4]
mov eax, dword [ebp + 8]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x2c]
shl ecx, 2
add eax, ecx
mov eax, dword [eax]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5238
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x8b
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
add dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x2c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x441907
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 4], 0x4f5273
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x441ae1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov byte [eax + 0x40], 1
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 4], 0x4f5277
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x441b27
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov byte [eax + 0x40], 0
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
lea ecx, [eax*4]
mov eax, dword [ebp + 8]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f527c
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x94
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x70]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x441dbd
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [ebp - 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.w_get_attr_val_by_name
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
je 0x441c01
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call dbg.w_logcollector_get_macos_log_type
mov dword [ebx + 0x4c], eax
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [ebp - 0x78]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.w_get_attr_val_by_name
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je 0x441d36
mov dword [esp + 4], str.default
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x441cc0
mov dword [esp + 4], 0x4f52b0
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x441cc0
mov dword [esp + 4], 0x4f52b5
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x441cc0
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xc0]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._8003_:_Invalid_value__s_for_attribute__s_in__s_option._Attribute_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xa2
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
jmp 0x441d36
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call sym._strdup
mov dword [ebx + 0x50], eax
mov eax, dword [ebx + 0x50]
test eax, eax
jne 0x441d36
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xa5
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp], ecx
call sym._strdup
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x48]
test eax, eax
jne 0x4442dc
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xa8
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x80]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x441f9f
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x34], 0
jmp 0x441e20
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x34]
add eax, edx
movzx eax, byte [eax]
cmp al, 0x2c
jne 0x441e1c
add dword [ebp - 0x30], 1
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x34]
add eax, edx
movzx eax, byte [eax]
test al, al
jne 0x441df8
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov esi, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add esi, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], 0x2c
call dbg.OS_StrBreak
mov dword [esi + 0x60], eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x60]
test eax, eax
je 0x4442dc
mov dword [ebp - 0x34], 0
jmp 0x441f8e
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 0x34]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov dword [esp], eax
call dbg.w_strtrim
mov dword [esp], eax
call sym._strdup
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jne 0x441f38
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xb6
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 0x34]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov dword [esp], eax
call sym._free
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 0x34]
shl edx, 2
add edx, eax
mov eax, dword [ebp - 0xb8]
mov dword [edx], eax
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x30]
jl 0x441eaf
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x84]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x442326
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
jmp 0x442088
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x3c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov edx, dword [ebp - 0x80]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x442034
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x3c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
jmp 0x442084
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x3c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov edx, dword [ebp - 0x84]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Invalid_attribute__s_for___s_
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xc5
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
add dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4420c6
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x3c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x441fe0
mov dword [ebp - 0x40], 0
jmp 0x4420d3
add dword [ebp - 0x40], 1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x442115
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x40]
shl edx, 2
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x4420cf
mov eax, dword [ebp - 0x40]
add eax, 2
lea esi, [eax*4]
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov ecx, dword [eax + 0x5c]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._realloc
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 0x5c]
test eax, eax
jne 0x4421ad
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xcb
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x40]
shl edx, 2
lea ebx, [eax + edx]
mov dword [esp], 8
call sym._malloc
mov dword [ebx], eax
mov eax, dword [ebx]
test eax, eax
jne 0x44222a
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xcc
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
cmp dword [ebp - 0x38], 0
je 0x44223f
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sym._strdup
mov ebx, eax
jmp 0x442244
mov ebx, 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x40]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov dword [eax], ebx
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ebx
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x40]
shl edx, 2
add eax, edx
mov ebx, dword [eax]
mov dword [esp], ecx
call sym._strdup
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4422f8
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xce
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x40]
add edx, 1
shl edx, 2
add eax, edx
mov dword [eax], 0
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x88]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4424a6
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 8], 0
lea edx, [ebp - 0xe8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strtoul
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x442443
mov eax, dword [ebp - 0xe8]
movzx eax, byte [eax]
movsx eax, al
sub eax, 0x64
cmp eax, 0x13
ja case.0x4423aa.101
mov eax, dword [eax*4 + 0x4f5904]
jmp eax
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x93a80
mov dword [ebp - 0x44], eax
jmp 0x442443
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x15180
mov dword [ebp - 0x44], eax
jmp 0x442443
mov eax, dword [ebp - 0x44]
imul eax, eax, 0xe10
mov dword [ebp - 0x44], eax
jmp 0x442443
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x3c
mov dword [ebp - 0x44], eax
jmp 0x442443
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
lea ecx, [eax*4]
mov eax, dword [ebp + 8]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f527c
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xe4
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
nop
cmp dword [ebp - 0x44], 0
jle 0x442452
cmp dword [ebp - 0x44], 0x7fffffff
jne 0x442485
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], str.Invalid_reconnection_time_value._Changed_to__d_seconds.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xe9
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov dword [ebp - 0x44], 5
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea edx, [ecx + eax]
mov eax, dword [ebp - 0x44]
mov dword [edx + 0x3c], eax
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x442742
movzx eax, byte [ebp - 0xe4]
and eax, 0xfffffffd
mov byte [ebp - 0xe4], al
movzx eax, byte [ebp - 0xe4]
shr al, 1
and eax, 1
and eax, 1
mov edx, eax
movzx eax, byte [ebp - 0xe4]
and eax, 0xfffffffe
or eax, edx
mov byte [ebp - 0xe4], al
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
jmp 0x442646
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x4c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov dword [esp + 4], 0x4f5370
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x442642
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x4c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
movzx eax, byte [eax]
test al, al
je 0x442614
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x4c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x5f
jne 0x4425f1
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x4c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Labels_starting_with______are_reserved_for_internal_use._Skipping_label__s.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xf5
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
movzx eax, byte [ebp - 0xe4]
or eax, 2
mov byte [ebp - 0xe4], al
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x4c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
jmp 0x442642
mov dword [esp + 0xc], str.Label_with_empty_key.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0xfa
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x442684
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x4c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x442517
movzx eax, byte [ebp - 0xe4]
and eax, 2
test al, al
jne 0x4442e2
cmp dword [ebp - 0x48], 0
jne 0x4426ca
mov dword [esp + 0xc], str.Expected_key_attribute_for_label.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x105
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ebx, dword [eax + 8]
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov ecx, dword [eax + 0x78]
mov esi, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add esi, eax
mov dword [esp + 0x14], 1
mov eax, dword [ebp - 0xe4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov eax, dword [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0xe0]
mov dword [esp + 4], eax
mov dword [esp], ecx
call dbg.labels_add
mov dword [esi + 0x78], eax
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x58]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x442941
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
cmp eax, 1
jne 0x442888
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 4]
test eax, eax
jne 0x442888
mov dword [esp + 0xc], str.Remote_commands_are_not_accepted_from_the_manager._Ignoring_it_on_the_agent.conf
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x10d
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x38], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x90], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x78]
mov dword [esp], eax
call dbg.labels_free
mov eax, 0
jmp 0x445561
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp], ecx
call sym._strdup
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x44290b
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x11a
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ecx, eax
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea edx, [ebx + eax]
mov eax, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x442ab5
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 4], str.hourly
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4429b5
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 4], 0xe10
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 4], str.daily
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4429fe
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 4], 0x15180
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp], eax
call dbg.OS_StrIsNum
test eax, eax
jne 0x442a7c
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
lea ecx, [eax*4]
mov eax, dword [ebp + 8]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f527c
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x12a
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp], ecx
call sym._atoi
mov dword [ebx + 4], eax
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x54]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x442c87
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 4], 0x25
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x442c00
mov dword [ebp - 0xb4], 0
mov byte [ebp - 0x101], 0
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 8], 0x10000
lea edx, [ebp - 0x10101]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
call eax
sub esp, 0xc
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0
jle 0x442c00
cmp dword [ebp - 0xb4], 0xffff
jg 0x442c00
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sym._free
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov ebx, dword [eax]
lea eax, [ebp - 0x10101]
mov dword [esp], eax
call sym._strdup
mov dword [ebx + 8], eax
mov eax, dword [ebx + 8]
test eax, eax
jne 0x442c00
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x13e
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp], ecx
call sym._strdup
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4442dc
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x142
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x5c]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__stricmp]
call eax
test eax, eax
jne 0x443357
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp], ecx
call sym._strdup
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x1c]
test eax, eax
jne 0x442d37
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x144
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], 0x4f545a
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.generic
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], 0x4f5469
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.snort_full
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.snort_fast
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.apache
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], 0x4f548b
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.squid
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.nmapg
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.mysql_log
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.ossecalert
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.mssql_log
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.postgresql_log
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.djb_multilog
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.syslog_pipe
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], 0x4f5049
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.full_command
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], 0x4f54ef
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.multi_line_regex
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.multi_line
mov dword [esp], eax
call sym._strncmp
test eax, eax
jne 0x443269
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x50], eax
add dword [ebp - 0x50], 0xa
jmp 0x443124
add dword [ebp - 0x50], 1
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax]
cmp al, 0x20
je 0x443120
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax]
cmp al, 0x3a
je 0x443196
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
lea ecx, [eax*4]
mov eax, dword [ebp + 8]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f527c
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x163
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
add dword [ebp - 0x50], 1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
mov dword [esp + 8], 0xa
lea eax, [ebp - 0xec]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x50]
mov dword [esp], eax
call sym._strtol
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0x50], eax
je 0x4431f7
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x28]
test eax, eax
jg 0x4431fe
mov eax, 1
jmp 0x443203
mov eax, 0
test eax, eax
je 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
lea ecx, [eax*4]
mov eax, dword [ebp + 8]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f527c
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x16b
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.eventlog
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.eventchannel
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.macos
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
lea ecx, [eax*4]
mov eax, dword [ebp + 8]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f527c
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x17e
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__stricmp]
call eax
test eax, eax
jne 0x443678
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax]
test al, al
jne 0x4433d5
mov eax, dword [ebp - 0xa0]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Empty_tag__s_is_ignored
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x184
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
jmp 0x4442dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x443645
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
mov dword [esp + 4], 0x20
mov dword [esp], 1
call sym._calloc
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x443471
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x186
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
mov dword [esp + 4], 4
mov dword [esp], eax
call dbg.w_calloc_expression_t
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ebx
mov eax, dword [eax + 0x20]
mov eax, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
mov dword [esp], eax
call dbg.w_expression_compile
xor eax, 1
test al, al
je 0x4435a4
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._1967_:_Syntax_error_on_multiline_regex:__s
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x18a
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call dbg.w_free_expression_t
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
test eax, eax
je 0x44359a
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call sym._free
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x20], 0
mov eax, 0xffffffff
jmp 0x445561
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov ecx, dword [eax]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ebx
mov ebx, dword [eax + 0x20]
mov dword [esp], ecx
call dbg.w_get_attr_match
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov ecx, dword [eax]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ebx
mov ebx, dword [eax + 0x20]
mov dword [esp], ecx
call dbg.w_get_attr_replace
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov ecx, dword [eax]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ebx
mov ebx, dword [eax + 0x20]
mov dword [esp], ecx
call dbg.w_get_attr_timeout
mov dword [ebx + 0xc], eax
jmp 0x4442dc
mov eax, dword [ebp - 0xa0]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Duplicate_tag__s_is_ignored
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x195
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x90]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__stricmp]
call eax
test eax, eax
jne 0x4437a3
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x44371c
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x44371c
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
mov dword [esp], eax
call sym._free
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x6c], 0
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp], ecx
call sym._strdup
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x6c]
test eax, eax
jne 0x4442dc
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x19c
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__stricmp]
call eax
test eax, eax
jne 0x443857
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp], ecx
call sym._strdup
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x38]
test eax, eax
jne 0x4442dc
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x19e
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x8c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x443bb9
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp + 8], 0
lea eax, [ebp - 0xf0]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._strtoul
mov dword [ebx + 0x84], eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x84]
test eax, eax
je 0x44390d
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x84]
cmp eax, 0xffffffff
jne 0x44393b
mov dword [esp + 0xc], str.Invalid_age_for_localfile
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x1a4
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
movsx eax, al
test eax, eax
je case.0x44397c.115
test eax, eax
js case.0x44397c.101
cmp eax, 0x77
jg case.0x44397c.101
cmp eax, 0x64
jl case.0x44397c.101
sub eax, 0x64
cmp eax, 0x13
ja case.0x44397c.101
mov eax, dword [eax*4 + 0x4f5954]
jmp eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov ecx, dword [eax + 0x84]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea edx, [ebx + eax]
imul eax, ecx, 0x93a80
mov dword [edx + 0x84], eax
jmp 0x443aac
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov ecx, dword [eax + 0x84]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea edx, [ebx + eax]
imul eax, ecx, 0x15180
mov dword [edx + 0x84], eax
jmp 0x443aac
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov ecx, dword [eax + 0x84]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea edx, [ebx + eax]
imul eax, ecx, 0xe10
mov dword [edx + 0x84], eax
jmp 0x443aac
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov ecx, dword [eax + 0x84]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea edx, [ebx + eax]
imul eax, ecx, 0x3c
mov dword [edx + 0x84], eax
jmp 0x443aac
mov dword [esp + 0xc], str.Invalid_age_for_localfile
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x1b9
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
nop
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x88]
test eax, eax
je 0x443b2c
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x88]
test eax, eax
je 0x443b2c
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x88]
mov dword [esp], eax
call sym._free
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x88], 0
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp], ecx
call sym._strdup
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x88]
test eax, eax
jne 0x4442dc
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x1c1
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x94]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__stricmp]
call eax
test eax, eax
jne 0x443cd9
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 4], 0x4f5273
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x443c32
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x54], 1
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 4], 0x4f5277
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x443c7b
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x54], 0
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
lea ecx, [eax*4]
mov eax, dword [ebp + 8]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f527c
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x1cb
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__stricmp]
call eax
test eax, eax
jne 0x443fb9
mov dword [ebp - 0x28], 4
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x443e08
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x443e08
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x443e08
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [esp + 4], 0x4f508e
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x443db8
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [ebp - 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.w_check_regex_type
mov dword [ebp - 0x28], eax
jmp 0x443e08
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._1975_:_Syntax_error_on_regex__s:__s
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x1d4
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x70]
test eax, eax
jne 0x443edc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
call dbg.OSList_Create
mov dword [ebx + 0x70], eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x70]
test eax, eax
jne 0x443eb4
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x1dc
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x70]
mov dword [esp + 4], dbg.w_free_expression
mov dword [esp], eax
call dbg.OSList_SetFreeDataPointer
mov eax, dword [ebp - 0x28]
mov dword [esp + 4], eax
lea eax, [ebp - 0xf4]
mov dword [esp], eax
call dbg.w_calloc_expression_t
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0xf4]
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.w_expression_compile
xor eax, 1
test al, al
je 0x443f82
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4f50dc
mov dword [esp + 0xc], str._1975_:_Syntax_error_on_regex__s:__s
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x1e6
mov dword [esp], str.config_localfile_config.c
call dbg._merror
lea eax, [ebp - 0xf4]
mov dword [esp], eax
call dbg.w_free_expression_t
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xf4]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ebx
mov eax, dword [eax + 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.OSList_InsertData
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x9c]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__stricmp]
call eax
test eax, eax
jne 0x444296
mov dword [ebp - 0x28], 4
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4440e8
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4440e8
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x4440e8
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [esp + 4], 0x4f508e
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x444098
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [ebp - 0x9c]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.w_check_regex_type
mov dword [ebp - 0x28], eax
jmp 0x4440e8
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x9c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._1975_:_Syntax_error_on_regex__s:__s
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x1f2
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x74]
test eax, eax
jne 0x4441bc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
call dbg.OSList_Create
mov dword [ebx + 0x74], eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x74]
test eax, eax
jne 0x444194
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x1fa
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x74]
mov dword [esp + 4], dbg.w_free_expression
mov dword [esp], eax
call dbg.OSList_SetFreeDataPointer
mov eax, dword [ebp - 0x28]
mov dword [esp + 4], eax
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call dbg.w_calloc_expression_t
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0xf8]
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.w_expression_compile
xor eax, 1
test al, al
je 0x444262
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4f50e3
mov dword [esp + 0xc], str._1975_:_Syntax_error_on_regex__s:__s
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x204
mov dword [esp], str.config_localfile_config.c
call dbg._merror
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call dbg.w_free_expression_t
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xf8]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ebx
mov eax, dword [eax + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.OSList_InsertData
jmp 0x4442dc
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f55d8
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x20b
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
add dword [ebp - 0x24], 1
jmp 0x4442e3
nop
mov eax, dword [ebp - 0x24]
lea edx, [eax*4]
mov eax, dword [ebp + 8]
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x4417f4
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x60]
test eax, eax
jne 0x44440c
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
mov dword [esp + 4], 4
mov dword [esp], 2
call sym._calloc
mov dword [ebx + 0x60], eax
mov eax, dword [ebx + 0x60]
test eax, eax
jne 0x444398
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x213
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov ebx, dword [eax + 0x60]
mov dword [esp], 0x4f560c
call sym._strdup
mov dword [ebx], eax
mov eax, dword [ebx]
test eax, eax
jne 0x44440c
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x214
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x444456
mov dword [esp + 0xc], str._1901_:_Missing_log_format_element.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x219
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4445e4
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.macos
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x444542
mov dword [esp + 0xc], str._8006_:_Missing_location_element_when_using_macos_as_log_format._Default_value_will_be_used.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x220
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
mov dword [esp], str.macos
call sym._strdup
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4445e4
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x222
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov dword [esp + 0xc], str._1902_:_Missing_location_element.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x224
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
mov dword [esp], 0x4f56c4
call sym._strdup
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4445da
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x225
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.macos
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4449e8
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 4], str.macos
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x44475a
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._8005_:_Invalid_location_value__s_when_using_macos_as_log_format._Default_value_will_be_used.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x22f
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4446dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sym._free
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x18], 0
mov dword [ebp - 0xa8], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea ebx, [ecx + eax]
mov dword [esp], str.macos
call sym._strdup
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x44475a
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x232
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x3c]
cmp eax, 5
je 0x4447ad
mov eax, dword [ebp - 0x88]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.macos
mov dword [esp + 0xc], str._8004_:_log_format__s_does_not_support__s_option._Option_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x236
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x84]
test eax, eax
je 0x444802
mov eax, dword [ebp - 0x8c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.macos
mov dword [esp + 0xc], str._8004_:_log_format__s_does_not_support__s_option._Option_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x239
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x54]
test eax, eax
je 0x444854
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.macos
mov dword [esp + 0xc], str._8004_:_log_format__s_does_not_support__s_option._Option_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x23c
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x4448a6
mov eax, dword [ebp - 0x90]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.macos
mov dword [esp + 0xc], str._8004_:_log_format__s_does_not_support__s_option._Option_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x23f
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4448f8
mov eax, dword [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.macos
mov dword [esp + 0xc], str._8004_:_log_format__s_does_not_support__s_option._Option_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x242
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x78]
test eax, eax
je 0x444947
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.macos
mov dword [esp + 0xc], str._8004_:_log_format__s_does_not_support__s_option._Option_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x245
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 4]
cmp eax, 0x168
je 0x444999
mov eax, dword [ebp - 0x60]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.macos
mov dword [esp + 0xc], str._8004_:_log_format__s_does_not_support__s_option._Option_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x248
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x38]
test eax, eax
je 0x4449e8
mov eax, dword [ebp - 0x64]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.macos
mov dword [esp + 0xc], str._8004_:_log_format__s_does_not_support__s_option._Option_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x24b
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.multi_line_regex
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x444b70
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x444a62
mov dword [esp + 0xc], str._1968_:_Missing_multiline_regex_element.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x253
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x84]
test eax, eax
je 0x444c48
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov ecx, dword [eax + 0x84]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ebx
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0xc]
cmp eax, ecx
jb 0x444c48
mov dword [esp + 0xc], str._8002_:_age_cannot_be_less_than_timeout_in_multiline_regex_option._age_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x258
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x84], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x88]
test eax, eax
je 0x444c48
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x88]
mov dword [esp], eax
call sym._free
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x88], 0
jmp 0x444c48
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
test eax, eax
je 0x444c48
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._8001_:_log_format__s_does_not_support_multiline_regex_option._Will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x25f
mov dword [esp], str.config_localfile_config.c
call dbg._mwarn
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call dbg.w_free_expression_t
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
test eax, eax
je 0x444c48
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call sym._free
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov dword [eax + 0x20], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.eventlog
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x444d4a
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 4], str.Application
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x444d4a
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 4], str.System
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x444d4a
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 4], 0x4f586d
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x444d4a
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._1907_:_Non_standard_event_log_set:__s.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x26a
mov dword [esp], str.config_localfile_config.c
call dbg._minfo
mov eax, 0
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], 0x4f5049
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x444da2
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], str.full_command
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x444df1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x444de2
mov dword [esp + 0xc], str.Missing_command_argument._This_option_will_be_ignored.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x272
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, dword [0x588a08]
add eax, 1
mov dword [0x588a08], eax
jmp 0x444dfe
mov eax, dword [0x588a04]
add eax, 1
mov dword [0x588a04], eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x44555c
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 4], 0x2a
mov dword [esp], eax
call sym._strchr
test eax, eax
jne 0x444e7a
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 4], 0x3f
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x445353
mov eax, dword [ebp - 0x20]
add eax, 2
shl eax, 4
mov edx, eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._realloc
mov edx, dword [ebp - 0xa4]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
test eax, eax
jne 0x444ef8
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x280
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 8]
mov ecx, dword [ebp - 0x20]
shl ecx, 4
lea ebx, [edx + ecx]
mov dword [esp], eax
call sym._strdup
mov dword [ebx], eax
mov eax, dword [ebx]
test eax, eax
jne 0x444f7a
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x281
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
add edx, 1
shl edx, 4
add eax, edx
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._memset
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
shl edx, 4
lea ebx, [eax + edx]
mov dword [esp + 4], 0xa0
mov dword [esp], 1
call sym._calloc
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x44501e
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x283
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
lea edx, [ecx + eax]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x20]
shl ecx, 4
add eax, ecx
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0xa0
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
shl edx, 4
add eax, edx
mov eax, dword [eax + 0xc]
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x44521a
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
mov dword [esp + 4], 0x25
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x44521a
mov dword [esp], 0
call sym._time_15
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x10101], 0
lea eax, [ebp - 0x100fd]
mov ecx, 0x100
mov ebx, 0
mov dword [eax], ebx
mov dword [eax + ecx - 4], ebx
lea edx, [eax + 4]
and edx, 0xfffffffc
sub eax, edx
add ecx, eax
and ecx, 0xfffffffc
shr ecx, 2
mov edi, edx
mov eax, ebx
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x10128]
mov eax, 0
mov ecx, 9
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x10128]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xcc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp], eax
call sym._localtime_s_7
test eax, eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
lea edx, [ebp - 0x10128]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x104
lea eax, [ebp - 0x10101]
mov dword [esp], eax
call sym._strftime
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x4452be
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
shl edx, 4
lea ebx, [eax + edx]
lea eax, [ebp - 0x10101]
mov dword [esp], eax
call sym._strdup
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4452be
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x292
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x4452bf
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 8]
mov ecx, dword [ebp - 0x20]
shl ecx, 4
lea ebx, [edx + ecx]
mov dword [esp], eax
call sym._strdup
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4452bf
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x296
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
nop
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0xdc]
mov dword [esp], eax
call dbg.Remove_Localfile
test eax, eax
je 0x44533a
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._1956_:_Error_removing__s_file.
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x29a
mov dword [esp], str.config_localfile_config.c
call dbg._merror
mov eax, 0xffffffff
jmp 0x445561
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0xc], edx
mov eax, 0
jmp 0x445561
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
mov dword [esp + 4], 0x25
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x44555c
mov dword [esp], 0
call sym._time_15
mov dword [ebp - 0x100], eax
lea edx, [ebp - 0x10128]
mov eax, 0
mov ecx, 9
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0x10128]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd8]
mov dword [esp], eax
call sym._localtime_s_7
test eax, eax
mov byte [ebp - 0x10001], 0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x10128]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x100
lea eax, [ebp - 0x10101]
mov dword [esp], eax
call sym._strftime
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x4454b8
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov ecx, dword [eax + 0x18]
mov ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add ebx, eax
mov dword [esp], ecx
call sym._strdup
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x4454b8
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x2d7
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x44555c
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 0xa4]
mov edx, dword [edx + 8]
mov ecx, dword [ebp - 0x20]
shl ecx, 4
lea ebx, [edx + ecx]
mov dword [esp], eax
call sym._strdup
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
test eax, eax
jne 0x44555c
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov eax, dword [eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4f5140
mov dword [esp + 8], str.Read_Localfile
mov dword [esp + 4], 0x2dc
mov dword [esp], str.config_localfile_config.c
call dbg._merror_exit
mov eax, 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret