Function at 0x170a460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x17e76ab
mov eax, dword fs:[0]
push eax
mov eax, 0x3a6c
call fcn.017b03b0
mov eax, dword [0x1845170]
xor eax, esp
mov dword [esp + 0x3a68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1845170]
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 0x170a806
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
je 0x170a806
movzx ecx, byte [edi + 0x21]
mov eax, dword [0x1868894]
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 0x170a505
mov dword [esp + 0x18], ebp
jmp 0x170a514
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.01663650
push 2
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call fcn.01663650
push 2
lea eax, [edi + 0x22]
push eax
mov ecx, ebx
call fcn.01663650
push 1
lea ecx, [esp + 0x1a]
push ecx
mov ecx, ebx
call fcn.01663650
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x170a55d
mov dword [esp + 0x18], ebp
jmp 0x170a569
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x18], ecx
mov eax, dword [0x1868894]
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 [0x1868894]
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 0x170a801
mov ecx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
ja 0x170a801
mov bl, 0xcd
nop
cmp esi, esi
jne 0x170a801
cmp eax, ecx
sete cl
test cl, cl
sete cl
test cl, cl
je 0x170a806
cmp eax, edx
jae 0x170a7fc
cmp dword [edi + 0x1c], 1
mov ebp, dword [eax]
jne 0x170a7c8
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 0x170a6f4
dec edi
or edi, 0xfffffff0
inc edi
je 0x170a733
mov ecx, 0x10
sub ecx, edi
mov edi, ecx
test edi, edi
jle 0x170a733
mov dword [esp + 0x1c], edi
call fcn.017b2268
and eax, 0x800000ff
jns 0x170a71a
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.01663650
sub dword [esp + 0x1c], 1
jne 0x170a707
lea ecx, [esp + 0x30]
call fcn.01750000
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.01750020
cmp dword [ebp + 0x104c], 0x10
jg 0x170a778
call fcn.0176dcc0
mov eax, dword [ebp + 0x1034]
add eax, 0x10
cmp dword [ebp + 0x104c], 0x10
mov dword [esp + 0x1c], eax
jg 0x170a797
call fcn.0176dcc0
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.01750040
mov dword [esp + 0x3a88], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.01750010
mov edi, dword [esp + 0x2c]
mov eax, dword [0x1868894]
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 0x170a7fc
add dword [esp + 0x28], 4
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
jmp 0x170a5b0
call fcn.01708520
call fcn.01708590
cmp dword [esp + 0x3a94], 0
jne 0x170a820
mov ecx, edi
call fcn.01709950
push edi
call fcn.0170a380
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.017b0193
add esp, 0x3a78
ret 8