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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x1c
push esi
push dword [ebx]
push 0x2710
push 0
call fcn.0040bd38
add esp, 0x10
test eax, eax
jle 0x429bcb
mov eax, dword [ebx + 8]
mov edx, dword [ebx]
mov esi, dword [sym.imp.WS2_32.dll_recv]
test al, 0x10
je 0x4299e7
and eax, 0xffffffef
mov ecx, 0x10000
push 0
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0xc]
sub ecx, eax
add eax, dword [ebp + 8]
push ecx
push eax
push edx
call esi
mov esi, eax
test eax, eax
jle 0x429bd3
add esi, dword [ebx + 0xc]
jmp 0x429a20
test al, 0x40
je 0x429a10
push 0
push dword [ebx + 0x10]
push dword [ebp + 8]
push edx
call esi
mov edx, eax
test eax, eax
jle 0x429bd3
mov eax, dword [ebx + 0x10]
sub eax, edx
mov dword [ebx + 0x10], eax
test eax, eax
jg 0x429995
and dword [ebx + 8], 0xffffffbf
push 0
push 0x10000
push dword [ebp + 8]
push dword [ebx]
call esi
mov esi, eax
test esi, esi
jle 0x429bd3
mov edx, dword [ebp + 8]
cmp esi, 8
jbe 0x429bb7
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x429a4d
mov eax, dword [ebx + 8]
test al, 0x20
je 0x429a4d
and eax, 0xffffffdf
mov dword [ebp - 0x1c], edx
mov dword [ebx + 8], eax
jmp 0x429ac1
movzx ecx, word [edx + 2]
movzx eax, byte [edx + 1]
cmp ecx, dword [0x46c98c]
jg 0x429a61
cmp al, 0xa
jbe 0x429a7a
push eax
push ecx
push str.FCGI_Bad_Id_or_sinhronisation_error.__d__d
push 0x4634a0
call fcn.0040423a
add esp, 0x10
jmp 0x429bd3
movzx eax, word [edx + 4]
xchg al, ah
movzx ecx, byte [edx + 6]
mov edi, eax
sub esi, 8
mov dword [ebx + 0x10], ecx
lea ecx, [edx + 8]
movzx edx, byte [edx + 1]
mov dword [ebp - 0x1c], ecx
cmp dl, 7
je 0x429ab5
ja 0x429b6a
cmp dl, 3
je 0x429bd3
cmp dl, 6
jne 0x429b6a
jmp 0x429ac1
mov eax, dword [ebx + 4]
or dword [eax + 0x34], 0x1000
jmp 0x429acb
mov eax, dword [ebx + 4]
and dword [eax + 0x34], 0xffffefff
cmp edi, esi
jle 0x429ada
or dword [ebx + 8], 0x20
sub edi, esi
mov dword [ebx + 0xc], edi
mov edi, esi
test edi, edi
jle 0x429b82
mov eax, dword [ebx + 8]
test al, 0x80
je 0x429b03
push eax
mov ecx, dword [ebx + 4]
push eax
push edi
push dword [ebp - 0x1c]
call fcn.00407608
pop edx
pop ecx
test eax, eax
jg 0x429b82
jmp 0x429b56
mov ecx, dword [ebx + 4]
test byte [ecx + 0x34], 0x10
jne 0x429ae9
or al, 0x80
mov dword [ebx + 8], eax
test byte [0x46c982], 8
je 0x429b3c
cmp dword [ecx + 0x6c], 0
je 0x429b3c
mov eax, dword [ecx + 0x34]
bt eax, 9
jb 0x429b3c
or eax, 0x40
mov edx, dword [0x43f114]
mov dword [ecx + 0x34], eax
mov eax, str.HTTP_1.1_200__r_nConnection:_Keep_Alive_r_nTransfer_Encoding:_chunked_r_n
jmp 0x429b46
mov edx, 0x24
mov eax, str.HTTP_1.1_200_Ok_r_nConnection:_close_r_n
sub esp, 8
push edx
push eax
call fcn.00407608
pop edx
pop ecx
test eax, eax
jg 0x429ae9
push eax
mov ecx, ebx
push 0x448c3a
push 0
push 2
call fcn.004297ca
pop edx
jmp 0x429bd3
sub esp, 0xc
push eax
push esi
push edx
push str.Error._Unknow_FCGI_type:__X_left_d_j_d_r_n
push 0x4634a0
call fcn.0040423a
add esp, 0x20
mov edx, dword [ebp - 0x1c]
sub esi, edi
mov eax, dword [ebx + 0x10]
add edx, edi
test esi, esi
jle 0x429a2b
test eax, eax
je 0x429a2b
cmp eax, esi
jg 0x429ba9
sub esi, eax
add edx, eax
jmp 0x429a2b
sub eax, esi
or dword [ebx + 8], 0x40
mov dword [ebx + 0x10], eax
jmp 0x429995
test esi, esi
je 0x429995
or dword [ebx + 8], 0x10
mov dword [ebx + 0xc], esi
jmp 0x429995
sete al
movzx eax, al
jmp 0x429bd5
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4