Function at 0x442520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5059fb
mov eax, dword fs:[0]
push eax
mov eax, 0x3a6c
call fcn.004de2f0
mov eax, dword [0x540a54]
xor eax, esp
mov dword [esp + 0x3a68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x540a54]
xor eax, esp
push eax
lea eax, [esp + 0x3a80]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 8]
lea esi, [edi + 4]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x2c], edi
je 0x4428c6
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
je 0x4428c6
movzx ecx, byte [edi + 0x21]
mov eax, dword [0x5a30bc]
mov edx, dword [eax]
mov edx, dword [edx + 0x4c]
push ecx
push str.ServerFramework::CMassiveMsg::SendMsg
push 0x82
push str.....CommonFrameworkMassiveMsg.cpp
push eax
call edx
mov ebx, eax
mov eax, dword [ebx + 0x1050]
mov word [eax], 0x600d
mov eax, dword [esi + 4]
cmp eax, ebp
mov cl, byte [edi + 0x1c]
mov byte [esp + 0x16], cl
jne 0x4425c5
mov dword [esp + 0x18], ebp
jmp 0x4425d4
mov edx, dword [esi + 8]
sub edx, eax
sar edx, 2
movzx eax, dx
mov dword [esp + 0x18], eax
push 1
lea ecx, [esp + 0x1b]
push ecx
mov ecx, ebx
mov byte [esp + 0x1f], 1
call fcn.004138f0
push 2
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call fcn.004138f0
push 2
lea eax, [edi + 0x22]
push eax
mov ecx, ebx
call fcn.004138f0
push 1
lea ecx, [esp + 0x1a]
push ecx
mov ecx, ebx
call fcn.004138f0
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x44261d
mov dword [esp + 0x18], ebp
jmp 0x442629
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x18], ecx
mov eax, dword [0x5a30bc]
mov ecx, dword [esp + 0x3a90]
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
push ebx
push ecx
push eax
call edx
mov eax, dword [0x5a30bc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x50]
push ebx
push eax
call edx
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
cmp eax, edx
ja 0x4428c1
mov ecx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
ja 0x4428c1
mov bl, 0xcd
nop
cmp esi, esi
jne 0x4428c1
cmp eax, ecx
sete cl
test cl, cl
sete cl
test cl, cl
je 0x4428c6
cmp eax, edx
jae 0x4428bc
cmp dword [edi + 0x1c], 1
mov ebp, dword [eax]
jne 0x442888
mov eax, dword [ebp + 0x1054]
mov byte [esp + 0x3a5c], bl
mov byte [esp + 0x3a5d], bl
mov byte [esp + 0x3a5e], bl
mov byte [esp + 0x3a5f], bl
mov byte [esp + 0x3a60], 0x18
mov byte [esp + 0x3a61], 0x28
mov byte [esp + 0x3a62], 0x43
mov byte [esp + 0x3a63], 0xa2
mov byte [esp + 0x3a64], 5
mov byte [esp + 0x3a66], 0x75
mov byte [esp + 0x3a67], 0x52
mov byte [esp + 0x3a68], 0x32
mov byte [esp + 0x3a6a], 0x99
mov byte [esp + 0x3a6b], 0x47
mov byte [esp + 0x3a6c], 0x3f
mov byte [esp + 0x3a6d], 0x2e
mov byte [esp + 0x3a6e], bl
mov byte [esp + 0x3a6f], bl
mov byte [esp + 0x3a70], 0x69
mov byte [esp + 0x3a71], 0x11
mov byte [esp + 0x3a72], 0x58
mov byte [esp + 0x3a73], 0x7b
mov byte [esp + 0x3a74], 0xe3
mov byte [esp + 0x3a75], 0x5c
mov byte [esp + 0x3a77], 0x82
mov byte [esp + 0x3a78], 0x27
mov byte [esp + 0x3a79], 0x65
mov byte [esp + 0x3a7a], 0xd9
mov byte [esp + 0x3a7b], 0
mov byte [esp + 0x3a65], bl
mov byte [esp + 0x3a69], bl
mov byte [esp + 0x3a76], bl
movzx esi, word [eax]
and esi, 0x7fff
lea edi, [esi - 0xa]
and edi, reloc.WS2_32.dll_ntohs
jns 0x4427b4
dec edi
or edi, 0xfffffff0
inc edi
je 0x4427f3
mov ecx, 0x10
sub ecx, edi
mov edi, ecx
test edi, edi
jle 0x4427f3
mov dword [esp + 0x1c], edi
call fcn.004de2c6
and eax, 0x800000ff
jns 0x4427da
dec eax
or eax, 0xffffff00
inc eax
push 1
lea edx, [esp + 0x1a]
push edx
mov ecx, ebp
mov byte [esp + 0x1e], al
call fcn.004138f0
sub dword [esp + 0x1c], 1
jne 0x4427c7
lea ecx, [esp + 0x30]
call fcn.004779e0
mov dword [esp + 0x3a88], 0
mov eax, dword [esp + 0x18]
mov byte [esp + 0x3a7b], al
sub eax, 1
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3a5c]
push eax
lea ecx, [esp + 0x34]
call fcn.00477a00
cmp dword [ebp + 0x104c], 0x10
jg 0x442838
call fcn.004a6300
mov eax, dword [ebp + 0x1034]
add eax, 0x10
cmp dword [ebp + 0x104c], 0x10
mov dword [esp + 0x1c], eax
jg 0x442857
call fcn.004a6300
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x1034]
push eax
add ecx, 0x10
push ecx
lea edx, [edi + esi - 0xa]
push edx
lea ecx, [esp + 0x3c]
call fcn.00477a20
mov dword [esp + 0x3a88], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.004779f0
mov edi, dword [esp + 0x2c]
mov eax, dword [0x5a30bc]
mov edx, dword [esp + 0x3a90]
mov ecx, dword [eax]
push ebp
push edx
push eax
mov eax, dword [ecx + 0x58]
call eax
mov edx, dword [edi + 0xc]
cmp dword [esp + 0x28], edx
lea esi, [edi + 4]
jae 0x4428bc
add dword [esp + 0x28], 4
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
jmp 0x442670
call fcn.004405e0
call fcn.00440650
cmp dword [esp + 0x3a94], 0
jne 0x4428e0
mov ecx, edi
call fcn.00441a10
push edi
call fcn.00442440
add esp, 4
mov ecx, dword [esp + 0x3a80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3a68]
xor ecx, esp
call fcn.004dc8c2
add esp, 0x3a78
ret 8