Function at 0x425eb0
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov eax, 0xa43c
call fcn.0042e160
mov eax, dword [esp + 0xa440]
push ebx
push ebp
push esi
xor esi, esi
push edi
cmp eax, esi
jg 0x425ed6
mov dword [esp + 0xa450], 1
mov eax, dword [esp + 0xa450]
push esi
push 2
push 2
mov dword [0x40414c], eax
call dword [sym.imp.wsock32.dll_socket]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4260d6
mov al, byte [esp + 0xa454]
mov dword [esp + 0x10], esi
test al, al
je 0x425f22
lea ecx, [esp + 0x10]
push ecx
call fcn.00425e20
add esp, 4
test al, al
je 0x425f22
mov edi, dword [esp + 0x10]
mov dword [esp + 0x10], edi
jmp 0x425f2e
mov dword [esp + 0x10], 0xfaffffef
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], esi
call dword [sym.imp.ws2_32.dll_WSACreateEvent]
push 1
push eax
push ebx
mov dword [esp + 0x24], eax
call dword [sym.imp.ws2_32.dll_WSAEventSelect]
mov ebp, dword [sym.imp.msvcrt.dll_sprintf]
mov dword [esp + 0x1c], esi
mov esi, 0x404138
mov edx, dword [0x40414c]
mov eax, dword [esi - 4]
mov ecx, dword [esi]
push edx
mov edx, dword [0x404130]
push eax
push ecx
push edx
push 0x404234
push 0x431bc8
call ebp
push 0x431bc8
push 6
lea eax, [esp + 0x546c]
push 0x4042b0
push eax
call ebp
lea ecx, [esp + 0x5474]
push ecx
push 0x76c
push edi
push ebx
call fcn.00425460
add esp, 0x38
push 0
call dword [sym.imp.kernel32.dll_Sleep]
add esi, 8
cmp esi, 0x404150
jl 0x425f55
call dword [sym.imp.kernel32.dll_GetTickCount]
push 0
push 0x3e8
lea edx, [esp + 0x20]
push 0
push edx
push 1
call dword [sym.imp.ws2_32.dll_WSAWaitForMultipleEvents]
cmp eax, 0x102
je 0x42602a
test eax, eax
jne 0x42602a
mov ecx, 0xb
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x20]
push eax
push ecx
push ebx
call dword [sym.imp.ws2_32.dll_WSAEnumNetworkEvents]
test byte [esp + 0x20], 1
je 0x426026
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x426026
push 0
lea edx, [esp + 0x7c50]
push 0x2800
push edx
push ebx
call dword [sym.imp.wsock32.dll_recv]
test eax, eax
mov dword [esp + 0x14], eax
jg 0x42603c
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, 5
mov dword [esp + 0x1c], eax
jl 0x425f50
mov eax, dword [esp + 0x18]
push 0
push eax
push ebx
call dword [sym.imp.ws2_32.dll_WSAEventSelect]
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.ws2_32.dll_WSACloseEvent]
push ebx
call dword [sym.imp.wsock32.dll_closesocket]
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x4260d6
mov byte [esp + eax + 0x7c4c], 0
lea edx, [esp + 0x2c4c]
lea eax, [esp + 0x7c4c]
push edx
push eax
call fcn.00425370
add esp, 8
test al, al
je 0x4260d6
mov edi, dword [sym.imp.msvcrt.dll_strstr]
mov esi, 0x404138
mov ecx, dword [esp + 0xa450]
mov edx, dword [esi - 4]
mov eax, dword [esi]
push ecx
mov ecx, dword [0x404130]
push edx
push eax
push ecx
push 0x404234
push 0x431bc8
call ebp
lea edx, [esp + 0x2c64]
push 0x431bc8
push edx
call edi
add esp, 0x20
test eax, eax
jne 0x4260e3
add esi, 8
cmp esi, 0x404150
jl 0x426093
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xa43c
ret
lea eax, [esp + 0x44c]
lea ecx, [esp + 0x14]
push eax
push ecx
lea edx, [esp + 0x2c54]
push 0x40411c
push edx
mov dword [esp + 0x24], 0
call fcn.004251c0
lea edi, [esp + 0x45c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4260d6
mov ebx, dword [sym.imp.msvcrt.dll__strupr]
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x450]
mov dl, byte [esp + 0x454]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x50], ecx
push eax
mov byte [esp + 0x58], dl
mov byte [esp + 0x59], 0
call ebx
add esp, 4
mov edi, 0x4042a4
lea esi, [esp + 0x4c]
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x42616f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4261b9
lea ecx, [esp + 0x44c]
lea edx, [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x2c54]
push 0x40411c
push eax
call fcn.004251c0
lea edi, [esp + 0x45c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x426126
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xa43c
ret
lea edi, [esp + 0x44c]
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x455]
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xfffffff7
lea edi, [esp + 0x44c]
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]
mov cl, byte [esp + eax + 0x44c]
mov byte [esp + eax + 0x544c], cl
inc eax
test cl, cl
jne 0x4261e8
lea eax, [esp + 0x544c]
push eax
call fcn.004252c0
lea ecx, [esp + 0x5450]
push ecx
call fcn.00425320
lea edx, [esp + 0x5454]
push edx
call fcn.00425b20
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa43c
ret