Function at 0x4911a0
Capabilities:
Send data
Send data on socket

Disassembly:
sub esp, 0x3e8
push ebp
mov ebp, ecx
mov ecx, dword [ebp + 0x4b8]
call fcn.004e2760
test eax, eax
jne 0x4911cb
xor edx, edx
mov ecx, ebp
call fcn.0048fa10
xor eax, eax
pop ebp
add esp, 0x3e8
ret
mov eax, dword [ebp + 0x484]
push ebx
push esi
lea esi, [ebp + 0x484]
xor ebx, ebx
cmp eax, ebx
push edi
jne 0x4912ab
push esi
push ebx
lea ecx, [ebp + 0x234]
mov edx, 0x5aa640
call fcn.004810d0
cmp dword [esi], ebx
je 0x4912ab
cmp byte [0x5aa640], bl
je 0x4912ab
lea eax, [ebp + 4]
mov edx, 0x5aaa28
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x491214
mov ecx, 0x5aaa28
call fcn.004e1520
test eax, eax
je 0x4912ab
mov eax, 0x5aaa28
mov edx, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x491233
mov edi, 0x5aa640
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x491242
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x5aa640
call fcn.004203c0
push 0x5aa640
lea ecx, [ebp + 0x130]
mov edx, 0x104
call fcn.0041ee40
mov ecx, 0x5aa640
call fcn.0041ef60
cmp byte [0x5aa640], bl
je 0x4912ab
mov edx, 2
mov ecx, 0x5aa640
call fcn.0041fd10
test eax, eax
jne 0x4912ab
push 0x5aa640
call fcn.00581ae9
add esp, 4
mov ecx, ebp
call fcn.0048fd50
test eax, eax
jne 0x4912d7
mov ecx, ebp
call fcn.0048f680
test eax, eax
je 0x4912ca
xor edx, edx
mov ecx, ebp
call fcn.0048fa10
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 0x3e8
ret
mov ecx, dword [ebp + 0x4b8]
call fcn.004e2760
test eax, eax
je 0x4912c1
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp + 0x234]
push ecx
lea edi, [ebp + 4]
push edi
mov dword [ebp + 0x440], 2
mov dword [ebp + 0x4ac], ebx
mov dword [ebp + 0x448], ebx
mov dword [ebp + 0x44c], ebx
mov dword [ebp + 0x488], ebx
mov eax, dword [0x5a5714]
lea edx, [esp + 0x18]
push str.Get__s__s
push edx
mov dword [ebp + 0x48c], eax
call esi
add esp, 0x10
mov ecx, ebp
call fcn.004900e0
cmp eax, ebx
mov dword [ebp], eax
jne 0x491376
mov eax, dword [ebp + 0x4b8]
push eax
push ebx
push 2
mov edx, 3
lea ecx, [esp + 0x1c]
call fcn.00548f10
cmp eax, ebx
mov dword [ebp], eax
jne 0x491386
xor edx, edx
mov ecx, ebp
call fcn.0048fa10
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 0x3e8
ret
mov ecx, eax
call fcn.00542c90
xor edx, edx
mov ecx, eax
call fcn.00534c30
cmp dword [0x5a5fe8], ebx
jbe 0x491463
mov dword [ebp + 0x440], 3
mov ecx, dword [0x5a5fe8]
mov dword [ebp + 0x468], ecx
mov dword [0x5a5fe8], ebx
mov ecx, ebp
mov dword [ebp + 0x474], 1
call fcn.0048f760
xor edx, edx
mov ecx, 0xb59
call fcn.0041d620
push eax
lea edx, [esp + 0x14]
push edx
call esi
add esp, 8
lea eax, [esp + 0x10]
push eax
push 1
push 1
push 1
mov edx, 2
mov ecx, ebp
call fcn.00536d90
cmp dword [ebp + 0x47c], ebx
jne 0x491499
mov ax, word [ebp + 0x454]
cmp ax, bx
je 0x491429
mov ecx, dword [ebp + 0x468]
push ecx
movzx edx, ax
push edx
lea eax, [ebp + 0x338]
push eax
push edi
lea ecx, [esp + 0x20]
push 0x587c54
push ecx
call esi
add esp, 0x18
jmp 0x49144f
mov edx, dword [ebp + 0x444]
mov eax, dword [ebp + 0x468]
push edx
push eax
push ebx
lea ecx, [ebp + 0x338]
push ecx
push edi
lea edx, [esp + 0x24]
push 0x587c28
push edx
call esi
add esp, 0x1c
mov eax, dword [ebp + 0x4b8]
push eax
xor edx, edx
lea ecx, [esp + 0x14]
call fcn.0054b400
jmp 0x491491
xor edx, edx
mov ecx, 0xb5a
call fcn.0041d620
push eax
push 1
push 1
push 1
mov edx, 2
mov ecx, ebp
call fcn.00536d90
cmp dword [ebp + 0x47c], ebx
jne 0x491499
mov ecx, ebp
call fcn.00490880
cmp dword [ebp + 0x47c], ebx
je 0x491510
mov eax, dword [ebp + 0x4b8]
mov edx, dword [eax + 0xf28]
mov ecx, dword [ebp + 0x468]
imul edx, edx, 0x64
push ecx
lea eax, [edx + eax + 0xdfc]
push eax
lea ecx, [esp + 0x18]
push str.121__s__lu_n
push ecx
call esi
lea eax, [esp + 0x20]
add esp, 0x10
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4914d0
sub eax, edx
push ebx
push eax
mov eax, dword [ebp + 0x4b0]
lea edx, [esp + 0x18]
push edx
push eax
call dword [sym.imp.WSOCK32.dll_send]
mov ecx, ebp
call fcn.00490b60
cmp dword [0x5ab13c], ebx
je 0x491510
push 3
push ebx
lea ecx, [ebp + 0xcc]
push ecx
mov ecx, dword [ebp]
mov edx, edi
call fcn.00470c10
pop edi
pop esi
pop ebx
mov eax, 1
pop ebp
add esp, 0x3e8
ret