Function at 0x4c5167
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc8
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
test dx, 0xffff
jne 0x4c5ec5
cmp eax, 0x20
je 0x4c5ec5
mov eax, dword [0x556f8c]
cmp eax, 0xffffffff
je 0x4c5ec5
push 0
push 0x103
push 0x57d2df
push eax
call sub.WSOCK32.dll_recv
cmp eax, 0xffffffff
je 0x4c5ec5
cmp eax, 1
jle 0x4c5ec5
mov byte [eax + 0x57d2df], 0
push 0
push 0
push dword [0x55b3c8]
push dword [0x556f8c]
call sub.WSOCK32.dll_WSAAsyncSelect
xor ecx, ecx
mov dword [0x556f70], ecx
push 0x57d2df
call fcn.004c502b
test eax, eax
je 0x4c5ec5
mov ebx, 0x57d2df
jmp 0x4c51fc
inc ebx
cmp byte [ebx], 0x20
je 0x4c51fb
cmp byte [ebx], 0
je 0x4c5ec5
push 0x20
push ebx
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4c5ec5
mov byte [esi], 0
mov dword [ebp - 8], ebx
lea ebx, [esi + 1]
jmp 0x4c522b
inc ebx
cmp byte [ebx], 0x20
je 0x4c522a
cmp byte [ebx], 0
je 0x4c5ec5
push 0x20
push ebx
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4c525d
mov byte [esi], 0
inc esi
jmp 0x4c5251
inc esi
cmp byte [esi], 0x20
je 0x4c5250
cmp byte [esi], 0
jne 0x4c525d
xor esi, esi
mov edi, ebx
push edi
call fcn.004c5084
test eax, eax
je 0x4c5ec5
push dword [ebp - 8]
call fcn.00542dbc
pop ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
sub eax, 0x64
je 0x4c529d
sub eax, 0xa
je 0x4c529d
sub eax, 0xa
je 0x4c571a
sub eax, 0xa
je 0x4c5a5d
jmp 0x4c5ec5
cmp dword [0x556f78], 0
jne 0x4c52ac
cmp dword [ebp - 0xc], 0x64
je 0x4c52bb
cmp dword [0x556f7c], 0
jne 0x4c52f2
cmp dword [ebp - 0xc], 0x6e
jne 0x4c52f2
mov esi, 0x556fd8
mov edi, 0x57d2df
mov eax, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0
push 0x57d2df
call fcn.005395b8
pop ecx
push eax
push 0x57d2df
push dword [0x556f8c]
call sub.WSOCK32.dll_send
jmp 0x4c5ec5
cmp dword [ebp - 0xc], 0x64
jne 0x4c5357
test byte [0x5558f4], 0x20
jne 0x4c52bb
xor edx, edx
mov dword [ebp - 0x10], edx
mov ebx, dword [0x54cbf4]
test ebx, ebx
je 0x4c53ac
cmp dword [ebx + 0x51c], 0
je 0x4c534b
cmp dword [ebx + 0x53c], 0
jne 0x4c534b
push 0x57d3e3
lea eax, [ebx + 0x4b8]
push eax
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4c534b
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jg 0x4c52bb
mov ebx, dword [ebx + 0x87c]
test ebx, ebx
jne 0x4c5314
jmp 0x4c53ac
cmp dword [ebp - 0xc], 0x6e
jne 0x4c53ac
test byte [0x5558f4], 0x10
jne 0x4c52bb
mov ebx, dword [0x54cbf4]
test ebx, ebx
je 0x4c53ac
cmp dword [ebx + 0x51c], 0
je 0x4c53a2
cmp dword [ebx + 0x53c], 0
je 0x4c53a2
push 0x57d3e3
lea eax, [ebx + 0x4b8]
push eax
call fcn.0053977c
add esp, 8
test eax, eax
je 0x4c52bb
mov ebx, dword [ebx + 0x87c]
test ebx, ebx
jne 0x4c5374
cmp dword [0x5532b4], 0
je 0x4c5423
push 0x57d3e3
push edi
push 0x556fea
push 0x57cef8
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x57cef8
call fcn.00541e38
pop ecx
push 0x556ff4
push 0x57cef8
call fcn.00497c11
test eax, eax
je 0x4c5423
mov esi, 0x556ffa
mov edi, 0x57d2df
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0
push 0x57d2df
call fcn.005395b8
pop ecx
push eax
push 0x57d2df
push dword [0x556f8c]
call sub.WSOCK32.dll_send
jmp 0x4c5ec5
cmp dword [ebp - 0xc], 0x6e
jne 0x4c54c6
cmp byte [0x54f394], 0
je 0x4c52bb
push 2
push 0x54f394
call fcn.0041c947
test eax, eax
je 0x4c52bb
cmp dword [0x54fca0], 0
je 0x4c54c6
push edi
mov esi, 0x56c540
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push edi
mov esi, 0x57c4a0
mov edi, 0x54f394
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x45ca38
push 0x334
push dword [0x55b3c8]
call fcn.0045a0bc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x4c52bb
call fcn.00427530
mov ebx, eax
test ebx, ebx
je 0x4c52bb
lea eax, [ebx + 0x3f0]
push edi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
lea esi, [ebx + 0x4b8]
push esi
mov edi, 0x57d3e3
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0x454]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov ax, word [0x556f84]
mov word [ebx + 0x520], ax
mov dword [ebx + 0x51c], 5
mov dword [ebx + 0x530], 3
mov edx, dword [ebp - 0xc]
mov dword [ebx + 0x534], edx
mov eax, dword [0x54f59c]
mov dword [ebx + 0x864], eax
dec eax
jge 0x4c5593
mov dword [ebx + 0x864], 1
jmp 0x4c55a6
cmp dword [ebx + 0x864], 0x14
jle 0x4c55a6
mov dword [ebx + 0x864], 0x14
lea esi, [ebx + 0x540]
push esi
mov edi, 0x54f394
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0x644]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0x748]
mov esi, eax
mov edi, 0x54f498
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0xc], 0x6e
jne 0x4c563f
mov dword [ebx + 0x524], 1
mov dword [ebx + 0x53c], 1
jmp 0x4c564f
xor eax, eax
mov dword [ebx + 0x524], eax
xor edx, edx
mov dword [ebx + 0x53c], edx
cmp dword [0x558a48], 0
je 0x4c5693
mov dword [0x54cbf8], ebx
xor ecx, ecx
mov dword [0x558f34], ecx
push 0
push 0xe
push 0x557009
push 0
call fcn.004efac0
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [0x54cbf8], eax
cmp dword [ebp - 0x10], 0
jne 0x4c5693
push 0
push ebx
call fcn.00427676
jmp 0x4c52bb
mov eax, dword [0x556f8c]
mov dword [ebx + 0x878], eax
mov dword [0x556f8c], 0xffffffff
push eax
call fcn.0051b512
cmp dword [ebp - 0xc], 0x6e
jne 0x4c56bc
push ebx
call fcn.00428b2a
jmp 0x4c570e
cmp dword [0x557938], 0
je 0x4c56fa
cmp dword [0x557c68], 1
jne 0x4c56db
push dword [0x557944]
call fcn.0041c28c
jmp 0x4c56fa
cmp dword [0x557c68], 2
jne 0x4c56fa
push 1
push 0x57a469
push 0
push 0
call fcn.00465acc
push eax
call fcn.004fda12
push 0
push 0
push 0x420
push dword [0x55b3c8]
call sub.USER32.dll_PostMessageA
push 1
call fcn.004c4df5
jmp 0x4c5ecc
test esi, esi
je 0x4c5ec5
mov ebx, esi
push 0x20
push ebx
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4c5ec5
mov byte [esi], 0
mov dword [ebp - 4], ebx
lea ebx, [esi + 1]
jmp 0x4c5745
inc ebx
cmp byte [ebx], 0x20
je 0x4c5744
cmp byte [ebx], 0
je 0x4c5ec5
mov esi, ebx
push esi
call fcn.004c510e
cmp dword [0x556f74], 0
jne 0x4c579b
mov esi, 0x557014
mov edi, 0x57d2df
mov eax, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0
push 0x57d2df
call fcn.005395b8
pop ecx
push eax
push 0x57d2df
push dword [0x556f8c]
call sub.WSOCK32.dll_send
jmp 0x4c5ec5
test byte [0x5558f4], 8
jne 0x4c5764
cmp dword [0x553310], 0
je 0x4c57bb
push 0
push 0
push esi
call fcn.00498551
test eax, eax
jne 0x4c5764
cmp dword [0x5532b4], 0
je 0x4c5832
push 0x57d3e3
push edi
push 0x557026
push 0x57cef8
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x57cef8
call fcn.00541e38
pop ecx
push 0x557030
push 0x57cef8
call fcn.00497c11
test eax, eax
je 0x4c5832
mov esi, 0x557036
mov edi, 0x57d2df
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0
push 0x57d2df
call fcn.005395b8
pop ecx
push eax
push 0x57d2df
push dword [0x556f8c]
call sub.WSOCK32.dll_send
jmp 0x4c5ec5
call fcn.00478814
mov ebx, eax
test ebx, ebx
je 0x4c5764
lea eax, [ebx + 4]
push esi
push edi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
lea edi, [ebx + 0xcc]
push esi
push edi
mov esi, edi
mov edi, 0x57d3e3
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
lea eax, [ebx + 0x68]
push esi
push edi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov ax, word [0x556f84]
mov word [ebx + 0x34c], ax
mov dword [ebx + 0x33c], 1
mov dword [ebx + 0x36c], 1
mov edx, dword [ebp - 0xc]
mov dword [ebx + 0x370], edx
push 0xa
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp - 4]
call fcn.00544304
add esp, 0xc
mov dword [ebx + 0x35c], eax
push esi
mov edi, esi
mov esi, 0x57cef8
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x572713
push 0x572613
push 0x572513
push 0x572510
push 0x57cef8
call fcn.0053e8e0
add esp, 0x14
push 0x572713
push 0x572613
push 0x557045
lea esi, [ebx + 0x234]
push esi
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0
lea eax, [ebx + 0x130]
push eax
push esi
call fcn.0046e7cb
push esi
call fcn.0041c667
test eax, eax
je 0x4c5989
push 0
push ebx
call fcn.0047896f
jmp 0x4c5764
cmp dword [0x558a48], 0
je 0x4c59e4
mov dword [0x551b4c], ebx
xor edx, edx
mov dword [0x558f34], edx
push 0
push 0xe
push 0x55704b
push 0
call fcn.004efac0
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [0x551b4c], ecx
cmp dword [ebp - 0x10], 0
jne 0x4c59ce
push 0
push ebx
call fcn.0047896f
jmp 0x4c5764
cmp dword [ebx + 0x348], 0
je 0x4c59e4
push 0
push ebx
call fcn.0047896f
jmp 0x4c57fa
mov eax, dword [0x556f8c]
mov dword [ebx + 0x398], eax
mov dword [0x556f8c], 0xffffffff
push eax
call fcn.0051b512
cmp dword [0x557938], 0
je 0x4c5a3d
cmp dword [0x557c78], 1
jne 0x4c5a1e
push dword [0x557944]
call fcn.0041c28c
jmp 0x4c5a3d
cmp dword [0x557c78], 2
jne 0x4c5a3d
push 1
push 0x57a469
push 0
push 4
call fcn.00465acc
push eax
call fcn.004fda12
push 0
push 0
push 0x410
push dword [0x55b3c8]
call sub.USER32.dll_PostMessageA
push 1
call fcn.004c4df5
jmp 0x4c5ecc
test esi, esi
je 0x4c5ec5
cmp byte [esi], 0
je 0x4c5ec5
push esi
call fcn.004c510e
cmp dword [0x556f78], 0
jne 0x4c5ab4
mov esi, str.150_unavailable_n
mov edi, 0x57d2df
mov eax, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0
push 0x57d2df
call fcn.005395b8
pop ecx
push eax
push 0x57d2df
push dword [0x556f8c]
call sub.WSOCK32.dll_send
jmp 0x4c5ec5
cmp dword [0x5532b4], 0
je 0x4c5b2b
push 0x57d3e3
push edi
push str._s_id__s
push 0x57cef8
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x57cef8
call fcn.00541e38
pop ecx
push 0x557072
push 0x57cef8
call fcn.00497c11
test eax, eax
je 0x4c5b2b
mov esi, str.151_rejected_n
mov edi, 0x57d2df
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0
push 0x57d2df
call fcn.005395b8
pop ecx
push eax
push 0x57d2df
push dword [0x556f8c]
call sub.WSOCK32.dll_send
jmp 0x4c5ec5
push esi
mov edi, esi
mov esi, 0x57cef8
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x572713
push 0x572613
push 0x572513
push 0x572510
push 0x57cef8
call fcn.0053e8e0
add esp, 0x14
push 0x572713
push 0x572613
push 0x557087
push 0x57cef8
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x57cef8
call fcn.0041c667
test eax, eax
jne 0x4c5a7d
mov esi, dword [0x54cbf4]
test esi, esi
je 0x4c5c12
cmp dword [esi + 0x53c], 0
je 0x4c5c08
cmp dword [esi + 0x51c], 3
jne 0x4c5c08
push 0x57d3e3
lea eax, [esi + 0x4b8]
push eax
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4c5c08
push 0x57cef8
lea edx, [esi + 0x644]
push edx
push 0x55708d
push 0x57f8f2
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 1
push 0x57f8f2
call fcn.0041c947
test eax, eax
je 0x4c5a7d
jmp 0x4c5c12
mov esi, dword [esi + 0x87c]
test esi, esi
jne 0x4c5baa
test esi, esi
je 0x4c5a7d
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov ebx, dword [0x559644]
test ebx, ebx
je 0x4c5c59
cmp dword [ebx + 0x33c], 0
jle 0x4c5c4f
lea eax, [esi + 0x4b8]
push eax
lea edx, [ebx + 0xcc]
push edx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4c5c4f
inc dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3b4]
test ebx, ebx
jne 0x4c5c29
mov ecx, dword [esi + 0x864]
cmp ecx, dword [ebp - 0x10]
jle 0x4c5a7d
call fcn.004f4a2d
test eax, eax
jne 0x4c5a7d
call fcn.004f46b8
mov ebx, eax
test ebx, ebx
je 0x4c5a7d
lea eax, [ebx + 4]
lea edx, [esi + 0x3f0]
push esi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0xcc]
lea edx, [esi + 0x4b8]
push esi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0x68]
lea edx, [esi + 0x454]
push esi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea edi, [ebx + 0x130]
add esi, 0x644
push esi
push edi
mov eax, edi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
lea eax, [ebx + 0x234]
push edi
mov esi, eax
mov edi, 0x57cef8
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push edi
call fcn.005395b8
pop ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4c5d9b
mov eax, dword [ebp - 0x10]
cmp byte [ebx + eax + 0x12f], 0x5c
je 0x4c5d9b
push 0x557094
lea edx, [ebx + 0x130]
push edx
call fcn.005394dc
add esp, 8
mov cx, word [0x556f84]
mov word [ebx + 0x350], cx
mov dword [ebx + 0x370], 1
mov dword [ebx + 0x3a4], 1
mov dword [ebx + 0x33c], 1
mov dword [ebx + 0x374], 3
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x378], eax
lea edx, [ebx + 0x234]
push edx
lea ecx, [ebx + 0x130]
push ecx
push 0x557097
push 0x57cef8
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x8000
push 0x57cef8
call fcn.0053fb14
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jne 0x4c5e24
push 0
push ebx
call fcn.004f4873
jmp 0x4c5a7d
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x10]
call fcn.0053fd04
add esp, 8
mov edx, dword [ebp - 0x26]
mov dword [ebx + 0x360], edx
push dword [ebp - 0x10]
call fcn.0053ca08
pop ecx
mov eax, dword [0x556f8c]
mov dword [ebx + 0x3b0], eax
mov dword [0x556f8c], 0xffffffff
push eax
call fcn.0051b512
push dword [ebx + 0x360]
imul edx, dword [0x557490], 0x64
add edx, 0x5573c8
push edx
push str.131__s__lu_n
push 0x57cef8
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x57cef8
call fcn.005395b8
pop ecx
push eax
push 0x57cef8
push dword [ebx + 0x3b0]
call sub.WSOCK32.dll_send
push 0x21
push 0x414
push dword [0x55b3c8]
push dword [ebx + 0x3b0]
call sub.WSOCK32.dll_WSAAsyncSelect
push 1
call fcn.004c4df5
jmp 0x4c5ecc
push 1
call fcn.004c4df5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4