Function at 0x444390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push esi
push edi
add esp, 0xfffffe68
mov eax, dword [0x493e38]
mov ecx, dword [0x5b0f50]
test ecx, ecx
setl bl
mov edx, ecx
sar edx, 0x1f
xor ecx, edx
sub ecx, edx
test eax, eax
je 0x4443cf
xor edi, edi
mov edx, eax
xor ebp, ebp
cmp esp, 0
inc edi
cmp edi, ecx
jne 0x4443c7
mov ebp, edx
mov edx, dword [edx]
test edx, edx
jne 0x4443c0
jmp 0x4443d3
xor edi, edi
xor ebp, ebp
test ebp, ebp
jne 0x4443de
mov ebp, eax
mov ecx, 1
test ebp, ebp
je 0x444803
test bl, bl
je 0x444400
push 0xd3
mov dword [0x5b0f50], ecx
call fcn.0043ce40
mov ecx, dword [0x5b0f50]
push 0xd3
mov dword [0x5b0f50], ecx
call fcn.00442be0
mov ecx, dword [0x5b0f50]
test eax, eax
jne 0x444823
mov al, byte [ebp + 0x6c]
test al, al
je 0x444477
mov al, byte [ebp + 0x6e]
test al, al
je 0x44445c
mov dword [esp + 0xcc], 0x6f747541
mov dword [esp + 0xd0], 0x736e4120
mov dword [esp + 0xd4], 0x20726577
mov word [esp + 0xd8], 0x28
jmp 0x44451b
mov dword [esp + 0xcc], 0x72657551
mov dword [esp + 0xd0], 0x282079
jmp 0x44451b
lea eax, [ebp + 0x70]
push eax
call fcn.0041d5d0
mov ecx, dword [0x5b0f50]
test al, al
je 0x4444fb
mov al, byte [ebp + 0x6d]
test al, al
je 0x4444c6
mov dword [esp + 0xcc], 0x656c6544
mov dword [esp + 0xd0], 0x20646574
mov dword [esp + 0xd4], 0x6d657449
mov word [esp + 0xd8], 0x2820
mov byte [esp + 0xda], 0
jmp 0x44451b
mov dword [esp + 0xcc], 0x6d657449
mov dword [esp + 0xd0], 0x73654d20
mov dword [esp + 0xd4], 0x65676173
mov word [esp + 0xd8], 0x2820
mov byte [esp + 0xda], 0
jmp 0x44451b
mov dword [esp + 0xcc], 0x7373654d
mov dword [esp + 0xd0], 0x20656761
mov word [esp + 0xd4], 0x28
cmp edi, ecx
jge 0x444523
mov eax, edi
jmp 0x444525
mov eax, ecx
push 0xc9
lea edx, [esp + 4]
push edx
push 1
push eax
call fcn.0041f600
push 0xc9
lea eax, [esp + 4]
push eax
push 0xc9
lea ecx, [esp + 0xd8]
push ecx
call fcn.0041f450
push 2
push 0x46efb0
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 0xc9
lea ecx, [esp + 4]
push ecx
push 1
push edi
call fcn.0041f600
push 0xc9
lea eax, [esp + 4]
push eax
push 0xc9
lea ecx, [esp + 0xd8]
push ecx
call fcn.0041f450
push 9
push str.__from__
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 9
lea ecx, [ebp + 0x12]
push ecx
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 7
push str.__to__
push 0xc9
lea ecx, [esp + 0xd8]
push ecx
call fcn.0041f450
push 9
lea eax, [ebp + 0x1b]
push eax
push 0xc9
lea ecx, [esp + 0xd8]
push ecx
call fcn.0041f450
lea edi, [ebp + 0x67]
mov al, byte [edi]
test al, al
je 0x444633
push 7
push str.__ack_
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 5
push edi
push 0xc9
lea ecx, [esp + 0xd8]
push ecx
call fcn.0041f450
push 8
push str.__Port_
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 1
lea ecx, [ebp + 8]
push ecx
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 0xc9
lea ecx, [esp + 4]
push ecx
push dword [ebp + 4]
call fcn.00428b90
push 3
push 0x46ef88
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 0xc9
lea ecx, [esp + 4]
push ecx
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 2
push 0x46ef84
push 0xc9
lea ecx, [esp + 0xd8]
push ecx
call fcn.0041f450
lea eax, [ebp + 0x70]
push eax
call fcn.0041d5d0
test al, al
je 0x44472e
push 2
push 0x46ef80
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 9
lea ecx, [ebp + 9]
push ecx
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 4
push 0x46ef7c
push 0xc9
lea ecx, [esp + 0xd8]
push ecx
call fcn.0041f450
mov esi, str.____Close_______Next_____Reply____Delete___Find_Item
lea edi, [esp]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x44475a
push 2
push 0x46ef3c
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
mov esi, str.____Close_______Next______Reply______Delete
lea edi, [esp]
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
add ebp, 0x24
mov al, byte [ebp]
test al, al
je 0x444786
xor eax, eax
jmp 0x44476f
mov cl, byte [eax + ebp]
test cl, cl
je 0x444786
mov cl, byte [eax + ebp]
cmp cl, 0x20
jb 0x44477c
cmp cl, 0x7f
jb 0x444780
mov byte [eax + ebp], 0x20
inc eax
cmp eax, 0x42
jl 0x444768
push 0x43
push ebp
push 0xc9
lea eax, [esp + 0xd8]
push eax
call fcn.0041f450
push 2
push 0x46ef08
push 0xc9
lea ecx, [esp + 0xd8]
push ecx
call fcn.0041f450
mov al, byte [0x5b0f5c]
test al, al
je 0x4447c4
mov ecx, 0x28
jmp 0x4447c9
mov ecx, 0xffffffff
test bl, bl
je 0x4447d1
mov dl, 0x72
jmp 0x4447d3
mov dl, 0x62
push 2
push 0x46ef04
push 0xc9
lea ebx, [esp + 0xc]
push ebx
push 0xc9
lea ebp, [esp + 0xe0]
push ebp
push edx
push 0
push 0xd3
push ecx
push 0xffffffffffffffff
call fcn.0043cc00
jmp 0x444823
push 0xc
push str.No_Messages
push 0x62
push 4
push 6
push 0
push 0
mov dword [0x5b0f50], 0
call fcn.0043cdc0
sub esp, 0xfffffe68
pop edi
pop esi
pop ebx
pop ebp
ret