Function at 0x443840
Capabilities:
Receive data
Receive data on socket
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48cc23
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x78
mov eax, dword [0x4aca0c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3c], 0
call fcn.00448af0
test al, al
jne 0x443899
push 0x675
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.0044fae0
call fcn.00440d90
call fcn.00441710
call fcn.00432a90
call fcn.00437580
call fcn.00436370
call fcn.00444690
call fcn.00438540
call fcn.004360e0
call fcn.00434560
lea ecx, [ebp - 0x38]
call fcn.0044eb40
mov dword [ebp - 4], 0
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
cmp esi, edi
je 0x4438f7
mov edx, 1
mov ecx, esi
call fcn.00435d30
add esi, 0x18
cmp esi, edi
jne 0x4438e4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00439080
mov dword [ebp - 4], 1
mov edx, 0x499070
lea ecx, [ebp - 0x54]
call fcn.00447e20
mov edx, 1
mov dword [ebp - 0x3c], 1
lea ecx, [ebp - 0x54]
call fcn.00435d30
mov esi, 1
mov dword [ebp - 0x3c], esi
and esi, 0xfffffffe
mov dword [ebp - 0x3c], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.0043a870
sub esp, 0x10
lea eax, [ebp - 0x84]
mov ecx, 0x4accc8
push eax
call fcn.004529a0
mov dword [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x443971
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0x6c]
call fcn.0043b480
or esi, 2
add esp, 4
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c]
push 0x4aedbc
call fcn.00439af0
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
or esi, 4
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x3c], esi
and esi, 0xfffffffd
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6c]
call fcn.0043a900
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x84]
call fcn.0043a900
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x2c]
call fcn.004494e0
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push 1
push eax
push dword [0x4acb20]
call dword [sym.imp.WS2_32.dll_recv]
mov eax, dword [0x4acb20]
test eax, eax
je 0x443a33
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
and esi, 0xfffffffb
mov dword [ebp - 0x3c], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0043a900
mov eax, dword [0x4aee10]
test eax, eax
je 0x443b4c
cmp dword [0x4aee14], 0x10
mov ecx, 0x4aee00
jb 0x443a74
mov edi, dword [0x4aee00]
lea esi, [edi + eax]
jmp 0x443a7c
lea esi, [ecx + eax]
mov edi, 0x4aee00
cmp edi, esi
je 0x443b4c
movsx eax, byte [edi]
push eax
call fcn.00461b40
add esp, 4
test eax, eax
je 0x443a9e
inc edi
cmp edi, esi
jne 0x443a84
jmp 0x443b4c
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 1
push 0x49e0dc
lea ecx, [ebp - 0x2c]
movq qword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.00431b30
mov dword [ebp - 4], 8
lea eax, [ebp - 0x2c]
push eax
mov edx, 0x4aee00
lea ecx, [ebp - 0x38]
call fcn.0043b9b0
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c]
call fcn.0043a900
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
cmp esi, edi
je 0x443b3d
nop
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
mov edx, esi
movq qword [ebp - 0x20], xmm0
lea ecx, [ebp - 0x20]
call fcn.00442780
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x1c]
je 0x443b2a
call fcn.004428e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x20]
call fcn.0043e290
add esi, 0x18
cmp esi, edi
jne 0x443b00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00439f40
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0047c239
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10