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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov edi, 0x4e0330
mov eax, dword [ebp + 8]
push eax
call fcn.00448358
mov ebx, eax
test ebx, ebx
jne 0x448d04
xor eax, eax
jmp 0x44948b
mov dword [ebx + 0x74], 0xb4
cmp si, 0x20
jne 0x448d24
push 8
mov edx, dword [ebx + 0x70]
push edx
push ebx
call fcn.0044840c
xor eax, eax
jmp 0x44948b
shr esi, 0x10
test si, 0xffff
je 0x448d41
push 7
mov edx, dword [ebx + 0x70]
push edx
push ebx
call fcn.0044840c
xor eax, eax
jmp 0x44948b
push 0
push 0xff
push 0x4e048c
mov edx, dword [ebx + 0x7c]
push edx
call sub.WSOCK32.dll_recv
mov esi, eax
test esi, esi
jl 0x448d63
mov byte [esi + 0x4e048c], 0
push 0
push 0
mov eax, dword [0x4d429c]
push eax
mov edx, dword [ebx + 0x7c]
push edx
call sub.WSOCK32.dll_WSAAsyncSelect
test esi, esi
jne 0x448d8d
push 8
mov ecx, dword [ebx + 0x70]
push ecx
push ebx
call fcn.0044840c
xor eax, eax
jmp 0x44948b
test esi, esi
jge 0x448da4
push 7
mov edx, dword [ebx + 0x70]
push edx
push ebx
call fcn.0044840c
xor eax, eax
jmp 0x44948b
cmp dword [ebx + 0x78], 0
jne 0x448f11
xor esi, esi
cmp dword [ebx + 0x6c], 2
jne 0x448eff
mov al, byte [0x4e048d]
sub al, 0x5a
je 0x448de0
dec al
je 0x448ee5
dec al
je 0x448eec
dec al
je 0x448ef3
jmp 0x448efa
cmp dword [ebx + 0x70], 0
jne 0x448e13
cmp dword [ebx + 0x68], 0
jne 0x448e13
mov edx, dword [ebx + 0x7c]
mov dword [0x4d4900], edx
mov dword [ebx + 0x7c], 0xffffffff
push ebx
call fcn.004482dc
push 0
call fcn.004bc4ac
mov eax, 1
jmp 0x44948b
mov edx, dword [0x4caddc]
mov dword [0x4e0334], edx
jmp 0x448e6f
mov ecx, dword [eax + 0x528]
cmp ecx, dword [ebx + 0x70]
jne 0x448e5d
cmp dword [ebx + 0x68], 0
jne 0x448e78
mov edx, dword [ebx + 0x7c]
mov dword [eax + 0x86c], edx
mov dword [ebx + 0x7c], 0xffffffff
push ebx
call fcn.004482dc
mov eax, dword [0x4e0334]
push eax
call fcn.00411c78
mov eax, 1
jmp 0x44948b
mov edx, dword [0x4e0334]
mov ecx, dword [edx + 0x870]
mov dword [0x4e0334], ecx
mov eax, dword [0x4e0334]
test eax, eax
jne 0x448e21
mov edx, dword [0x4d2d00]
mov dword [edi], edx
jmp 0x448ed8
mov ecx, dword [eax + 0x400]
cmp ecx, dword [ebx + 0x70]
jne 0x448ece
cmp dword [ebx + 0x68], 0
jne 0x448ece
mov edx, dword [ebx + 0x7c]
mov dword [eax + 0x43c], edx
mov dword [ebx + 0x7c], 0xffffffff
push ebx
call fcn.004482dc
mov eax, dword [edi]
cmp dword [eax + 0x428], 0
je 0x448ebc
push eax
call fcn.0049f2bc
jmp 0x448ec4
mov ecx, dword [edi]
push ecx
call fcn.0049f960
mov eax, 1
jmp 0x44948b
mov edx, dword [edi]
mov ecx, dword [edx + 0x440]
mov dword [edi], ecx
mov eax, dword [edi]
test eax, eax
jne 0x448e82
mov esi, 0x5b
jmp 0x448eff
mov esi, 0x5b
jmp 0x448eff
mov esi, 0x5c
jmp 0x448eff
mov esi, 0x5d
jmp 0x448eff
mov esi, 0x5e
push esi
mov eax, dword [ebx + 0x70]
push eax
push ebx
call fcn.0044840c
xor eax, eax
jmp 0x44948b
xor esi, esi
mov eax, dword [ebx + 0x6c]
sub eax, 2
je 0x448f31
dec eax
je 0x448f94
dec eax
je 0x448fcb
dec eax
je 0x449363
jmp 0x44947e
mov dl, byte [0x4e048d]
sub dl, 1
jb 0x448f42
dec dl
je 0x448f66
jmp 0x448f8a
push 3
push ebx
call fcn.004489c4
test eax, eax
je 0x448f5f
mov dword [ebx + 0x6c], 4
mov eax, 1
jmp 0x44948b
xor eax, eax
jmp 0x44948b
push 2
push ebx
call fcn.004489c4
test eax, eax
je 0x448f83
mov dword [ebx + 0x6c], 3
mov eax, 1
jmp 0x44948b
xor eax, eax
jmp 0x44948b
mov esi, 0x5f
jmp 0x44947e
cmp byte [0x4e048d], 0
jne 0x448fc1
push 3
push ebx
call fcn.004489c4
test eax, eax
je 0x448fba
mov dword [ebx + 0x6c], 4
mov eax, 1
jmp 0x44948b
xor eax, eax
jmp 0x44948b
mov esi, 0x5b
jmp 0x44947e
mov al, byte [0x4e048d]
sub al, 1
jb 0x448ff1
sub al, 2
je 0x44933b
dec al
je 0x449345
dec al
je 0x44934f
jmp 0x449359
cmp dword [ebx + 0x70], 0
jne 0x449024
cmp dword [ebx + 0x68], 0
jne 0x449024
mov edx, dword [ebx + 0x7c]
mov dword [0x4d4900], edx
mov dword [ebx + 0x7c], 0xffffffff
push ebx
call fcn.004482dc
push 0
call fcn.004bc4ac
mov eax, 1
jmp 0x44948b
mov edx, dword [0x4caddc]
mov dword [0x4e033c], edx
jmp 0x449181
mov ecx, dword [eax + 0x528]
cmp ecx, dword [ebx + 0x70]
jne 0x44916f
cmp dword [ebx + 0x68], 0
jne 0x449075
mov edx, dword [ebx + 0x7c]
mov dword [eax + 0x86c], edx
mov dword [ebx + 0x7c], 0xffffffff
push ebx
call fcn.004482dc
mov eax, dword [0x4e033c]
push eax
call fcn.00411c78
mov eax, 1
jmp 0x44948b
cmp dword [ebx + 0x68], 1
jne 0x44918e
cmp byte [0x4e048f], 1
jne 0x44918e
push 0
call fcn.004c92e8
pop ecx
mov edx, dword [0x4e033c]
mov dword [edx + 0x868], eax
mov dword [ebx + 0x6c], 5
xor ecx, ecx
mov cl, byte [0x4e0493]
push ecx
xor eax, eax
mov al, byte [0x4e0492]
push eax
xor edx, edx
mov dl, byte [0x4e0491]
push edx
xor ecx, ecx
mov cl, byte [0x4e0490]
push ecx
push 0x4ce0c7
push 0x4e0344
call sub.USER32.dll_wsprintfA
add esp, 0x18
xor eax, eax
mov al, byte [0x4e0494]
shl eax, 8
xor edx, edx
mov dl, byte [0x4e0495]
add ax, dx
mov ecx, dword [0x4e033c]
mov word [ecx + 0x520], ax
push 0x21
push 0x432
mov eax, dword [0x4d429c]
push eax
mov edx, dword [ebx + 0x7c]
push edx
call sub.WSOCK32.dll_WSAAsyncSelect
mov ebx, dword [0x4e033c]
mov eax, dword [ebx + 0x52c]
push eax
movzx edx, word [ebx + 0x520]
push edx
push 0x4e0344
call sub.WSOCK32.dll_inet_addr
push eax
call sub.WSOCK32.dll_htonl
push eax
mov ecx, dword [0x4e033c]
add ecx, 0x3f0
push ecx
push 0x4ce0d4
push 0x4e048c
call sub.USER32.dll_wsprintfA
add esp, 0x18
push 0
push 0x4e048c
call fcn.004bc170
mov eax, 1
jmp 0x44948b
mov edx, dword [0x4e033c]
mov ecx, dword [edx + 0x870]
mov dword [0x4e033c], ecx
mov eax, dword [0x4e033c]
test eax, eax
jne 0x449035
mov edx, dword [0x4d2d00]
mov dword [0x4e0338], edx
jmp 0x449201
mov ecx, dword [eax + 0x400]
cmp ecx, dword [ebx + 0x70]
jne 0x4491ef
cmp dword [ebx + 0x68], 0
jne 0x4491ef
mov edx, dword [ebx + 0x7c]
mov dword [eax + 0x43c], edx
mov dword [ebx + 0x7c], 0xffffffff
push ebx
call fcn.004482dc
mov eax, dword [0x4e0338]
cmp dword [eax + 0x428], 0
je 0x4491d9
push eax
call fcn.0049f2bc
jmp 0x4491e5
mov ecx, dword [0x4e0338]
push ecx
call fcn.0049f960
mov eax, 1
jmp 0x44948b
mov edx, dword [0x4e0338]
mov ecx, dword [edx + 0x440]
mov dword [0x4e0338], ecx
mov eax, dword [0x4e0338]
test eax, eax
jne 0x44919c
mov edx, dword [0x4ce3ec]
mov dword [0x4e0340], edx
jmp 0x449329
mov ecx, dword [eax + 0x400]
cmp ecx, dword [ebx + 0x70]
jne 0x449317
cmp dword [ebx + 0x68], 1
jne 0x449317
cmp byte [0x4e048f], 1
jne 0x449317
push 0
call fcn.004c92e8
pop ecx
mov edx, dword [0x4e0340]
mov dword [edx + 0x430], eax
mov dword [ebx + 0x6c], 5
xor eax, eax
mov al, byte [0x4e0493]
push eax
xor ecx, ecx
mov cl, byte [0x4e0492]
push ecx
xor eax, eax
mov al, byte [0x4e0491]
push eax
xor edx, edx
mov dl, byte [0x4e0490]
push edx
push 0x4ce0fc
push 0x4e0344
call sub.USER32.dll_wsprintfA
add esp, 0x18
xor ecx, ecx
mov cl, byte [0x4e0494]
shl ecx, 8
xor eax, eax
mov al, byte [0x4e0495]
add cx, ax
mov edx, dword [0x4e0340]
mov word [edx + 0x404], cx
push 0x21
push 0x432
mov ecx, dword [0x4d429c]
push ecx
mov eax, dword [ebx + 0x7c]
push eax
call sub.WSOCK32.dll_WSAAsyncSelect
mov ebx, dword [0x4e0340]
mov eax, dword [ebx + 0x400]
push eax
mov edx, dword [ebx + 0x414]
push edx
mov cx, word [ebx + 0x404]
push ecx
push 0x4e0344
call sub.WSOCK32.dll_inet_addr
push eax
call sub.WSOCK32.dll_htonl
push eax
mov esi, dword [0x4e0340]
mov eax, esi
add eax, 0x230
push eax
add esi, 4
push esi
call fcn.0049f5c4
mov eax, 1
jmp 0x44948b
mov edx, dword [0x4e0340]
mov ecx, dword [edx + 0x438]
mov dword [0x4e0340], ecx
mov eax, dword [0x4e0340]
test eax, eax
jne 0x44921b
jmp 0x44947e
mov esi, 0x60
jmp 0x44947e
mov esi, 0x61
jmp 0x44947e
mov esi, 0x62
jmp 0x44947e
mov esi, 0x5b
jmp 0x44947e
mov al, byte [0x4e048d]
sub al, 1
jb 0x449389
sub al, 2
je 0x449464
dec al
je 0x44946b
dec al
je 0x449472
jmp 0x449479
mov edx, dword [0x4caddc]
mov dword [0x4e0358], edx
jmp 0x4493ee
mov ecx, dword [eax + 0x528]
cmp ecx, dword [ebx + 0x70]
jne 0x4493dc
cmp dword [ebx + 0x68], 1
jne 0x4493dc
cmp byte [0x4e048f], 1
jne 0x4493dc
mov edx, dword [ebx + 0x7c]
mov dword [eax + 0x86c], edx
mov dword [ebx + 0x7c], 0xffffffff
push ebx
call fcn.004482dc
mov eax, dword [0x4e0358]
push eax
call fcn.00411a80
mov eax, 1
jmp 0x44948b
mov edx, dword [0x4e0358]
mov ecx, dword [edx + 0x870]
mov dword [0x4e0358], ecx
mov eax, dword [0x4e0358]
test eax, eax
jne 0x449397
mov edx, dword [0x4ce3ec]
mov dword [0x4e035c], edx
jmp 0x449459
mov ecx, dword [eax + 0x400]
cmp ecx, dword [ebx + 0x70]
jne 0x449447
cmp dword [ebx + 0x68], 1
jne 0x449447
cmp byte [0x4e048f], 1
jne 0x449447
mov edx, dword [ebx + 0x7c]
mov dword [eax + 0x434], edx
mov dword [ebx + 0x7c], 0xffffffff
push ebx
call fcn.004482dc
mov eax, dword [0x4e035c]
push eax
call fcn.0044b850
mov eax, 1
jmp 0x44948b
mov edx, dword [0x4e035c]
mov ecx, dword [edx + 0x438]
mov dword [0x4e035c], ecx
mov eax, dword [0x4e035c]
test eax, eax
jne 0x449405
jmp 0x44947e
mov esi, 0x60
jmp 0x44947e
mov esi, 0x61
jmp 0x44947e
mov esi, 0x62
jmp 0x44947e
mov esi, 0x5b
push esi
mov eax, dword [ebx + 0x70]
push eax
push ebx
call fcn.0044840c
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 8