Function at 0x1492700
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x156dadb
mov eax, dword fs:[0]
push eax
mov eax, 0x3a6c
call fcn.0153ed50
mov eax, dword [0x15b0648]
xor eax, esp
mov dword [esp + 0x3a68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x15b0648]
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 0x1492aa6
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
je 0x1492aa6
movzx ecx, byte [edi + 0x21]
mov eax, dword [0x15d2fd0]
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 0x14927a5
mov dword [esp + 0x18], ebp
jmp 0x14927b4
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.01454f40
push 2
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call fcn.01454f40
push 2
lea eax, [edi + 0x22]
push eax
mov ecx, ebx
call fcn.01454f40
push 1
lea ecx, [esp + 0x1a]
push ecx
mov ecx, ebx
call fcn.01454f40
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x14927fd
mov dword [esp + 0x18], ebp
jmp 0x1492809
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x18], ecx
mov eax, dword [0x15d2fd0]
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 [0x15d2fd0]
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 0x1492aa1
mov ecx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
ja 0x1492aa1
mov bl, 0xcd
nop
cmp esi, esi
jne 0x1492aa1
cmp eax, ecx
sete cl
test cl, cl
sete cl
test cl, cl
je 0x1492aa6
cmp eax, edx
jae 0x1492a9c
cmp dword [edi + 0x1c], 1
mov ebp, dword [eax]
jne 0x1492a68
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 0x1492994
dec edi
or edi, 0xfffffff0
inc edi
je 0x14929d3
mov ecx, 0x10
sub ecx, edi
mov edi, ecx
test edi, edi
jle 0x14929d3
mov dword [esp + 0x1c], edi
call fcn.0153ef7a
and eax, 0x800000ff
jns 0x14929ba
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.01454f40
sub dword [esp + 0x1c], 1
jne 0x14929a7
lea ecx, [esp + 0x30]
call fcn.014dcde0
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.014dce00
cmp dword [ebp + 0x104c], 0x10
jg 0x1492a18
call fcn.014fbaa0
mov eax, dword [ebp + 0x1034]
add eax, 0x10
cmp dword [ebp + 0x104c], 0x10
mov dword [esp + 0x1c], eax
jg 0x1492a37
call fcn.014fbaa0
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.014dce20
mov dword [esp + 0x3a88], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.014dcdf0
mov edi, dword [esp + 0x2c]
mov eax, dword [0x15d2fd0]
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 0x1492a9c
add dword [esp + 0x28], 4
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
jmp 0x1492850
call fcn.014907c0
call fcn.01490830
cmp dword [esp + 0x3a94], 0
jne 0x1492ac0
mov ecx, edi
call fcn.01491bf0
push edi
call fcn.01492620
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.0153eb33
add esp, 0x3a78
ret 8