Function at 0x14bd1e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x155743b
mov eax, dword fs:[0]
push eax
mov eax, 0x3a6c
call fcn.0152b360
mov eax, dword [0x158aa80]
xor eax, esp
mov dword [esp + 0x3a68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x158aa80]
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 0x14bd586
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
je 0x14bd586
movzx ecx, byte [edi + 0x21]
mov eax, dword [0x15acce0]
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 0x14bd285
mov dword [esp + 0x18], ebp
jmp 0x14bd294
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.01471dd0
push 2
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call fcn.01471dd0
push 2
lea eax, [edi + 0x22]
push eax
mov ecx, ebx
call fcn.01471dd0
push 1
lea ecx, [esp + 0x1a]
push ecx
mov ecx, ebx
call fcn.01471dd0
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x14bd2dd
mov dword [esp + 0x18], ebp
jmp 0x14bd2e9
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x18], ecx
mov eax, dword [0x15acce0]
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 [0x15acce0]
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 0x14bd581
mov ecx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
ja 0x14bd581
mov bl, 0xcd
nop
cmp esi, esi
jne 0x14bd581
cmp eax, ecx
sete cl
test cl, cl
sete cl
test cl, cl
je 0x14bd586
cmp eax, edx
jae 0x14bd57c
cmp dword [edi + 0x1c], 1
mov ebp, dword [eax]
jne 0x14bd548
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 0x14bd474
dec edi
or edi, 0xfffffff0
inc edi
je 0x14bd4b3
mov ecx, 0x10
sub ecx, edi
mov edi, ecx
test edi, edi
jle 0x14bd4b3
mov dword [esp + 0x1c], edi
call fcn.0152b0d6
and eax, 0x800000ff
jns 0x14bd49a
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.01471dd0
sub dword [esp + 0x1c], 1
jne 0x14bd487
lea ecx, [esp + 0x30]
call fcn.014d3520
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.014d3540
cmp dword [ebp + 0x104c], 0x10
jg 0x14bd4f8
call fcn.014f2810
mov eax, dword [ebp + 0x1034]
add eax, 0x10
cmp dword [ebp + 0x104c], 0x10
mov dword [esp + 0x1c], eax
jg 0x14bd517
call fcn.014f2810
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.014d3560
mov dword [esp + 0x3a88], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.014d3530
mov edi, dword [esp + 0x2c]
mov eax, dword [0x15acce0]
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 0x14bd57c
add dword [esp + 0x28], 4
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
jmp 0x14bd330
call fcn.014bb2a0
call fcn.014bb310
cmp dword [esp + 0x3a94], 0
jne 0x14bd5a0
mov ecx, edi
call fcn.014bc6d0
push edi
call fcn.014bd100
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.01529f5a
add esp, 0x3a78
ret 8