Function at 0x1457a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x150b80b
mov eax, dword fs:[0]
push eax
mov eax, 0x3a6c
call fcn.014e2fc0
mov eax, dword [0x153e8e8]
xor eax, esp
mov dword [esp + 0x3a68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x153e8e8]
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 0x1457df6
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
je 0x1457df6
movzx ecx, byte [edi + 0x21]
mov eax, dword [0x156145c]
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 0x1457af5
mov dword [esp + 0x18], ebp
jmp 0x1457b04
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.01432010
push 2
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call fcn.01432010
push 2
lea eax, [edi + 0x22]
push eax
mov ecx, ebx
call fcn.01432010
push 1
lea ecx, [esp + 0x1a]
push ecx
mov ecx, ebx
call fcn.01432010
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x1457b4d
mov dword [esp + 0x18], ebp
jmp 0x1457b59
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x18], ecx
mov eax, dword [0x156145c]
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 [0x156145c]
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 0x1457df1
mov ecx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
ja 0x1457df1
mov bl, 0xcd
nop
cmp esi, esi
jne 0x1457df1
cmp eax, ecx
sete cl
test cl, cl
sete cl
test cl, cl
je 0x1457df6
cmp eax, edx
jae 0x1457dec
cmp dword [edi + 0x1c], 1
mov ebp, dword [eax]
jne 0x1457db8
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 0x1457ce4
dec edi
or edi, 0xfffffff0
inc edi
je 0x1457d23
mov ecx, 0x10
sub ecx, edi
mov edi, ecx
test edi, edi
jle 0x1457d23
mov dword [esp + 0x1c], edi
call fcn.014e28d6
and eax, 0x800000ff
jns 0x1457d0a
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.01432010
sub dword [esp + 0x1c], 1
jne 0x1457cf7
lea ecx, [esp + 0x30]
call fcn.0148aeb0
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.0148aed0
cmp dword [ebp + 0x104c], 0x10
jg 0x1457d68
call fcn.014aa1a0
mov eax, dword [ebp + 0x1034]
add eax, 0x10
cmp dword [ebp + 0x104c], 0x10
mov dword [esp + 0x1c], eax
jg 0x1457d87
call fcn.014aa1a0
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.0148aef0
mov dword [esp + 0x3a88], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.0148aec0
mov edi, dword [esp + 0x2c]
mov eax, dword [0x156145c]
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 0x1457dec
add dword [esp + 0x28], 4
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
jmp 0x1457ba0
call fcn.01455b10
call fcn.01455b80
cmp dword [esp + 0x3a94], 0
jne 0x1457e10
mov ecx, edi
call fcn.01456f40
push edi
call fcn.01457970
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.014e18ea
add esp, 0x3a78
ret 8