Function at 0x429b2a
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.0040bdd0
add esp, 0x10
test eax, eax
jle 0x429d6b
mov eax, dword [ebx + 8]
mov edx, dword [ebx]
mov esi, dword [sym.imp.WS2_32.dll_recv]
test al, 0x10
je 0x429b87
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 0x429d73
add esi, dword [ebx + 0xc]
jmp 0x429bc0
test al, 0x40
je 0x429bb0
push 0
push dword [ebx + 0x10]
push dword [ebp + 8]
push edx
call esi
mov edx, eax
test eax, eax
jle 0x429d73
mov eax, dword [ebx + 0x10]
sub eax, edx
mov dword [ebx + 0x10], eax
test eax, eax
jg 0x429b35
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 0x429d73
mov edx, dword [ebp + 8]
cmp esi, 8
jbe 0x429d57
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x429bed
mov eax, dword [ebx + 8]
test al, 0x20
je 0x429bed
and eax, 0xffffffdf
mov dword [ebp - 0x1c], edx
mov dword [ebx + 8], eax
jmp 0x429c61
movzx ecx, word [edx + 2]
movzx eax, byte [edx + 1]
cmp ecx, dword [0x46d98c]
jg 0x429c01
cmp al, 0xa
jbe 0x429c1a
push eax
push ecx
push str.FCGI_Bad_Id_or_sinhronisation_error.__d__d
push 0x4644a0
call fcn.0040423a
add esp, 0x10
jmp 0x429d73
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 0x429c55
ja 0x429d0a
cmp dl, 3
je 0x429d73
cmp dl, 6
jne 0x429d0a
jmp 0x429c61
mov eax, dword [ebx + 4]
or dword [eax + 0x34], 0x1000
jmp 0x429c6b
mov eax, dword [ebx + 4]
and dword [eax + 0x34], 0xffffefff
cmp edi, esi
jle 0x429c7a
or dword [ebx + 8], 0x20
sub edi, esi
mov dword [ebx + 0xc], edi
mov edi, esi
test edi, edi
jle 0x429d22
mov eax, dword [ebx + 8]
test al, 0x80
je 0x429ca3
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 0x429d22
jmp 0x429cf6
mov ecx, dword [ebx + 4]
test byte [ecx + 0x34], 0x10
jne 0x429c89
or al, 0x80
mov dword [ebx + 8], eax
test byte [0x46d982], 8
je 0x429cdc
cmp dword [ecx + 0x6c], 0
je 0x429cdc
mov eax, dword [ecx + 0x34]
bt eax, 9
jb 0x429cdc
or eax, 0x40
mov edx, dword [0x440114]
mov dword [ecx + 0x34], eax
mov eax, str.HTTP_1.1_200__r_nConnection:_Keep_Alive_r_nTransfer_Encoding:_chunked_r_n
jmp 0x429ce6
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 0x429c89
push eax
mov ecx, ebx
push 0x449c7a
push 0
push 2
call fcn.0042996a
pop edx
jmp 0x429d73
sub esp, 0xc
push eax
push esi
push edx
push str.Error._Unknow_FCGI_type:__X_left_d_j_d_r_n
push 0x4644a0
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 0x429bcb
test eax, eax
je 0x429bcb
cmp eax, esi
jg 0x429d49
sub esi, eax
add edx, eax
jmp 0x429bcb
sub eax, esi
or dword [ebx + 8], 0x40
mov dword [ebx + 0x10], eax
jmp 0x429b35
test esi, esi
je 0x429b35
or dword [ebx + 8], 0x10
mov dword [ebx + 0xc], esi
jmp 0x429b35
sete al
movzx eax, al
jmp 0x429d75
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4