Function at 0x403fbe
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
push ebx
push esi
push edi
push 0x41e40c
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x403fe9
mov dword [ebp - 4], 1
push str.connlog
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x40405e
mov edi, dword [ebp + 0x10]
mov dword [ebp - 4], 1
cmp dword [edi], 0
je 0x404059
lea ebx, [edi + 4]
mov esi, dword [ebp + 8]
cmp dword [ebx], 0
je 0x404064
push str.value
push dword [ebx - 4]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x40404e
push dword [ebx]
call sub.MSVCRT20.dll_strlen
add esp, 4
inc eax
push eax
call dword [sym.imp.MSVCRT20.dll_malloc]
add esp, 4
mov dword [esi + 0x28], eax
push dword [ebx]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
add ebx, 8
cmp dword [ebx - 4], 0
jne 0x404012
jmp 0x404064
mov esi, dword [ebp + 8]
jmp 0x404064
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
push str.addrmonthlog
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x4040cc
mov dword [ebp - 4], 1
cmp dword [edi], 0
je 0x4040cc
lea ebx, [edi + 4]
cmp dword [ebx], 0
je 0x4040cc
push str.value
push dword [ebx - 4]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x4040c3
push dword [ebx]
call sub.MSVCRT20.dll_strlen
add esp, 4
inc eax
push eax
call dword [sym.imp.MSVCRT20.dll_malloc]
add esp, 4
mov dword [esi + 8], eax
push dword [ebx]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
add ebx, 8
cmp dword [ebx - 4], 0
jne 0x404087
push str.addrdaylog
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x404134
mov dword [ebp - 4], 1
cmp dword [edi], 0
je 0x404134
lea ebx, [edi + 4]
cmp dword [ebx], 0
je 0x404134
push str.value
push dword [ebx - 4]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x40412b
push dword [ebx]
call sub.MSVCRT20.dll_strlen
add esp, 4
inc eax
push eax
call dword [sym.imp.MSVCRT20.dll_malloc]
add esp, 4
mov dword [esi + 0xc], eax
push dword [ebx]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
add ebx, 8
cmp dword [ebx - 4], 0
jne 0x4040ef
push str.addrhourlog
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x40419c
mov dword [ebp - 4], 1
cmp dword [edi], 0
je 0x40419c
lea ebx, [edi + 4]
cmp dword [ebx], 0
je 0x40419c
push str.value
push dword [ebx - 4]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x404193
push dword [ebx]
call sub.MSVCRT20.dll_strlen
add esp, 4
inc eax
push eax
call dword [sym.imp.MSVCRT20.dll_malloc]
add esp, 4
mov dword [esi + 0x10], eax
push dword [ebx]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
add ebx, 8
cmp dword [ebx - 4], 0
jne 0x404157
push str.addrminutelog
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x404204
mov dword [ebp - 4], 1
cmp dword [edi], 0
je 0x404204
lea ebx, [edi + 4]
cmp dword [ebx], 0
je 0x404204
push str.value
push dword [ebx - 4]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x4041fb
push dword [ebx]
call sub.MSVCRT20.dll_strlen
add esp, 4
inc eax
push eax
call dword [sym.imp.MSVCRT20.dll_malloc]
add esp, 4
mov dword [esi + 0x14], eax
push dword [ebx]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
add ebx, 8
cmp dword [ebx - 4], 0
jne 0x4041bf
push str.usermonthlog
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x40426c
mov dword [ebp - 4], 1
cmp dword [edi], 0
je 0x40426c
lea ebx, [edi + 4]
cmp dword [ebx], 0
je 0x40426c
push str.value
push dword [ebx - 4]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x404263
push dword [ebx]
call sub.MSVCRT20.dll_strlen
add esp, 4
inc eax
push eax
call dword [sym.imp.MSVCRT20.dll_malloc]
add esp, 4
mov dword [esi + 0x18], eax
push dword [ebx]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
add ebx, 8
cmp dword [ebx - 4], 0
jne 0x404227
push str.userdaylog
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x4042d4
mov dword [ebp - 4], 1
cmp dword [edi], 0
je 0x4042d4
lea ebx, [edi + 4]
cmp dword [ebx], 0
je 0x4042d4
push str.value
push dword [ebx - 4]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x4042cb
push dword [ebx]
call sub.MSVCRT20.dll_strlen
add esp, 4
inc eax
push eax
call dword [sym.imp.MSVCRT20.dll_malloc]
add esp, 4
mov dword [esi + 0x1c], eax
push dword [ebx]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
add ebx, 8
cmp dword [ebx - 4], 0
jne 0x40428f
push str.userhourlog
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x40433c
mov dword [ebp - 4], 1
cmp dword [edi], 0
je 0x40433c
lea ebx, [edi + 4]
cmp dword [ebx], 0
je 0x40433c
push str.value
push dword [ebx - 4]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x404333
push dword [ebx]
call sub.MSVCRT20.dll_strlen
add esp, 4
inc eax
push eax
call dword [sym.imp.MSVCRT20.dll_malloc]
add esp, 4
mov dword [esi + 0x20], eax
push dword [ebx]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
add ebx, 8
cmp dword [ebx - 4], 0
jne 0x4042f7
push str.userminutelog
push dword [ebp + 0xc]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x4043a4
mov dword [ebp - 4], 1
cmp dword [edi], 0
je 0x4043a4
add edi, 4
xor ebx, ebx
cmp dword [edi], ebx
je 0x4043a4
push str.value
push dword [edi - 4]
call sub.MSVCRT20.dll_strcmp
add esp, 8
test eax, eax
jne 0x40439c
push dword [edi]
call sub.MSVCRT20.dll_strlen
add esp, 4
inc eax
push eax
call dword [sym.imp.MSVCRT20.dll_malloc]
add esp, 4
mov dword [esi + 0x24], eax
push dword [edi]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
add edi, 8
cmp dword [edi - 4], ebx
jne 0x404361
cmp dword [ebp - 4], 0
jne 0x4043c8
push str.tag_not_recognised
push str.PARSE_ERROR:__s_n
call dword [sym.imp.MSVCRT20.dll_printf]
add esp, 8
push 1
call dword [sym.imp.MSVCRT20.dll_exit]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret